单片机内部定时器计数器实验

单片机内部定时器计数器实验

ID:26765467

大小:346.66 KB

页数:17页

时间:2018-11-28

单片机内部定时器计数器实验_第1页
单片机内部定时器计数器实验_第2页
单片机内部定时器计数器实验_第3页
单片机内部定时器计数器实验_第4页
单片机内部定时器计数器实验_第5页
资源描述:

《单片机内部定时器计数器实验》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、实验四、定时计数器T0/T1程序设计实验重点:硬件设计、程序设计、现象分析实验难点:实际应用单片机原理与应用课程实验1、实验目的了解51单片机内部定时器/计数器的基本结构、工作原理和工作方式,掌握工作在定时器和计数器两种方式下编程方法。定时计数器T0/T1程序设计单片机内部定时器/计数器具有定时与计数功能,既可工作于定时方式,实现对控制系统的定时或延时控制;又可工作于计数方式,用于对外部事件的计数。2、实验要求(1)3)必做,2)选做)1)采用中断和查询方式编程,利用单片机内部定时器/计数器T0定时50ms,工作于方式1,使连接到I

2、/O口线上的LED状态发生一次反转,一直循环。2)利用内部定时器/计数器T1,按计数器模式工作于方式1,对P3.5引脚进行计数,每计数5个脉冲,使I/O口线上的LED反转一次,反复循环3)长时间定时程序设计:完成定时1秒I/O口线状态反转;P1口所接的LED轮流点亮,点亮时间50ms(若为2s呢?)。定时计数器T0/T1程序设计3、实验设备与仪器DICE-5210K单片机实训箱,PC机,DICE_KEILUSB仿真器、KEIL集成开发软件。定时计数器T0/T1程序设计4、硬件设计图2P1口某一I/O口线状态反转电路C1C289C51

3、89C51C1C2图3定时50ms轮流点亮电路定时计数器T0/T1程序设计P1口某一I/O口线状态反转设计电路如图2所示。将51单片机第40脚Vcc接电源+5V,第20脚Vss接地,为单片机工作提供能源。将第19脚XTAL1与18脚XTAL2分别接外部晶体两个引脚,由石英晶体组成振荡器,保证单片机内部各部分有序地工作。对外部C1、C2的取值虽然没有严格的要求,但电容的大小会影响到振荡器频率的高低、振荡器的稳定性、起振的快速性。C1、C2通常取值C1=C2=30PF左右。8051的晶振最高振荡频率为12M,AT89C51的外部晶振最高

4、频率可到24M。4、硬件设计定时计数器T0/T1程序设计单片机可靠的复位是保证单片机正常运行的关键因素。因此,在设计复位电路时,通常要使RST引脚保持10ms以上的高电平。当RST从高电平变为低电平之后,单片机就从0000H地址开始执行程序。本电路是上电自动复位。将1个LED接在单片机P1端口的P1.5引脚上,注意LED有长短两个引脚,分别表示正负极,其中较短的负极接单片机,较长的为正极,通过限流电阻R与Vcc相连。本实验只需将1个LED与P1口相连。单片机的P0、P1、P2、P3端口都可以用来控制LED。(反过去再看设备)4、硬件

5、设计定时计数器T0/T1程序设计5、程序设计1)工作原理89C51内部有两个定时器/计数器T0、T1,TL0、TH0和TL1、TH1分别对应两个定时器/计数器的低8位和高8位,用于控制与管理定时器/计数器工作的两个寄存器TCON和TMOD,设置它们相应位,可以对T0、T1进行各种控制。寄存器TCON为控制寄存器,用于控制两个定时器/计数器的启动/停止,在溢出时设定标志位,TCON中TR0、TR1是T0、T1对应的开始运行控制位,TF0、TF1是溢出标志剩下4位是两个外部中断INT0、INT1对应的方式控制位IT0、IT1和中断请求标

6、志IE0、IE1。低电平触发或下降沿触发定时计数器T0/T1程序设计5、程序设计1)工作原理TFx:定时器/计数器溢出标志当定时器溢出时,硬件电路置TFx为“1”,响应中断时硬件自动复位TRx。TRx:定时器/计数器控制位“1”:启动;“0”:停止。定时计数器T0/T1程序设计5、程序设计1)工作原理寄存器TMOD为工作方式控制寄存器,用来设置定时器/计数器的工作方式,并确定用于定时还是用于计数。TMOD中每个定时器/计数器对应GATE、C/T、M1、M0的4位,GATE是选通门控位,它决定T0、T1的开始运行是否要受外部中断输入引

7、脚电平的控制;C/T是定时器/计数器选择位,在定时器工作方式时,计数输入信号来自内部时钟,每个机器周期计数寄存器加1,在计数器工作方式时,计数输入信号来自T0、T1管脚,输入信号每次从1到0跳变,计数寄存器加1,要注意的是输入信号的最高频率不得大于机器振荡频率的1/24;M1、M0是模式控制位,决定了T0、T1的四种工作模式工作方式0、工作方式1、工作方式2、工作方式3。定时计数器T0/T1程序设计5、程序设计1)工作原理M1M0工作方式选择:00:方式0,13位定时器/计数器01:方式1,16定时器/计数器10:方式2,8位自动重

8、装定时器/计数器11:方式3,定时器0的TL0是一个8位的定时器/计数器,TH0是一个8位的定时器,定时器1停止工作方式3(T1可工作于方式0、1)C/T:定时器/计数器选择:“1”:计数器“0”:定时器GAME:选通门控制信号:“1

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

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

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