999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于AT89C51單片機的數字時鐘設計

2013-08-24 02:15:36陶忠耀
科技傳播 2013年14期
關鍵詞:單片機程序

陶忠耀

廣東省佛山市三水區工業中專技工學校,廣東佛山 528100

0 引言

數字時鐘是一種利用集成電路技術實現對時、分、秒等進行數字顯示的計時裝置,廣泛用于各種計時場合。鐘表的數字化給人們的生產生活帶來了極大的便利,已成為人們日常生活不可或缺的必需品。與傳統鐘表相比數字時鐘具有良好的實時性和方便的擴展性。經過一定的軟硬件擴展可以實現諸如定時自動報警、市政路燈自動起閉控制、定時打鈴等的功能。因此,研究數字時鐘的設計及其應用的擴展,有著非常現實的意義。

1 系統總體設計方案

本文所設計的數字時鐘由主控芯片、時鐘模塊、顯示模塊和鍵盤控制模塊共4 個功能模塊組成,如圖1 所示。

圖1 系統整體框圖

主控芯片選用Atmel 公司生產的AT89C51 單片機,完成對其他三個功能模塊的協調與控制,是系統的核心部分。時鐘模塊采用美國DALLAS 公司推出的高性能低功耗的實時時鐘芯片DS1302,可以提供秒、分、時、日、月和年等信息,具有月末日期自動調節和閏年校正功能;提供主電源和備用電源雙電源引腳,可以對后備電源進行涓流充電。顯示模塊選用液晶顯示器LCD1602,型號為OCM2X16A,為字符點陣式液晶模塊,可以顯示兩行,每行十六個字符。鍵盤控制模塊由三個按鍵組成,用于時間的設定與調整。

2 硬件電路設計

整個系統的組成如圖2 所示。

圖2 系統整體電路圖

2.1 時鐘與復位電路

單片機AT89C51 和相關的外圍元件組成時鐘復位電路,其中18、19 間外接12M 晶振構成時鐘電路,提供整機工作的時間基準;9 腳為復位腳,具有上電復位及手動復位功能。

2.2 時鐘模塊

時鐘模塊電路采用DS1302,可以提供數字時鐘中的秒、分、時、日、月和年等信息。X1 和X2 引腳之間連接一個32.768kHz 的晶振,提供實時時鐘的工作基準。BT 為3.6V 的充電電池,編程DS1302 充電控制寄存器可對電池的慢速充電,用于時鐘/日歷數據和靜態RAM 掉電保護,實現時間信息的長期保存與臨時斷電情況下時鐘的正常工作。對小時寄存器進行編程可以在12/24 小時顯示模式間進行切換。

2.3 顯示模塊

顯示采用小型的液晶顯示器LCD1602,分兩行顯示年月日、時分秒和星期。由于LCD1602 不能顯示漢字,對于日期的顯示可以采用數字顯示的方法,星期一至星期日分別顯示為“1 ~7”的數字。LCD 驅動電壓VL 端接可調電阻,可以調節液晶顯示的對比度。BLA 端接可調電阻,可以實現液晶顯示亮度的調節。

2.4 鍵盤控制模塊

鍵盤控制模塊共有三個按鍵組成。

S1 功能鍵:在24 小時顯示模式下,該鍵第一次按下后進入秒調整狀態,液晶顯示器上的時間停止走動,等待S2 鍵被按下后秒顯示部分加“1”。再次按下后進入調分模式,跟著依次是調時、調年、調月、調日和調周模式,當該鍵第八次被按下后退出時間調整模式。

S2 調整鍵:在調整模式下,該鍵每按一次,相應被調對象加1。

S3 確定鍵:在調整模式下,該鍵被按下后,退出調整模式,并將調整后的時間、日期寫入DS1302。

3 軟件設計

本系統的軟件設計主要包括時鐘芯片DS1302、液晶顯示芯片LCD1602 和定時器T0 的初始化;時鐘的時間設定與讀取、液晶的顯示與鍵盤處理等。

系統主程序框圖如圖3 所示。系統首先對LCD1602、DS1302 和定時器T0 初始化,之后循環地調用按鍵處理子程序,檢測是否需要調節時間。程序在定時器T0 中斷服務程序中,定時讀取DS1302 的日期和時間送到液晶顯示器進行顯示,實現刷新時間。

圖3 主程序流程圖

3.1 LCD1602 顯示程序部分

本部分主要是液晶顯示所需的子程序、顯示時間信息等。具體有:初始化LCD 子程序;寫命令子程序;寫數據子程序;顯示第一行數據程序;顯示第二行數據程序;顯示星期。

3.2 DS1302 程序部分

本部分主要是實時時鐘的字節讀、字節寫、讀對應地址數據、向對應地址寫數據和初始化等。具體有:DS1302 初始化子程序;寫一個字節;讀一個字節;寫數據;讀數據。

3.3 按鍵處理子程序

按鍵處理子程序主要是檢測S1 是不是被按下,檢測S1 被按下后再檢測S2,從而實現對時間信息的調整,并在檢測到S3 被按下后將設置的結果寫入DS1302。程序流程圖如圖4 所示。

3.4 定時器T0 程序部分

本部分包括T0 的初始化子程序和T0 的中斷服務子程序。初始化子程序完成對T0 工作方式的設置、初值的設置、中斷使能和啟動的處理。中斷服務子程序則完成對DS1302 實時時鐘數據的讀取,并送LCD1602 進行顯示。

4 結論

本文介紹了一款應用單片機控制的數字時鐘的設計,該數字時鐘通過液晶LCD1602 顯示時、分、秒的同時還可以顯示年、月、日和星期,還可以實現對時間和日期的調整。該數字時鐘具有較高的實用價值和可擴展性,在本文的設計思路下通過程序改變和硬件增加可以擴充它的功能和應用場合,比如實現實時溫度濕度的獲取與顯示;帶定時和倒計時功能的鬧鐘設計等等。

圖4 按鍵處理子程序圖

[1]王守中編著.51單片機開發入門與典型實例.人民郵電出版社,2007,8.

[2]戴佳,戴衛恒,劉博文編著.51單片機C語言應用程序設計實例精講.2版.電子工業出版社,2008,12.

[3]何業軍,李超.基于單片機控制的高精度定時打鈴器的設計,電子技術,2001,7.

[4]鄒顯圣.基于AT89C51單片機數字時鐘的研究,機電產品開發與創新,2009,5.

猜你喜歡
單片機程序
基于單片機的SPWM控制逆變器的設計與實現
電子制作(2019年13期)2020-01-14 03:15:28
基于單片機的層次漸變暖燈的研究
電子制作(2019年15期)2019-08-27 01:12:10
基于單片機的便捷式LCF測量儀
電子制作(2019年9期)2019-05-30 09:42:02
試論我國未決羈押程序的立法完善
人大建設(2019年12期)2019-05-21 02:55:44
小議PLC與單片機之間的串行通信及應用
電子制作(2018年12期)2018-08-01 00:48:04
失能的信仰——走向衰亡的民事訴訟程序
“程序猿”的生活什么樣
英國與歐盟正式啟動“離婚”程序程序
環球時報(2017-03-30)2017-03-30 06:44:45
基于單片機的平衡控制系統設計
電子制作(2017年19期)2017-02-02 07:08:27
創衛暗訪程序有待改進
中國衛生(2015年3期)2015-11-19 02:53:32
主站蜘蛛池模板: 在线视频一区二区三区不卡| 婷婷中文在线| 五月婷婷综合网| 国产高清在线观看91精品| 高清无码一本到东京热 | www.亚洲国产| 日韩在线永久免费播放| 久久精品中文字幕少妇| 天天做天天爱天天爽综合区| 国产拍在线| 亚洲一区国色天香| 在线色国产| 国产一区二区在线视频观看| 久热中文字幕在线观看| 喷潮白浆直流在线播放| 无码网站免费观看| 国产一级在线播放| 国产精品色婷婷在线观看| 黄片一区二区三区| 国产精品亚洲五月天高清| 久久人人爽人人爽人人片aV东京热| 日日碰狠狠添天天爽| 91青青在线视频| 91在线播放国产| 亚洲中文无码h在线观看| 国产精品福利社| 另类综合视频| 日韩小视频在线观看| 刘亦菲一区二区在线观看| 久久频这里精品99香蕉久网址| 无码一区中文字幕| 欧美色图久久| 欧美一区二区三区国产精品| 国产无人区一区二区三区| 一级毛片高清| 国产丝袜丝视频在线观看| 国产精品乱偷免费视频| 午夜a级毛片| 日韩天堂在线观看| 日韩激情成人| 国产资源免费观看| 亚洲一本大道在线| 中文国产成人久久精品小说| 91久久偷偷做嫩草影院| 在线视频亚洲色图| 欧美成人精品一级在线观看| 色首页AV在线| 久久精品人人做人人| 91精品啪在线观看国产91九色| 亚洲天堂高清| 免费国产黄线在线观看| av午夜福利一片免费看| 欧美日本在线| 国产成人禁片在线观看| 中国一级毛片免费观看| 成人福利在线视频| 91精品国产无线乱码在线 | 在线欧美a| аⅴ资源中文在线天堂| 美女啪啪无遮挡| 成人午夜福利视频| 亚洲精品视频免费观看| 日韩欧美中文字幕在线韩免费 | 99精品国产自在现线观看| 黄色网页在线播放| 国产精品亚洲天堂| 91亚洲精选| 亚洲成年人网| 欧美色伊人| av大片在线无码免费| 国产精品免费入口视频| 91蜜芽尤物福利在线观看| 国产午夜精品一区二区三区软件| 18禁影院亚洲专区| 五月婷婷精品| 久久公开视频| 成人91在线| 国产乱人伦精品一区二区| 丰满人妻久久中文字幕| 亚洲国产成人精品无码区性色| 伊人查蕉在线观看国产精品| 国产在线观看精品|