基于STC89C52單片機(jī)的智能恒溫存儲(chǔ)外賣柜的設(shè)計(jì)
引言
隨著時(shí)代的發(fā)展與進(jìn)步,手機(jī)點(diǎn)外賣已成為日常。外賣小哥送外賣,有時(shí)候需等待顧客來取,顧客則需到指定地點(diǎn)等待外賣的送達(dá)。然而外賣送達(dá)后,有的顧客不能及時(shí)拿取,而外賣小哥就需要等待。日復(fù)一日,每日如此,無疑大大浪費(fèi)了時(shí)間、精力、金錢。恒溫存儲(chǔ)指示外賣柜的出現(xiàn)能緩解此矛盾,方便大家的生活,同時(shí)緩和外賣小哥和顧客之間微妙的緊張關(guān)系,使得學(xué)生黨、上班族等不必再在工作時(shí)為外賣的卡點(diǎn)而煩惱,外賣小哥也不必再為外賣的準(zhǔn)時(shí)送達(dá)而費(fèi)神費(fèi)力。
1項(xiàng)目總體設(shè)計(jì)
本項(xiàng)目主要以微處理器為核心,由恒溫系統(tǒng)、通信模式(GMS模塊)、智能提醒系統(tǒng)組成完整體系。整個(gè)項(xiàng)目可通過太陽能電池板獨(dú)立供電,節(jié)能環(huán)保。
系統(tǒng)整體結(jié)構(gòu)圖如圖1所示。
2硬件部分設(shè)計(jì)
2.1微處理器的選擇
采用ST公司的STC89C52單片機(jī)作為主控制器,STC89S52是一種低功耗、高性能CM0S8位微控制器,具有8k字節(jié)FlaSh,512字節(jié)RAM,32位I/0口線,看門狗定時(shí)器,內(nèi)置4kBEEPR0M,MAx810復(fù)位電路,3個(gè)16位定時(shí)器/計(jì)數(shù)器,4個(gè)外部中斷,一個(gè)7向量4級(jí)中斷結(jié)構(gòu)(兼容傳統(tǒng)51的5向量2級(jí)中斷結(jié)構(gòu)),全雙工串行口等標(biāo)準(zhǔn)功能,使得STC89C52能夠滿足眾多嵌入式控制應(yīng)用系統(tǒng)實(shí)現(xiàn)高靈活、超有效方案的要求。
2.2恒溫系統(tǒng)
本系統(tǒng)由STC89C52單片機(jī)電路+數(shù)字溫度傳感器DS18B20電路+按鍵電路+蜂鳴器報(bào)警電路+繼電器控制電路+LCD1602液晶顯示電路+電源電路組成,以STC89C52單片機(jī)為核心,結(jié)合溫度測量模塊、蜂鳴器報(bào)警電路、電源電路和2路繼電器電路組成一個(gè)完整的控制系統(tǒng)。
恒溫系統(tǒng)整體結(jié)構(gòu)圖如圖2所示。
2.3通信模式(GMS模塊)
在GSM系統(tǒng)中有124個(gè)頻道,頻道間隔是200kHz,每個(gè)頻道由8個(gè)用戶共享,在時(shí)間上進(jìn)行時(shí)分復(fù)用。也就是說,信號(hào)的發(fā)送是突發(fā)的,不是連續(xù)的。上行和下行規(guī)定使用相同的信道號(hào)(ARFCN)和時(shí)系號(hào),而且基站和移動(dòng)臺(tái)相差三個(gè)時(shí)系,即上行電路落后于下行電路三個(gè)時(shí)系時(shí)間。GSM使用了TDMA和FDMA多路傳輸,時(shí)分多址接入技術(shù)使其在性能上顯現(xiàn)出絕對(duì)的優(yōu)勢。我們?cè)贕SM模塊中插入手機(jī)卡,將單片機(jī)采集并處理后的箱子編號(hào)以及對(duì)應(yīng)密碼通過Uart端口傳送到GSM模塊,對(duì)軟件進(jìn)行設(shè)置即可將箱號(hào)及密碼發(fā)送給特定的手機(jī)號(hào)碼。
2.4智能提醒
智能提醒,要求有計(jì)時(shí)、校時(shí)、定時(shí)、燈光指示、鍵盤顯示等功能,故采用能與MSC-51單片機(jī)完全兼容的STC89C52低功耗單片機(jī)。本系統(tǒng)主要由主控模塊、時(shí)鐘模塊、顯示模塊、鍵盤接口模塊等四部分構(gòu)成。通過內(nèi)部定時(shí)產(chǎn)生中斷,從而使驅(qū)動(dòng)電鈴打鈴。利用定時(shí)器與軟件結(jié)合實(shí)現(xiàn)1S定時(shí)中斷,每產(chǎn)生一次中斷,存儲(chǔ)器內(nèi)相應(yīng)的秒值減1:若秒值達(dá)到-1,則將其清零,并將相應(yīng)的分字節(jié)值減1:建立完一個(gè)時(shí)間倒計(jì)時(shí)后接下來進(jìn)行定時(shí)報(bào)警處理。
智能提醒系統(tǒng)整體結(jié)構(gòu)圖如圖3所示。
3軟件部分設(shè)計(jì)
為了實(shí)現(xiàn)程序的可移植性,我們將本項(xiàng)目程序分成了多個(gè)模塊分別處理,并且各個(gè)模塊有相應(yīng)的形參作為接口。本項(xiàng)目設(shè)計(jì)主要采用Kei1軟件編寫與調(diào)試程序,程序語言采取易讀性和移植性更高的C語言編寫。項(xiàng)目程序主要包括main函數(shù)、定時(shí)函數(shù)、溫度檢測函數(shù)、消抖函數(shù)、時(shí)鐘函數(shù)、指示函數(shù)、中斷函數(shù)、GSM短信發(fā)送函數(shù)及顯示函數(shù)。給模塊上電后,首先會(huì)對(duì)相關(guān)參數(shù)進(jìn)行基本的初始化設(shè)置,然后正確給出相應(yīng)的指令,從而實(shí)現(xiàn)恒溫、智能提醒等功能。
4結(jié)語
本文設(shè)計(jì)的智能恒溫存儲(chǔ)外賣柜,是大學(xué)生創(chuàng)新實(shí)踐項(xiàng)目,此項(xiàng)目旨在方便無法卡點(diǎn)拿外賣的顧客及擔(dān)心無法準(zhǔn)點(diǎn)將外賣送達(dá)的外賣小哥,從而便利人們的生活。