| 51单片机定时器实验 |
| 类别:单片机/DSP |
|                        一.实验要求     由8031内部定时器1,按方式1工作,即作为16位定时器使用每0.05秒钟T1溢出中断一次。P1口的P1.0-P1.7分别接八个发光二极管。要求编写程序模拟一时序控制装置。开机后第一秒钟L1,L3亮,第二秒钟L2,L4亮,第三秒钟L5,L7亮,第四秒钟L6,L8亮,第五秒L1,L3,L5,L7亮,第六秒钟L2,L4,L6,L8亮,第七秒钟八个二极管全亮,第八秒钟全灭,以后又从头开始,L1,L3亮,然后L2,L4亮......一直循环下去。     二.实验目的     1.学习8031内部计数器的使用和编程方法。     2. 进一步掌握中断处理程序的编程方法。     三.实验电路及连线                    P1.0--P1.7 接 L1--L8     四.实验说明     1.关于内部计数器的编程主要是定时常数的设置和有关控制寄存器的设置。内部计数器在单片机中主要有定时器和计数器两个功能。本实验用的是定时器,有关计数器的说明请查阅实验七。     2.内部计数器用作定时器时,是对机器周期计数。每个机器周期的长度是12个振荡器周期。因为实验系统的晶振是11.0592MHz,所以定时常数的设置可按以下方法计算:     机器周期=12÷11.0592MHz=1.0857μS     (65536-定时常数)*1.0857μS=50mS     定时常数=4C00H     3.定时器的有关的寄存器有工作方式寄存器TMOD和控制寄存器TCON。TMOD用于设置定时器/计数器的工作方式0~3,并确定用于定时还是用于计数。TCON主要功能是为定时器在溢出时设定标志位,并控制定时器的运行     或停止等。     4.在例程的中断服务程序中,因为中断定时常数的设置对中断程序的运行起到关键作用,所以在置数前要先关对应的中断,置数完之后再打开相应的中断。     五.实验程序     ORG 0000H     AJMP START     ORG 001BH ;T1中断入口地址     AJMP INT_T1     ORG 0100H     START:     MOV SP,#60H     MOV TMOD,#10H ;置T1为方式1     MOV TL1,#00H ;延时50mS的时间常数     MOV TH1,#4BH     MOV R0,#00H     MOV R1,#20     SETB TR1     SETB ET1     SETB EA ;开中断     SJMP $     INT_T1: ;T1中断服务子程序     PUSH ACC ;保护现场     PUSH PSW     PUSH DPL     PUSH DPH     CLR TR1 ;关中断     MOV TL1,#00H ;延时50mS常数     MOV TH1,#4BH     SETB TR1 ;开中断     DJNZ R1,EXIT     MOV R1,#20 ;延时一秒的常数     MOV DPTR,#DATA ;置常数表基址     MOV A,R0 ;置常数表偏移量     MOVC A,@A+DPTR ;读常数表     MOV P1,A ;送P1口显示     INC R0     ANL 00,#07H     EXIT:     POP DPH ;恢复现场     POP DPL     POP PSW     POP ACC     RETI    LED显示常数表     DATA: DB 0FAH,0F5H,0AFH,05FH,0AAH,55H,00H,0FFH     END           |
- pic16单片机应..
- 2008-1-9
- 基于单片机的某车型..
- 2008-1-7
- 基于ARM的FPG..
- 2008-1-7
- 基于单片机的电热水..
- 2007-11-15
- 一种基于单片机的汽..
- 2007-11-15
- 基于单片机的电子导..
- 2007-11-8
- 51单片机边沿触发..
- 2007-11-8
- 如何选择细纱机主电..
- 2007-11-5
- 单片机编程技巧
- 2007-9-14
- 空压机变频改造技术..
- 2007-9-3
- 运用定点DSP实现..
- 2007-8-7
- 基于TMS320C..
- 2007-8-9
- 一种用于图像认证的..
- 2007-7-29
- TMS320F20..
- 2007-8-9
- 多DSP系统互连方..
- 2007-8-9
- C5402 DSP..
- 2007-8-9
- 具有高可靠性的高速..
- 2007-8-9
- 基于DSP的实时M..
- 2007-8-7
- 带ARM核的双CP..
- 2007-8-9
- 基于TMS320V..
- 2007-8-9




