微机原理实验:定时器_计数器(8253)

微机原理实验:定时器_计数器(8253)

ID:38921265

大小:241.01 KB

页数:4页

时间:2019-06-21

微机原理实验:定时器_计数器(8253)_第1页
微机原理实验:定时器_计数器(8253)_第2页
微机原理实验:定时器_计数器(8253)_第3页
微机原理实验:定时器_计数器(8253)_第4页
资源描述:

《微机原理实验:定时器_计数器(8253)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

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

2、、程序参考流程图开始设置计数器0为工作方式0送计数器初值读计数器值显示计数值结束结束开始设计数器1为工作方式3向计数器1送初值1000先送低字节后送高字节向计数器0送初值1000先送低字节后送高字节计数器0位工作方式3有键按下吗?YN实验1实验2四、程序设计及实验调试程序设计的思想及注意事项:第一个实验,在编程时要注意机器识别的ASCII码和输入数据数字的区别,可以根据书上ASCII码和输入数据的转换关系,当数据在0—9之间,对数据加30H即可对应机器识别的ASCII码,对于A—F之间则加37H。编程时采用了二号功能键输出显示,六号功能键进行输入操作。第二个实验,在向计数器0和计数器

3、1送初始值时,要注意先送低字节后送高字节,送入的数据应是1000而非1000H,否则最后出现逻辑笔跳变的时间不是1s。实验一:CODESEGMENTASSUMECS:CODESTART:MOVDX,0C403HMOVAL,00010000B;计数器0工作方式为0OUTDX,ALMOVDX,0C400HMOVAL,09H;送计数器初值OUTDX,ALXUNHUAN:MOVDX,0C400HINAL,DX;读计数器的值CMPAL,9JGBIGADDAL,30H;0到9,显示ASCII码JMPJUDGEBIG:ADDAL,37H;大于9,显示ASCII码JMPJUDGEJUDGE:MOVD

4、L,ALMOVAH,02HINT21H;使用02H功能输出显示MOVDL,0FFHMOVAH,06HINT21H;执行键盘输入操作JZXUNHUANMOVAH,4CHINT21H;返回操作系统CODEENDSENDSTART实验中遇到问题及分析:编写程序时,由于要将结果显示在屏幕上,所以要对写入的值读出来,编写MOVDX,0C400HINAL,DX语句即可实现。在硬件调试过程中,总体来说很顺利。当计数结果由9减到0时,有逻辑跳变,同时屏幕显示下一个ASCII字符。老师说过不能使用拨码开关,否则会出现几个脉冲,从而不是减一计数,我在实验时试过拨码开关,将开关上下拨一次,减数的结果是随机

5、的,所以不适合使用。实验二:CODESEGMENTASSUMECS:CODESTART:MOVAL,00110110B;计数器0,工作方式3MOVDX,0C403HOUTDX,AL;写控制口MOVAX,1000MOVDX,0C400HOUTDX,ALMOVAL,AHOUTDX,AL;计数器0送初值1000MOVAL,01110110BMOVDX,0C403H;计数器1,工作方式3OUTDX,ALMOVAX,1000MOVDX,0C401HOUTDX,ALMOVAL,AHOUTDX,AL;计数器1送初值1000MOVAH,4CHINT21HCODEENDSENDSTART实验中遇到问题

6、及分析:由于在软件编程时注意到了送初始值为1000,而不是1000H,所以这方面没有产生错误。在编程向计数器0和计数器1送值,由于疏忽了MOVDX,0C400H,MOVDX,0C401H两条语句,在运行之后,系统没有报错,也生成了执行文件,但是一打开执行文件,文件马上就返回DOS系统。而逻辑笔也没有任何跳变。我开始觉得自己是否将初始值送进了两个计数器,后来发现,两个计数器的端口地址忘了写入。五、实验结果及分析:1.对于实验一,设计数器0为工作方式0,执行计数功能。输入计数初值9,并手动逐个输入单脉冲,输入前9个脉冲时,逻辑笔绿灯亮,此时为低电平,屏幕上显示数字由9逐个递减,当输入第十

7、个脉冲时,计数完毕,逻辑笔红灯亮,此时为高电平。屏幕上快速连续显示计数值,因为程序中并没有写入控制屏幕输出的部分,由于计算机执行频率较快,导致屏幕不停输出计数值。2.计数器0和计数器1均为工作方式3,执行方波发生器的功能。输入计数初值1000,从计数器0的clk0端输入1MHZ脉冲,经过计数器0的1000分频变为1KHZ脉冲。将计数器0的输出端与计数器1的clk1相连接,再经计数器1的1000分频,从out1输出1HZ脉冲。因此,逻辑笔的绿灯和红灯交替闪亮

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

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

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