第七章、定时计数器8253(2)_第1页
第七章、定时计数器8253(2)_第2页
第七章、定时计数器8253(2)_第3页
第七章、定时计数器8253(2)_第4页
第七章、定时计数器8253(2)_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第七章第七章 计数器和定时器电路计数器和定时器电路 Intel 8253/8254-PIT徐承彬Intel 8253/8254-PIT7. 1 概述概述定时信号的获得定时信号的获得(1)软件方法:)软件方法:(2)硬件方法:)硬件方法: 不可编程的硬件定时不可编程的硬件定时可编程的硬件定时可编程的硬件定时一、一、8253的主要功能的主要功能1、有、有3个独立的个独立的16位计数器位计数器计数器计数器0计数器计数器1计数器计数器22、都可以按二进制或、都可以按二进制或BCD码计数码计数3、计数速率可达、计数速率可达2MHz4、编程可有、编程可有6种不同的工作方式种不同的工作方式5、所有的输入输出

2、引脚都与、所有的输入输出引脚都与TTL电平兼容电平兼容 二、二、8253的内部结构的内部结构二、二、8253的内部结构的内部结构1、数据总线缓冲器、数据总线缓冲器(1)CPU在初始化编程时,写入8253的控制字(2)CPU向某一计数器写入计数初值(3)CPU从某一计数器读取当前的计数值二、二、8253的内部结构的内部结构1、数据总线缓冲器、数据总线缓冲器0 02、读、读/写逻辑写逻辑0 11 01 1二、二、8253的内部结构的内部结构1、数据总线缓冲器、数据总线缓冲器2、读、读/写逻辑写逻辑1 13、控制寄存器、控制寄存器二、二、8253的内部结构的内部结构1、数据总线缓冲器、数据总线缓冲器

3、2、读、读/写逻辑写逻辑3、控制寄存器、控制寄存器4、计数器、计数器0、1、2、二、二、8253的内部结构的内部结构1、数据总线缓冲器、数据总线缓冲器2、读、读/写逻辑写逻辑3、控制寄存器、控制寄存器4、计数器、计数器0、1、2、CLK:计数时钟计数时钟(输入输入),频率范围是,频率范围是0 2.6MHzGATE:门控信号门控信号(输入输入,1有效有效),用于启动或停止计数,用于启动或停止计数器工作器工作OUT:计数器输出信号计数器输出信号(输出输出), 输出波形取决于输出波形取决于设定的工作方式设定的工作方式三、三、8253的引脚线的引脚线7. 2 8253的控制字的控制字1、计数器选择(、

4、计数器选择(D7D6)2、数据读写格式(、数据读写格式(D5D4)3、工作方式(、工作方式(D3D2D1)4、数制选择(、数制选择( D0)9. 2 8253的控制字的控制字例例计数器计数器1,工作于方式,工作于方式1,计数初值,计数初值3000H。二进制计数。二进制计数则控制字为:则控制字为:0 11 00 0 1062H如果如果8253的端口地址为的端口地址为30H,31H,32H,33H则初始化控制字的相应程序为:则初始化控制字的相应程序为:Mov al , 62hOut 33h , al9. 3 8253的工作方式的工作方式0 0 0 1 000 010H44 3 2 1 0例例计数器

5、计数器1,工作于方式,工作于方式0,计数初值,计数初值128。二进制计数。二进制计数 端口地址为端口地址为04H,05H,06H,07H确定控制字:确定控制字:0 10 10 0 0050H计算初值:计算初值:80HMov al , 50h初始化程序:初始化程序:out 07h , almov al , 80hout 05h , al9. 3 8253的工作方式的工作方式对外部事件计数对外部事件计数例例计数器计数器0,工作于方式,工作于方式3,输出方波的频率为,输出方波的频率为2KHz计数脉冲的频率为计数脉冲的频率为2.5MHz,采用,采用BCD计数,试编写计数,试编写初始化程序段初始化程序段

6、 端口地址为端口地址为04H,05H,06H,07H初值的计算初值的计算2.5MHz/2KHz=1250控制字:控制字:0 0 1 10 1 1137HMov al , 37h初始化程序:初始化程序:out 07h , almov al , 50hout 04h , almov al , 12hout 04h , al8253工作方式小结工作方式小结9. 4 8253的编程的编程例例计数器计数器0,工作于方式,工作于方式1,采用,采用BCD计数,计数,计数值为计数值为5080H 端口地址为端口地址为F8HFBH初值的计算初值的计算5080控制字:控制字:0 0 1 10 0 1133HMov

7、al , 33h初始化程序:初始化程序:out 0FBh , almov al , 80hout 0F8h , almov al , 50hout 0F8h , al若要在计数过程读现行值若要在计数过程读现行值(将计数值锁存到锁存器中)(将计数值锁存到锁存器中)Mov al , 40hout 0FBh , alIN al , 0F9hMOV CL ,ALIN al , 0F9hMOV CH , al例例利用利用8253芯片的计数器芯片的计数器1,输出,输出50ms的低电平,的低电平,设输入信号的频率为设输入信号的频率为1000Hz初值的计算初值的计算T=控制字:控制字:0 1 0 10 0 1

8、052HMov al , 52h初始化程序:初始化程序:out 7Fh , almov al , 32hout 7Dh , al1/1000=1ms初值初值N=50/1 =5032H端口地址:端口地址:7C 7D 7E7F例例利用利用8253芯片的计数器芯片的计数器1,输出频率为,输出频率为50Hz的方波,的方波,设输入信号的频率为设输入信号的频率为1000Hz, 初值的计算初值的计算N=控制字:控制字:0 1 0 10 1 1056HMov al , 56h初始化程序:初始化程序:out 7Fh , almov al , 14hout 7Dh , al1000/50=20端口地址:端口地址:7C 7D 7E7F14H1、如图所示,8086系统通过8255A实现开关K控制LED灯,根据图示连接写出8255A的端口地址;并编写相关程序实现开关闭合则灯熄灭,开关断开则灯点亮。(10分) :端口地址为0F0H0F3H相关程序: MOV AL,90H OUT 0F3H,AL L1: IN AL,0F0H TEST AL,80H JZ NEXT MOV AL,00H OUT 0F1H,AL JMP L1 NEXT:MOV AL,0FFH OUT 0F1H,AL JMP L1 3、如图所示,利用8253芯片的计数器1,输出频率为50Hz的方波,设输入信号的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论