- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
微型计算机原理及接口技术第八章
第八章:定时器8253A和并口8255 一、概述 实现定时和计数有两种方法:硬件定时和软件定时。 软件定时是利用CPU每执行一条指令都需要几个固定的指令周期的原理,运用软件编程的方式进行定时。 硬件定时,是利用专门的定时电路实现精确定时。这种定时方式又可分为简单硬件定时和利用可编程接口芯片实现定时。 1. 8253定时计数器结构及功能 三个记数通道均有一个CLK,OUT,GATE CLK:时钟输入引脚。每个计数器对CLK输入脉冲进行计数。CLK可以是均匀,连续,周期精确的;也可以是不均匀,断续,周期不定的。 OUT:减一计数零/定时时间到的脉冲输出。 GATE:门控输入,是外部控制计数器工作的信号线,它不但能启动定时器工作,也可用来中止计数或定时操作。 A1A0编码与8253内部寄存器的对应关系 2.8254的方式控制字/状态字 读出控制字 条件:D7D6=11,D0=0 D5=0 锁存计数值,以便CPU读取 D4=0 锁存状态信息于状态寄存器 D3—D1为计数器选择, 分别为1表示选中计数器2;1;0 状态字 D5—D0:与方式控制字的对应意义相同 D7:为1表示OUT 输出高电平,为0为低电平 D6:为1表示无效计数,为0表示计数初值已装入减1计数. 3.8254的工作方式及举例 本节以下各例均设8253占用端口地址40H~43H。 方式0 减1计数到0时发中断请求 方式2 周期性时间间隔计时器(频率发生器) 方式3 方波发生器 方式4 软件触发选通 方式5 硬件触发脉冲 4.8254的初始化编程 初始化编程的步骤: 1.写入计数器控制字,规定工作方式 2.写入计数值 如果要读计数值,则读之前先写读出控制字 5.PC/XT机中8254的应用 (1)计数器0:用于产生实时时钟信号,作为电子钟的时钟基准。 (2)计数器1:每隔15us产生一脉宽为840ns的负脉冲,用于产生动态存储器刷新的地址更新信号 (3)计数器2:输出900HZ左右的方波信号,产生扬生器的发音驱动信号 计数器0 Mov al,33h Out 43h,al Mov al,80h Out 40h,al Mov al,50h Out 40h,al 计数器1 Mov al,54h out 43h,al Mov al,12h out 41h,al 计数器2 Mov al,0b6h out 43h,al Mov ax,533h Out 42h,al Mov al,ah Out 42h,al 并行通信和接口8255A 一、简单并行口 二、8255A可编程并行接口 一、 简单并行口 1.并行输入 稳定量的输入、变化量的输入。如三态缓冲器74LS244。 2.并行输出 输出接口中要有数据锁存能力,以便输出设备能够得到正确的数据。如锁存器74LS273。 3.双向输入/输出接口 利用数据总线进行双向传送信息。如双向三态门74LS245。 二、 8255A可编程输入/输出接口 1.8255A的结构框图(如图所示),从功能上来分,8255A的结构可分为:总线接口电路、内部控制逻辑和输入/输出接口电路。 (1)总线接口电路 数据总线缓冲器和读/写控制逻辑。 (2)内部控制逻辑 (3)输入/输出接口电路 2.8255A的引脚说明 8255A是40根引脚,双列直插式芯片。40根引脚的分布图如图所示,这些引脚可分成: (1)与外设连接的引脚 (2)与CPU连接的引脚 3.8255A的编程控制字 (1)工作方式控制字:用来设定通道的工作方式及数据的传送方向的。 (2)C口按位置位/复位控制字:向控制寄存器写入控制字,而使它的每一位置位或复位。 (3)两个控制字的差别 工作方式控制字放在程序的开始部分;按位置位/复位控制字可放在初始化程序以后的任何地方。 4.8255A的工作方式及应用 (1)8255A的方式0及其应用 特点:1、任何一个端口可作为输入口,也可作为输出口,各端口之间没有规定的必然性。 2、各个端口的输入或输出,可以有16种不同的组合,适宜多种使用场合。 8255A的A口地址:00C0H、B口地址:00C2H C口地址:00C4H、控制口地址:00C6H MOV AL,91H;A、C低为输入,B、C高为输出 OUT 0C6H,AL IN AL,0C0H OUT 0C2H,AL IN AL,0C4H AND AL,01;保留C0的值 MOV CL,4 SHL AL,CL;送至C4 OUT 0C4H,AL 8255A的A口地址:00D0H、B口地址:00D2H C口地址:00D4H、控制口地址:00D6H PP:MOV AL,81H OUT 0D6H,AL MOV AL
您可能关注的文档
最近下载
- 下肢静脉曲张小讲课课件.ppt VIP
- 项目管理知识要点测试试卷及答案.doc VIP
- 云电子胶片及报告系统软件产品技术要求参考版.docx VIP
- 《FDA清洁验证指南》中英文对照.pdf VIP
- 大坝巡视检查记录(日).pdf VIP
- (高清版)DB51∕T 2825-2021 放心舒心消费服务规范 第1部分:家装行业.pdf VIP
- Unit 2 Home Sweet Home单元词汇及语法培优练习题-人教版英语八年级上册.pdf VIP
- 光伏发电工程建设管理浅谈ppt.docx VIP
- 初中信息技术学科培养学生计算思维的策略探究.docx VIP
- 三级安全教育交底三级安全教育交底.doc VIP
文档评论(0)