实验六单片机定时计数器实验ppt课件.ppt

实验六单片机定时计数器实验ppt课件.ppt

ID:59309697

大小:6.40 MB

页数:43页

时间:2020-09-20

实验六单片机定时计数器实验ppt课件.ppt_第1页
实验六单片机定时计数器实验ppt课件.ppt_第2页
实验六单片机定时计数器实验ppt课件.ppt_第3页
实验六单片机定时计数器实验ppt课件.ppt_第4页
实验六单片机定时计数器实验ppt课件.ppt_第5页
资源描述:

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

1、实验六单片机定时/计数器实验1、熟悉51单片机内部定时/计数器的功能与特性2、掌握汇编语言定时/计数器程序设计方法3、掌握C语言定时/计数器程序设计方法一、实验目的二、实验器材1、计算机1台。2、单片机实验箱1台3、TKS仿真器1台4、串口通讯线1根5、单片机学习板1块三、实验原理1、定时/计数器的结构2、定时器控制寄存器TCOND7D6D5D4D3D2D1D0TCON88HTF1TR1TF0TR0IE1IT1IE0IT08F8E8D8C8B8A8988位地址外部中断标志和触发方式0:无Tx中断(硬

2、件复位)1:有Tx溢出中断0:停Tx计数1:启Tx计数TFx:TRx:定时器启停和标志TCON:用于控制定时器的启动与停止,中断标志。3、定时器工作方式寄存器TMODTMOD:用于设置T/C的工作方式。GATEM1M0M0M1GATEC/T0C/T1M1M0:T/C工作方式定义位。=1时为计数方式=0时为定时方式89HGATA:定时/计数器启动控制位。TMODM1M0工作方式方式说明00013位定时/计数器01116位定时/计数器102可自动重装入的8位定时/计数器113T0分为2个8定时器,T1无

3、此方式4、定时/计数器的工作方式GATEM1M0M0M1GATETMOD5、定时/计数初值的计算方法计数方式的初值计算:假设需要的计数值为N,则应装入的计数初值为:X=M-N(M:模数,为216、213、28、N:需要的计数值)定时方式的初值计算:假设需要的需要的定时时间为T,则应装入的计数初值为:(1)确定工作方式,即对TMOD寄存器进行赋值。(2)计算计数初值,并写入寄存器TH0、TL0或TH1、TL1中。(3)根据需要,置位ETx允许T/C中断。(4)置位EA使CPU开中断(需要时)。(5)置

4、位TRx启动计数。可编程器件在使用之前需要进行初始化。对定时/计数器而言需:第一要能正确写入控制字;第二能进行计数初值的计算。一般步骤6、定时/计数器的初始化例:若单片机的晶振频率为6MHz,要求定时/计数器T0产生100ms的定时,试确定计数初值以及TMOD寄存器的内容。解:当晶振频率为6MHz时,在不扩展计数器情况下产生100ms的定时只能采用方式1(16位定时器)。计数初值:TC=M-T/T计数T计数=2μSTC=216-100×103/2=65536-50000=15536=3CB0H方式0

5、时:Tmax=213×2μS=16.384mS方式1时:Tmax=216×2μS=131.072mS方式2、3时:Tmax=28×2μS=0.512mS对于T0来说:M1M0=01、=0、GATE=0。由于T1不用,可任意设置,现取为全0。所以:TMOD=0000,0001B=01H设置TMOD方式字:GATEM1M0M0M1GATEC/T0C/T189HTMOD1、定时器实验1:利用定时器T0实现P1.0输出周期为250ms方波,让一个发光二极管闪烁。(课内)2、定时器实验2:在实验箱显示器上显示

6、左移的数字“8”,要求每过1秒“8”字左移一位,循环不断。(课内)3、计数器实验1:CT0计数满3之后(即输入了3个外部脉冲之后),使显示器上显示字符“8”左移一位。如此不断重复。(课内)4、程序移植实验修改以上程序,移植到学习板(课内)5、利用Proteus软件仿真以上三个实验(课外)四、实验内容(1)寄存器设置及初值计算1、定时器实验1:利用定时器T0实现P1.0输出周期为250ms方波,让一个发光二极管闪烁。125ms125ms若要产生周期为250ms的方波,只要每125ms将信号的幅值由0变

7、到1或由1变到0即可,可采用取反指令CPL来实现。为了提高CPU的效率,可采用定时中断的方式,每125ms产生一次中断,在中断服务程序中将输出信号取反即可。定时器T0的中断入口地址为000BH。频率是6MHz,机器周期为2uS(课内完成)T0采用定时方式1,初值X1=65536-125*1000/2=0BDCH①计算定时初值:②确定TMOD方式字:M1M0=01H、=0、GATE=0TMOD=00000001B=01H(2)、实验线路连接(课内完成)(3)单片机输入输出汇编程序设计与修改(课内完成)

8、修改程序,使用定时器T1实现125ms定时(4)单片机输入输出C51程序设计与修改(课外完成)修改程序,使用定时器T1实现125ms定时(5)修改汇编和C51程序,移植到学习板(课内完成)学习板发光二极管送0亮,实验箱送1亮,因为要求闪烁,故而可以忽略此处电路不同。学习板晶振频率12Mhz,实验箱晶振6Mhz,故而在初值相同情况下,学习板上定时时间是62.5ms,直接下载实验箱原程序led闪烁更快。(6)、Proteus仿真仿真系统元器件参数:器件名称英文名称参数备注

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

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

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