实验38253可编程定时器计数器

实验38253可编程定时器计数器

ID:22281141

大小:259.64 KB

页数:5页

时间:2018-10-28

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

《实验38253可编程定时器计数器》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、微机实验报告书学号:姓名:班级:同组名单:实验日期:2012.12.26实验题目:8253可编程定时器/计数器实验目标:掌握8253的基本工作原理和编程方法(功能:定时器:手动输入单脉冲,计数初值N〈二0FH,编程在屏幕上显示计数值,并观察OUTO电平变化。计数器:输入1MHz频率脉冲,分频输出1Hz频率脉冲。)解题思路:1.按图7虚线连接电路,将计数器0设置为方式0,计数器初值为N,用手动逐个输入单脉冲,编程使计数值在屏幕上显示,并同时用逻辑笔观察OUTO电平变化。U5S253CUKOGATE:OCSOUTO阁7还极屯路

2、阁2.按图8连接电路,将计数器0、计数器i分别设置为方式3,计数初值设置为1000,用逻辑笔观察out1输出电平的变化。280HRH8违接电路序程序框图:定时器如图九左计数器如图九右阁9流程阁关键问题分析:(定时器)1、屏幕显示的是当前计数值,还是输入脉冲数?屏幕显示的是当前计数值。2、为什么题目要求计数初值范围为N〈=OFH,如果超出这个范围,处理方法上有何不同?因为8253计数时同时要在屏幕上显示出来,但是如若计数初值超过OFH,也就超过了十六进制最大能表示的范围,按照十六进制的话屏幕上根本无法显示,所以N必须小于或者

3、等于OFH,初值为OFH时,屏幕上显示F。(计数器)1、计数初值分别设为1000和1000H的实验现象有什么不同,为什么?指示灯闪烁的速度会变慢。初值为1000时输出频率1HZ,小灯1s闪一下。当两个通道初值均为1000H时,则频率为0.0596Hz,16.77s闪烁一下。根据计数初值=输入脉冲频率/输出脉冲频率可得。2、计数格式分别选二进制和十进制计数的实验现象有什么不同,为什么?选用二进制及本程序所选用的方式,输出1Hz的频率,如果改为十进制计数,会将十进制数直接当做十六进制数看待,即1000当做1000H,小灯如上题

4、也为16.77s闪烁一次,频率变慢。3、设置的计数初值与计数格式之间有什么关系?设置的计数初值与计数格式相同。比如用BCD码计数,则计数初值和当前值形式也是BGD码,计数格式为BGD码计数,这是由控制字控制的。程序清单:(定时器)ioportequ0c800h-0280hio8253aequioport+283hio8253bequioport+280hcodesegmentassumecs:codestart:moval,14h;00010100b,设置8253通道0为工作方式2,二进制计数movdx,io8253aou

5、tdx,almovdx,io8253b;送计数初值为Ofhmoval,0fhoutdx,alzby:inal,dx:读计数初值calldisp;调显示子程序pushdxmovah,06hmovdl,Offhint21hpopdxjzzbymovah,4ch;退出int21hdispprocnear:显示子程序pushdxandal,Ofh;首先取低四位movdl,alempdl,9:判断是否〈=9jlcnum:若是则为’0’9’,ascii码加30hadddl,7;否则为’a’f’,ascii码加37hnum:adddl,

6、30hmovah,02h;益示int21hmovdl,Odh;加回车符int21hmovdl,0ah;加换行符int21hpopdxret;子程序返回dispendpcodeendsendstart(计数器)ioportequ0c800h-0280hio8253acquioport+280hio8253bequioport+281hio8253cequioport+283hcodesegmentassumecs:codestart:movdx,io8253c;向8253写控制字moval,36h;00110110B,0通道

7、为工作方式3,2进制计数outdx,almovax,1000:写入循环计数初值1000movdx,io8253aoutdx,al;先写入低字节moval,ahoutdx,al;后写入高字节movdx,io8253cmoval,76h;01110110B,1通道为工作方式2,2进制计数outdx,almovax,1000:写入循环计数初值1000movdx,io8253boutdx,al:先写低字节moval,ahoutdx,al;后写高字节movah,4ch:程序退出int21hcodeendsendstart运行结果:定

8、时器:手动输入单脉冲,屏幕上显示计数值,经观察指示灯闪烁。并且逻辑开关(单脉冲)频率越高,小灯闪烁越明显。计数器:输入1MHz频率脉冲,分频输出1Hz频率脉冲,可观察到指示灯闪烁,大约1s闪烁1次。问题与讨论:(定时器)1、计数初值与计数的脉冲数有什么关系?计数初值是计数脉冲的个数。每次输入单脉冲,初值

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

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

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