单片机制作时钟倒计时
用STC11F02E單片機制作的倒計時
- STC11FO2E介紹
- proteus電路圖
- 實際電路
- 定時器工作過程
- 單片機程序
- 總結
STC11FO2E介紹
STC11F02E單片機是STC生產的單時鐘/機器周期(1T)的高性能單片機。采用了增強型內核,STC11F02E保留普通8051的所有功能,并提供6個中斷源、2個中斷優先級、片內和晶體振蕩器、1個看門狗。
增強型8051CPU,1T,單時鐘/機器周期,速度比普通8051快6-7倍。
工作電壓:4.1V -5.5 V
工作頻率:0 - 35MHz,相當于普通8051的0 - 420MHz
2K字節片內Flash程序存儲器
片內256字節的SRAM
超強抗干擾,超低功耗
共2個16位定時器/計數器,與普通8051的Timer0/Timer1完全一致
可將掉電模式/停機模式喚醒的資源有:INT0/P3.2,INT1/P3.3,T0/P3.4,T1/P3.5,RxD/P3.0
可編程時鐘輸出功能。T0從P3.4輸出時鐘,T1從P3.5輸出時鐘,BRT從P1.0輸出時鐘。
封裝:SOP-20,DIP-20
proteus電路圖
由于數碼管顯示用的是掃描顯示方法,所以截圖接不到三個燈全亮。(Proteus中單片機不需要搭建最小系統所以就省略了)
實際電路
用洞洞板搭建的電路,后面焊接的不太好就不發照片了。由于條件有限沒有四位的數碼管只能用三位的替代了,繼電器也沒有5v的所以就先不加了,這都不重要。左邊的第一個數碼管是小時,剩下的兩個數碼管是分鐘,下面還有三個按鍵,晶振選用的是12M,記得要在單片機數碼管輸出的I/O口加裝排阻,不然I/O的電流不足以驅動數碼管。
定時器工作過程
首先上電之后先調整定時時間,每按一次加鍵定時加十分鐘,減鍵同理,當設置好分鐘之后按下設置鍵等到數碼管閃動后松開按鍵進入小時設置,每按一次加鍵定時增加一小時,設置好分鐘和小時后再次按下設置鍵就會啟動定時,此時控制三極管的I/O口為1,等到定時完畢之后數碼管顯示000,閃動五次,之后就會將接到三極管的I/O口置零三極管關斷輸出繼電器斷開。
單片機程序
#include"reg52.h" //頭文件#define LED P1 //數碼管陰極 #define LED1 P3 //數碼管陽極 sbit jia = P3^3; sbit jian= P3^4; sbit she = P3^5; //設置 sbit kai = P3^7; //控制引腳unsigned int cont = 0; unsigned int c,dod; unsigned int shi,fen,miao;void Timer0_uint(); //定時器0初始化 void RTC(); //計時函數 void displayRTC(); //將個位與十位分開 void display(); //顯示函數 void delay_ms(int n); //延時 void stop(); //設置定時時間 void display_Z(); //到達時間之后關斷輸出unsigned char code dm[]={0xf6,0x12,0xea,0x7a,0x1e,0x7c,0xfc,0x32,0xfe,0x3e}; //段碼 unsigned char code wm[]={0xf6,0xfd,0xfb}; //位碼 unsigned char LED_z[3]; //數碼管輪流顯示數組 void main() {EA = 1; //打開總中斷shi = 0;fen = 0;miao =0;jia =1;jian=1;she=1;stop();RTC();displayRTC();Timer0_uint(); //調用Timer0初始化函數while(1){displayRTC();display();} } void Timer0_uint() {TMOD = 0x01; //定時器工作模式 1ET0 = 1; //定時器0中斷開關TH0 = 0x3C; //初始值TL0 = 0xB0;TR0 = 1; //開始定時TF0 = 0; } void timer0interrupt() interrupt 1 //當定時器溢出時(TF0=1)就會進行中斷服務函數 {TH0 = 0x3C; //再次賦初值TL0 = 0xB0;TF0 = 0; //TF0賦值為0cont++;if(cont>=10) //一秒一次{display_Z();RTC();displayRTC();display();cont = 0;} }代碼比較長,這里只給出一部分,想要完整代碼可以評論區留言,
代碼比較簡單,而且已經寫好注釋就不用過多的解釋了,如果有不明白的地方可以問我,但是本人能力有限問了也不一定能回答上來。
總結
如果有寫的不對的地方歡迎指正。
總結
以上是生活随笔為你收集整理的单片机制作时钟倒计时的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: (附源码)计算机毕业设计SSM旅游网站设
- 下一篇: xp计算机u盘重装系统,xp系统怎么安装