林鈺洲
摘要:該文設計了一款提醒老人用藥的電子鬧鐘,其主要內容是電子電路和軟件編程兩大塊的內容。電子電路部分是以STC89C52為核心,結合DS1302時鐘模塊、LCD1602模塊、L298N電機驅動模塊、42步進電機、12V電源等實現(xiàn)對用藥系統(tǒng)的控制。電路實現(xiàn)了時間顯示、時間調整、定時提醒鬧鐘、自動出藥等功能,經過實踐該系統(tǒng)達到了設計目的和要求。
關鍵詞:單片機;DS1302;AT89C52;提醒老人用藥
引言
嵌入式計算機技術是當今計算機發(fā)展的重要方向之一,單片機作為最典型的嵌入式系統(tǒng),被廣泛應用于工業(yè)測控、網絡通信、智能儀器和家用電器等領域,已成為現(xiàn)代電子系統(tǒng)中的智能化工具。單片機的全稱為單片微型計算機,主要用于控制,所以稱它為微控制器或嵌入式控制器,單片機是將計算機的基本部件微型化并集成在一塊芯片上的微型計算機。
1.系統(tǒng)需求分析
經過調查發(fā)現(xiàn),很多時候子女因忙于工作并無法時刻陪在老人身邊,身體不適的老人常常會忘記用藥,所以我設計了一款智能鬧鐘來提醒老人用藥。
2.電子電路設計
根據(jù)設需求以及STC89C52的特點,通過按鍵進行用藥時間的設定,當DS1302中的時間與設定時間吻合時鬧鐘便會響起,老人需要按一下開關,停止鬧鐘并由單片機向步進電機發(fā)出一定頻率和數(shù)量的脈沖信號,實現(xiàn)出藥功能。其設計方案說明如下:①12V電源為L298N電機驅動模塊供電②電機驅動模塊為步進電機和單片機供電③單片機與其他模塊之間接線進行通信
2.1單片機最小系統(tǒng)
單片機最小系統(tǒng)必需包括電源電路、晶振電路、復位電路。電源電路需要+5V工作電壓為單片機供電,晶振電路采用的是11.0592MHz的無源石英晶體振蕩器。
2.2供電電路及電機驅動模塊
L298N電機驅動模塊的驅動部分供電范圍為+5V~+35V,可以板內取電,此時要求供電范圍為+7V~+35V。由于步進電機需要12V電源,所以選用12V電源作為輸入,為42步進電機供電,同時利用該電機驅動模塊的特點,使用該模塊的5V使能端口,為單片機提供電源。
2.3步進電機
42步進電機是將電脈沖信號轉變?yōu)榻俏灰频脑?,其為二相四線制,以8拍的方式工作,則每個脈沖旋轉0.9°,即每旋轉一圈需要400個脈沖信號來勵磁。
2.4實時時鐘模塊
DS1302實時時鐘模塊能夠計算2100年之前的年、月、日、時、分、秒、星期,同時還具有閏年調整的能力。該模塊通過一個串行I/O口進行通信,使得管腳數(shù)最少,其工作電流為200nA并且?guī)в幸粋€CR2032電池,使之能夠在掉電的情況下繼續(xù)走時。
2.5液晶顯示模塊
LCD1602模塊是一種低功耗顯示器件,具有顯示內容豐富、體積小、重量輕、壽命長、安全省電等優(yōu)點。該模塊一共有16根引腳,通過其中11根線與單片機之間進行通信,顯示實時時鐘。
2.6組合按鍵開關
利用6個按鍵開關組合成一套人機交互方案來修正系統(tǒng)時間和設定鬧鐘時間。由于按鍵響應必需快,必需用到中斷,而STC98C52芯片只擁有2個外部中斷接口,所以利用二極管擴展中斷的方法,將外部中斷擴展至6個。
3.KeilC51編程流程
編程采用模塊化思想對上面的各個模塊進行編程設計。主程序分為以下幾個模塊:①初始化過程,包括LCD1602初始化和DS1302初始化。②循環(huán)過程,包括對DS1302進行讀寫并顯示到LCD1602上,判斷讀取時間是否與設定的時間是否吻合③若吻合則向步進電機發(fā)送一定頻率和次數(shù)的脈沖。
4.Proteus仿真
將Proteus將電路圖繪制好,利用軟件將編好的程序進行編譯并生成HEX文件,在Proteus中讀取HEX文件進行仿真,其仿真結果如下:
5.實踐結果及結論
一個利用STC89C52芯片與L298N電機驅動模塊、LCD1602模塊、DS1302模塊等之間進行通信實現(xiàn)提醒老人用藥具體項目完成。Proteus的應用使單片機系統(tǒng)設計變得更加容易,降低了單片機學習應用的門檻,大大提高了產品開發(fā)應用的成功率。
參考文獻
[1]王迎旭主編.單片機原理及應用.北京:機械工業(yè)出版社
[2]李建忠.單片機原理及應用.西安:西安電子科技大學出版社
[3]劉平.深入淺出玩轉51單片機.北京:北京航空航天大學出版社
(作者單位:浙江科技學院機械與能源工程學院)