原始的计算机原理,8255的寻址及初始化-计算机组成原理与汇编语言-电子发烧友网站...

news/2024/5/20 16:24:21/文章来源:https://blog.csdn.net/weixin_33089349/article/details/118868495

6.7.18253的寻址及连接

1.寻址

8253占用4个接口地址,地址由A0、A1来确定。当对8253的计数器进行读操作时,可以读出计数值,具体实现方法有如下两种:

①  使计数器停止计数时,先写入控制字,规定好RL1和RL0的状态——也就是规定读一个字节还是读两个字节。

②   在计数过程中读计数值。这时读出当前的计数值并不影响计数器的工作。为做到这一点,首先写入8253一个特定的控制字:SC1SC000××××。这是控制字的一种形式。

33b69c1d08f202a3ef25e49cbf1a7967.png

2.连接

为了用好8253,读者必须能熟练地将它连接到系统总线上。图6.35就是8253与8088系统总线连接的例子。

在图6.35中,主要解决了8253与8088总线的连接。通过译码器,使8253占FF04H~FF07H四个接口地址。假如在连接中采用了部分地址译码方式,使A0不参加译码,则

8253的每一个计数器和控制寄存器分别占用两个接口地址。

fc736294ecd3cfc42bf715d1091d3664.png

6.7.2初始化及其应用

① 逐个对计数器进行初始化。

②先写所有计数器的方式字,再装入各计数器的计数值,其过程如图6.38所示。

31d23873837c0d69371ccedcad5adaac.png

afd4869773cfe8c8acb442f7f70ad552.png

摘录该段程序如下:

MOV      AL,36H          ;计数器0,双字节,方式3,十六进制计数

OUT      43H,AL          ;写入控制寄存器

MOV      AL,0

OUT      40H,AL          ;写低字节

OUT      40H,AL          ;写高字节

由于规定工作在方式3,在OUT0输出端可以获得对称方波。下面是对计数器1的初始化程序:

MOV     AL,  54H           ;计数器1,只写低字节,方式2,二进制计数

OUT     43H,AL             ;写入控制寄存器

MOV     AL,18              ;将低字节计数值18写入计数器1

OUT     41H,AL

下面是对计数器2的初始化程序:

MOV     AL,0B6H         ;选择计数器2,写双字节,方式3,二进制计数

OUT     43H,AL          ;装入控制寄存器

MOV     AX,533H

OUT     42H,AL          ;送低字节

MOV     AL,AH

OUT     42H,AL         ;装入高字节

下面我们以图6.35所示的连接图为例,写出8253的初始化程序。请读者分析此程序的初始化顺序以及各计数器的工作方式。

SET8253: MOV  DX,0FF07H

MOV  AL,36H

OUT  DX,AL

MOV  AL,71H

OUT  DX,AL

MOV  AL,0B5H

OUT        DX,AL

MOV       DX,0FF04H

MOV     AL,0A8H

OUT      DX,AL

MOV     AL,61H

OUT      DX,AL

MOV     DX,0FF05H

MOV     AL,00H

OUT      DX,AL

MOV     AL,02H

OUT      DX,AL

MOV     DX,0FF06H

MOV     AX,0050H

OUT    DX,AL

MOV   AL,AH

OUT    DX,AL

从以上的叙述中可以看到,8253在应用上具有很高的灵活性。通过对外部输入时钟信号的计数,可以达到计数和定时两种应用目的。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_763057.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

艾伟_转载:VS 2010 和 .NET 4.0 系列之《ASP.NET 4 中的SEO改进 》篇

本系列文章导航VS 2010 和 .NET 4.0 系列之《ASP.NET 4 中的SEO改进 》篇VS 2010 和 .NET 4.0 系列之《干净的Web.Config文件 》篇VS 2010 和 .NET 4.0 系列之《起始项目模板》篇VS 2010 和 .NET 4.0 系列之《多定向支持》篇VS 2010 和 .NET 4.0 系列之《多显示器支持》篇VS 20…

世界最佳35个精心设计的大学网站

大学需要一个优秀的网站用于吸引新生和为在校学生服务。一般来说,大学网站都具有很多的功能,例如发布新闻通知、招生信息、学生信息、课程信息、成绩信息以及校友信息等等。因此,要设计具备这么多功能又充满吸引力的网站对设计师来说也是一项…

mysql新建网站,mysql新增用户

相信很多站长网站有很多个,那么每一个网站需要配置一个单独的数据库,这个时候就需要给mysql新增用户了,在平常我们都是用phpmyadmin来进行设置,但是有的时候我们需要在命令行来设置,现在随小魏来进行用命令行设置mysql…

团购类网站倒计时的js实现

一、如火如荼的团购网站 根据易观国际提供的统计数据,截至2010年6月,中国市场团购网站数量已经突破400家。国内团购潮从今年2月份开始出现,在4~6月出现高峰, 尤其是今年5月,一些大的网站如爱帮网、开心网都加入到团购中…

使用Java开发高性能网站需要关注的那些事儿

近期各家IT媒体举办的业内技术大会让很多网站都在披露自己的技术内幕与同行们分享,大到facebook,百度,小到刚起步的网站。facebook,百度之类的大型网站采用的技术和超凡的处理能力的确给人耳目一新的感觉,但并不是每个…

浅谈千万级PV/IP规模高性能高并发网站架构

为什么80%的码农都做不了架构师?>>> 浅谈千万级PV/IP规模高性能高并发网站架构 转载于:https://my.oschina.net/i33/blog/79421

使用jenkins配置.net mvc网站进行持续集成二

上一篇使用jenkins配置.net mvc网站进行持续集成一只是简单介绍了jenkins构建站点到本地服务器,这一篇,就来讲解如何部署站点到指定的服务器上面。 1、IIS远程发布配置 1、在服务器管理器中安装“管理服务”(若已存在则无须再安装&#xff09…

SpringMVC中如何在网站启动、结束时执行代码(详细,确保可用)

在一个网站启动、结束时,我们经常有些操作是需要执行的。 熟悉Asp.net的朋友,使用Global.asax很容易就搞定,在其中有Application_Start和Application_End等方法可以供我们来轻松实现。 但是,在Java的SpringMVC框架中,需…

网站高并发及高并发架构详解

高并发是指在同一个时间点,有很多用户同时的访问URL地址,比如:淘宝的双11,双12,就会产生高并发,如贴吧的爆吧,就是恶意的高并发请求,也就是DDOS攻击,再屌丝点的说法就像玩撸啊撸被AD…

网站添加 分享微博, 人人, 等等等·········

为什么80%的码农都做不了架构师?>>> http://www.jiathis.com/ 转载于:https://my.oschina.net/fedde/blog/146473

ASP.NET Core 一步步搭建个人网站(1)_环境搭建

ASP.NET Core2.0发布有一阵子了,这是.NET 开源跨平台的一个重大里程碑, 也意味着比1.0版本要更加成熟。目前.net core具有开源、跨平台、灵活部署、模块化架构等等特性,吸引着一大批开发者。笔者也开始加入拥抱.net core大军,那就…

¥990起,性价比最高的建站服务。

具体内容请查看http://www.tiangr.com/jiu-bai-jiu-website/ 转载于:https://www.cnblogs.com/futan/p/8075008.html

Linux网站架构系列之Apache----部署篇

Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。其在Linux平台上,结合Mysql,Php形成的LAMP网站架构是一个强大的Web应用…

php网站数据字典,PHPMyAdmin 数据字典

前段时间一直想导出MySQL数据字典,在网上找各种工具来实现,上次在taogogo同学提醒中,原来发现PHPMyAdmin居然就有数据字典的功能,感叹“生活不是缺少美,而是缺少发现美的眼睛”,用了7、8年的PHPMyAdmin&…

移动开发中网站如何优化

常常做这样一件事,看见一篇博文觉得不错,CTRLD;看见微博一条感觉有用的分享,收藏;看见一篇*老师讲的教程,觉得不错分享给好友,自己还我的印象笔记 一下。做的太多太多了,却忘记自己总…

国庆送干货——前端建站实用UI工具vajoyJS

差不多是从七月开始有空就写一写,写到现在也算是可以拿出来展示了,vajoyJS是一款可以提供多项建站常用UI功能的插件库,让你轻松创建简易幻灯片、模态窗口和单屏滚页等效果。vajoyJS依赖于 jQuery 和 base.css,可以在Github&#x…

从头开始建网站(三)DNS

前面介绍了站点搭建所须要的两大要素:域名和server,这次要说的是域名解析,也就是把域名和server进行绑定的过程。 我们在訪问网络时,网址会被发送到DNSserver,然后由DNSserver返回我们所要訪问的serverIP地址&#xff…

开发缺点_使用模板网站开发建设网站的时候会有什么缺点吗?

企业想要利用网站扩大自己的品牌知名度和吸引客户在现在看来已近是很平常的一件事情了,当然还是有很多企业可能是怕浪费时间又或者是不愿意在这方面投入更多的成本,所以就直接选择了几个已有的模板来建设企业网站,这样成本是降低了、时间也没…

5图片加载优化_网站图片的优化技巧

图片占据了现代网站总带宽的70%以上。对于对设计美观要求高的网站,这个比例可能超过90%。带宽是一种昂贵的商品,存储也是高昂的商品,对于包含有大量图片的网站,往往对于图片的处理,就花费了大部分预算。此外&#xff0…

使用django运行django-admin.py无法创建网站

看《Python编程从入门到实践》这本书第三个项目用Django的时候,按照书里的命令开始忘记加句号,然后重新输入的时候,还是一样的情况,既不报错又没有manage.py,查了好久才找到这篇博客里的方法,“最后记录下&…