|
|
單片機定時與計數演示LED燈仿真原理圖(proteus工程文件可到本帖附件下載):
單片機源程序:
- //---------------------------------------------------------------------------------------------------------------
- // 程序名: DS5-6.c
- // 程序功能: 定時與計數演示燈程序
- //---------------------------------------------------------------------------------------------------------------
- #include<reg51.h>
- sbit LED7=P1^7;
- sbit LED0=P1^0;
- //--------------------------------------------- 主函數 ---------------------------------------------------
- main()
- {
- TMOD=0x61; // 設置T0工作在模式1,T1工作在模式2
- TH0=-(50000/256); // 定時器0初始值
- TL0=-(50000%256);
- TH1=-(100/256); // 定時器1初始值
- TL1=-(100%256);
- IE=0x8a; // 開總中斷及T0、T1中斷
- TR0=1; // 啟動定時器0
- TR1=1; // 啟動定時器1
- while(1); // 無限循環
- }
- // -------------------------------------------- T0 中斷函數 ----------------------------------------------
- Time0() interrupt 1
- {
- TH0=(65536-15000)/256; //恢復定時器0 初值
- TL0=(65536-15000)%256;
- LED7=~LED7; // 反相輸出
- }
- // -------------------------------------------- T1 中斷函數 ----------------------------------------------
-
- Time1() interrupt 3
- {
-
- LED0=~LED0;
-
- }
- //---------------------------------------------------------------------------------------------------------------------
復制代碼
該系列源碼包含有很多非常經典,代碼風格十分規范,而且注釋詳細的單片機例程,還帶仿真,對于MCU學習特別是初學者是很有幫助的,全部源碼下載(共25個項目):http://www.raoushi.com/bbs/dpj-79328-1.html
本例程下載(含proteus仿真工程文件與源碼):
5-6定時與計數演示燈程序.rar
(37.27 KB, 下載次數: 8)
2017-3-29 22:11 上傳
點擊文件名下載附件
|
|