实验二 定时器程序设计121_实验二定时器实验
实验二 定时器程序设计121由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“实验二定时器实验”。
一、实验目的学会使用单片机定时器产生定时中断,并利用定时中断产生更长时间延时。
二、实验设备及器件
IBM PC机
一台
DP-51PRO.NET单片机仿真器、编程器、实验仪三合一综合开发平台
三、实验内容
1.实验二 定时器程序设计
2.编写程序,使P10端口来控制LED闪烁 3.C语言程序
//1ms定时中断实现100ms发光管闪烁 #include“REG51.h” sbit LED=P1^0;void main(void){ TMOD = 0x01;//设置定时器模式 16位定时器
TL0 = 0x18;//设置定时初值
TH0 = 0xFC;//设置定时初值
TR0 = 1;//定时器T0开始计时
ET0=1;//开定时器中断
EA=1;
//开总中断
while(1);}
//******************** //1ms void pit0(void)interrupt 1(中断程序){ static unsigned char ms_cnt=0;//16 ffff TL0 = 0x18;//设置定时初值
TH0 = 0xFC;//设置定时初值
if(++ms_cnt==100){
ms_cnt=0;
LED=!LED;} } 定时器的由程序
直接汇编语言 ORG 0 AJMP MAIN ORG 0BH AJMP PIT0 MAIN: MOV TMOD,#01H MOV TH0,#18H MOV TL0,#0FCH SETB TR0 SETB ET0 SETB EA SJMP $
生成;********************************** PIT0: MOV TH0,#18H MOV TL0,#0FCH INC R7 CJNE R7,#100,PIT0_R MOV R7,#0 CPL P1.0 PIT0_R: RETI END
四 实验要求
学会使用并掌握单片机定时器中断来实现LED100ms闪烁。
五 实验步骤
1.调试运行本节实验程序。若程序无错误,编译并进行二进制转换,下载程序。
2.连接线路,将A2区的P10端口连接到D1区的任意LED接口。3.观察LED灯闪烁情况