实验六单片机定时计数器实验幻灯片.ppt
《实验六单片机定时计数器实验幻灯片.ppt》由会员分享,可在线阅读,更多相关《实验六单片机定时计数器实验幻灯片.ppt(43页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、实验六单片机定时计数器实验第1页,共43页,编辑于2022年,星期五二、实验器材二、实验器材1、计算机1台。2、单片机实验箱1台3、TKS仿真器 1台4、串口通讯线 1根5、单片机学习板 1块第2页,共43页,编辑于2022年,星期五三、实验原理三、实验原理 1、定时、定时/计数器的结构计数器的结构第3页,共43页,编辑于2022年,星期五2 2、定时器控制寄存器、定时器控制寄存器TCONTCON D7 D6 D5 D4 D3 D2 D1 D0 T C O N 88H TF1 TR1 TF0 TR0 IE1IT1IE0IT08F8E8D8C8B8A8988位地址 外部中断标志和触发方式0:无
2、Tx中断(硬件复位)1:有 Tx溢出中断0:停 Tx计数 1:启 Tx计数TFx:TRx:定时器启停和标志TCON:用于控制定时器的启动与停止,中断标志。第4页,共43页,编辑于2022年,星期五3 3、定时器工作方式寄存器、定时器工作方式寄存器TMODTMODTMOD:用于设置T/C的工作方式。GATEM1M0M0M1GATEC/T 0C/T 1M1M0:T/C工作方式定义位。=1时为计数方式=0时为定时方式89HGATA:定时/计数器启动控制位。T MOD第5页,共43页,编辑于2022年,星期五M1M0工作方式工作方式方式说明方式说明00013位定时位定时/计数器计数器01116位定时位
3、定时/计数器计数器102可自动重装入的可自动重装入的8位定时位定时/计数器计数器113T0分为分为2个个8定时器,定时器,T1无此方式无此方式4、定时、定时/计数器的工作方式计数器的工作方式GATEM1M0M0M1GATET MOD第6页,共43页,编辑于2022年,星期五5、定时、定时/计数初值的计算方法计数初值的计算方法计数方式的初值计算:假设需要的计数值为N,则应装入的计数初值为:X=MN(M:模数,为216、213、28、N :需要的计数值)定时方式的初值计算:假设需要的需要的定时时间为T,则应装入的计数初值为:第7页,共43页,编辑于2022年,星期五(1)(1)确定工作方式确定工作
4、方式,即对,即对TMODTMOD寄存器进行赋值。寄存器进行赋值。(2)(2)计算计数初计算计数初值,并写入寄存器值,并写入寄存器TH0TH0、TL0TL0或或TH1TH1、TL1TL1中。中。(3)(3)根据需要,根据需要,置位置位ETxETx允许允许T/CT/C中断。中断。(4)(4)置位置位EAEA使使CPUCPU开中断开中断(需要时需要时)。(5)(5)置位置位TRxTRx启动计数。启动计数。可编程器件在使用之前需要进行初始化。对定时/计数器而言需:第一要能正确写入控制字;第二能进行计数初值的计算。一般步骤6、定时、定时/计数器的初始化计数器的初始化第8页,共43页,编辑于2022年,星
5、期五例:若单片机的晶振频率为6MHz,要求定时/计数器T0产生100ms的定时,试确定计数初值以及TMOD寄存器的内容。解:当晶振频率为6MHz时,在不扩展计数器情况下产生100ms的定时只能采用方式1(16位定时器)。计数初值:TCMT/T计数T计数2STC 216100103/2 655365000015536 3CB0H方式0时:Tmax2132S16.384 mS方式1时:Tmax2162S131.072 mS方式2、3 时:Tmax282S0.512 mS第9页,共43页,编辑于2022年,星期五 对于T0来说:M1M0=01、=0、GATE=0。由于T1不用,可任意设置,现取为全0
6、。所以:TMOD=0000,0001B=01H设置TMOD方式字:GATEM1M0M0M1GATEC/T 0C/T 189HTMOD第10页,共43页,编辑于2022年,星期五1、定时器实验定时器实验1:利用定时器T0实现P1.0输出周期为250ms方波,让一个发光二极管闪烁。(课内)2、定时器实验定时器实验2:在实验箱显示器上显示左移的数字“8”,要求每过1秒“8”字左移一位,循环不断。(课内)3、计数器实验计数器实验1:CT0计数满3之后(即输入了3个外部脉冲之后),使显示器上显示字符“8”左移一位。如此不断重复。(课内)4、程序移植实验 修改以上程序,移植到学习板(课内)5、利用Prot
7、eus软件仿真以上三个实验(课外)四、实验内容四、实验内容第11页,共43页,编辑于2022年,星期五(1)寄存器设置及初值计算)寄存器设置及初值计算1、定时器实验、定时器实验1:利用定时器利用定时器T0实现实现P1.0输出周期为输出周期为250ms方波,让一个发光二极管闪烁。方波,让一个发光二极管闪烁。125ms125ms若要产生周期为250ms的方波,只要每125ms将信号的幅值由0变到1或由1变到0即可,可采用取反指令CPL来实现。为了提高CPU的效率,可采用定时中断的方式,每125ms产生一次中断,在中断服务程序中将输出信号取反即可。定时器T0的中断入口地址为000BH。频率是6MHz
8、,机器周期为2uS(课内完成)(课内完成)第12页,共43页,编辑于2022年,星期五T0采用定时方式1,初值X1=65536-125*1000/2=0BDCH计算定时初值:确定TMOD方式字:M1M0=01H、=0、GATE=0TMOD=00000001B=01H 第13页,共43页,编辑于2022年,星期五(2)、实验线路连接)、实验线路连接(课内完成)(课内完成)第14页,共43页,编辑于2022年,星期五(3)单片机输入输出汇编程序设计与修改)单片机输入输出汇编程序设计与修改(课内完成)(课内完成)修改程序,使用定时器修改程序,使用定时器T1实现实现125ms定时定时第15页,共43页
9、,编辑于2022年,星期五(4)单片机输入输出)单片机输入输出C51程序设计与修改程序设计与修改(课外完成)(课外完成)修改程序,使用定时器修改程序,使用定时器T1实现实现125ms定时定时第16页,共43页,编辑于2022年,星期五(5)修改汇编和)修改汇编和C51程序,移植到学习板程序,移植到学习板(课内完成)(课内完成)学习板发光二极管送学习板发光二极管送0亮,实验箱送亮,实验箱送1亮,因为要求闪烁,故而亮,因为要求闪烁,故而可以忽略此处可以忽略此处电路不同电路不同。学习板晶振频率学习板晶振频率12Mhz,实验箱晶振,实验箱晶振6Mhz,故而在初值相同情况下,故而在初值相同情况下,学习板
10、上学习板上定时时间是定时时间是62.5ms,直接下载实验箱原,直接下载实验箱原程序程序led闪烁更快闪烁更快。第17页,共43页,编辑于2022年,星期五(6)、)、Proteus仿真仿真仿真系统元器件参数:仿真系统元器件参数:器件名称器件名称英文名称英文名称参数参数备注备注单片机AT89C52电容CAP30pF电解电容CAP-ELEC22uF发光二极管LED-BLUE10mA电阻RES10k晶振CRYSTAL12Mhz按键BUTTON(课外完成)(课外完成)第18页,共43页,编辑于2022年,星期五输入输出实验仿真图输入输出实验仿真图将移植到学习板程序下载到本系统运行,可以观察到将移植到学
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实验 单片机 定时 计数器 幻灯片
限制150内