新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 51單片機電子鐘制作-升級版

        51單片機電子鐘制作-升級版

        作者: 時間:2016-11-29 來源:網絡 收藏
        經過兩天熬夜的艱苦奮戰,在原程序基礎上進行升級,添加按鍵多功能操作

        新增功能:1. K1模式轉換,可自由切換:主界面顯示,時間調整,鬧鐘設置,溫度上下限設定等。等 2. K2選定需要調整的位數。

        本文引用地址:http://www.104case.com/article/201611/323297.htm

        切換至時間調整時,通過K3-"加",K4-"減"按鍵調整數值。

        切換至鬧鐘設置時,通過K3-"加",K4-"減"按鍵調整數值。

        切換至溫度上下限設定時,通過K3-"加",K4-"減"按鍵調整數值。

        準備擴展的新功能:鬧鐘音樂,喇叭開啟和關閉,。

        操作說明:

        開機進入主界面,顯示時鐘和溫度。按下K1時,進入模式選擇,(有時間調整,鬧鐘設置,溫度上下限設定等),當K1按下四次后,長響一聲,回到主界面。

        當K1(模式選擇鍵)按下第一次,選擇在時間調整時,按下K2,選定需要調整的位數,選定的位數會一秒鐘不停的閃爍。然后按下K3 “加”或者K4 “減”按鍵,進行數值的加減,當K2按到五次時,返回時間調整界面。

        再按下K1(模式選擇鍵)按下第二次,進入到下一個模式,鬧鐘設置。按下K2,選定需要調整的位數,選定的位數會一秒鐘不停的閃爍。然后按下K3 “加”或者K4 “減”按鍵,進行數值的加減,當K2按到五次時,返回鬧鐘設置界面。

        再按下K1(模式選擇鍵)按下第三次,進入到下一個模式,溫度上下限設定。按下K2,選定需要調整的位數,選定的位數會一秒鐘不停的閃爍。然后按下K3 “加”或者K4 “減”按鍵,進行數值的加減,當K2按到五次時,返回溫度上下限設定界面。

        當K1(模式選擇鍵)按下第四次,返回到時鐘和溫度主界面顯示。





        下面是我錄制的一段視頻文件:


        采用的是stc89c51單片機,代碼為自己原創,沒有進行整理和優化,有點亂,還有些沒有加注釋說明
        完整的源代碼下載地址:http://www.51hei.com/f/dianzz5.rar

        #include"reg51.h"#define uchar unsigned char #define uint unsigned int/****溫度 端口定義******/sbit wx5=P2^4;sbit wx6=P2^5;sbit wx7=P2^6;sbit wx8=P2^7;sbit DQ=P3^6;uint temp, temp1,temp2, xs,H1,H2,L1,L2;             uchar code table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0X9c,0xc6,0x91,0xfc,0XE3};   /******延時程序*******/ void delay1(uint m){uint i,j;for(i=m;i>0;i--)for(j=110;j>0;j--);}void delay(unsigned int m){while(m--);}void Init_DS18B20()  {unsigned char x=0;DQ = 1;          //DQ復位 ds18b20通信端口 delay(8); //稍做延時DQ = 0;          //單片機將DQ拉低delay(80); //精確延時 大于 480usDQ = 1;          //拉高總線   delay(4);x=DQ;            //稍做延時后 如果x=0則初始化成功 x=1則初始化失敗delay(20);}
        				
                    
                        
        			
        							
        上一頁 1 2 3 下一頁

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 五家渠市| 伊川县| 东乌珠穆沁旗| 隆化县| 惠东县| 肥城市| 腾冲县| 林州市| 株洲县| 额敏县| 阳城县| 达日县| 宜川县| 囊谦县| 平凉市| 陆河县| 荥经县| 青田县| 闻喜县| 迭部县| 怀安县| 万源市| 宁化县| 莎车县| 察雅县| 潜山县| 治多县| 利辛县| 贡觉县| 达拉特旗| 白银市| 渑池县| 榕江县| 昆山市| 汉源县| 芒康县| 白银市| 镇沅| 伊宁县| 克拉玛依市| 阳高县|