资源描述
,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,单片微机原理及应用,教学课件,实训,5,定时计数器的应用,一、,实训的目的与要求,目的:,理解定时器内部的寄存器的结构,掌握定时器内部的寄存器的使用,进一步学习汇编语言的编程方法与调试技巧,要求,:,预习本实训的预习题和定时器的内部的寄存器的使用,掌握,Keil3,与,Proteus,下载与联机调试,完成实训和实训作业,二、,相关知识与技能,TMOD,的结构中寄存器的功能,TCON,的结构中寄存器的功能,方式选择,GATE,C/T,M1,M0,TF1,TR1,IE1,IT1,M1 M0,工作方式,功能,最大值,0 0,0,13,位方式,8192,0 1,1,16,位方式,65536,1 0,2,8,位自动重装方式,256,1 1,3,T0,:分成两个,8,位计数器,,T1,:停止计数,256,三、,实训内容与步骤,跑马灯,,8,个,LED,循环移位点亮,时间由定时器和程序延时控制,先是,D0-D1-D7,顺序点亮,每个,LED,点亮一秒,然后延时,1,秒,,最后是,D6-D5-D1,顺序点亮,每个,LED,点亮一秒。,每个,LED,点亮一秒采用定时器延时,右移与左移之间延时一秒采用程序延时。,硬件仿真图,ORG 0000H,AJMP START,ORG 000BH,LJMP TISHI,START:MOV P1,#0FFH,MOV SP,#60H,CLR TR0,MOV R7,#08H,MOV A,#0FEH,NEXT1:MOV P1,A,LCALL TISHI,RL A,DJNZ R7,NEXT1,LCALL DELAY,MOV R7,#06H,MOV A,#0BFH,NEXT2:MOV P1,A,LCALL TISHI,RR A,DJNZ R7,NEXT2,AJMP START,TISHI:MOV TMOD,#01H,MOV TH0,#3CH,MOV TL0,#0B0H,MOV R6,#20,SETB TR0,LP1:JBC TF0,LP2,SJMP LP1,LP2:MOV TH0,#3CH,MOV TL0,#0B0H,DJNZ R6,LP1,RET,DELAY:MOV R5,#200,DE2:MOV R4,#10,DE1:MOV R3,#7DH,DE0:NOP,NOP,DJNZ R3,DE0,DJNZ R4,DE1,DJNZ R5,DE2,RET,END,系统的晶振频率为,12MHZ,利用定时器,T0,,对,T0,外部引脚的,1KHZ,的脉冲信号进行,10,分频,并在,P1.0,引脚上输出分频后的,100HZ,方波。,用示波器观察在,P1.0,引脚上输出的,100HZ,方波,利用定时,/,计数器对外部信号进行计数。,仿真硬件图,数字示波器的使用,ORG 0000H,LJMP START,ORG 0030H,START:MOV TMOD,#06H,MOV TH0,#246,MOV TL0,#246,SETB TR0,LP1:JBC TF0,LP2,SJMP LP1,LP2:CPL P1.0,SJMP LP1,END,四、实现注意事项,定时计数器的工作原理都是对脉冲进行计数,当对内部经,12,分频的时钟脉冲计数时就是定时方式,当对外部引脚(,T0/P3.4,,,T1/P3.5,)的脉冲计数时就是计数方式。,定时计数器的初值为:最大计数值,-,需要计的脉冲个数。,定时计数器的运行由,TR0/TR1,控制,计数溢出时,TF0/TF1,为,1,。,
展开阅读全文