单片机 定时计数器应用设计

单片机 定时计数器应用设计

ID:37953059

大小:80.00 KB

页数:4页

时间:2019-06-03

单片机  定时计数器应用设计_第1页
单片机  定时计数器应用设计_第2页
单片机  定时计数器应用设计_第3页
单片机  定时计数器应用设计_第4页
资源描述:

《单片机 定时计数器应用设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、课程名称:嵌入式系统基础实验项目:定时/计数器应用设计实验地点:专业班级:学号:学生姓名:指导教师:2012年3月日一、实验目的和要求1、实验目的(1)加强对MCS-51单片机定时/计数器内部结构、工作原理和工作方式的理解(2)掌握定时/计数器工作在定时和计数两种状态下的编程方法(3)掌握中断服务程序的设计方法二、实验内容和原理1、实验内容(1)定时实验在使用12MHz晶振的条件下,用T1产生50ms定时,两个7段LED数码管从“00”开始显示,每1s加1,达到“59”后,再从“00”开始,完成60s功能。(2)计数器实验用T0对外部输

2、入脉冲进行计数。P0口上接8只发光二级管,开始时8只发光二级管全灭,然后由T0输入脉冲,5个脉冲后,8只发光二级管全亮,持续5个脉冲后全灭,再等5个脉冲输入后全亮,如此循环。2、实验原理定时/计数器实际上是加1计数器,当它具有对固定时间间隔的MCS-51单片机包括T0和T1两个定时/计数器。每个定时/计数器有4种工作方式。(1)定时器计数初值的确定在定时工作状态下,输入的时钟脉冲是由晶体振荡器的输出经12分频取得的,因此,懂事起可以看做是对单片机机器周期的计数器。若晶振频率为12MHz,则定时器的加1计数器每隔1μs加1。加1计数器计满

3、溢出是才申请中断,所以在给加1计数器赋计数初值时,输入的是加1计数器计数的最大值与这一计数值的差值。设加1计数器计数的最大值为M,计数值为N,计数初值为Count,则Count的计算方法如下:计数状态:Count=M-N定时状态:Count=M-定时时间/T,T=12/若单片机的时钟频率为12MHz,T1工作在定时方式1定时时间为50ms,则其计数初值Count为:Count=M-定时时间/T=-50000/1=3CB0H所以,定时计数器的初值为TH1=3CH,TL1=0B0H。(2)定时器初始化程序定时器包括两个控制寄存器TMOD和T

4、COD,向TMOD和TCOD写入相应的值来设置各个定时器的操作模式和控制功能。启动计时器的步骤如下:1)TMOD=10H,设置T1工作于定时方式1(16位方式)2)设定IE的值:启动中断SETBET13)设定TL1和TH1的值:TL1=0B0H,TH1=3CH4)启动T1定时:SETBTR1计数器初值的确定T0采用计数方式2,计数初值Count=-5=FBH计数器初始化程序1)设定TMOD的值:TMOD=06H,设置T0工作于计数方式22)设定TL0和TH0的值:TL0=0FBH,TH0=0FBH3)启动T0计数:SETBTR0三、主要

5、仪器设备计算机一台操作系统:Windows98/2000/XP应用软件:WAVE6000四、操作方法与实验步骤定时器实验程序:ORG0000HAJMPSTARTORG001BHAJMPTIME1ORG0030HSTART:MOVSP,#60HMOVTMOD,#10HSETBEASETBET1MOVR3,#60HMOVR0,#0MOVR1,#0MOVTH1,#3CHMOVTL1,#0B0HSETBTR1AJMP$TIME1:PUSHACCPUSHPSWINCR0MOVA,R0CJNEA,#20,TLP2MOVA,R1MOVB,#10DIV

6、ABSWAPAADDA,BMOVP1,AINCR1CJNER1,#60,LP0MOVR1,#00HLP0:MOVR0,#00HTLP2:MOVTH1,#3CHMOVTL1,#0B0HPOPPSWPOPACCRETIEND计数器实验程序:ORG0000HMOVTMOD,#06HMOVTH0,#251MOVTL0,#251SETBTR0START:movp0,#0FFHJNBTF0,$CLRTF0movP0,#00HJNBTF0,$CLRTF0AJMPSTARTEND五、实验结果与分析定时器实验,由实验操作中T1计数器从00开始计数到59后

7、自动清零重新计数。计数器实验,需要给它外部中断才计数。六、讨论、心得这次实验收获最多的是,程序好多时候写不出时多和同学交流,讨论一下程序思路,有利于尽早编写好程序。还有就是注意细节性的知识,有时候就是想不到哪一点导致整个程序编程无法继续下去。

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

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

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