实验一可编程定时器计数器(8253)

实验一可编程定时器计数器(8253)

ID:19503164

大小:225.00 KB

页数:5页

时间:2018-09-28

实验一可编程定时器计数器(8253)_第1页
实验一可编程定时器计数器(8253)_第2页
实验一可编程定时器计数器(8253)_第3页
实验一可编程定时器计数器(8253)_第4页
实验一可编程定时器计数器(8253)_第5页
资源描述:

《实验一可编程定时器计数器(8253)》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、实验一可编程定时器/计数器(8253)一、实验目的1、掌握8253的基本原理和编程方法二、实验内容1、按图虚线连接电路,将计数器0设置为工作方式0,计数器初值为N(N≤0FH),用手动逐个输入单脉冲,编程使计数值在屏幕上显示,并同时用逻辑笔观察OUT0电平变化(当输入N+1个脉冲后OUT0遍高电平)。2、按图连接电路,将计数器0、计数器1分别设置为方式3,计数初值设为1000,用逻辑笔观察OUT1输出电平的变化(频率1Hz)。三、编程分析1、8253地址分析:控制寄存器地址:0C403H计数器0地址:04C400H计数器1地址

2、:04C401HCLK0连接时钟:1MHz。2、程序参考流程图开始设置计数器0为工作方式0送计数器初值读计数器值显示计数值结束结束开始设计数器1为工作方式3向计数器1送初值1000先送低字节后送高字节向计数器0送初值1000先送低字节后送高字节计数器0位工作方式3有键按下吗?调用延时子程序YN(1)(2)四、汇编语言程序实验内容(1)CODESEGMENTASSUMECS:CODESTART:MOVDX,0C403H;初始化,计数器0,方式0MOVAL,00010000BOUTDX,ALMOVDX,0C400HMOVAL,08

3、H;送初值8OUTDX,ALMOVCL,1READ:INCCL;自加1CMPCL,1JZSTARTMOVDX,0C400H;读计数器0口INAL,DXMOVDL,ALMOVCL,ALCMPAL,9JGBIGADDDL,30H;0到9,显示ASCII数字MOVAH,02HINT21HMOVDL,0DHINT21HJMPJUDGEBIG:ADDDL,37H;大于9,显示ASCII字母MOVAH,02HINT21HMOVDL,0DHINT21HJMPJUDGEJUDGE:MOVDL,0FFH;有键按下回DOSMOVAH,06HINT

4、21HJZREAD;转移条件?MOVAH,4CHINT21HCODEENDSENDSTART实验内容(2)CODESEGMENTASSUMECS:CODESTART:MOVAL,00110110B;计数器0,先读写低字节,再读写高字节,方波发生器MOVDX,0C403H;控制地址0C403HOUTDX,ALMOVAX,1000D;计数初值1000MOVDX,0C400H;载入计数器0地址0C400HOUTDX,AL;将计数初值低位传送至计数器0MOVAL,AH;将计数值高位送入ALOUTDX,AL;传送计数初值高位至计数器0M

5、OVAL,01110110B;计数器1,先读写低字节,再读写高字节,方波发生器MOVDX,0C403H;写入控制字OUTDX,ALMOVDX,0C401H;载入计数器1的地址MOVAX,1000;写入计数值OUTDX,ALMOVAL,AHOUTDX,ALMOVAH,4CH;返回DOSINT21HCODEENDSENDSTART五、实验现象实验内容(1):用手动逐个输入单脉冲,在屏幕上从计数器初值5开始显示,此时逻辑笔显示为低电平,绿灯亮;单脉冲每输入一个,计数器值将会减1,同时在屏幕上显示,当计数器值减到0时,逻辑笔显示为高电

6、平,红灯亮。实验内容(2):程序运行后逻辑笔交替输出高低电平,红灯和绿亮交替亮,周期为1Hz。由于输入方波频率为1MHz,经过计数器0分频1000和计数器1分频1000后正好为1Hz,实验结果与预期相符。六、实验总结

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

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

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