主頁(yè)(http://www.130131.com):基于單片機(jī)控制的新型智能控制系統(tǒng)設(shè)計(jì) 多媒體教室是現(xiàn)代化教學(xué)環(huán)境和設(shè)施的重要組成部分,目前我國(guó)各類(lèi)學(xué)校都建設(shè)了一批多媒體教學(xué)課室,勇于開(kāi)展多媒體教學(xué),有力地推動(dòng)了教學(xué)手段的現(xiàn)代化 正在逐步改變教師的教授和學(xué)生的學(xué)習(xí)模式,加大了教學(xué)信息量,提高了教學(xué)效率和教學(xué)質(zhì)量,加快了教學(xué)改革步伐而基于單片機(jī)控制的智能教室控制系統(tǒng)主控制器溝通了控制計(jì)算機(jī)與教室控制器之間的聯(lián)系,起到橋梁的作用作為分布式控制的系統(tǒng)的核心,主控制器的性能的優(yōu)劣直接影響到整個(gè)系統(tǒng)功能的實(shí)現(xiàn)因此主控制器的設(shè)計(jì)至關(guān)重要,本文將對(duì)主控制器的硬件和軟件進(jìn)行設(shè)計(jì)研究 2 主控制器硬件總體設(shè)計(jì) 3 硬件電路詳細(xì)設(shè)計(jì) 對(duì)于一個(gè)電氣系統(tǒng),電源是不可缺少的部分STC89C52RC單片機(jī)為+5V供電,而外圍觸發(fā)電路需要+12V的電源在這種情況下,所需電壓的得到一般可通過(guò)外部開(kāi)關(guān)電源或交流220V單相電經(jīng)變壓器、經(jīng)過(guò)橋式整流后再經(jīng)過(guò)電容、電感濾波直接得到一般來(lái)講,這樣得到的+12V和+5V電源負(fù)載能力較強(qiáng)但波紋較大,很難直接應(yīng)用到系統(tǒng)中因此,一般要經(jīng)過(guò)DC/DC變換將該電壓進(jìn)行隔離穩(wěn)壓處理
3.2 復(fù)位電路與看門(mén)狗電路設(shè)計(jì)
電路除了具有上電自動(dòng)復(fù)位功能外,還可以通過(guò)復(fù)位按鍵迫使RESET為低電平當(dāng)系統(tǒng)掉電時(shí),復(fù)位電容里存儲(chǔ)的能量可以以二極管為通路迅速放電,這為單片機(jī)在復(fù)位上電的情況下可靠復(fù)位提供了保證 看門(mén)狗的作用就是防止程序發(fā)生死循環(huán),或者說(shuō)程序跑飛硬件看門(mén)狗是利用了一個(gè)定時(shí)器,來(lái)控制主程序的運(yùn)行,也就是說(shuō)在主程序的運(yùn)行過(guò)程中,我們要在定時(shí)時(shí)間到之前對(duì)定時(shí)器進(jìn)行復(fù)位如果出現(xiàn)死循環(huán),或者說(shuō)PC指針不能回來(lái)那么定時(shí)時(shí)間到后就會(huì)使單片機(jī)復(fù)位本次設(shè)計(jì)中,采用MAX813L芯片作為硬件看門(mén)狗,其RESET端與單片機(jī)復(fù)位端相連提供復(fù)位信號(hào),由單片機(jī)的P1.0提供喂狗信號(hào)看門(mén)狗硬件電路如圖3所示
3.3 系統(tǒng)通訊接口設(shè)計(jì) 由于主控制器安裝在主控室內(nèi),與安裝在教室內(nèi)的教室控制器之間距離較遠(yuǎn),且工作環(huán)境復(fù)雜,兩者的通信存在很大的環(huán)境干擾本系統(tǒng)的設(shè)計(jì)從經(jīng)濟(jì)條件、施工難度、傳輸距離等方面考慮,選擇了工業(yè)控制系統(tǒng)中常用的RS-485總線使用RS-485總線,一對(duì)雙絞線就能實(shí)現(xiàn)多節(jié)點(diǎn)聯(lián)網(wǎng),構(gòu)成分布式系統(tǒng)但是如果在工程中需要更長(zhǎng)的通信距離,超出RS-485接口能夠提供的可靠傳送數(shù)據(jù)范圍時(shí),單一的RS-485通信控制芯片對(duì)就無(wú)法完成了這時(shí),必須在傳輸線路中增加中繼器利用RS-485中繼器,可以將一個(gè)大型RS-485網(wǎng)絡(luò)分隔成若干個(gè)網(wǎng)段RS-485中繼器就如同RS-485網(wǎng)段之間連接的“橋梁”當(dāng)然每個(gè)網(wǎng)段還是遵循上面的485規(guī)范,即 1.2公里長(zhǎng)度,32個(gè)節(jié)點(diǎn)數(shù) 4 主控制器軟件設(shè)計(jì) 系統(tǒng)軟件設(shè)計(jì)根據(jù)功能要求軟件控制模塊可分為上電后系統(tǒng)開(kāi)始運(yùn)行,系統(tǒng)先調(diào)用初始化,對(duì)各個(gè)接口狀態(tài)進(jìn)行自檢,對(duì)各個(gè)控制寄存器賦初值,然后進(jìn)入循環(huán)等待操作命令的到來(lái)并執(zhí)行命令系統(tǒng)處于循環(huán)狀態(tài)運(yùn)行時(shí)則調(diào)用通訊子程序工作,接收控制計(jì)算機(jī)發(fā)送的控制命令,同時(shí)向教室控制器進(jìn)行轉(zhuǎn)發(fā);系統(tǒng)中斷時(shí)調(diào)用定時(shí)中斷服務(wù)子程序主控制器程序運(yùn)行框圖如圖4所示 4.1 通訊子程序設(shè)計(jì) |







