|
工作原理: 1. 設置T1工作在方式1設置TMOD為0,為計數器模式。 2. 每按一次開關計數器計數一次,按5 次后LED燈持續閃爍,每0.5s閃亮一次。2^16-5=65531=0xfffb. 3. TR1=1,啟動T1計數,TR1=0,關閉T1計數。 仿真電路圖(包含在附件中)
仿真電路圖
程序源碼
- #include <reg51.h>
- sbit p2_0= P2^0;
- void delay(unsigned int i)
- {
- unsigned int j;
- for(;i>0;i--)
- for(j=0;j<125;j++)
- {;}//空函數
- }
- void main()
- {
- TMOD=0x50;
- TH1=0xff;
- TL1=0xfb;
- EA=1;
- ET1=1;
- TR1=1;
- while(1);
- }
- void T1_int(void) interrupt 3
- {
- for(;;)
- {
- p2_0=0xff;
- delay(500);
- p2_0=0;
- delay(500);
- }
- }
復制代碼
Proteus仿真代碼:
51單片機定時器.7z
(58.59 KB, 下載次數: 15)
2021-11-25 19:45 上傳
點擊文件名下載附件
|