微型计算机接口技术 教学课件 作者 古辉 主编3章-定时器计数器.ppt

微型计算机接口技术 教学课件 作者 古辉 主编3章-定时器计数器.ppt

ID:50480803

大小:1.61 MB

页数:33页

时间:2020-03-09

微型计算机接口技术 教学课件 作者 古辉 主编3章-定时器计数器.ppt_第1页
微型计算机接口技术 教学课件 作者 古辉 主编3章-定时器计数器.ppt_第2页
微型计算机接口技术 教学课件 作者 古辉 主编3章-定时器计数器.ppt_第3页
微型计算机接口技术 教学课件 作者 古辉 主编3章-定时器计数器.ppt_第4页
微型计算机接口技术 教学课件 作者 古辉 主编3章-定时器计数器.ppt_第5页
资源描述:

《微型计算机接口技术 教学课件 作者 古辉 主编3章-定时器计数器.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第三章定时/计数技术1教学要点定时计数的基本概念可编程定时器/计数器8253-5/8254-28253-5/8254-2的应用举例实时时钟电路MC146818及其应用23.1基本概念内部定时、外部定时微机系统中常用的定时方法:软件定时:利用微处理器执行一个延时程序段来实现定时。不可编程的硬件定时:采用分频器、单稳电路或简易定时电路控制定时时间。可编程的硬件定时:软件硬件结合,用可编程定时器芯片构成一个方便灵活的定时电路,定时时间可以通过软件来设置。33.2可编程定时/计数器8253-5/8254-23.

2、2.18253-5/8254-2的引脚43.2.28253-5/8254-2的内部结构53.2.38253-5/8254-2的工作方式61.方式0——计数器方式72.方式1——可重触发的单稳态触发器83.方式2——频率发生器(分频器)94.方式3——方波发生器(初值为偶数)104.方式3——方波发生器(初值为奇数)115.方式4——软件触发选通126.方式5——硬件触发选通137.8253-5/8254-2六种工作方式的比较方式功能GATE输出波形0计数器高电平写入初值后经过n+1个时钟周期OUT变高1

3、可重触发的单稳态触发器上升沿输出宽度为n个时钟周期的低电平2分频器高电平输出周期为n个时钟周期宽度为1个时钟周期的负脉冲3方波发生器高电平初值为偶数时,输出周期为n个时钟周期的方波4软件触发选通高电平写入初值后经n个时钟周期,输出1个时钟周期的负脉冲5硬件触发选通上升沿门控信号触发后经n个时钟周期,输出1个时钟周期的负脉冲143.2.38253-5/8254-2的控制字和初始化计数器读写格式工作方式数制D7D6D5D4D3D2D1D000计数器001计数器110计数器211非法00计数器锁存命令01只读

4、写低字节10只读写高字节11先读写低字节后读写高字节000方式0001方式1×10方式2×11方式3100方式4101方式50二进制1BCD152.计数初值的计算8253-5/8254-2的定时时间取决于时钟脉冲CLK的频率和计数器的初值,即:定时时间=时钟脉冲周期tc×计数初值n例如某微机中8253-5/8254-2的计数脉冲频率是1MHz,则时钟脉冲周期tc=1/1MHz=1,若设置的计数器初值为n=1000,则定时时间为T=1×1000=1ms。反之,若告诉你定时时间为1ms,则可求出计数初值n=

5、1000。163.8253-5/8254-2初始化编程初始化编程分两步:对所用到的计数器写入方式控制字和初值。方式控制字要送到控制端口,即对应A1A0=11;初值要送到相应的计数器端口:计数器0的初值要送到A1A0=00所对应的端口;计数器1的初值要送到A1A0=01所对应的端口;计数器2的初值要送到A1A0=10所对应的端口。17例3.1某微机系统中8253-5/8254-2的端口地址为60H~63H,要求计数器0工作在方式0,计数初值为0A8H,按二进制计数;计数器1工作在方式1,计数初值为2000

6、,按BCD码计数;计数器2工作的方式3,初值为1B3CH,按二进制计数。写出初始化程序段。18初始化程序MOVAL,10H;写计数器0控制字OUT63H,AL;方式控制字送到控制端口MOVAL,0A8H;写计数器0计数初值OUT60H,AL;计数器0的初值送到计数器0的端口MOVAL,63H;写计数器1控制字OUT63H,ALMOVAL,20H;写计数器1计数初值OUT61H,ALMOVAL,0B6H;写计数器2控制字OUT63H,ALMOVAL,3CH;写计数器2初值的低8位OUT62H,ALMOVA

7、L,1BH;写计数器2初值的高8位OUT62H,AL193.38253-5/8254-2的应用举例1.分频器设计例3.2某微机系统中8253-5/8254-2的端口地址为250H~253H,如何用该定时器将1MHz的脉冲变为1Hz的脉冲?20程序设计MOVAL,27H;计数器0控制字MOVDX,253HOUTDX,ALMOVAL,65H;计数器1控制字OUTDX,ALMOVDX,0250HMOVAL,02H;计数器0时间常数(BCD数高8位)OUTDX,ALMOVAL,50H;计数器1时间常数(BCD数

8、高8位)MOVDX,0251HOUTDX,AL212.脉宽调制22程序设计MOVDX,0253HMOVAL,34H;计数器0控制字OUTDX,ALMOVAL,72H;计数器1控制字OUTDX,ALMOVDX,0250HMOVAX,10000OUTDX,AL;写入初值低8位MOVAL,AHOUTDX,AL;写入初值高8位MOVDX,0251HMOVAX,NOUTDX,AL;写入初值低8位MOVAL,AHOUTDX,AL;写入初值高8位233.

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。