日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

基于51单片机的数字电子时钟

發(fā)布時(shí)間:2024/3/26 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 基于51单片机的数字电子时钟 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

基于51單片機(jī)的數(shù)字電子時(shí)鐘

單片機(jī)課程設(shè)計(jì)要求使用51單片機(jī)完成一個(gè)電子時(shí)鐘,要求滿(mǎn)足基本功能的同時(shí)增添豐富的功能參考了很多大佬的方案代碼才勉強(qiáng)完成,工程文件下載點(diǎn)擊此鏈接歡迎交流。如遇下載問(wèn)題可以留言通訊郵箱,聯(lián)系作者發(fā)送壓縮文件。
鏈接:https://pan.baidu.com/s/1knwCMcBalNPlbAU6IScuoQ
提取碼:7a9i
該時(shí)鐘完成的功能:數(shù)碼管動(dòng)態(tài)顯示;蜂鳴器鬧鐘;蜂鳴器音樂(lè);按鍵控制
文檔包括:Proteus仿真、Keil5開(kāi)發(fā)的C語(yǔ)言代碼、AD16繪制的PCB工程
參考鏈接:
基于單片機(jī)的電子時(shí)鐘設(shè)計(jì)(keil+protues仿真,含代碼及原理圖)
51單片機(jī)蜂鳴器播放小星星兩只老虎歡樂(lè)頌 源程序

硬件方案

主控是STC89C51單片機(jī)、七段顯示數(shù)碼管作為顯示電路、L7805作為電源、7個(gè)按鍵構(gòu)成輸入、5V無(wú)源蜂鳴器輸出音樂(lè)

功能按鍵

K1:切換顯示內(nèi)容 時(shí)間 日期 鬧鐘 無(wú)(待拓展 可以接個(gè)DHT11 再顯示溫濕度)
K2:切換設(shè)置位
K3:音樂(lè)播放 按下后直接播放選擇的音樂(lè) 只能在開(kāi)啟鬧鐘的情況下才能播放
K4:音樂(lè)切換按鍵 一共4首音樂(lè) 歡樂(lè)頌 兩只老虎 小星星 生日快樂(lè)
K5:減1
K6:加1
K7:鬧鐘開(kāi)關(guān) 鬧鐘顯示F為關(guān) T為開(kāi) 播放音樂(lè)時(shí)長(zhǎng)按可以退出播放 此時(shí)鬧鐘自動(dòng)關(guān)閉

仿真圖

使用Proteus做代碼和功能的仿真

PCB板

使用Altium Designer16繪制PCB板,對(duì)技術(shù)要求不高,走線電流能滿(mǎn)足要求就可以。封裝庫(kù)可以去立創(chuàng)商城中找對(duì)應(yīng)元器件下載文件

C語(yǔ)言代碼

使用keil編譯的代碼 但是上傳后直接顯示注釋亂碼了,所以就貼一個(gè)主函數(shù)的

/*************************************************** 主函數(shù) ***************************************************/ void main() {Timer0_Init();Timer1_Init();display_flag = 0;change_flag = 0;music_flag = 0;music_play_flag = 0;alarm_clock_flag = 0; while(1) {Key_scan();Key_play_judge();switch (display_flag){case 0:Display_Time(second,minute,hour);break;case 1:Display_Time(day,month,year); break;case 2:Display_Alarm_Clock(); break;default: break;}if(alarm_clock_flag&&hour_alarm==hour&&minute_alarm==minute)Buzzer_music();//鬧鐘時(shí)間到 開(kāi)啟音樂(lè)if(music_play_flag&&alarm_clock_flag)Buzzer_music();//開(kāi)啟音樂(lè)&音樂(lè)播放按鍵if(minute==0&&second==0)Buzzer_Didi(); //整點(diǎn)報(bào)時(shí) } }

實(shí)物效果

PCB文件交給嘉立創(chuàng)打板,回來(lái)的板子自己焊接,有一些小問(wèn)題,不過(guò)板子一次就成功了

總結(jié)

以上是生活随笔為你收集整理的基于51单片机的数字电子时钟的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。