实验:8051+Proteus定时 计数器仿真.doc

实验:8051Proteus定时计数器仿真

实验:8051+Proteus定时/ 计数器仿真 一、 定时器控制单只LED /* 名称:定时器控制单只LED 说明:LED在定时器的中断例程控制下不断闪烁。 */ #includereg51.h #define uchar unsigned char #define uint unsigned int sbit LED=P0^0; uchar T_Count=0; //主程序 void main() { TMOD=0x00; //定时器0工作方式0 TH0=(8192-5000)/32; //5ms定时 TL0=(8192-5000)%32; IE=0x82; //允许T0中断 TR0=1; while(1); } //T0中断函数 void LED_Flash() interrupt 1 { TH0=(8192-5000)/32; //恢复初值 TL0=(8192-5000)%32; if(++T_Count==100) //0.5s开关一次LED { LED=~LED; T_Count=0; } } 二、 TIMER0控制流水灯 /* 名称:TIMER0控制流水灯 说明:定时器控制P0、P2口的LED滚动显示,本例未使用中断函数。 */ #includereg51.h #includeintrins.h #defin

文档评论(0)

1亿VIP精品文档

相关文档