衡阳派盒市场营销有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

使用51單片機設計電子鐘制作的介紹電路圖和程序等資料說明

2oON_changxuemc ? 來源:未知 ? 2018-12-23 09:44 ? 次閱讀

經過兩天熬夜的艱苦奮戰,在原程序基礎上進行升級,添加按鍵多功能操作

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

切換至時間調整時,通過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單片機,代碼:

#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); //精確延時 大于 480us DQ = 1; //拉高總線 delay(4); x=DQ; //稍做延時后 如果x=0則初始化成功 x=1則初始化失敗 delay(20); } /***********ds18b20讀一個字節**************/ uchar ReadOneChar() { unsigned char i=0; unsigned char dat = 0; for (i=8;i>0;i--) { DQ = 0; // 高電平拉成低電平時讀周期開始 dat>>=1; DQ = 1; // 給脈沖信號 if(DQ) dat|=0x80; // delay(4); } return(dat); } /*************ds18b20寫一個字節****************/ void WriteOneChar(unsigned char dat) { unsigned char i=0; for (i=8; i>0; i--) { DQ = 0; //從高電平拉至低電平時,寫周期的開始 DQ = dat&0x01; //數據的最低位先寫入 delay(5); //60us到120us延時 DQ = 1; dat>>=1; //從最低位到最高位傳入 } } /**************讀取ds18b20當前溫度************/ void ReadTemperature() { unsigned char a=0; unsigned b=0; unsigned t=0; Init_DS18B20(); WriteOneChar(0xCC); // 跳過讀序號列號的操作 WriteOneChar(0x44); // 啟動溫度轉換 delay(1); // this message is wery important Init_DS18B20(); WriteOneChar(0xCC); //跳過讀序號列號的操作 WriteOneChar(0xBE); //讀取溫度寄存器等(共可讀9個寄存器) 前兩個就是溫度 delay(1); a=ReadOneChar(); //讀取溫度值低位 b=ReadOneChar(); //讀取溫度值高位 temp1=b<<4; ? ? ? ? ? //高8位中后三位數的值 ? ?temp1+=(a&0xf0)>>4; //低8位中的高4位值加上高8位中后三位數的值 temp1室溫整數值 temp2=a&0x0f; //小數的值 temp=((b*256+a)>>4); //當前采集溫度值除16得 實際溫度值 zhenshu xs=temp2*0.0625*10; //小數位,若為0.5則算為5來顯示 xs小數 xiaoshu } /////////////////////////////////////////////////////////////////////// /****時鐘 端口定義******/ sbit wx1=P2^0; sbit wx2=P2^1; sbit wx3=P2^2; sbit wx4=P2^3; uchar qian,bai,shi,ge,miao1,miao2,count1,count2; uchar n1,n2,z1,z2;//設置鬧鐘變量 uchar code table1[]={0xc0,0xcf,0xa4,0x86,0x8b, 0x92,0x90,0xc7,0x80,0x82}; //////////////////////////////////////////// /***************按鍵調時程序***************/ sbit K1=P3^0; sbit K2=P3^1; sbit K3=P3^2; sbit K4=P3^3; sbit BEEP=P3^7; //// 定義蜂鳴器口 uchar K1num,K2num,K3num,K4num,K5num,K6num,K7num; ////////////////////////////////////////// /**********報警聲音**************/ bi(uint t) { int c,n; for(c=0;c

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 電路圖
    +關注

    關注

    10356

    文章

    10725

    瀏覽量

    532887
  • 51單片機
    +關注

    關注

    274

    文章

    5705

    瀏覽量

    124303
  • 電子鐘
    +關注

    關注

    7

    文章

    189

    瀏覽量

    37026

原文標題:51單片機電子鐘制作

文章出處:【微信號:changxuemcu,微信公眾號:暢學單片機】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    單片機電子鐘程序電路圖資料

    單片機電子鐘程序電路圖資料
    發表于 08-19 23:32

    單片機電子鐘程序電路圖資料

    單片機電子鐘程序電路圖資料 其中所用芯片MAX7219簡介:MAX7219是一個高集成化的串行輸入/輸出的共陰極LED驅動顯示器。文章對MAX7219的管腳功能和操作指令做了詳細
    發表于 05-22 16:26 ?595次下載
    <b class='flag-5'>單片機電子鐘</b>源<b class='flag-5'>程序</b>及<b class='flag-5'>電路圖</b><b class='flag-5'>資料</b>

    使用51單片機設計計數器的程序電路圖的詳細資料免費下載

    本文檔的主要內容詳細介紹的是使用51單片機設計計數器的程序電路圖的詳細資料免費下載。
    發表于 08-20 08:00 ?22次下載
    使用<b class='flag-5'>51</b><b class='flag-5'>單片機設</b>計計數器的<b class='flag-5'>程序</b>和<b class='flag-5'>電路圖</b>的詳細<b class='flag-5'>資料</b>免費下載

    使用51單片機設計的電子鐘程序資料合集免費下載

    本文檔的主要內容詳細介紹的是使用51單片機設計的電子鐘程序資料合集免費下載。
    發表于 01-16 15:02 ?35次下載
    使用<b class='flag-5'>51</b><b class='flag-5'>單片機設</b>計的<b class='flag-5'>電子鐘</b><b class='flag-5'>程序</b>和<b class='flag-5'>資料</b>合集免費下載

    使用51單片機控制LED實現8X8點陣的電路圖程序資料說明

    本文檔的主要內容詳細介紹的是使用51單片機控制LED實現8X8點陣的電路圖程序資料
    發表于 04-17 17:27 ?10次下載
    使用<b class='flag-5'>51</b><b class='flag-5'>單片機</b>控制LED實現8X8點陣的<b class='flag-5'>電路圖</b>和<b class='flag-5'>程序</b>及<b class='flag-5'>資料</b><b class='flag-5'>說明</b>

    使用51單片機設計4X4矩陣鍵盤電子琴的電路圖程序免費下載

    本文檔的主要內容詳細介紹的是使用51單片機設計4X4矩陣鍵盤電子琴的電路圖程序免費下載。
    發表于 08-23 17:30 ?14次下載
    使用<b class='flag-5'>51</b><b class='flag-5'>單片機設</b>計4X4矩陣鍵盤<b class='flag-5'>電子</b>琴的<b class='flag-5'>電路圖</b>和<b class='flag-5'>程序</b>免費下載

    使用51單片機設計的紅外解碼器電路圖程序免費下載

    本文檔的主要內容詳細介紹的是使用51單片機設計的紅外解碼器電路圖程序免費下載。
    發表于 07-11 17:39 ?5次下載
    使用<b class='flag-5'>51</b><b class='flag-5'>單片機設</b>計的紅外解碼器<b class='flag-5'>電路圖</b>和<b class='flag-5'>程序</b>免費下載

    使用51單片機設電子琴的電路圖程序免費下載

    本文檔的主要內容詳細介紹的是使用51單片機設電子琴的電路圖程序免費下載。
    發表于 07-09 17:40 ?4次下載
    使用<b class='flag-5'>51</b><b class='flag-5'>單片機設</b>計<b class='flag-5'>電子</b>琴的<b class='flag-5'>電路圖</b>和<b class='flag-5'>程序</b>免費下載

    使用51單片機設計矩陣按鍵數碼管顯示的超簡潔程序電路圖免費下載

    本文檔的主要內容詳細介紹的是使用51單片機設計矩陣按鍵數碼管顯示的超簡潔程序電路圖免費下載。
    發表于 07-05 17:41 ?0次下載
    使用<b class='flag-5'>51</b><b class='flag-5'>單片機設</b>計矩陣按鍵數碼管顯示的超簡潔<b class='flag-5'>程序</b>和<b class='flag-5'>電路圖</b>免費下載

    使用51單片機設計交通燈的電路圖和C語言程序免費下載

    本文檔的主要內容詳細介紹的是使用51單片機設計交通燈的電路圖和C語言程序免費下載。
    發表于 07-03 17:41 ?2次下載
    使用<b class='flag-5'>51</b><b class='flag-5'>單片機設</b>計交通燈的<b class='flag-5'>電路圖</b>和C語言<b class='flag-5'>程序</b>免費下載

    使用51單片機設計99到00倒計時的秒表電路圖程序免費下載

    本文檔的主要內容詳細介紹的是使用51單片機設計99到00倒計時的秒表電路圖程序免費下載。
    發表于 06-20 17:43 ?20次下載
    使用<b class='flag-5'>51</b><b class='flag-5'>單片機設</b>計99到00倒計時的秒表<b class='flag-5'>電路圖</b>和<b class='flag-5'>程序</b>免費下載

    使用51單片機設計簡易電子琴的電路圖和代碼免費下載

    本文檔的主要內容詳細介紹的是使用51單片機設計簡易電子琴的電路圖和代碼免費下載。
    發表于 06-18 17:44 ?35次下載
    使用<b class='flag-5'>51</b><b class='flag-5'>單片機設</b>計簡易<b class='flag-5'>電子</b>琴的<b class='flag-5'>電路圖</b>和代碼免費下載

    使用51單片機進行電子鐘設計的電路圖程序免費下載

    本文檔的主要內容詳細介紹的是使用51單片機進行電子鐘設計的電路圖程序免費下載。
    發表于 06-12 17:45 ?33次下載
    使用<b class='flag-5'>51</b><b class='flag-5'>單片機</b>進行<b class='flag-5'>電子鐘</b>設計的<b class='flag-5'>電路圖</b>和<b class='flag-5'>程序</b>免費下載

    使用單片機設計的電子鐘程序免費下載

    本文檔的主要內容詳細介紹的是使用單片機設計的電子鐘程序免費下載。
    發表于 05-09 18:18 ?14次下載
    使用<b class='flag-5'>單片機設</b>計的<b class='flag-5'>電子鐘</b><b class='flag-5'>程序</b>免費下載

    實用單片機實現電子鐘制作程序免費下載

    本文檔的主要內容詳細介紹的是實用單片機實現電子鐘制作程序免費下載。
    發表于 03-25 11:36 ?26次下載
    百家乐官网投注科学公式| 大发888娱乐场玩什么| 百家乐官网为什么庄5| 波音娱乐城送彩金| 水果机| 威尼斯人娱乐城博彩网| 试玩百家乐的玩法技巧和规则| 百家乐轮盘技巧| 百家乐楼梯缆| 澳门百家乐网上赌城| 百家乐打线| 网络百家乐模拟投注| 澳门百家乐赌钱| 网络百家乐路子玩| 网上百家乐打牌| 百家乐娱乐平台网| 德州扑克庄家| 大发真钱麻将| 3u娱乐城| 百家乐官网赌假的工具| 网上百家乐官网赌场娱乐网规则| 路虎百家乐官网的玩法技巧和规则| 娱乐城百家乐规则| 百家乐如何盈利| 网络棋牌赌博| 百家乐官网赌场合作| 百家乐官网对子的玩法| 百家乐官网平注常赢玩法| 百家乐分析概率原件| 百家乐百博| 优博网站| 百家乐官网龙虎斗| 网页百家乐游戏| 筹码百家乐的玩法技巧和规则| 网上棋牌游戏| 百家乐官网双面数字筹码怎么出千| 哪个百家乐投注好| 88娱乐城2| 太阳城百家乐官网杀祖玛| 百家乐官网任你博娱乐场开户注册| 最新百家乐网评测排名|