前言:一篇好文章的誕生,需要你不斷地搜集資料、整理思路,本站小編為你收集了豐富的單片機(jī)最小系統(tǒng)主題范文,僅供參考,歡迎閱讀并收藏。
關(guān)鍵詞:單片機(jī);51單片機(jī)最小應(yīng)用系統(tǒng);Proteus仿真
中圖分類號(hào):TP391文獻(xiàn)標(biāo)識(shí)碼:A文章編號(hào):1009-3044(2008)18-21ppp-0c
Proteus Simulation for 51-MCU Minimum Application System
CHEN Jian, LI Xin, HUANG Ying
(Hunan Institute of Technology of Hunan, Hengyang 421008, China)
Abstract: MCU application technology involves experimental practice more, and hardware investment is relatively large. With the development of computer technology, the Proteus based on EDA technique can solve the problem perfectly. This paper shows Proteus's application by the design of the 51-MCU minimum application system.
Key words: MCU; 51-MCU minimum application system; Proteus Simulation
1 引言
單片機(jī)體積小,重量輕,具有很強(qiáng)的靈活性而且價(jià)格便宜,具有邏輯判斷,定時(shí)計(jì)數(shù)等多種功能,廣泛應(yīng)用于儀器儀表,家用電器,醫(yī)用設(shè)備的智能化管理和過程控制等領(lǐng)域。單片機(jī)應(yīng)用技術(shù)學(xué)習(xí)中涉及到的實(shí)驗(yàn)實(shí)踐環(huán)節(jié)比較多,而且硬件投入比較大,而且單片機(jī)的種類繁多,再加上資金的限制,不可能在一個(gè)實(shí)驗(yàn)室包括所有種類的單片機(jī)仿真設(shè)備。因此,引入單片機(jī)軟件仿真系統(tǒng)建立虛擬實(shí)驗(yàn)平臺(tái)(Proteus仿真軟件平臺(tái)),不僅可以大大提高單片機(jī)學(xué)習(xí)效率并完成很好的完成教學(xué)效果,而且大大減少硬件設(shè)備的采購,同時(shí)降低對(duì)硬件設(shè)備進(jìn)行維護(hù)的工作量。
2 Proteus功能簡(jiǎn)介
Proteus軟件是來自英國(guó)Labcenter Electronics公司的EDA 工具軟件,Proteus 軟件有十多年的歷史,在全球廣泛使用。除了具有和其它EDA 工具一樣的原理布圖、PCB自動(dòng)或人工布線及電路仿真的功能外,其革命性的功能是它的電路仿真是互動(dòng)的。針對(duì)微處理器的應(yīng)用,還可以直接在基于原理圖的虛擬原型上編程,并實(shí)現(xiàn)軟件源碼級(jí)的實(shí)時(shí)調(diào)試。如有顯示及輸出,還能看到運(yùn)行后輸入輸出的效果,配合系統(tǒng)配置的虛擬儀器如示波器、邏輯分析儀等,Proteus可以建立完備的電子設(shè)計(jì)開發(fā)環(huán)境。
3 51單片機(jī)最小化應(yīng)用系統(tǒng)Protesus仿真
3.1 軟件的編寫
本系統(tǒng)軟件的編寫選擇在Keil軟件環(huán)境下進(jìn)行,芯片的型號(hào)選擇AT89C51,編寫匯編程序并保存為data.asm文件,其程序如下:
;** 51單片機(jī)的最小化應(yīng)用系統(tǒng)主程序 **
MAIN: CLRP1.7;主程序開始,P1.7輸出低電平"0",讓點(diǎn)亮發(fā)光二極管
ACALLDELAY ;調(diào)用延時(shí)子程序延時(shí)一段時(shí)間,讓發(fā)光二極管亮一段時(shí)間
SETB P1.7;P1.7輸出高電平"1",熄滅發(fā)光二極管
ACALLDELAY ;調(diào)用延時(shí)子程序延時(shí)一段時(shí)間,讓發(fā)光二極管熄滅一段時(shí)
AJMP MAIN;跳轉(zhuǎn)到程序開頭重復(fù)執(zhí)行
;** 51單片機(jī)的最小應(yīng)用系統(tǒng)延時(shí)子程序 **
DELAY: MOV R7,#255
Y1:MOV R6,#255
DJNZR6,$
DJNZR7,Y1
RET ;延時(shí)子程序返回
END ;程序結(jié)束
之后,利用Keil編譯器編譯調(diào)試,編譯成功后生成data.hex文件。
3.2 繪制proteus仿真電路圖
運(yùn)行Proteus的ISIS,進(jìn)入操作界庫中選擇元件,在Pick devices窗口中選擇系統(tǒng)所需元器件,還可以選擇元件的類別,生產(chǎn)廠家等。本例所需主要元器件有:AT89C51芯片,12M晶振,LED(發(fā)光二極管),若干電容和電阻等,詳見表1。選擇元器件后連接圖1所示電路。
表1 元器件清單
圖1 51單片機(jī)最小化系統(tǒng)仿真電路
Microprocessor ICs類的芯片的引腳與實(shí)際的芯片基本相同, 唯一的差別是隱去了GND和VCC引腳,系統(tǒng)默認(rèn)的是把它們分別連接到地和+5V直流電源。故在電路連線時(shí)可以不考慮電源和地的連接。電路連接完成后,選中AT89C51單擊鼠標(biāo)左鍵,打開“Edit Component”對(duì)話窗口,可以直接在“Clock Frequency”后進(jìn)行頻率設(shè)定,設(shè)定單片機(jī)的時(shí)鐘頻率為12MHz。在“Program File”欄中選擇已經(jīng)生成的data.hex文件,把在Keil編寫的程序?qū)隤roteus,然后單擊“OK”按鈕保存設(shè)計(jì)。至此,就可以進(jìn)行單片機(jī)的仿真。
3.3 Proteus仿真結(jié)果
AT89C51單片機(jī)最小化系統(tǒng)仿真結(jié)果如圖2。仿真結(jié)果表明,系統(tǒng)達(dá)到了預(yù)先發(fā)光二極管閃爍的設(shè)計(jì)要求。在仿真的過程中每個(gè)管腳旁邊會(huì)出現(xiàn)一個(gè)小方塊,紅色的方快表示高電平,藍(lán)色的表示低電平。通過方快顏色的變化可以很方便地知道每個(gè)管腳電平的變化,從而能對(duì)系統(tǒng)的運(yùn)行有更直觀的了解,這對(duì)程序的調(diào)試有很大的幫助。
圖2 仿真結(jié)果
4 結(jié)束語
本文結(jié)合一個(gè)簡(jiǎn)單的單片機(jī)最小化系統(tǒng)設(shè)計(jì)詳細(xì)說明了Proteus在單片機(jī)開發(fā)中的應(yīng)用。Proteus結(jié)合編程軟件,如本文提及的Keil軟件,能快速地進(jìn)行單片機(jī)仿真,對(duì)于教學(xué)來說具有事半功倍的效果,對(duì)于工程應(yīng)用來說能加快系統(tǒng)開發(fā)進(jìn)程,降低開發(fā)成本。
參考文獻(xiàn):
[1] 陳朝元,魯五一. Proteus 軟件在自動(dòng)控制系統(tǒng)仿真中的應(yīng)用[J]. 系統(tǒng)仿真學(xué)報(bào),2008,(7):318-320.
[2] 黃夙絢. Proteus與Ultra Edit、Keil的聯(lián)合使用[J]. 無線電, 2005,(7):36-37.
[3] 李廣弟,等. 單片機(jī)基礎(chǔ)[M]. 北京:北京航空航天大學(xué)出版社, 2001.
收稿日期:2008-03-26
關(guān)鍵詞:MC9SAW60單片機(jī);環(huán)境監(jiān)測(cè);GSM
近年來我國(guó)科技得到迅猛發(fā)展,可是自然生態(tài)環(huán)境卻遭到了越來越嚴(yán)重的破壞,給人們的日常生活及工農(nóng)業(yè)生產(chǎn)帶來許多困擾,所以,人們迫切想了解周邊環(huán)境狀況。而目前,國(guó)內(nèi)用于民用的生活環(huán)境監(jiān)控系統(tǒng)較少,隨著單片機(jī)的廣泛應(yīng)用和通信技術(shù)的日趨發(fā)展,制作一個(gè)價(jià)格低廉、使用方便的環(huán)境監(jiān)測(cè)系統(tǒng)越來越受到關(guān)注。
一、系統(tǒng)總體設(shè)計(jì)
為了實(shí)現(xiàn)對(duì)環(huán)境參數(shù)的實(shí)時(shí)監(jiān)測(cè),設(shè)計(jì)了一種基于MC9S08AW60單片機(jī)的環(huán)境監(jiān)測(cè)系統(tǒng)。系統(tǒng)由AW60最小系統(tǒng)、溫度采集電路、光照度采集電路、液晶顯示電路、報(bào)警電路、串口通信電路、GSM模塊電路等組成。
二、硬件設(shè)計(jì)與實(shí)現(xiàn)
1.單片機(jī)最小系統(tǒng)
該系統(tǒng)設(shè)計(jì)的最小系統(tǒng)模塊采用獨(dú)立設(shè)計(jì),在最小系統(tǒng)模塊上設(shè)計(jì)了相應(yīng)的外接擴(kuò)展板接口,將MCU的所有I/O引腳引出,
方便用戶進(jìn)行不同系統(tǒng)應(yīng)用,節(jié)省成本。
單片機(jī)最小系統(tǒng)由MC9S08AW60單片機(jī)芯片、晶振電路、電源電路、復(fù)位電路、BDM寫入調(diào)試接口、與擴(kuò)展板接口等組成。本系統(tǒng)中選用的MC9S08A60芯片是飛思卡爾公司生產(chǎn)的一款高性能的8位微控制器,即使在各種惡劣環(huán)境下,MC9S08AW60亦可達(dá)到極佳的EMC性能。晶振選用4 MHZ,電源電路采用5 V直流電源,在電源正極和負(fù)極間接一個(gè)0.1 uF的無極電容,用來降低電源波動(dòng)對(duì)系統(tǒng)的影響,增強(qiáng)電路工作穩(wěn)定性。復(fù)位電路由一個(gè)按鍵并接一個(gè)RC電路組成,當(dāng)按下按鍵時(shí),復(fù)位引腳收到低電平,從而完成復(fù)位功能。
BDM寫入調(diào)試接口采用Freescale公司自定義的片上調(diào)試規(guī)范,開發(fā)人員可通過它不斷多次向目標(biāo)板下載程序,或?qū)CU的Flash進(jìn)行寫入、擦除等操作。
2.數(shù)據(jù)采集電路
包括溫度采集電路和光照度采集電路。溫度采集電路選用DS18B20溫度傳感器,該傳感器是數(shù)字傳感器,該傳感器DQ端連接一個(gè)電阻并接到MCU的輸入引腳,MCU通過該引腳直接獲取溫度信息。光照度傳感器采用PO188傳感器,該傳感器是模擬傳感器,通過AW60內(nèi)部自帶的A/D轉(zhuǎn)換將采集到的光照信息。
3.LCD顯示電路
用來顯示初始菜單、DS18B20溫度傳感器和PO188光照傳感器采集來的溫度和光照度信息,并根據(jù)實(shí)時(shí)更新顯示。通過PTA口連接LCD的8個(gè)數(shù)據(jù)端,PTC2、PTC3、PTE3連接控制端。
4.GSM模塊
選用華為公司的GPS模塊GTM900-C,自帶RS232通訊接
口,內(nèi)部已設(shè)計(jì)了該模塊和單片機(jī)連接的電平轉(zhuǎn)換電路,所以直接通過單片機(jī)的串口和模塊的串口連接。MC9S08AW60單片機(jī)發(fā)送AT指令控制GTM900-C模塊,實(shí)現(xiàn)數(shù)據(jù)的無線傳輸和控制。
GSM通信模塊內(nèi)安裝了SIM卡,該號(hào)碼作為本系統(tǒng)的號(hào)碼。
5.報(bào)警電路
采用聲光報(bào)警。光報(bào)警部分直接用一個(gè)LED發(fā)光二極管串接一個(gè)1K電阻,再接到單片機(jī)的PTD5腳。聲報(bào)警部分選用一個(gè)UNL2003達(dá)林頓管、一個(gè)蜂鳴器以串接一個(gè)電阻組成,UNL2003用來驅(qū)動(dòng)蜂鳴器,其IN1端接單片機(jī)的PTD5,OUT1端接蜂鳴器,當(dāng)超過預(yù)設(shè)報(bào)警溫度或光照時(shí),通過PTD5的輸出高電平,激活蜂鳴器報(bào)警。
三、軟件設(shè)計(jì)與實(shí)現(xiàn)
本系統(tǒng)選用Freescale公司自主研發(fā)的Codewarrior6.3版本,采用C語言編寫。程序流程是系統(tǒng)初始化后,接收正常的溫度和光照測(cè)量數(shù)據(jù),通過LCD顯示,同時(shí)系統(tǒng)可以通過按鍵設(shè)置溫度或光照的報(bào)警范圍、接收?qǐng)?bào)警信息的手機(jī)號(hào),程序通過判斷若實(shí)時(shí)采集的信息超過設(shè)定值,會(huì)通過聲光電路發(fā)出報(bào)警,并發(fā)送短信到設(shè)定手機(jī)上,達(dá)到警示作用。單片機(jī)和GTM900-C模塊間通過AT指令通信。
本系統(tǒng)所研究的環(huán)境參數(shù)的監(jiān)測(cè)可以實(shí)現(xiàn)遠(yuǎn)程化和無線化,具有結(jié)構(gòu)簡(jiǎn)單、成本低廉、監(jiān)控方便的特點(diǎn)。經(jīng)過系統(tǒng)測(cè)試,所得數(shù)據(jù)符合技術(shù)要求。今后還可以根據(jù)實(shí)際應(yīng)用要求增加譬如空氣質(zhì)量監(jiān)測(cè)、有毒氣體監(jiān)測(cè)等。
參考文獻(xiàn):
[1]李天山.基于單片機(jī)的室內(nèi)環(huán)境監(jiān)測(cè)儀設(shè)計(jì)與實(shí)現(xiàn)[J].濱州學(xué)院學(xué)報(bào),2012.
[2]曾靜波.基于GPRS的環(huán)境監(jiān)測(cè)系統(tǒng)的設(shè)計(jì)[J].科技信息,2012(20):283-285.
學(xué)生學(xué)習(xí)一定要有興趣來引導(dǎo),一旦一門學(xué)科激起了學(xué)生的學(xué)習(xí)興趣,就能輕松地把他們領(lǐng)入知識(shí)的大門。單片機(jī)是一門理論性很強(qiáng)的學(xué)科,基本知識(shí)較多,如單片機(jī)最小系統(tǒng)外部結(jié)構(gòu)、單片機(jī)內(nèi)部結(jié)構(gòu)、單片機(jī)指令系統(tǒng)、程序設(shè)計(jì)方法、單片機(jī)接口技術(shù)等,都需要學(xué)生熟知,傳統(tǒng)教學(xué)中也是循序漸進(jìn)地講授給學(xué)生。在學(xué)生學(xué)習(xí)這些知識(shí)的時(shí)候,這些結(jié)構(gòu)、指令太抽象,學(xué)生就逐漸失去了學(xué)習(xí)單片機(jī)的興趣,停留在單片機(jī)的大門外,以后提到單片機(jī)也是覺得枯燥無味,不愿再深入學(xué)習(xí)。單片機(jī)也是一門實(shí)踐性強(qiáng)的課程,學(xué)生理論基礎(chǔ)沒打好就會(huì)導(dǎo)致后面的實(shí)操毫無意義可談,造成惡性循環(huán)。
二、基于項(xiàng)目驅(qū)動(dòng)法的單片機(jī)課程一體化教學(xué)設(shè)計(jì)
項(xiàng)目驅(qū)動(dòng)法是教師根據(jù)學(xué)生的實(shí)際情況以及教學(xué)大綱的知識(shí)點(diǎn)要求,選擇合適的學(xué)習(xí)項(xiàng)目,在各個(gè)項(xiàng)目中穿插學(xué)生需要掌握的相關(guān)理論知識(shí),循序漸進(jìn),重新整合教學(xué)內(nèi)容,從而激發(fā)學(xué)生學(xué)習(xí)興趣,引導(dǎo)學(xué)生學(xué)習(xí)相關(guān)理論知識(shí),并主動(dòng)完成項(xiàng)目中的每個(gè)任務(wù),最終完成項(xiàng)目,達(dá)到學(xué)習(xí)目標(biāo)。這是采取項(xiàng)目驅(qū)動(dòng)法的意義所在。
根據(jù)筆者學(xué)校學(xué)生學(xué)習(xí)情況,筆者結(jié)合技校單片機(jī)專業(yè)課程教學(xué)大綱,單片機(jī)課程進(jìn)行項(xiàng)目設(shè)計(jì)如下表。
三、單片機(jī)課程項(xiàng)目教學(xué)實(shí)例
現(xiàn)在以項(xiàng)目1中的任務(wù)二――單向流水燈設(shè)計(jì)為例,講述項(xiàng)目教學(xué)的實(shí)施過程。
第一,發(fā)放任務(wù)書。首先讓學(xué)生了解本次任務(wù)目標(biāo)是完成單向流水效果顯示,即燈從P1.0口的燈到P1.7口的燈逐個(gè)點(diǎn)亮。
第二,學(xué)習(xí)單片機(jī)硬件結(jié)構(gòu)。教師講授單片機(jī)以本課程的教學(xué)中常用的AT89C51為例,包括功能、引腳排列及其相關(guān)應(yīng)用、最小系統(tǒng)是哪些、包含哪些部件、最小系統(tǒng)的工作原理以及用途。
第三,教師講授C程序的基本結(jié)構(gòu)、C51的數(shù)據(jù)類型以及C語言的基礎(chǔ)語句。
第四,學(xué)生用Proteus仿真軟件繪制流水燈電路,注意不要錯(cuò)漏元器件,并且不要重名。
第五,按照步驟一中流水燈的花樣要求,在Keil仿真軟件中編寫程序并編譯,編譯無誤并生成以學(xué)號(hào)為名的HEX文件,下載到Proteus仿真軟件中進(jìn)行仿真(在ISIS軟件中雙擊AT89C51、載入HEX文件、仿真、正確的現(xiàn)象應(yīng)該會(huì)出現(xiàn)八個(gè)流水燈流水的效果)演示效果,并進(jìn)行程序調(diào)試,直到效果達(dá)到任務(wù)書要求即完成調(diào)試。
第六,軟件調(diào)試達(dá)到任務(wù)要求的流水效果后,分組協(xié)作研究電路布局―按照電路領(lǐng)取元器件―插件焊接,制作單向流水燈電路。
第七,學(xué)習(xí)燒錄器的應(yīng)用,并利用燒錄器燒錄程序至電路板,接通電源驗(yàn)證電路與程序的正確性,驗(yàn)證是否符合本次任務(wù)中程序設(shè)計(jì)的要求效果。如果不符合,小組協(xié)作利用萬用表檢查電路焊接是否出錯(cuò),同時(shí)檢查程序是否存在問題,改錯(cuò)后再燒錄驗(yàn)證,直至排錯(cuò)達(dá)到任務(wù)預(yù)期效果,完成任務(wù)。
第八,項(xiàng)目結(jié)尾。每小組講解本組項(xiàng)目完成情況,展示成果,分析項(xiàng)目過程中的難點(diǎn)與問題,分享其中的收獲體會(huì),提出下次項(xiàng)目應(yīng)注意的事宜,交流經(jīng)驗(yàn)提升自己。同時(shí)教師和其他小組對(duì)演講的小組進(jìn)行評(píng)價(jià)。最后每組完成項(xiàng)目任務(wù)書,并上交任務(wù)書和完成的電路設(shè)計(jì)。
四、效果分析
關(guān)鍵詞:?jiǎn)纹瑱C(jī);用電保護(hù);智能
1 系統(tǒng)設(shè)計(jì)方案
1.1 實(shí)現(xiàn)目標(biāo)
設(shè)計(jì)一種能夠?qū)崿F(xiàn)家庭過功率保護(hù),在家庭電路過功率的情況下能夠自動(dòng)斷電并在功率恢復(fù)后自動(dòng)啟動(dòng)的智能多通道電功率分配系統(tǒng)。該系統(tǒng)還能通過按鍵直接設(shè)置上限功率,同時(shí)該系統(tǒng)不僅能夠?qū)崟r(shí)顯示干路電流和功率,還能實(shí)時(shí)顯示電路工作狀態(tài)和危險(xiǎn)信號(hào),并做出有效反應(yīng)。具有價(jià)格便宜、使用方便、性能可靠、功率可控等優(yōu)點(diǎn)。
1.2 系統(tǒng)總體功能
通過電流互感器SCD211FK、峰值檢測(cè)電路實(shí)時(shí)檢測(cè)入戶線上的電流、電壓,將檢測(cè)到的值通過數(shù)模轉(zhuǎn)換電路ADC0809輸入單片機(jī)AT89S52,AT89S52將電流、電壓值反映到LCD液晶顯示屏上。通過按鍵電路給系統(tǒng)設(shè)定一個(gè)功率上限值,當(dāng)家用電器的功率超過給定值時(shí),單片機(jī)AT89S52給繼電器信號(hào),促使其發(fā)生保護(hù)動(dòng)作,切斷電源,并在LCD液晶顯示屏上顯示。當(dāng)家用電器的功率低于功率上限時(shí),單片機(jī)AT89S52給繼電器信號(hào),使其恢復(fù)給家用電器供電。
1.3 工作原理
系統(tǒng)是基于單片機(jī)AT89S52控制系統(tǒng),包括顯示模塊、傳感器模塊、峰值檢測(cè)模塊、AD轉(zhuǎn)換模塊、放大模塊等。干路大電流通過電流互感器STC211FK能夠轉(zhuǎn)換成小電流輸出,再經(jīng)過精密運(yùn)放OP07轉(zhuǎn)換成電壓信號(hào),然后通過檢波電路進(jìn)行峰值檢測(cè),再有AD0809采樣輸出穩(wěn)定值,進(jìn)過軟件計(jì)算可得到精確地功率,從而實(shí)現(xiàn)過功率保護(hù)。
2 單元電路設(shè)計(jì)
2.1 電流互感器放大電路
電流互感器放大電路中使用SCT211FK電流互感器。SCT211FK是一款高精密的電流互感器,輸入額定電流為2mA,額定輸出電流為2mA。其線圈扎數(shù)比為1:2000,可耐控沖擊電流為100A*1秒。
2.2 數(shù)模轉(zhuǎn)換電路
ADC模塊中主要是逼近型數(shù)模轉(zhuǎn)換器ADC0809芯片,ADC0809芯片內(nèi)部具有鎖存功能的8通道模擬多路開關(guān),可對(duì)8通道0~5的輸入模擬電壓分式的進(jìn)行轉(zhuǎn)換,芯片內(nèi)具有多路開關(guān)地址譯碼器和比較器、鎖存電路、256R電阻T型網(wǎng)絡(luò)、逐次逼近型寄存器、SAR樹狀電子開關(guān)、控制和時(shí)序電路等。ADC0809芯片輸出具有TTL三臺(tái)鎖存功能的緩沖器,可以與單片機(jī)總線直接連接。
2.3 峰值檢測(cè)電路
由運(yùn)放LF353和二極管、電容構(gòu)成的檢波電路,用于檢測(cè)入戶電壓峰值。LF353是JFET型標(biāo)準(zhǔn)線性運(yùn)算放大器,用電壓跟隨器不僅能作為緩沖器,而且和很好的隔離作用,并且能提高直流特性。該電路利用二極管的單向?qū)芰碗娙莩浞烹娞匦裕玫奖容^準(zhǔn)確的峰值。
2.4 基于單片機(jī)AT89S52的單片機(jī)最小硬件系統(tǒng)
單片機(jī)運(yùn)行工作起來,所必需的最基本電路組成。最基本電路構(gòu)成有電源電路、時(shí)鐘電路、復(fù)位電路。
2.4.1 復(fù)位電路。由電容串聯(lián)電阻構(gòu)成,由“電容電壓不能突變”的性質(zhì)可知,當(dāng)系統(tǒng)一上電,RST腳將會(huì)出現(xiàn)高電平,并且這個(gè)電高平持續(xù)的時(shí)間由電路的RC值來決定。典型的52單片機(jī)當(dāng)RST腳的高電平持續(xù)兩個(gè)機(jī)器周期以上就將復(fù)位,所以,適當(dāng)組合RC的取值就可以保證可靠的復(fù)位。本設(shè)計(jì)中C取10μ,R取8.2K。原則要讓RC組合可以在RST腳上產(chǎn)生不少于2個(gè)機(jī)器周期的高電平。
2.4.2 時(shí)鐘電路。當(dāng)單片機(jī)在工作時(shí),從取指令到譯碼再進(jìn)行微操作,必須在時(shí)鐘信號(hào)控制下才能夠有序的進(jìn)行,時(shí)鐘電路就是為單片機(jī)工作提供基本時(shí)鐘的。單片機(jī)的時(shí)鐘信號(hào)通常有兩種產(chǎn)生方式:內(nèi)部時(shí)鐘方式和外部時(shí)鐘方式。在單片機(jī)XTALL1和XTALL2引腳上跨接上一個(gè)晶振和兩個(gè)穩(wěn)頻電容,可以與單片機(jī)片內(nèi)的電路構(gòu)成一個(gè)穩(wěn)定的自激振蕩器。晶振的取值范圍一般為0~24MHz,常用的晶振頻率有6MHz、12MHz、11.0592MHz、24MHz等。
2.4.3 電源電路。AT89S51單片機(jī)的工作電壓范圍:4.0V~5.5V,所以通常給單片機(jī)外接5V直流電源。該電路輸入家用220V交流電,經(jīng)過全橋整流,穩(wěn)壓后輸出穩(wěn)定的5V直流電。方便實(shí)用,輸出電壓穩(wěn)定,最大輸出電流為1A,電路能帶動(dòng)一定的負(fù)載。
2.4.4 單片機(jī)最小系統(tǒng)電路。單片機(jī)最小系統(tǒng)復(fù)位電路的極性電容C1的大小直接影響單片機(jī)的復(fù)位時(shí)間,一般采用10~30uF,51單片機(jī)最小系統(tǒng)電容值越大需要的復(fù)位時(shí)間越短。系統(tǒng)晶振Y1也可以采用6MHz或者11.0592MHz,在正常工作的情況下可以采用更高頻率的晶振,51單片機(jī)最小系統(tǒng)晶振的振蕩頻率直接影響單片機(jī)的處理速度,頻率越大處理速度越快。系統(tǒng)中的起振電容C2、C3一般采用15~30pF,并且電容離晶振越近越好,晶振離單片機(jī)越近越好。由于檢測(cè)一個(gè)從1到0的下降沿需要2個(gè)機(jī)器周期,因此要求被采樣的電平至少要維持一個(gè)機(jī)器周期。當(dāng)晶振頻率為12MHz時(shí),最高計(jì)數(shù)頻率不超過1/2MHz,即計(jì)數(shù)脈沖的周期要大于2ms。
3 結(jié)束語
本系統(tǒng)基于單片機(jī)AT89S52設(shè)計(jì),適用于當(dāng)家庭電路發(fā)生過功率時(shí),實(shí)現(xiàn)自動(dòng)斷電保護(hù)??梢酝ㄟ^按鍵直接設(shè)置上限功率,超過上限功率系統(tǒng)將對(duì)家用電器實(shí)現(xiàn)自動(dòng)斷電。通過LCD液晶能夠?qū)崟r(shí)顯示干路電流和功率,并且能實(shí)時(shí)顯示電路工作狀態(tài)和危險(xiǎn)信號(hào),以此來做出有效反應(yīng)。
參考文獻(xiàn)
關(guān)鍵詞:傳感器;HX711;單片機(jī);語音模塊
中圖分類號(hào):TP391 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2016)10-0255-02
智能電子秤按照設(shè)計(jì)要求,應(yīng)分為數(shù)據(jù)采集模塊、控制器模塊、人機(jī)交互液晶顯示界面三大模塊。在功能擴(kuò)展上,還可以增加一個(gè)語音播報(bào)功能使電子秤的設(shè)計(jì)更人性化智能化?;诖耍鞠到y(tǒng)的實(shí)現(xiàn)包含硬件和軟件設(shè)計(jì)兩大部分,具體以MSP430 單片機(jī)為核心控制器,以電阻應(yīng)變式壓力傳感器后接HX711模塊實(shí)現(xiàn)信號(hào)轉(zhuǎn)換、采集和放大,從而將物體重量轉(zhuǎn)換成單片機(jī)可處理的電壓信號(hào)。將處理好的電壓信號(hào)送到LCD顯示模塊和基于ISD1760的語音播報(bào)模塊,在這之前需要先將合成的語音片段按地址存入到ISD1760芯片中,記錄每一個(gè)語音片段的地址,從而通過程序調(diào)用,實(shí)現(xiàn)按照實(shí)際稱重值進(jìn)行語音播報(bào)。
1 系統(tǒng)硬件設(shè)計(jì)方案
1.1系統(tǒng)硬件工作原理
該系統(tǒng)硬件主要包括單片機(jī)最小系統(tǒng)、基于HX711傳感器稱重模塊、LCD顯示模塊和基于ISD1760的語音播報(bào)模塊,其中,單片機(jī)最小系統(tǒng)板是M430G2553開發(fā)板,傳感器稱重模塊采用雙孔懸臂平行梁應(yīng)變式稱重傳感器。顯示模塊采用INEX-GLCD5110,語音模塊采用ISD1760芯片加擴(kuò)展構(gòu)成。系統(tǒng)硬件控制電路總體框圖如下圖1所示:
系統(tǒng)的工作原理為:首先通過USB線給整個(gè)系統(tǒng)供電,然后將寫好的程序?qū)懭隡430單片機(jī)中,將單片機(jī)的引腳信號(hào)加載到稱重模塊、LCD顯示模塊和語音播報(bào)模塊,從而使整個(gè)系統(tǒng)工作起來。當(dāng)有物體放到秤臺(tái)上時(shí),即可顯示并播報(bào)重量。
1.2系統(tǒng)硬件設(shè)計(jì)
1.2.1單片機(jī)最小系統(tǒng)模塊
MSP430 系列單片機(jī)是一個(gè)16 位的單片機(jī),采用了精簡(jiǎn)指令集(RISC )結(jié)構(gòu),具有豐富的尋址方式(7 種源操作數(shù)尋址、4 種目的操作數(shù)尋址);大量的寄存器、片內(nèi)數(shù)據(jù)存儲(chǔ)器及高效的查表處理指令使其具有較高的處理速度,在8MHz 晶體驅(qū)動(dòng)下指令周期為125 ns,這些特點(diǎn)保證了可編制出高效率的源程序。
1.2.2基于HX711的傳感器稱重模塊
1)基本器件介紹
HX711傳感器模塊由帶128 倍增益的24bit AD 模塊、20Kg壓力傳感器組成,通過對(duì)應(yīng)端口連接到單片機(jī)的控制端,實(shí)現(xiàn)對(duì)物體重量的測(cè)量。各模塊與HX711連接示意圖如下圖2所示:
2)基本原理講解
①20kg 傳感器
滿量程輸出電壓=激勵(lì)電壓*靈敏度2.0mv/v
②HX711模塊對(duì)產(chǎn)生的5mV電壓進(jìn)行采樣。
步驟1:如何計(jì)算傳感器供電電壓
HX711可以在產(chǎn)生VAVDD 和AGND電壓,即HX711模塊上的E+和E-電壓。
該電壓通過VAVDD=VBG(R1 +R2 )/R2計(jì)算。
步驟2:如何計(jì)算AD輸出最大值
在4.3V的供電電壓下20Kg 的傳感器最大輸出電壓是4.3v*2mv/V = 8.6mV
經(jīng)過128倍放大后,最大電壓為8.6mV*128 = 1100.8mV
經(jīng)過AD 轉(zhuǎn)換后輸出的24bit 數(shù)字值最大為:550.4mV*224/4.3V ≈ 4294967
步驟3:程序中數(shù)據(jù)如何轉(zhuǎn)換
程序中通過HX711_Buffer = HX711_Read();獲取當(dāng)前采樣的AD 值,最大4294967,存放在long 型變量HX711_Buffer中,因 long 型變量計(jì)算速率和存放空間占用資源太多,固除以100,縮放為int 型,便于后續(xù)計(jì)算。
Weight_Shiwu = HX711_Buffer/100;Weight_Shiwu 最大為42949。
步驟4:如何將AD值反向轉(zhuǎn)換為重力值。
假設(shè)重力為x Kg,(x
20Kg傳感器輸出,發(fā)送給AD模塊兒的電壓為A Kg * 8.6mV / 20Kg = 0.43A mV
經(jīng)過128倍增益后為128 * 0.43A = 55.04AmV
轉(zhuǎn)換為24bit 數(shù)字信號(hào)為55.04 A mV * 224 / 4.3V = 214748.3648A
所以y = 214748.3648A /100 = 2147.483648 A
因此得出A = y / 2147.483648 Kg ≈ y / 2.15 g
連接好的稱重模塊如下圖3所示。
1.2.3基于ISD1760的語音播報(bào)模塊
ISD1700 系列芯片內(nèi)部包括:麥克風(fēng)前置擴(kuò)大器、自動(dòng)增益控制、揚(yáng)聲器驅(qū)動(dòng)線路、振蕩器與內(nèi)存等全方位整合系統(tǒng)功能。
在本設(shè)計(jì)中,為實(shí)現(xiàn)語音播報(bào)功能須事先將需要的聲音通過線錄的方式存入芯片內(nèi),當(dāng)將此模塊連進(jìn)系統(tǒng)后則可直接通過程序調(diào)用語音。連接好的語音播報(bào)模塊實(shí)物圖如下圖4所示。
2 系統(tǒng)軟件設(shè)計(jì)方案
2.1 軟件功能設(shè)計(jì)目標(biāo)
稱重是系統(tǒng)的核心,語音播報(bào)是亮點(diǎn)。因此本次軟件開發(fā)在Windows系統(tǒng)TI CCS平臺(tái)下采用模塊化設(shè)計(jì),包括主程序,傳感器處理子程序,LCD液晶顯示子程序及ISD1760語音芯片驅(qū)動(dòng)子程序等。
稱重傳感器數(shù)據(jù)處理子程序是通過稱重傳感器的模擬信號(hào)進(jìn)行放大,AD轉(zhuǎn)換來讀取稱重值。LCD顯示子程序主要用來直觀顯示稱重值。語音播報(bào)程序是在獲得稱重值之后將稱重值報(bào)讀出來,主要是通過SPI總線對(duì)語音芯片ISD1760進(jìn)行操作。程序流程結(jié)構(gòu)如上圖5所示。
2.2系統(tǒng)軟件設(shè)計(jì)
2.2.1 Altium Designer 軟件使用
使用Altium Designer 繪制單片機(jī)最小系統(tǒng)、稱重模塊、LCD顯示模塊電路原理圖、PCB圖:
如圖7、8所示。
2.2.2用CCS軟件編寫單片機(jī)控制程序
1)程序中主要變量和函數(shù)
//5110IO口初始化
voidio_initial(void)
{ P1DIR |= BIT6+BIT7;//設(shè)置為輸出
2DIR |= BIT0+BIT3+BIT4+BIT5;
}
//獲取毛皮質(zhì)量
voidGet_Maopi()
{HX711_Buffer = HX711_Read();
Weight_Maopi=HX711_Buffer/100;}
voidGet_Weight()
{ Weight_Shiwu=0;
HX711_Buffer = HX711_Read();
HX711_Buffer= HX711_Buffer/100;
Weight_Shiwu = HX711_Buffer;
//獲取實(shí)物的AD采樣數(shù)值Weight_Shiwu=(unsigned int)((float)Weight_Shiwu/2.15+0.5);}
//芯片IO初始化
voidIO_initial(void)
{ P2DIR &=~ BIT2;//設(shè)置為輸入
P2DIR |= BIT0+BIT1;
P1DIR |= BIT5;//設(shè)置為輸出
DISENISD1760_SS;
ISD1760_SCLK_H;
ISD1760_MOSI_L;
}
3 系統(tǒng)測(cè)試及總結(jié)
3.1系統(tǒng)測(cè)試方案
msp430采用TI MSP430 LunchPad 最小系統(tǒng)板,不必進(jìn)行測(cè)試。對(duì)ISD1760語音模塊測(cè)試,焊接了由STC89C51RC(調(diào)試及錄音用)與ISD1760芯片組成的語音板, 利用上位機(jī)軟件進(jìn)行了ISD1760器件復(fù)位,上電,錄音,獲取錄音地址,播放錄音等調(diào)試,以便將SPI通信移植到MSP430上。系統(tǒng)整體硬件連接實(shí)物圖如上圖6所示。
3.2項(xiàng)目總結(jié)
經(jīng)過多次20kg以下重物稱重測(cè)試,該系統(tǒng)重復(fù)稱重精度能達(dá)到III類標(biāo)準(zhǔn),液晶顯示功能正常,語音播報(bào)及時(shí)準(zhǔn)確,較好的達(dá)到了預(yù)期效果。存在的不足是傳感器有時(shí)信號(hào)傳遞不穩(wěn)定,稱重誤差較大。如果改用高精密度的傳感器,效果定會(huì)明顯改善。
該系統(tǒng)操作簡(jiǎn)單,性能穩(wěn)定,硬件選配合理,價(jià)格低廉,且易于擴(kuò)展。軟件部分加入了人性化設(shè)計(jì),如超重報(bào)警,語音播報(bào)等特色功能,智能化、自動(dòng)化程度較高。同時(shí)該系統(tǒng)可擴(kuò)展性較強(qiáng),通過對(duì)軟硬件的修改或擴(kuò)展,如添加鍵盤等,即能設(shè)計(jì)出富有特色的計(jì)價(jià)秤、電子臺(tái)秤等,因此具備一定的工業(yè)應(yīng)用價(jià)值。
參考文獻(xiàn):
關(guān)鍵詞 單片機(jī);溫度控制系統(tǒng);控制程序;聯(lián)調(diào)
中圖分類號(hào):TP273 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1671—7597(2013)022-041-2
表征一個(gè)物體的冷熱程度用溫度來作為單位。在生產(chǎn)中最基本的物理量,也是生活中常見的物理量之一??偟膩碚f,溫度的測(cè)量與控制在各個(gè)領(lǐng)域中都有涉及,在國(guó)民經(jīng)濟(jì)中頗受到重視。因?yàn)?,溫度與自然界中的許多物理、化學(xué)過程都有緊密相關(guān)的聯(lián)系。而且在很多生產(chǎn)過程中,溫度的測(cè)量和控制如若不好,也都會(huì)直接影響安全生產(chǎn)、生產(chǎn)效率和產(chǎn)品質(zhì)量等,還會(huì)造成能源的浪費(fèi)和重大技術(shù)經(jīng)濟(jì)指標(biāo)下降等損失。
1 硬件總體方案設(shè)計(jì)
如圖1所示,是本文所研究的系統(tǒng)硬件部分結(jié)構(gòu)框圖,按照功能大致分為以下幾個(gè)部分:測(cè)溫部分、最小系統(tǒng)、控溫部分以及電平轉(zhuǎn)換和串口通訊部分。
為了使設(shè)計(jì)功耗更低、成本更低、性能更好,最終決定選用以下器件來搭建硬件平臺(tái)。
1.1 單片機(jī)最小系統(tǒng)
單片機(jī)的最小系統(tǒng)其中包括:?jiǎn)纹瑱C(jī)芯片,復(fù)位電路、時(shí)鐘電路。時(shí)鐘電路的作用是,在單片機(jī)工作時(shí)提供所必須的時(shí)鐘信號(hào)。STC89C52單片機(jī)的內(nèi)部電路可以在時(shí)鐘信號(hào)的控制下,嚴(yán)格地按時(shí)序執(zhí)行指令來進(jìn)行工作;單片機(jī)的初始化操作是復(fù)位操作,若想使單片機(jī)復(fù)位,只要給單片機(jī)的復(fù)位引腳RST加上大于2個(gè)機(jī)器周期的高電平。
1.2 測(cè)溫部分
本部分的溫度測(cè)量采用的是DS18B20傳感器,它有了很大的改進(jìn)體現(xiàn)在以下方面:測(cè)量溫度、轉(zhuǎn)換時(shí)間、傳輸距離、分辨率等。它比傳統(tǒng)的熱敏電阻更能夠直接地讀出被測(cè)的溫度值,通常能簡(jiǎn)單的來讀取9到12位的溫度值。并且是符合于實(shí)際要求。數(shù)據(jù)總線能控制DS18B20的溫度變換功率,的同時(shí)還能向所掛接的DS18B20供電,因此省去了額外電源的部分。因此,對(duì)比來看,DS18B20所使用的系統(tǒng)結(jié)構(gòu)更簡(jiǎn)單,可靠性更高。最終,DS18B20被廣泛應(yīng)用于溫度采集與處理、數(shù)字溫度計(jì)及各種溫度控制系統(tǒng),也在情理之中。
1.3 控制電路部分
該部分電熱絲的加熱,是通過單片機(jī)的P口輸出的高低電平差來繼而控制固態(tài)繼電器的通斷來實(shí)現(xiàn)的。例如,當(dāng)P口輸出低于電平時(shí),加熱電阻就會(huì)通電從而使周圍的溫度緩慢升高,那么DS18B20測(cè)得的溫度值也會(huì)跟著升高;一旦當(dāng)P口輸出高電平時(shí),加熱電路就會(huì)立即斷開,溫度漸漸回落。
2 軟件總體方案設(shè)計(jì)
溫度的控制系統(tǒng)的主要功能,是要在通過系統(tǒng)的硬件電路確定之后再依賴于軟件來實(shí)現(xiàn)的。軟件主要流程是:完成溫度數(shù)據(jù)的采集,通過串口通信把采集的數(shù)據(jù)傳送給上位機(jī),并接收上位機(jī)的命令以此來溫度控制。
2.1 單片機(jī)最小系統(tǒng)設(shè)計(jì)
STC89C52單片機(jī)其片內(nèi)含8kbytes的可反復(fù)寫的FlashROM和128位bytes和RAM。是本系統(tǒng)的主控芯片,且由深圳宏晶公司銷售。這款MCU,是由美國(guó)設(shè)計(jì)并生產(chǎn)的一種具有低電壓、高性能的CMOS8位單片機(jī)。同時(shí)有2個(gè)16位定時(shí)計(jì)數(shù)器。
STC89C52單片機(jī)內(nèi)部主要部件,都是由內(nèi)部總線連接起來的,以此來構(gòu)成一個(gè)完整的微型計(jì)算機(jī)。其中,各部件包括:寄存器、程序狀態(tài)字PSW、制度存儲(chǔ)器ROM、累加器ACC、地址指示器DPTR、隨機(jī)存取存儲(chǔ)器RAM、定時(shí)器/計(jì)數(shù)器、并行I/O接口P0-P3、串行I/O接口以及定時(shí)控制邏輯電路等。
2.2 測(cè)溫電路設(shè)計(jì)
DS18B20傳感器是通過P1.0口與單片機(jī)相連以此來實(shí)現(xiàn)數(shù)據(jù)的傳遞的傳感器。也是本文中測(cè)溫電路主要介紹的,其具體硬件原理圖如圖2所示。
DS18B20芯片的供電方式有兩種:寄生電源供電方式、外部電源供電方式。其中本文采用的是外部電源供電方式。
外部電源的供電方式介紹如下:由VDD引腳接入DS18B20工作電源,而且I/O線不需要強(qiáng)上拉,保證了轉(zhuǎn)換精度,同時(shí)也不存在電源電流不足的問題。在理論上,總線上還能同時(shí)掛接任意多個(gè)DS18B20傳感器,完整地組成多點(diǎn)測(cè)溫系統(tǒng)。
需要特別注意的是:在外部供電的方式下,為了保證正常轉(zhuǎn)換溫度,避免讀取的溫度總是85℃這個(gè)情況的發(fā)生,所以DS18B20的GND引腳不能懸空。外部電源供電方式作為DS18B20的最佳工作方式。
它具有以下優(yōu)點(diǎn):可以突破開發(fā)出更多點(diǎn)的溫度監(jiān)控系統(tǒng),除此之外,工作穩(wěn)定可靠,抗干擾能力強(qiáng),而且電路較為簡(jiǎn)單。在外接電源的方式下,即使電源電壓VCC降到最低3V時(shí),也依然能夠保證溫度量的精度,這樣一來,就充分發(fā)揮DS18B20寬電源電壓范圍的優(yōu)點(diǎn)。
3 控制部分子程序設(shè)計(jì)
本部分的主要功能就是接收上位機(jī)的命令,實(shí)現(xiàn)整體正常運(yùn)行。
當(dāng)接收的命令為“K”,相應(yīng)的,對(duì)單片機(jī)P0.1就會(huì)輸出低電平,繼而固態(tài)繼電器會(huì)呈現(xiàn)閉合狀態(tài),如此就能實(shí)現(xiàn)接通加熱絲并使其對(duì)水進(jìn)行加熱的效果;
反之,若接收的命令為“G”,相應(yīng)的P0.1口會(huì)輸出高電平,加熱絲會(huì)停止加熱達(dá)到溫度回落的目的。
4 系統(tǒng)聯(lián)調(diào)
系統(tǒng)完整調(diào)試完畢后其溫度控制結(jié)果也相應(yīng)地,通過上位機(jī)顯示出來,如圖3所示。
參考文獻(xiàn)
[1]夏大勇,周曉輝,趙增,陳博峰,虎恩典.MCS-51單片機(jī)溫度控制系統(tǒng)[J].工業(yè)儀表與自動(dòng)化裝置,2007(01):43-46.
[2]張菁.單片機(jī)溫度控制系統(tǒng)方案的研究[J].上海交通大學(xué)學(xué)報(bào),2007(01):142-144,148.
關(guān)鍵詞:DS1302時(shí)鐘芯片;單片機(jī);掉電記憶功能;時(shí)鐘系統(tǒng)
中圖分類號(hào):TP29 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1007-9416(2017)03-0206-01
1 前言
實(shí)時(shí)時(shí)鐘廣泛應(yīng)用于人們的生活中,本文采用集成的時(shí)鐘芯片DS1302完成簡(jiǎn)易時(shí)鐘的設(shè)計(jì),電路結(jié)構(gòu)簡(jiǎn)單,通過單片機(jī)的控制,便能產(chǎn)生精確的時(shí)間信息。設(shè)計(jì)中,電可擦可編程只讀存儲(chǔ)器(EEPROM)的引入,由單片機(jī)控制,實(shí)時(shí)記錄當(dāng)時(shí)時(shí)間信息,掉電時(shí)防止時(shí)間信息丟失。
2 系統(tǒng)設(shè)計(jì)方案
系統(tǒng)采用STC89C52單片機(jī)作為主控芯片,控制系統(tǒng)的整體運(yùn)行。時(shí)鐘電路模塊由DS1302時(shí)鐘芯片及其電路組成。顯示功能由LCD1602控制,用于時(shí)間的實(shí)時(shí)顯示。按鍵輸入功能,便于時(shí)間的矯正與修改。由于系統(tǒng)掉電時(shí),當(dāng)前的時(shí)間數(shù)據(jù)也會(huì)隨之消失,因此,系統(tǒng)添加EEPROM,擴(kuò)展掉電時(shí)間信息的保護(hù)功能。
3 硬件設(shè)計(jì)
系統(tǒng)由單片機(jī)最小系統(tǒng)調(diào)動(dòng)各模塊的功能操作。DS1302時(shí)鐘芯片可以對(duì)年、月、日、周、時(shí)、分、秒進(jìn)行計(jì)時(shí),工作電壓為2.5-5.5V,兼容單片機(jī)電壓,芯片采用三線SPI接口與單片機(jī)進(jìn)行同步通信。芯片外接32.768kHz晶振。時(shí)鐘電路設(shè)計(jì)如圖1所示。
單片機(jī)與EEPROM建立I2C通信,用于時(shí)間數(shù)據(jù)的實(shí)時(shí)讀寫操作。單片機(jī)P3.4-P3.7連接按鍵輸入模塊,用于外部觸發(fā)單片機(jī)對(duì)時(shí)鐘芯片DS1302數(shù)據(jù)的修改操作。單片機(jī)的P0-P7作為與液晶1602數(shù)據(jù)交互的并行接口。
4 軟件設(shè)計(jì)
軟件設(shè)計(jì)流程如圖2所示,系統(tǒng)上電后,單片機(jī)初始化液晶設(shè)置,完成對(duì)DS1302時(shí)鐘芯片的配置,設(shè)定時(shí)間初值,然后讀取芯片內(nèi)的時(shí)間信息。時(shí)間信息一方面儲(chǔ)存在EEPROM芯片,由單片機(jī)對(duì)EEPROM進(jìn)行寫操作,實(shí)時(shí)錄入當(dāng)時(shí)時(shí)間信息,另一方面用于液晶LCD1602顯示時(shí)間信息。當(dāng)外界掉電時(shí),我們希望記錄掉電的時(shí)間值,因此,再次上電時(shí),單片機(jī)通過讀EEPROM的讀操作獲取掉電時(shí)刻的時(shí)間。此外,我們可通過外部按鍵輸入的方式,完成對(duì)時(shí)間信息的調(diào)整。
5 結(jié)語
本文介紹了一種簡(jiǎn)易的時(shí)鐘設(shè)計(jì)方案,使用的STC89C52單片機(jī)控制DS1302時(shí)鐘芯片,實(shí)現(xiàn)時(shí)鐘的實(shí)時(shí)顯示,并且引入EEPROM存儲(chǔ)器用于擴(kuò)展掉電時(shí)間記錄功能,時(shí)間信息還可由外接按鍵控制更改。系統(tǒng)設(shè)計(jì)人機(jī)交互良好、控制靈活、成本低廉,為人們的生活提供了便捷。
參考文獻(xiàn)
[1]程雯,戎蒙恬,李萍.用于實(shí)時(shí)時(shí)鐘的32.768kHz晶振電路分析與設(shè)計(jì)[J].信息技術(shù),2009,33(1):15-17.
[2]張樺,傅豐林.基于ARM的嵌入式系統(tǒng)中DS1337實(shí)時(shí)時(shí)鐘接口電路及Linux驅(qū)動(dòng)程序設(shè)計(jì)[J].電子元器件應(yīng)用, 2006(11):9-12.
[3]孟慶濤,李良,陳志瑞,等.實(shí)時(shí)時(shí)鐘電路的單片機(jī)仿真設(shè)計(jì)[J].儀表技術(shù),2014(10):24-26.
關(guān)鍵詞:CAN總線;溫濕度;實(shí)時(shí)通信
1 前言
本文設(shè)計(jì)了一個(gè)基于CAN總線的溫濕度智能節(jié)點(diǎn)。該系統(tǒng)由單片機(jī)最小系統(tǒng)、濕度檢測(cè)電路、溫度檢測(cè)電路、A/D轉(zhuǎn)換電路、顯示電路、CAN控制器、CAN收發(fā)器構(gòu)成。
2 系統(tǒng)總體設(shè)計(jì)
本設(shè)計(jì)是一個(gè)基于CAN總線的溫濕度檢測(cè)節(jié)點(diǎn),節(jié)點(diǎn)采集溫濕度模擬信號(hào)經(jīng)A/D轉(zhuǎn)換送入主控制器,并將節(jié)點(diǎn)的主控制器連接在CAN總線上,可實(shí)現(xiàn)遠(yuǎn)程通信和監(jiān)控。系統(tǒng)結(jié)構(gòu)如下圖1所示。
3 硬件設(shè)計(jì)
3.1 單片機(jī)最小系統(tǒng)
單片機(jī)最小系統(tǒng)由單片機(jī)AT89C52、時(shí)鐘電路和復(fù)位電路構(gòu)成[1]。
3.2 溫度檢測(cè)電路
本設(shè)計(jì)選用LM35為溫度傳感器,LM35溫度傳感器輸出電壓與攝氏溫標(biāo)的線性度好,而且輸出模擬量信號(hào)適合遠(yuǎn)距離傳輸,LM35輸出與溫度值對(duì)應(yīng)的電壓信號(hào)經(jīng)放大10倍后變?yōu)闃?biāo)準(zhǔn)信號(hào)送往A/D轉(zhuǎn)換電路。
3.3 A/D轉(zhuǎn)換電路
LM35輸出的電壓信號(hào)要轉(zhuǎn)換為對(duì)應(yīng)的數(shù)字信號(hào)才可被單片機(jī)接收,本設(shè)計(jì)選取ADC0809作為A/D轉(zhuǎn)換器即可滿足要求,由于ADC0809的時(shí)鐘信號(hào)為500KHZ,故將單片機(jī)的ALE端接四分頻器后給轉(zhuǎn)換器作為時(shí)鐘。
3.4 濕度傳感器電路
本設(shè)計(jì)的濕度檢測(cè)電路由555多諧振蕩器來實(shí)現(xiàn),HS1101傳感器的電容值與溫室濕度成線性關(guān)系,空氣濕度通過555測(cè)量振蕩電路后,就轉(zhuǎn)變?yōu)榕c之呈反比例的頻率信號(hào),后將頻率信號(hào)送單片機(jī)的計(jì)數(shù)器即可計(jì)算出濕度值。
3.5 顯示電路
由于智能節(jié)點(diǎn)的需要實(shí)時(shí)顯示室內(nèi)的溫濕度值和報(bào)警信息,數(shù)據(jù)較為復(fù)雜,故選擇LCD1602液晶顯示器,可以顯示16×2 個(gè)字符,具有顯示質(zhì)量高、數(shù)字式接口、體積小、重量輕、功耗低等優(yōu)點(diǎn),可以滿足設(shè)計(jì)的要求。
3.6 CAN接口電路
CAN接口電路主要由CAN控制器SJA1000、光電耦合器6N137和CAN驅(qū)動(dòng)器PCA82C250構(gòu)成。CAN總線控制器的地址/數(shù)據(jù)復(fù)用總線與單片機(jī)的P0口相連,并將中斷輸出到單片機(jī)中斷口,總線控制器串行數(shù)據(jù)輸出線(TX)和串行數(shù)據(jù)輸入線(RX)分別經(jīng)光電耦合電路連接至總線驅(qū)動(dòng)器82C250,總線驅(qū)動(dòng)器通過差分發(fā)送和接收功能的兩個(gè)總線端CANH和CANL連接至CAN總線電纜[2]。
⑴總線控制器。CAN總線控制器提供了與單片機(jī)控制器的數(shù)據(jù)線路接口,單片機(jī)通過對(duì)控制器編程設(shè)置其工作模式,控制其工作狀態(tài),啟動(dòng)CAN報(bào)文的發(fā)送并對(duì)反饋報(bào)文接收予以響應(yīng),即CAN總線控制器實(shí)現(xiàn)了CAN協(xié)議中最復(fù)雜的數(shù)據(jù)鏈路功能。本設(shè)計(jì)的總線控制器選用SJA1000。
⑵光電耦合器。由于總線傳輸距離遠(yuǎn),現(xiàn)場(chǎng)環(huán)境干擾大,為了增強(qiáng)抗干擾能力,在SJA1000與PCA82C250間采用高速光耦6N137實(shí)現(xiàn)總線電氣隔離。為了有效隔離,6N137兩端的電源使用B0505S-1W隔離,而且可以減少CAN總線有效回路信號(hào)的傳輸延遲時(shí)間。
⑶CAN收發(fā)器。CAN總線收發(fā)器實(shí)現(xiàn)了物理層的功能,一方面將控制器發(fā)送信號(hào)轉(zhuǎn)化為符合CAN物理層標(biāo)準(zhǔn)的信號(hào),進(jìn)行放大、傳輸;另一方面將總線上收到的信號(hào)轉(zhuǎn)變?yōu)榭刂破魉芙邮盏碾娖叫盘?hào)。其本質(zhì)是提供了CAN控制器與物理總線之間的接口:即為總線提供差分信號(hào)的發(fā)送功能,為控制器提供差分信號(hào)的接收功能。本設(shè)計(jì)的CAN收發(fā)器選擇PCA82C250。
4 軟件設(shè)計(jì)
節(jié)點(diǎn)程序主要包括主程序、CAN控制器初始化程序、濕度檢測(cè)中斷程序、接收程序和發(fā)送程序。其中主程序主要完成中斷初始化、鍵盤掃描、溫度檢測(cè)和溫濕度顯示及報(bào)警等功能;CAN控制器初始化程序主要完成SJA1000的初始化設(shè)置;濕度檢測(cè)中斷程序完成濕度傳感器的脈沖計(jì)數(shù)及對(duì)應(yīng)濕度的計(jì)算;接收程序由單片機(jī)的外部中斷完成,主要實(shí)現(xiàn)節(jié)點(diǎn)接收?qǐng)?bào)文的處理;發(fā)送程序主要實(shí)現(xiàn)節(jié)點(diǎn)報(bào)文的發(fā)送。
[參考文獻(xiàn)]
【關(guān)鍵詞】電磁感應(yīng)擺;電磁控制裝置;單片機(jī)
一、電磁感應(yīng)擺介紹
電磁感應(yīng)擺如圖1所示,包括擺桿和電磁控制裝置兩部分,擺通過擺桿支撐軸固定在支架上,擺的下端放置一個(gè)磁鐵。電磁控制裝置在擺的下邊,通過電磁作用使擺擺動(dòng)。
圖1 電磁感應(yīng)擺示意圖
二、系統(tǒng)硬件的理論分析與設(shè)計(jì)
控制電路包括單片機(jī)最小系統(tǒng)、按鍵模塊、液晶顯示模塊、聲光報(bào)警模塊、電機(jī)驅(qū)動(dòng)模塊等部分組成。
(一)單片機(jī)最小系統(tǒng)模塊
單片機(jī)最小控制系統(tǒng)以STC12C5A60S2單片機(jī)為核心,復(fù)位電路具有手動(dòng)和上電復(fù)位兩種形式、時(shí)鐘電路采用12MHz晶振,EA引腳接5V電源,存儲(chǔ)器選擇內(nèi)部寄存器,
(二) 液晶顯示模塊
液晶顯示模塊采用12864液晶,單片機(jī)串行控制,實(shí)時(shí)顯示預(yù)置擺角、周期、工作模式等信息,
(三) 按鍵模塊
通過四個(gè)獨(dú)立按鍵(S1、S2、S3、S4)的不同搭配完成不同功能。
初始界面通過S4(切換)完成模式的選擇,S1(確認(rèn))完成模式的確認(rèn)。自由模式下通過S4(啟動(dòng)、停止)完成對(duì)裝置的控制。控制模式下通過S4(切換)完成模式的選擇,S1(確認(rèn))完成模式的確認(rèn)。在周期控制、角度控制、雙重控制模式下通過S4(切換)完成周期、角度的選擇,通過S2(增加)、S3(減少)完成周期、角度的預(yù)置,S1(確認(rèn))按預(yù)置參數(shù)擺動(dòng)。
(四)電機(jī)驅(qū)動(dòng)模塊
本系統(tǒng)采用M415B細(xì)分步進(jìn)驅(qū)動(dòng)器。M415B是采用美國(guó)IMS公司先進(jìn)技術(shù)生產(chǎn)的細(xì)分型高性能步進(jìn)驅(qū)動(dòng)器,適合驅(qū)動(dòng)中小型的任何1.5A/相電流以下的兩相或四相混合式步進(jìn)電機(jī)。由于采用新型的雙極性恒流斬波驅(qū)動(dòng)技術(shù),使用同樣的電機(jī)時(shí)可以比其他驅(qū)動(dòng)方式輸出更大的速度和功率,其細(xì)分功能使步進(jìn)電機(jī)運(yùn)轉(zhuǎn)精度提高,振動(dòng)減小,雜訊降低。
三、系統(tǒng)軟件設(shè)計(jì)
電磁控制運(yùn)動(dòng)系統(tǒng)軟件主要包含主程序、液晶顯示子程序、按鍵控制子程序及電機(jī)驅(qū)動(dòng)子程序等。
系統(tǒng)上電后,首先進(jìn)行初始化操作,液晶顯示初始界面內(nèi)容,即自由模式、控制模式選擇,然后根據(jù)選擇進(jìn)入二級(jí)菜單,最后根據(jù)選擇模式以及參數(shù)設(shè)定對(duì)電機(jī)進(jìn)行操作。
圖4-1 主程序流程圖
自由模式時(shí),擺桿周期和擺角為程序內(nèi)置,分別為2s和45°。按下啟動(dòng)按鍵,擺桿按預(yù)設(shè)值自由擺動(dòng)。按下停止按鍵,擺桿回到靜止點(diǎn)。
控制模式下,有三種參數(shù)設(shè)定方式,分別是角度控制、周期控制、雙重控制。
角度控制模式下可以對(duì)擺角進(jìn)行預(yù)設(shè);周期控制模式下可以對(duì)擺角進(jìn)行預(yù)設(shè);雙重控制模式下可以同時(shí)對(duì)擺角和周期進(jìn)行預(yù)設(shè),完成參數(shù)設(shè)置后,擺桿根據(jù)預(yù)置周期、擺角進(jìn)行相應(yīng)運(yùn)動(dòng)
四、結(jié)論
經(jīng)過反復(fù)調(diào)試檢測(cè),擺桿的擺角和周期均能在指定范圍內(nèi)預(yù)置且誤差均在要求范圍內(nèi),系統(tǒng)運(yùn)行穩(wěn)定、精確,較好的完成了題目的基本功能和全部發(fā)揮功能。
參考文獻(xiàn):
[1] 寧武等. 新版大學(xué)生電子設(shè)計(jì)競(jìng)賽基本技能指導(dǎo). 電子工業(yè)出版社,2013
[2] 郭天祥. 51單片機(jī)C語言教程. 電子工業(yè)出版社,2009
[3] 陳桂友. 增強(qiáng)型8051單片機(jī)實(shí)用開發(fā)技術(shù). 北京:北京航空航天大學(xué)出版社,2009