《实验六单片机定时计数器实验幻灯片.ppt》由会员分享,可在线阅读,更多相关《实验六单片机定时计数器实验幻灯片.ppt(43页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
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年,星期五输入输出实验仿真图输入输出实验仿真图将移植到学习板程序下载到本系统运行,可以观察到将移植到学
11、习板程序下载到本系统运行,可以观察到L1闪烁闪烁第19页,共43页,编辑于2022年,星期五2、定时器实验定时器实验2:在实验箱显示器上显示左移的数字“8”,要求每过1秒“8”字左移一位,循环不断。(1)寄存器设置及初值计算)寄存器设置及初值计算频率是6MHz,机器周期为2uS,16位的定时器最大定时时间仅为Tmax=265536=131.072mS。如果要求每过1秒左移“8”字一位,就必须进行定时时间扩展。T0每隔100ms中断一次,中断10次即实现了1秒的定时。(课内完成)(课内完成)第20页,共43页,编辑于2022年,星期五T0采用定时方式1,初值X1=65536-100*1000/2
12、=3CB0H计算定时初值:确定TMOD方式字:M1M0=01H、=0、GATE=0TMOD=00000001B=01H 第21页,共43页,编辑于2022年,星期五(2)单片机中断实验汇编程序设计与修改)单片机中断实验汇编程序设计与修改(课内完成)(课内完成)修改修改1:用:用T1定时定时2秒。秒。修改修改2:显示:显示0-F左移。左移。第22页,共43页,编辑于2022年,星期五(3)单片机中断实验)单片机中断实验C51程序设计与修改程序设计与修改(课外完成)(课外完成)第23页,共43页,编辑于2022年,星期五修改修改1:用:用T1定时定时2秒。秒。修改修改2:显示:显示0-F左移。左移
13、。第24页,共43页,编辑于2022年,星期五(4)修改汇编和)修改汇编和C51程序,移植到学习板程序,移植到学习板(课内完成)(课内完成)移植到学习板,注意以下几个问题:实验箱上字型码地址8004H,字位码地址8002H,而学习板上字型码使用P0口,字位码使用P2口;实验箱采用总线结构,故汇编使用DPTR及MOVX传字型码和字位码,而学习板使用非总线结构,直接只用MOV传送;实验箱上是共阴极数码管,字型码使用原码,字位码经过非门,1亮0不亮。学习板使用共阳极数码管,字型码使用反码,字位码经过非门,0亮1不亮。学习板晶振频率12Mhz,实验箱晶振6Mhz,故而在初值相同情况下,故而延时时间为5
14、0ms,故而需要定时20次才满足1秒第25页,共43页,编辑于2022年,星期五输入输出移植实验输入输出移植实验_汇编程序汇编程序(课内完成)(课内完成)修改修改1:用:用T1定时定时2秒。秒。修改修改2:显示:显示0-F左移。左移。第26页,共43页,编辑于2022年,星期五输入输出移植实验输入输出移植实验_C51程序程序(课外完成)(课外完成)修改修改1:用:用T1定时定时2秒。秒。修改修改2:显示:显示0-F左移。左移。第27页,共43页,编辑于2022年,星期五输入输出移植实验输入输出移植实验_C51程序程序(课外完成)(课外完成)第28页,共43页,编辑于2022年,星期五(5)、)
15、、Proteus仿真仿真仿真系统元器件参数:仿真系统元器件参数:器件名称器件名称英文名称英文名称参数参数备注备注单片机AT89C52电容CAP30pF电解电容CAP-ELEC22uF7段数码管7SEG-MPX8-CA-BLUECA是共阳是共阳CC是共阴是共阴电阻RES10k晶振CRYSTAL12Mhz按键BUTTON(课外完成)(课外完成)第29页,共43页,编辑于2022年,星期五输入输出实验仿真图输入输出实验仿真图将移植到学习板程序下载到本系统运行将移植到学习板程序下载到本系统运行第30页,共43页,编辑于2022年,星期五3、计数器实验计数器实验1:CT0计数满3之后(即输入了3个外部脉
16、冲之后),使显示器上显示字符“8”左移一位。如此不断重复。(1)寄存器设置及初值计算)寄存器设置及初值计算计数个数较少,选带自动重装的的计数方式2。计数器T0的中断入口地址为000BH。(课内完成)(课内完成)第31页,共43页,编辑于2022年,星期五T0采用计数方式2,初值X1=256-3=253=FDH计算计数初值:确定TMOD方式字:M1M0=10H、=1、GATE=0TMOD=00000110B=06H 第32页,共43页,编辑于2022年,星期五(2)、实验线路连接)、实验线路连接(课内完成)(课内完成)第33页,共43页,编辑于2022年,星期五(3)单片机中断实验汇编程序设计与
17、修改)单片机中断实验汇编程序设计与修改(课内完成)(课内完成)修改修改1:每:每5个脉冲移动一位。个脉冲移动一位。修改修改2:用:用T1计数。计数。第34页,共43页,编辑于2022年,星期五(4)单片机中断实验)单片机中断实验C51程序设计与修改程序设计与修改(课外完成)(课外完成)第35页,共43页,编辑于2022年,星期五修改修改1:每:每5个脉冲移动一位。个脉冲移动一位。修改修改2:用:用T1计数。计数。修改修改3:统计脉冲个数。:统计脉冲个数。第36页,共43页,编辑于2022年,星期五(5)修改汇编和)修改汇编和C51程序,移植到学习板程序,移植到学习板(课内完成)(课内完成)移植
18、到学习板,注意以下几个问题:实验箱上字型码地址8004H,字位码地址8002H,而学习板上字型码使用P0口,字位码使用P2口;实验箱采用总线结构,故汇编使用DPTR及MOVX传字型码和字位码,而学习板使用非总线结构,直接只用MOV传送;实验箱上是共阴极数码管,字型码使用原码,字位码经过非门,1亮0不亮。学习板使用共阳极数码管,字型码使用反码,字位码经过非门,0亮1不亮。学习板按键有抖动,可以采用实验箱脉冲,也可以使用学习板按键有抖动,可以采用实验箱脉冲,也可以使用555振荡电路输出的振荡电路输出的7-1400Hz脉冲信号。脉冲信号。第37页,共43页,编辑于2022年,星期五输入输出移植实验输
19、入输出移植实验_汇编程序汇编程序(课内完成)(课内完成)修改修改1:每:每5个脉冲移动一位。个脉冲移动一位。修改修改2:用:用T1计数。计数。第38页,共43页,编辑于2022年,星期五输入输出移植实验输入输出移植实验_C51程序程序(课外完成)(课外完成)第39页,共43页,编辑于2022年,星期五修改修改1:每:每5个脉冲移动一位。个脉冲移动一位。修改修改2:用:用T1计数。计数。修改修改3:统计脉冲个数。:统计脉冲个数。第40页,共43页,编辑于2022年,星期五(6)、)、Proteus仿真仿真仿真系统元器件参数:仿真系统元器件参数:器件名称器件名称英文名称英文名称参数参数备注备注单片
20、机AT89C52电容CAP30pF电解电容CAP-ELEC22uF7段数码管7SEG-MPX8-CA-BLUECA是共阳是共阳CC是共阴是共阴电阻RES10k晶振CRYSTAL12Mhz按键BUTTON(课外完成)(课外完成)第41页,共43页,编辑于2022年,星期五输入输出实验仿真图输入输出实验仿真图(课内完成)(课内完成)将移植到学习板程序下载到本系统运行将移植到学习板程序下载到本系统运行第42页,共43页,编辑于2022年,星期五1、各个程序运行过程中寄存器状态2、实验现象五、实验数据记录五、实验数据记录六、实验小结六、实验小结1、单片机输出输出口编程心得2、单片机中断编程调试心得3、对实验设置及教师的建议和意见第43页,共43页,编辑于2022年,星期五