前言:想要寫出一篇令人眼前一亮的文章嗎?我們特意為您整理了5篇stc單片機(jī)范文,相信會為您的寫作帶來幫助,發(fā)現(xiàn)更多的寫作思路和靈感。
關(guān)鍵詞:stc89C54;投珠機(jī);語音播報
中圖分類號:TP311 文獻(xiàn)標(biāo)識碼:A 文章編號:1009-3044(2014)32-7758-03
1 概述
隨著各種電子設(shè)備的發(fā)展,游戲機(jī)在娛樂行業(yè)得到了很大程度的發(fā)展,現(xiàn)已開發(fā)出針對各種年齡階段人群的游戲機(jī)。該文重點闡述了一款基于STC8954RD單片機(jī)平臺的投珠機(jī)的設(shè)計。該投珠機(jī)現(xiàn)已在各大超市或娛樂場所穩(wěn)定運行,該投珠機(jī)通過投幣器投入硬幣,對應(yīng)出來相應(yīng)數(shù)量的珠子,在固定的投珠孔投入珠子即可開始游戲。該設(shè)備具備斷電保護(hù)功能和相關(guān)數(shù)據(jù)的累計功能,可以在輸入密碼情況下隨時查詢當(dāng)前累計的錢數(shù),并帶有語音播報功能。
2 概述
投珠機(jī)電路板右下角有 3個黑色的小按鈕,分別是機(jī)器的“設(shè)置”鍵、“+”、“-”,可查看并播報投幣金額,及修改各項游戲參數(shù)。只有在無人游戲狀態(tài)下,打開機(jī)器才可以修改相關(guān)設(shè)置。 如單獨按“+”鍵、“-”鍵可設(shè)置音樂聲音大小。每按一次設(shè)置鍵,均有相應(yīng)語音提示,此時按“-”鍵、“+”鍵可更改參數(shù),并且2秒鐘后會自動保存并退出設(shè)置狀態(tài)。可設(shè)置游戲模式,模式分為2種:普通模式與智能模式。普通模式是只要向機(jī)器投珠,即有反應(yīng);而智能模式是只有先投幣后,投珠才有反應(yīng);并且中獎后機(jī)器出珠的數(shù)量,是機(jī)器接受珠子的數(shù)量,超出機(jī)器出珠數(shù)量,投珠將沒有反應(yīng)。這樣可有效避免市場上其他珠子放入機(jī)器游戲。此時按“+”“-”鍵可更改參數(shù)。(0代表普通模式,1代表智能模式)。當(dāng)機(jī)器出現(xiàn)故障不能正常運轉(zhuǎn)時,機(jī)器會發(fā)出報警,并會給出語音提示,只要按照語音提示操作即可排除故障。
3 系統(tǒng)結(jié)構(gòu)
5.2 顯示燈程序設(shè)計
投珠機(jī)顯示小燈共16個,都是共陽極接法,通過單片機(jī)驅(qū)動LN2003驅(qū)動,按鍵檢測在檢測到玩家投珠后,進(jìn)入游戲狀態(tài),采用的是單個小燈循環(huán)跑的形式,每個小燈對應(yīng)不同的中獎率,分別為5倍,4倍,3倍,2倍,1倍和0倍,按下中間的停止按鍵,小燈立即停止,如果落在3倍上,那么就是中獎三倍,投入珠子的數(shù)量乘以3即為玩家獲得的珠子。通過調(diào)節(jié)不同小燈的延時時間來確定中獎率,也就是把0倍的時間稍微調(diào)的長一點,而倍數(shù)時間比較短,這樣中獎的幾率就是可控的,因為間隔的時間較短,玩家一般看不出來。如果玩家長時間沒有按停止按鍵,那么在小燈轉(zhuǎn)了一定的時間自動停止,停止的時間是要求三圈以上加上一個隨機(jī)時間。顯示燈在空閑模式還有小燈整體循環(huán)跑的程序和整體閃爍的功能。同時要求在小燈控制的同時配套音樂播放。
5.3 數(shù)碼管顯示程序
數(shù)碼管顯示部分由單片機(jī)控制三片74HC595D來控制三個數(shù)碼管數(shù)碼管之間輸入輸出串聯(lián)起來,各個數(shù)碼管之間有進(jìn)位,實際上只使用兩個還有一個數(shù)碼管預(yù)留,利用單片機(jī)控制74HC595D的第11、 12腳接口來傳遞數(shù)據(jù)。在數(shù)碼管顯示子程序里面要做好提取數(shù)據(jù)的千位、百位、十位、個位,如果要顯示一個4位數(shù),或者三位數(shù),那么由兩個數(shù)碼管分兩次顯示交替實現(xiàn),先顯示千位和百位,再顯示十位和個位,中間閃爍間隔,來回顯示三次。
5.4 EEPROM存儲
在游戲過程中有可能會發(fā)生斷電的情況,那么要求玩家斷電前投幣的狀態(tài)和投珠的狀態(tài)藥能夠保持,本系統(tǒng)采用了將玩家投幣數(shù)和投珠數(shù)以及中獎數(shù)以及已出珠數(shù)四個變量在發(fā)生改變時存儲在EEPROM中,防止掉電丟失。在主程序開始之前初始化階段都要求讀取這四個變量。
游戲機(jī)機(jī)主可能要查詢機(jī)器的中獎率或者總的投幣數(shù),在開機(jī)狀態(tài)下,連擊六下停止鍵,進(jìn)入查詢程序,然后輸入相應(yīng)的項目可以通過讀取EEPROM來獲得這兩個數(shù)值,同樣在這兩個變量發(fā)生改變的時候,也需要及時的寫入EEPROM中。
5.5 中斷服務(wù)程序
本系統(tǒng)要求游戲機(jī)不管處于什么模式,一旦有投幣或者投珠的情況,要立即切換到游戲模式中,所以在投幣與投珠的兩個檢測上采用的外中斷的形式,投幣采用的外中斷0,投珠采用的是外中斷2實現(xiàn)的,觸發(fā)中斷之后除了立即響應(yīng)外,還需要修改EEPROM內(nèi)部的數(shù)據(jù)。由于系統(tǒng)軟件涉及到時間要求,本系統(tǒng)采用了定時器0來及時計時。
6 結(jié)束語
本投珠機(jī)在單片機(jī)控制的基礎(chǔ)上,采用了微動開關(guān)檢測投珠與落珠,利用中斷進(jìn)入游戲程序,并在開始游戲程序之前設(shè)置了設(shè)定模式。在調(diào)試的過程中,發(fā)現(xiàn)喇叭有雜音,經(jīng)檢查發(fā)現(xiàn)功放部分PCB走線從芯片底下直接穿過的,有電磁干擾,改進(jìn)PCB解決問題;在批量生產(chǎn)之前廠商提出部分貼片元件0603封裝的,操作工人在量產(chǎn)的過程中有難度,加長了工時,換用0805的封裝解決問題;第一批生產(chǎn)了一百臺機(jī)器,發(fā)現(xiàn)有部分機(jī)器吐珠不正確的情況,經(jīng)過檢查發(fā)現(xiàn)時程序不夠優(yōu)化響應(yīng)不夠及時導(dǎo)致的,經(jīng)修改解決問題。
該游戲機(jī)的設(shè)計成本較低,具有較高的實用價值。現(xiàn)已量產(chǎn)運行穩(wěn)定,但智能程度可能不夠。
參考文獻(xiàn):
[1] 丁向榮.STC系列增強(qiáng)型8051單片機(jī)原理與應(yīng)用[M].北京:電子工業(yè)出版社,2011.
關(guān)鍵詞:STC89C52單片機(jī);溫度控制;溫度檢測
中圖分類號:TP273文獻(xiàn)標(biāo)識碼:A文章編號:1009-3044(2011)04-0902-02
A Temperature Control System Based on STC89C52 MCU
WU Jian, HOU Wen, ZHENG Bin
(National Key Laboratory for Electronic Measurement Technology, North University of China, Taiyuan 030051, China)
Abstract: This paper discusses a STC89C52 MCU to increase the technical indexes of accused of temperature control system,Presented the design of the MCU circuitry of system, temperature control output circuit, temperature detecting amplifier circuit and so on. Realized of furnace temperature automatic control and improve the precision temperature control. Be provided with important engineering use value.
Key words: STC89C52 MCU; temperature control; temperature test
隨著工業(yè)技術(shù)的不斷發(fā)展,利用溫度控制表,溫度接觸器的控制方式已不能滿足高精度、高速度的控制要求,其主要缺點是溫度波動范圍大,受儀表本身誤差和交流接觸器壽命的限制,通斷頻率很低。本文設(shè)計了一種基于STC89C52單片機(jī)控制的溫度控制系統(tǒng)。它使用了較少的器件和較為簡單的電路設(shè)計,因此具有成本低、控制方便,實用性強(qiáng)等特點。
1 系統(tǒng)設(shè)計
本系統(tǒng)是對電爐爐溫進(jìn)行控制的微機(jī)控制系統(tǒng)。控制方式是單閉環(huán)控制形式。溫度控制系統(tǒng)是以STC89C52單片機(jī)為控制核心,其系統(tǒng)結(jié)構(gòu)框圖如圖1所示。
鍵盤將溫度設(shè)定值和溫度反饋值送入單片機(jī),然后經(jīng)過運算得到輸出控制量,輸出控制量控制控溫輸出電路得到控制電壓,施加到驅(qū)動器上,從而控制電加熱爐內(nèi)溫度。
2 系統(tǒng)硬件設(shè)計
硬件系統(tǒng)由單片機(jī)電路,溫度檢測放大電路,A/D、D/A轉(zhuǎn)換電路,控溫輸出電路等組成。下面分別給予介紹。
2.1 單片機(jī)電路
STC89C52是一個低功耗,高性能的51內(nèi)核的CMOS 8位單片機(jī), 具有在線編程功能,不再需要啟動像STC89C51那樣的12V的VPP編程高壓[1]。 使用簡單且價格非常低廉。故本文使用STC89C52為系統(tǒng)的主控制器。單片機(jī)發(fā)送溫度設(shè)定值和采集溫度反饋值,并據(jù)此調(diào)節(jié)I/O的輸出來控制溫度的值。
2.2 溫度檢測放大電路
溫度檢測電路承擔(dān)著檢測電阻爐溫度并將溫度數(shù)據(jù)傳輸?shù)絾纹瑱C(jī)的任務(wù)。鉑電阻最常應(yīng)用于中低溫區(qū),精度高,穩(wěn)定性好,具有一定的非線性,溫度越高電阻變化率越小,測量范圍一般為-200~850℃。目前應(yīng)用最廣泛的是Pt100。Pt100鉑熱電阻與溫度的關(guān)系如下:
(1)
其中:Rt――溫度為t℃時鉑電阻的電阻值(Ω);R0――溫度為0℃時鉑電阻的電阻值(Ω);A,B,C――常數(shù),3.96847×10-3 (℃-1);-5.847×10-7 (℃-2);-4.22×10-12(℃-3)。
信號放大電路采用OP07E放大器,溫度信號輸入采用差動放大模式,輸入電壓范圍為+/-14V,輸出電壓范圍為+/-12V。設(shè)計電路如圖2所示。
U1放大器放大倍數(shù)為:
(2)
2.3 A/D轉(zhuǎn)換電路
溫度檢測電路采集到的溫度值為模擬信號,需要轉(zhuǎn)化為數(shù)字信號才能被單片機(jī)處理。溫度控制系統(tǒng)的A/D轉(zhuǎn)換模塊采用ADC0804型8位全MOS A/D轉(zhuǎn)換器。轉(zhuǎn)換時間約為100μs,轉(zhuǎn)換時鐘信號可以由內(nèi)部施密特電路和外接RC電路構(gòu)成的震蕩器產(chǎn)生,當(dāng)/CS與/WR同時有效時便啟動A/D轉(zhuǎn)換,經(jīng)DATA口送入單片機(jī),再采集第二個模擬量進(jìn)行轉(zhuǎn)換。
2.4 D/A轉(zhuǎn)換電路
溫度控制系統(tǒng)的D/A轉(zhuǎn)換芯片采用DAC0832。D/A轉(zhuǎn)換器由8位輸入鎖存器、8位DAC寄存器、8位D/A轉(zhuǎn)換電路及轉(zhuǎn)換控制電路構(gòu)成[2]。DAC0832的主要特性參數(shù):分辨率為8位;電流穩(wěn)定時間1us;可單緩沖、雙緩沖或直接數(shù)字輸入;只需在滿量程下調(diào)整其線性度;單一電源供電,電壓范圍為+5V~+15V;低功耗,功耗為200mW。
2.5 可控硅調(diào)功控溫電路
溫度控制電路采用可控硅調(diào)功率方式。雙向可控硅串在50Hz交流電源和加熱絲電路中,在給定周期里改變可控硅開關(guān)的接通時間改變加熱功率,從而實現(xiàn)溫度調(diào)節(jié)[3]。如圖3所示。
可控硅驅(qū)動器MOC3041集光電隔離、過零檢測功能于一身,具有體積小、功耗低、抗干擾能力強(qiáng),無噪聲等優(yōu)點[4],RS、CS為吸收電路,起保護(hù)作用。經(jīng)驗公式如下:
Cs=(2~4)IT×10-3(uF)(3)
Rs=10~50Ω(4)
R17是觸發(fā)器輸出限流電阻,取51Ω。R16是驅(qū)動器的門極電阻,一般取值300-500Ω。
3 PID溫度控制算法
溫度控制技術(shù)大致可分為定值開關(guān)控溫法,PID線性控溫法。定值開關(guān)控溫法通過硬件電路或軟件計算判別,系統(tǒng)溫度上升至設(shè)定點時關(guān)斷電源,當(dāng)系統(tǒng)溫度下降至設(shè)定點時開通電源,因而無法克服溫度變化過程的滯后性,致使被控溫度波動較大,精度低。當(dāng)我們不完全了解被控對象,或不能通過有效的測量手段來獲得系統(tǒng)的參數(shù)時,最適合用PID控制技術(shù)。PID線性控溫法主要取決于比例值、積分值、微分值[5]。只要三參數(shù)選取的正確,其控制精度是比較令人滿意的。當(dāng)執(zhí)行機(jī)構(gòu)需要的不是控制量的絕對值,而是控制量的增量時,需要用PID的“增量算法”。增量式PID控制算法可以通過(式5)推導(dǎo)出。
(5)
Uk――控制器的輸出值;ek――控制器輸入與設(shè)定值之間的誤差;Kp――比例系數(shù);
Ti――積分時間常數(shù);Td――微分時間常數(shù);T――調(diào)節(jié)時間。由(式5)可以得到控制器的第k-1個采樣時刻的輸出值為:
(6)
將(式5)與(式6)相減并整理,就可以得到增量式PID控制算法公式:
(7)
其中:
由(式7)可以看出,如果計算機(jī)控制系統(tǒng)采用恒定的采樣周期T,一旦確定A、B、C,只要使用前后三次測量的偏差值,就可以由(式7)求出控制量。物理模型如圖4所示。
4 系統(tǒng)軟件設(shè)計
為了便于程序的調(diào)試與維護(hù),系統(tǒng)全部程序采用模塊化結(jié)構(gòu)。由一個主程序和若干子程序組成。子程序主要包括A/D轉(zhuǎn)換子程序、D/A轉(zhuǎn)換子程序、LED顯示子程序、增量式PID控制子程序、鍵盤控制子程序等,各子程序均能很快返回主程序,不會發(fā)生子程序時間過長等問題,子程序?qū)ο嚓P(guān)事件的處理依靠標(biāo)志位和判斷標(biāo)志位來完成。主程序通過調(diào)用各個子程序來完成所有的溫度控制器功能。主程序的流程圖如圖5所示。
5 設(shè)計結(jié)果
設(shè)計的溫度控制系統(tǒng)基于STC89C52單片機(jī),采用了信號放大,可控硅控制等簡單的電路,經(jīng)過焊接、 組裝、 調(diào)試后,可以很好實現(xiàn)控制功能,具有很強(qiáng)的實用性,尤其是具有體積小、 易移動等優(yōu)點。 該方案也可以在功能上加以擴(kuò)展,如加上LED電路,當(dāng)?shù)竭_(dá)我們想要的溫度時綠燈亮,當(dāng)超過我們想要的溫度一定量程時紅燈亮。
參考文獻(xiàn):
[1] 張俊謨.單片機(jī)中級教程[M].北京:北京航空航天大學(xué)出版社,1999:75-86.
[2] 小島郁太郎.實現(xiàn)數(shù)字電路與模擬電路及軟件的協(xié)調(diào)設(shè)計[J].電子設(shè)計應(yīng)用,2009(6):15-20.
[3] 王海寧.基于單片機(jī)的溫度控制系統(tǒng)的研究[D].合肥:合肥工業(yè)大學(xué),2008.
Abstract: In order to reduce the damage caused by the elevator protection measures which cannot respond positively to the elevator, a verification method of the anti-falling hydraulic system is designed. The method utilizes the infrared distance sensor module and the acceleration sensor module monitoring the status of the elevator and STC12C5A60S2-351 microcontroller as the control core, collecting distance and acceleration while controlling the L9110S motor module to achieve the negative and the positive rotation of the DC motor. The motor control hydraulic system achieves the elevator monitoring and braking.
關(guān)鍵詞:電梯;防墜系統(tǒng);STC12C5A60S2-351單片機(jī);紅外測距傳感器;加速度傳感器
Key words: elevator;system of anti-falling;STC12C5A60S2-351 single-chip;infrared ranging sensor;acceleration sensor
中圖分類號:TP202 文獻(xiàn)標(biāo)識碼:A 文章編號:1006-4311(2017)16-0097-03
0 引言
現(xiàn)代化進(jìn)程加快,越來越多的改成建筑拔地而起,電梯成了人們主要的上樓代步工具,電梯安全就尤為重要,我們應(yīng)該重視電梯安全來有效保障我們的生命財產(chǎn)安全。目前我們的電梯上配備的保護(hù)裝置有限速系統(tǒng)、行程極限系統(tǒng)、緩沖器系統(tǒng)、制動器系統(tǒng)[1]。中北大學(xué)利用安全氣囊作為電梯的保護(hù)裝置,防止肉體直接與轎廂碰撞[2]。利用紅外溫度傳感器監(jiān)測電梯運行狀態(tài),實現(xiàn)了快速、準(zhǔn)確、方便、無接觸的測量[3]。嘉興市特種設(shè)備檢測院提出一種利用光電編碼器測量電梯的速度,利用電磁伸縮桿制成限速器[4],機(jī)械結(jié)構(gòu)簡單,動作速度穩(wěn)定。上海交通大學(xué)提出了電梯被動安全系統(tǒng)的設(shè)計方法[5],利用有限元方法得到了電梯和成員的動態(tài)響應(yīng)。錦州市特種設(shè)備監(jiān)督檢測所提出了新型防墜落裝置,通過緩沖器的能量轉(zhuǎn)換變?yōu)殡娞葜苿拥哪芰縖6],具有節(jié)能環(huán)保的特點。這些裝置在現(xiàn)有的電梯裝置中都進(jìn)行了技術(shù)革新,能更好地在電梯發(fā)生故障時檢測并及時做出制動反應(yīng)。但是,以上方法的檢測技術(shù)是單一的,冗余量不足,容易造成災(zāi)難性后果。文章是通過加速度傳感器和紅外測距傳感器,計算和測量出電梯的加速度和速度,通過兩個指標(biāo)監(jiān)測電梯的運行狀態(tài),在發(fā)生故障時通過電機(jī)控制液壓系統(tǒng)使電梯制動,有效保障乘客的生命財產(chǎn)安全。
1 系統(tǒng)設(shè)計
系統(tǒng)的總體框圖如圖1所示,系統(tǒng)以STC12C5A60S2-351
單片機(jī)作為控制器,紅外測距傳感器和加速傳感器將測得數(shù)據(jù)發(fā)送到單片機(jī)中,紅外測距傳感器測量電梯的速度,通過單片機(jī)進(jìn)行AD轉(zhuǎn)換后,根據(jù)時間差算出電梯此時的速度,加速度傳感器可以測量電梯此時的重力加速度,單片機(jī)判斷轎廂加速度和速度是否超過預(yù)設(shè)值,假設(shè)超過預(yù)設(shè)值,單片機(jī)會通過L9110電機(jī)模塊來控制電機(jī)的正反轉(zhuǎn),從而控制液壓系統(tǒng)轉(zhuǎn)達(dá)到制動效果。
1.1 STC12C5A60S2-351單片機(jī)
STC12C5A60S2是STC生產(chǎn)的單時鐘/機(jī)器周期(1T)的單片機(jī),是高速、低功耗、超強(qiáng)抗干擾的新一代8051單片機(jī),指令代碼完全兼容傳統(tǒng)8051,但速度快8-12倍。內(nèi)部集成8路高速10位A/D轉(zhuǎn)換,針對電機(jī)控制,強(qiáng)干擾場合。其工作電壓為工作電壓5.5-3.5V,STC12C5A60S2系列帶A/D轉(zhuǎn)換的單片機(jī)的A/D轉(zhuǎn)換口在P1口,有8路10位高速A/D轉(zhuǎn)換器,速度可達(dá)到250kHz(25萬次/秒)。8路電壓輸入型A/D,上電復(fù)位后P1口為弱上拉型I/O口,用戶可以通過軟件設(shè)置將8路中的任何一路設(shè)置為A/D轉(zhuǎn)換,不須作為A/D使用的口可繼續(xù)作為IO口使用。因為其內(nèi)部具有AD轉(zhuǎn)換可以滿足系統(tǒng)的需求,直接代替AD轉(zhuǎn)換元件,紅外測距傳感器可直接連入單片機(jī),在單片機(jī)上進(jìn)行AD轉(zhuǎn)換。
1.2 加速度傳感器
MPU-6050集成了3軸MEMS陀螺儀,3軸MEMS加速度計以及一個可擴(kuò)展的數(shù)字運動處理器DMP。MPU-60X0對陀螺儀和加速度計分別用了三個16位的ADC,將其測量的模擬量轉(zhuǎn)化為可輸出的數(shù)字量。為了精確跟蹤快速和慢速的運動,傳感器的測量范圍都是用戶可控的,陀螺儀可測范圍為±250,±500,±1000,±2000°/秒(dps),加速度計可測范圍為±2,±4,±8,±16g。MPU-6050可支持的電源為3.3V±5%。加速度傳感器測量轎廂的垂直加速度,如圖2所示,加速度鞲釁MPU-6050的SCL和SDA分別與單片機(jī)STC12C5A60S2的P2.0和P2.1口相連,分別為IIC串行時鐘和IIC串行數(shù)據(jù)。IIC總線可靠的雙向二線制串行數(shù)據(jù)傳輸結(jié)構(gòu)總線,該總線使各電路分割成各種功能的模塊,并進(jìn)行軟件化設(shè)計,各個功能模塊電路內(nèi)都有集成一個IIC總線接口電路,因此都可以掛接在總線上,很好地解決了眾多功能IC與CPU之間的輸入輸出接口,使其連接方式變得十分簡單。
1.3 紅外測距傳感器
夏普GP2Y0A21型距離測量傳感器是基于PSD的微距傳感器,其有效的測量距離在10-80cm,輸出的信號為模擬電壓,反應(yīng)時間約為5ms,并且對背景光及溫度的適應(yīng)性強(qiáng)。工作電壓在4.5-5.5V。將紅外測距傳感器置于轎廂下部,通過測量轎廂底部到地面的距離。如圖3所示,輸出信號端與單片機(jī)P1.0相連,因為輸出的是模擬電壓,所以需要通過單片機(jī)的AD轉(zhuǎn)換,得到此時轎廂距離地面的距離,記錄兩次位置的距離,用他們的差值除以兩次的反應(yīng)時間,可以將轎廂的實時速度測算出來。
1.4 電機(jī)模塊
如圖4所示,L9110直流步進(jìn)電機(jī)驅(qū)動板,模塊供電電壓:2.5-12V,電機(jī)工作電壓2.5-12V之間,最大工作電流0.8A。電機(jī)模塊與單片機(jī)相連,當(dāng)發(fā)生故障時,電機(jī)開始正轉(zhuǎn)制動轎廂,當(dāng)故障排除后,按下按鈕,電機(jī)反轉(zhuǎn),液壓系統(tǒng)動作,釋放轎廂。
1.5 軟件設(shè)計
控制面板由單片機(jī)、LCD顯示器、加速度傳感器模塊、紅外測距傳感器模塊等構(gòu)成。如圖5所示,電梯正常運行時,加速度傳感器和t外測距傳感器通過兩個模塊給單片機(jī)傳輸數(shù)據(jù),單片機(jī)首先對紅外測距儀傳感器傳來的數(shù)據(jù)進(jìn)行處理,首先進(jìn)行AD轉(zhuǎn)換,然后根據(jù)v=(x2-x1)/t就可以算出電梯的瞬時速度,單片機(jī)將加速度和速度的值傳送至LCD顯示屏,便于掌握電梯隨時的運行情況。同時,故障預(yù)設(shè)值的已經(jīng)輸入單片機(jī)中,加速度a1和速度v1,當(dāng)a>a1或v>v1時,判斷電梯故障,然后將信號傳入電機(jī)模塊中,電機(jī)反應(yīng),液壓系統(tǒng)制動電梯。電梯的制動是通過增加摩擦力的一個循序漸進(jìn)的過程,a=(mg-f)/m,v=v0+at在摩擦力的作用下加速度減小的同時,轎廂的速度也會降低直至停止。
2 驗證
該防墜梯液壓系統(tǒng)設(shè)計方法通過STC12C5A60S2-351單片機(jī)為控制主體,有LCD顯示、加速度傳感器、紅外測距傳感器等模塊,能夠順利地完成電梯制動工作。如圖6所示,被測電梯的速度和加速度經(jīng)過單片機(jī)處理后,在LCD1602液晶屏上顯示,當(dāng)被測電梯的速度和加速度超過設(shè)定范圍后,電機(jī)開始轉(zhuǎn)動。
3 結(jié)論
本文提供的防墜梯液壓系統(tǒng)設(shè)計的驗證方法可以有效地在電梯出現(xiàn)故障時及時將電梯制動,同時本系統(tǒng)設(shè)計方法具有簡單的結(jié)構(gòu),沒有繁瑣的內(nèi)部構(gòu)造,更好地保證了系統(tǒng)的安全性,損壞率也會大大降低,易于維護(hù)保養(yǎng)。
本系統(tǒng)設(shè)計方法利用紅外測距傳感器測量距離為10-80cm精度較高,響應(yīng)時間5ms反應(yīng)較快,外形設(shè)計緊湊易于安裝,便于操作等特點準(zhǔn)確測出轎廂距電梯底部的距離。本系統(tǒng)設(shè)計方法利用加速度傳感器具有動態(tài)范圍大±16g、堅固耐用、受外界干擾小等特點精確測出轎廂的實時加速度。通過監(jiān)測轎廂的速度和加速度,兩個指標(biāo)同時監(jiān)測電梯的運行狀態(tài),確保電梯處于正常工作狀態(tài)。
本系統(tǒng)設(shè)計方法獨立于整個電梯,由專門的蓄電池供電,不會因為電梯故障而導(dǎo)致系統(tǒng)無法工作,液壓系統(tǒng)是一個循序漸進(jìn)的減速,避免了在發(fā)生事故時電梯急停給乘客帶來的二次傷害。
參考文獻(xiàn):
[1]張躍靈.電梯安全保障系統(tǒng)設(shè)計思路[J].職大學(xué)報,2010(4):96-97.
[2]郭進(jìn),吳其洲,任雁,等.一種基于安全氣囊的電梯安全系統(tǒng)設(shè)計[J].通訊技術(shù),2013:53-59.
[3]姚長鴻,夏鐘興.遠(yuǎn)紅外溫度傳感器在電梯安全系統(tǒng)中的應(yīng)用探討[J].價值工程,2016(7):131-133.
[4]龐濤,過鵬程,陳建偉.一種新型的電梯限速器[J].學(xué)術(shù)交流,2011(11):28-30.
關(guān)鍵詞:計時計分器;STC89C51;籃球比賽;LED顯示
在傳統(tǒng)的籃球比賽中,經(jīng)常需要人工翻牌記錄賽程分?jǐn)?shù),這種方式效率低,且無法給運動員及觀眾隨時提供賽程信息。本文提出一種基于STC89C52單片機(jī)為核心控制的計時計分器系統(tǒng),可代替球場上的人工計時計分,實現(xiàn)帶電子顯示,且比賽結(jié)束報警等功能的精確計時計分功能。器件價格便宜,使用方便,使籃球比賽的過程記錄更加及時和有效。
籃球計時計分要求如下:(1)記錄并修改比賽時間;(2)能隨時刷兩隊的比分顯示;(3)中場交換場地時,能交換兩隊比分位置;(4)能隨時接受暫停請求;(5)比賽結(jié)束時發(fā)出報警提示。
1 總體方案設(shè)計
系統(tǒng)主要包括單片機(jī)、LED顯示電路、定時報警、按鍵控制電路、時鐘電路及復(fù)位電路等組成,系統(tǒng)總體框圖如圖1所示。
2 硬件設(shè)計
2.1 單片機(jī)最小系統(tǒng)
設(shè)計采用STC89C51單片機(jī)作為主控制器。STC89C51是STC公司生產(chǎn)的低功耗、高性能CMOS 8位微控制器,具有4KB的在系統(tǒng)可編程Flash ROM。STC89C51單片機(jī)外接加上時鐘電路和復(fù)位電路,即可構(gòu)成單片機(jī)的最小系統(tǒng)。
2.2 按鍵模塊設(shè)計
按鍵接至P1口和P3口,按鍵按下時輸入是低電平。P1口從P1.0開始,鍵的設(shè)置如下:add1、add2鍵是加1分、加2分鍵,reduce鍵為減1分,turn是切換雙方加減分鍵,exchange是位置交換鍵,stopbeep是關(guān)蜂鳴器鍵,start是啟動鍵,stop是暫停鍵。此外,還有兩個按鍵, P3.2 引腳的add_min是加1分鐘鍵, P3.3引腳的add_1s為加1秒鐘鍵,用于比賽時間設(shè)定。
2.3 LED顯示模塊設(shè)計
顯示分為計時和計分顯示兩個部分,均采用共陰極LED數(shù)碼管動態(tài)掃描顯示,由一個四位一體和二個兩位一體的共陰極數(shù)碼管構(gòu)成。數(shù)碼管的7個段控端輸出經(jīng)過74HC573驅(qū)動器進(jìn)行電流放大驅(qū)動接至P0口,8個位控端經(jīng)過74HC04反相放大驅(qū)動后接至P2口。采用動態(tài)掃描方式,在足夠短的周期內(nèi),使各位數(shù)碼管逐個輪流受控顯示。
此外,還有定時報警模塊,報警信號輸出接P1.7,由蜂鳴器及其驅(qū)動電路組成。定時時間到,揚(yáng)聲器報警,比賽結(jié)束,按stopbeep鍵可停止報警。
2.4 系統(tǒng)原理圖及仿真圖
根據(jù)系統(tǒng)的硬件設(shè)計,得到系統(tǒng)的原理圖及仿真圖如圖2所示。
3 軟件設(shè)計
軟件設(shè)計采用C語言模塊設(shè)計方法,程序由主程序、T0中斷程序、顯示程序、外部中斷0程序、按鍵程序及報警程序等組成,其中主程序及T0中斷子程序流程如圖3、圖4所示。
4 系統(tǒng)仿真與系統(tǒng)調(diào)試
設(shè)計采用C語言編程,在Keil C51軟件編譯環(huán)境中,經(jīng)過編譯和連接,生成十六進(jìn)制的目標(biāo)代碼文件.hex。在硬件上,用Proteus軟件繪制出原理圖,經(jīng)過純電路調(diào)試無誤后,將生成的目標(biāo)代碼文件加載到Proteus界面的AT89C51中(Proteus中無STC89C51模型,可用AT89C51替代)。接著再進(jìn)行軟硬件聯(lián)合調(diào)試,反復(fù)調(diào)試,直至所有顯示及按鍵功能實現(xiàn),得到圖2所示的仿真結(jié)果圖。仿真成功后,根據(jù)仿真原理圖,繪制PCB布線圖,并進(jìn)行實物調(diào)試,如圖5所示,調(diào)試結(jié)果證明了系統(tǒng)設(shè)計的正確性。
5 結(jié)論
本設(shè)計以STC89C51單片機(jī)為控制核心,開發(fā)出具有具有錄籃球比賽賽程信息的控制系統(tǒng),經(jīng)過Proteus硬件仿真及Keil C51的軟件仿真調(diào)試成功后,進(jìn)行實物調(diào)試也證明系統(tǒng)設(shè)計的正確性和可行性。系統(tǒng)電路結(jié)構(gòu)簡潔、可靠性高、成本低且操作簡便。采用單片機(jī)作為主控制器,功能易于擴(kuò)展,且修改相關(guān)功能即可實現(xiàn)其他比賽控制器的設(shè)計,因此本系統(tǒng)具有良好的實際應(yīng)用價值和借鑒意義。
參考文獻(xiàn)
[1]袁芳,江偉.籃球比賽場地計時計分系統(tǒng)的設(shè)計[J].實驗室研究與探索,2014(11):91-94.
[2]鹿玉紅,倫志新.基于單片機(jī)的籃球計時計分器設(shè)計[J].電子世界,2010(5):59-60.
[3]姜志海,趙艷雷,等.單片機(jī)的C語言程序設(shè)計與應(yīng)用――基于Proteus仿真(第3版)[M].電子工業(yè)出版社,2015.
關(guān)鍵詞 單片機(jī) 溫度傳感器 智能控制 自動調(diào)速
中圖分類號:TP368.1 文獻(xiàn)標(biāo)識碼:A
Temperature Intelligent Control Speed of Fan Based on STC12-MCU
WU Wangsheng
(School of physics and Optoelectronic Engineering, Yangtze University, Jingzhou, Hubei 434023)
Abstract Temperature intelligent control speed of fan, based on Micro Control Unit(MCU) detection and control technology, using MCU and sensor device design fan, according to the test temperature automatic adjustment appropriate speed of fan.
Key words Single-chip microcomputer; temperature sensor; intelligent control; automatic speed regulation
0 引言
風(fēng)扇是散熱降溫的常用電器,如家用的電風(fēng)扇和電子器件中的散熱風(fēng)扇等。大多數(shù)家用風(fēng)扇只能手動調(diào)速和機(jī)械定時,各檔風(fēng)速跨度較大,高檔風(fēng)冷噪音大,低檔又不解暑;定時設(shè)計機(jī)械,入夜熟睡后若氣溫驟變,風(fēng)速不變則容易著涼。散熱風(fēng)扇通過空氣對流控制器件的溫度,轉(zhuǎn)速越高散熱效果越好,但同時噪音和震動也越大。如何在風(fēng)扇的散熱功效和靜音效果之間找到平衡點,隨器件工作溫度的變化合理調(diào)節(jié)風(fēng)速,使之在較低噪音下正常工作顯得十分必要。為解決上述問題,我們設(shè)計了智能溫控調(diào)速風(fēng)扇,基于單片機(jī)檢測和控制技術(shù),將單片機(jī)、傳感器等智能器件用于風(fēng)扇設(shè)計,可依據(jù)檢測溫度自動調(diào)節(jié)適宜的風(fēng)速。
1 系統(tǒng)整體設(shè)計
系統(tǒng)主要由主控電路模塊、穩(wěn)壓電源模塊、溫度采集模塊、功能按鍵模塊、溫度顯示模塊、驅(qū)動電路模塊和風(fēng)扇(直流電機(jī))等七個功能模塊組成。
圖1 系統(tǒng)的整體設(shè)計結(jié)構(gòu)框圖
系統(tǒng)總體框架如圖1所示,采用STC12C5A60S2單片機(jī)作為主要控制芯片,使用溫度傳感器DS18B20進(jìn)行溫度采集,并直接輸出數(shù)字溫度信號給單片機(jī)進(jìn)行判斷,根據(jù)判斷結(jié)果控制相應(yīng)引腳輸出高電平或低電平,控制風(fēng)扇啟動或關(guān)閉;在啟動狀態(tài)下,模擬PWM波輸出調(diào)節(jié)風(fēng)扇轉(zhuǎn)速。
1.1 主控電路模塊
主控電路模塊是整體系統(tǒng)設(shè)計的核心,控制溫度的采集與顯示,通過按鍵輸入和軟件編程進(jìn)行溫度限值設(shè)定與判斷,并在其I/O口輸出控制信號,對風(fēng)扇進(jìn)行開關(guān)或調(diào)速。
本設(shè)計選用STC12C5A60S2單片機(jī)作為控制器件,采用增強(qiáng)型8051CPU,單時鐘機(jī)器周期1T,指令代碼完全兼容傳統(tǒng)8051;內(nèi)部集成MAX810專用復(fù)位電路,2路PWM,8路高速10位A/D轉(zhuǎn)換(250K/S,25萬次/秒)。支持串口程序燒寫,配合PC端的控制程序即可將程序代碼下載進(jìn)單片機(jī),無需編程器和仿真器,對開發(fā)設(shè)備要求低,節(jié)省開發(fā)時間。
1.2 溫度采集模塊
溫度采集模塊選用數(shù)字傳感器DS18B20作為核心元件,測溫范圍[-55,+125]℃。該傳感器高度集成化,與傳統(tǒng)的熱敏電阻等測溫元件相比,溫度值在器件內(nèi)部轉(zhuǎn)化成數(shù)字量直接輸出,測量精度高,測溫分辨率高達(dá)0.0625℃;被測溫度用符號擴(kuò)展的16位補(bǔ)碼形式以“一線總線”串行傳送給單片機(jī),實際操作中只須將信號線與單片機(jī)I/O口相連,抗干擾性強(qiáng)。
1.3 液晶顯示模塊
液晶顯示模塊選用LCD1602字符型顯示器,用于顯示溫度、風(fēng)扇檔位和工作模式。LCD1602是一種專門用來顯示字母、數(shù)字、符號等的點陣型液晶模塊,由若干個5X7點陣字符位組成,每個點陣字符位都可以顯示一個字符,可顯示ASCII碼表中的所有可視字符。
1.4 功能按鍵模塊
功能按鍵模塊采用獨立按鍵式,每個按鍵單獨占用一根I/O線,每個按鍵的工作不會影響其它I/O線的狀態(tài)。本設(shè)計包括4個獨立式按鍵:(1)模式切換:按下該鍵循環(huán)切換自動、睡眠、手動三種工作模式。(2)溫度設(shè)定:自動和睡眠模式下,設(shè)置自動開(關(guān))機(jī)溫度。環(huán)境溫度高于設(shè)定溫度自動開機(jī),否則不啟動或關(guān)機(jī)。(3)手動調(diào)速:手動模式下,按下該鍵循環(huán)切換三檔風(fēng)速。(4)停止模式,關(guān)閉風(fēng)扇。
1.5 驅(qū)動電路模塊
由于STC12系列單片機(jī)自帶PWM控制器,因此本設(shè)計選用橋式驅(qū)動電路L298N來驅(qū)動5V直流電機(jī)風(fēng)扇,并通過單片機(jī)I/O口輸出PWM脈沖調(diào)節(jié)風(fēng)速。L298N模塊屬于H橋式專用驅(qū)動集成電路,其輸入端可與單片機(jī)直接連接。采用軟件編程實現(xiàn)PWM(脈沖寬度調(diào)制)調(diào)速,通過控制矩形波PWM信號的占空比來調(diào)控電機(jī)轉(zhuǎn)速。電機(jī)轉(zhuǎn)速與占空比成正比,占空比越大,轉(zhuǎn)速越快,若輸出全為高電平則占空比為100%,轉(zhuǎn)速最大。相比于其他如硬件或軟硬件結(jié)合的調(diào)速方式,通過軟件編程實現(xiàn)PWM調(diào)速,在降低成本的同時,充分發(fā)揮了單片機(jī)的編譯功能。
2 系統(tǒng)軟件設(shè)計
本設(shè)計主程序流程圖如圖2所示,單片機(jī)向DS18B20傳感器發(fā)送溫度轉(zhuǎn)換命令,讀取已轉(zhuǎn)換的溫度值,通過按鍵輸入和軟件編程進(jìn)行溫度限值設(shè)定與判斷,并在其I/O口輸出控制信號,對風(fēng)扇進(jìn)行開關(guān)或調(diào)速。
圖2 主程序流程圖
溫度采集程序?qū)S18B20采集的溫度存入寄存器指定數(shù)組,將二進(jìn)制轉(zhuǎn)化為十進(jìn)制,交給顯示程序顯示。液晶顯示程序用于溫度和檔位的實時顯示。按鍵掃描程序設(shè)定開機(jī)溫度、運行模式等。溫度判斷程序根據(jù)設(shè)定溫度和當(dāng)前環(huán)境溫度差值設(shè)定多個風(fēng)速檔位。電機(jī)驅(qū)動程序模擬PWM波輸出,一次輸出多個電平,風(fēng)速檔位與高電平的占空比成正比,根據(jù)溫度的高低來調(diào)節(jié)不同檔位的風(fēng)速。
3 結(jié)束語
本設(shè)計的特色:可設(shè)置自動、手動、睡眠等多種工作模式;啟動自動和睡眠模式后,可設(shè)置自動開(關(guān))機(jī)溫度。若檢測溫度高于設(shè)定溫度,則風(fēng)扇自動開啟,并能根據(jù)實時溫度自動調(diào)節(jié)風(fēng)速;當(dāng)?shù)陀谠O(shè)定溫度時,風(fēng)扇不工作;啟動睡眠模式后,在溫度變化范圍不大時,將自動循環(huán)調(diào)節(jié)風(fēng)速大小,以模擬自然風(fēng)效果。
溫控調(diào)速風(fēng)扇擁有智能溫控、自動調(diào)速、工作穩(wěn)定、成本低廉、節(jié)能降耗等特點,經(jīng)過適當(dāng)改造可應(yīng)用于家用電器、廠礦風(fēng)冷設(shè)備以及電子器件的散熱器等。本設(shè)計能夠在保證散熱效果的同時,降低風(fēng)扇運轉(zhuǎn)時的噪音并節(jié)約能源,符合人性化設(shè)計和綠色節(jié)能要求,具有一定的市場前景。
參考文獻(xiàn)
[1] 胡漢才.單片機(jī)原理及其接口技術(shù)[M].北京:清華大學(xué)出版社,2004.