项目2:用8253控制led闪烁

项目2:用8253控制led闪烁

ID:14880566

大小:94.50 KB

页数:4页

时间:2018-07-30

项目2:用8253控制led闪烁_第1页
项目2:用8253控制led闪烁_第2页
项目2:用8253控制led闪烁_第3页
项目2:用8253控制led闪烁_第4页
资源描述:

《项目2:用8253控制led闪烁》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、项目2:用8253控制LED闪烁一、项目要求与目的1、项目要求:编程将8253定时器0设定为方式3,定时器1设定在方式2,定时器0输出作为定时器1的输入,定时器1的输出接在一个LED上,运行后可观察到该LED不停闪烁。2、项目目的:(1)学习8253可编程定时器/计数器定时方法。(2)学习8253多级串联实现大时间常数的定时方法。(3)学习8086控制8253可编程定时器的方法。二、项目电路连接与说明1、项目电路连接:8253的片选孔用导线接至译码处CS0插孔,CLK0接至OUT1插孔上,CLK1接至1MHz插孔上,GATE0和GATE1接至+5V电源插孔上,OUT0接至

2、发光二极管LED0的阴极上。2、项目说明:用8253对标准脉冲信号进行计数,就可以实现定时功能,8253的工作频率为0~2MHZ,所以输入的CLK频率必须在2MHZ以下。用实验板上的1MHz做为标准信号,将8253可编程计数器/定时器的时间常数设在1000000次,就可以在定时器的管脚上输出1秒钟。由于8253每个计数器只有十六位,因此要用两个计数器才能实现一百万次的计数,实现每一秒钟输出状态发生一次反转由于定时常数过大,就要用多级串联方式。本实验采用两级计数器。定时常数分别为100和10000。将计数器1的输出OUT1接到计数器0输入CLK0上,计数器0的输出接到LED

3、0。三、项目电路原理框图用8253控制LED闪烁的电路原理框图如图6所示。电路由8086CPU芯片、8253芯片、频率1MHz和发光二极管LED等组成。四、项目程序设计1、程序流程图用8253控制LED闪烁程序流程图2、程序清单请写出用8253控制LED闪烁程序清单。CODESEGMENTASSUMECS:CODEORG100HSTART:MOVAL,36H(00110110);计数器0初始化,16位,方式3,二进制MOVDX,04A6H;8253控制地址端口OUTDX,ALMOVAX,2710H;计数值MOVDX,04A0HOUTDX,AL;计数器低八位MOVAL,AH

4、OUTDX,AL;计数器高八位MOVAL,74H(01110100);计数器1初始化,16位,方式2,二进制MOVDX,04A6HOUTDX,ALMOVAX,64H;计数值MOVDX,04A2HOUTDX,AL;计数器低八位MOVAL,AHOUTDX,AL;计数器高八位BG:JMPBGCODEENDSENDSTART

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

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

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