欢迎来到天天文库
浏览记录
ID:14880566
大小:94.50 KB
页数:4页
时间:2018-07-30
《项目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
此文档下载收益归作者所有