自己假期制作的多功能電子鐘仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)
0.png (23.63 KB, 下載次數: 74)
下載附件
2018-5-15 03:49 上傳
0.jpg (36.2 KB, 下載次數: 60)
下載附件
2018-5-15 03:49 上傳
單片機源程序如下:
- #include <reg52.h>
- #include "DS1302.h"
- #include "key.h"
- #include "DS18B20.h"
- #include "delay.h"
- #include "display.h"
- void T0init();
- sbit LED=P1^0;
- uchar t0;
- void main()
- {
- DS1302init();
- T0init();
- State_Flag=0;
- sflag =0;
- while(1)
- {
- //正常模式下面的正常顯示
- if(State_Flag==0)
- Ds1302ReadTime();
- switch(sflag)
- {
- case 0:display_sfm();flag=0;break;//時分秒功能
- case 1:display_nyr();flag=1;break;//年月日功能
- case 2:tmpchange();displayTmp(tmp());break;//溫度傳感器功能
- }
- }
- }
- void T0init()
- {
- TMOD=0x01;
- TH0=(65536-50000)/256;
- TL0=(65536-50000)%256;
- EA=1;
- ET0=1;
- TR0=1;
- }
- void ISR_T0() interrupt 1
- {
- TH0=(65536-50000)/256;
- TL0=(65536-50000)%256;
- t0++;
- KeyRead();//每過50毫秒,檢測一次按鍵
- LED=0;
- if(t0==10)
- {
- t0=0;
- LED=~LED;
- }
- }
復制代碼
所有資料51hei提供下載:
時鐘DS1302帶鬧鐘數碼管顯示.rar
(141.39 KB, 下載次數: 36)
2018-5-14 22:58 上傳
點擊文件名下載附件
自己做的多功能電子鐘,有仿真 下載積分: 黑幣 -5
|