第一篇:Proteus在單片機(jī)課程設(shè)計(jì)中的教學(xué)探討
Proteus在單片機(jī)課程設(shè)計(jì)中的教學(xué)探討
摘 要 作為《單片機(jī)原理及應(yīng)用》課程的后續(xù)集中實(shí)踐教學(xué)環(huán)節(jié),單片機(jī)課程設(shè)計(jì)在專業(yè)實(shí)踐能力培養(yǎng)方面起到非常重要的作用。針對(duì)學(xué)生在單片機(jī)課程設(shè)計(jì)過程中出現(xiàn)的問題,對(duì)如何提高課程設(shè)計(jì)教學(xué)的質(zhì)量進(jìn)行了探討,提出了充分利用軟硬件結(jié)合的方法,進(jìn)一步培養(yǎng)和提高學(xué)生的單片機(jī)實(shí)踐能力。
關(guān)鍵詞 單片機(jī) 教學(xué)改革 Proteus
中圖分類號(hào):TN929.11 文獻(xiàn)標(biāo)識(shí)碼:A
0引言
隨著計(jì)算機(jī)、自動(dòng)控制等技術(shù)的迅速的發(fā)展,對(duì)單片機(jī)的需求不斷增加。單片機(jī)成為現(xiàn)代科學(xué)領(lǐng)域中一門極其重要的學(xué)科。單片機(jī)課程設(shè)計(jì)作為后續(xù)實(shí)踐教學(xué)環(huán)節(jié),既要注重理論與實(shí)踐的結(jié)合,還要綜合多領(lǐng)域的相關(guān)知識(shí),培養(yǎng)學(xué)生綜合應(yīng)用單片機(jī)的實(shí)踐能力。單片機(jī)課程實(shí)踐性強(qiáng),學(xué)起來艱苦難懂,講起來枯燥乏味,教與學(xué)都遇到了很大了困難。本文在分析單片機(jī)課程設(shè)計(jì)實(shí)踐教學(xué)的存在問題上,結(jié)合自身實(shí)際,將Proteus引入課程,注重軟硬件的充分結(jié)合,以期在應(yīng)用型人才培養(yǎng)方面更好的培養(yǎng)學(xué)生的實(shí)踐創(chuàng)新能力。面對(duì)挑戰(zhàn),就以下幾個(gè)方面進(jìn)行了分析與探討。
1單片機(jī)課程設(shè)計(jì)的教學(xué)現(xiàn)狀
單片機(jī)課程是一門理論性和實(shí)踐性都很強(qiáng)的課程,而且內(nèi)容較為抽象、難懂,因此在教學(xué)過程中,需要將理論教學(xué)和實(shí)踐教學(xué)緊密結(jié)合,學(xué)生通過邊學(xué)邊做,邊做邊想來不斷反復(fù)理解所學(xué)知識(shí)。傳統(tǒng)的單片機(jī)實(shí)驗(yàn)教學(xué)一般采用驗(yàn)證性的方法,或者學(xué)生按照指導(dǎo)書一步步接線,觀察現(xiàn)象;或者教師事先演示操作,學(xué)生后面跟著模仿記錄實(shí)驗(yàn)結(jié)果。這種實(shí)驗(yàn)方式對(duì)學(xué)生的主動(dòng)性要求不高,適合單片機(jī)的認(rèn)識(shí)階段。后期訓(xùn)練如果仍局限于此,學(xué)生將很難自由發(fā)揮其主觀能動(dòng)性,不利于實(shí)踐能力的培養(yǎng)。因此,引入新的課程教學(xué)模式勢(shì)在必行。課程設(shè)計(jì)的教學(xué)理念
傳統(tǒng)的灌輸模式越來越不適應(yīng)當(dāng)今的教學(xué),這種教學(xué)手段往往會(huì)打擊學(xué)生的學(xué)習(xí)主動(dòng)性,使學(xué)習(xí)興趣下降,所以教師在上課中應(yīng)轉(zhuǎn)變角色,首先確立以學(xué)生為中心的教學(xué)理念。為了形成良好的教學(xué)互動(dòng),教師需要事先啟發(fā)學(xué)生思維,通過各種有趣的實(shí)驗(yàn)現(xiàn)象引導(dǎo)學(xué)生積極參與動(dòng)手實(shí)踐,在實(shí)踐過程中鼓動(dòng)大家互助,把大量的時(shí)間留給學(xué)生去自主探索,使得枯燥的實(shí)驗(yàn)內(nèi)容變得豐富有趣,更有利于學(xué)生獲得良好的學(xué)習(xí)效果。
單片機(jī)課程設(shè)計(jì)的教學(xué)改革需要從設(shè)計(jì)內(nèi)容、設(shè)計(jì)方法、考核形式等多方面進(jìn)行,通過設(shè)計(jì)使得學(xué)生真正參與實(shí)踐,得到鍛煉。具體步驟可以如下:(1)選用與理論課程配套的實(shí)踐教材,教材是教學(xué)內(nèi)容及學(xué)生學(xué)習(xí)知識(shí)的主要源泉,所以在選擇教材上應(yīng)十分注意深入淺出,易于理解;(2)注意基礎(chǔ)實(shí)驗(yàn)、綜合實(shí)驗(yàn)、自主設(shè)計(jì)三方面在有機(jī)結(jié)合,基礎(chǔ)實(shí)驗(yàn)主要針對(duì)單片機(jī)在認(rèn)知,幫助理解單片機(jī)理論概念,為綜合實(shí)驗(yàn)打下基礎(chǔ),然后再通過資料查詢,通過分析進(jìn)行自主設(shè)計(jì),設(shè)計(jì)難度可以根據(jù)學(xué)生的實(shí)際能力來適當(dāng)調(diào)整。此外,如果在選取教材時(shí)應(yīng)充分考慮學(xué)生的專業(yè)方向與教材的匹配,并且根據(jù)專業(yè)實(shí)際情況自編補(bǔ)充講義,對(duì)教材中沒有涉及到的以及講解不充分的內(nèi)容進(jìn)行補(bǔ)充,同時(shí)向?qū)W生介紹單片機(jī)應(yīng)用的最新動(dòng)態(tài)。
在實(shí)踐教學(xué)模塊中由于單片機(jī)種類繁多,如果每一種單片機(jī)都進(jìn)行驗(yàn)證,由于工作量大、難度大會(huì)挫傷學(xué)生的積極性,而且由于學(xué)時(shí)的壓縮在時(shí)間上也不允許,這就需要教師根據(jù)學(xué)生的實(shí)際情況制定合理試驗(yàn)項(xiàng)目,培養(yǎng)學(xué)生綜合運(yùn)用并組建單片機(jī)系統(tǒng)的能力。Proteus引入課程設(shè)計(jì)案例
在單片機(jī)課程設(shè)計(jì)教學(xué)中,運(yùn)用案例教學(xué),可以大大縮短理論與實(shí)踐的差距,提高學(xué)生解決實(shí)際問題的能力。很多學(xué)生在課程學(xué)習(xí)時(shí)大都有這樣的體會(huì),他們學(xué)了很多關(guān)于單片機(jī)及其相關(guān)課程的理論和技術(shù),但等到真正實(shí)踐起來又不知道從何下手。究其原因,就是學(xué)生沒有將單片機(jī)理論和實(shí)踐結(jié)合起來,而運(yùn)用案例進(jìn)行單片機(jī)的教學(xué),創(chuàng)造機(jī)會(huì)讓學(xué)生接觸與實(shí)際應(yīng)用相近的案例,不僅直觀形象,而且能有效地縮短學(xué)習(xí)時(shí)間。
比如在介紹單片機(jī)最小系統(tǒng)應(yīng)用時(shí),結(jié)合直流電機(jī)的應(yīng)用電路,通過Proteus可以完整的畫出原理圖,如圖1所示,然后通過參數(shù)屬性設(shè)置后運(yùn)行,可以直觀看到電機(jī)的運(yùn)轉(zhuǎn),這樣一方面增強(qiáng)了趣味性,另一方面又容易被學(xué)生接受。這樣通過案例啟發(fā),學(xué)生可以根據(jù)所學(xué)到的東西,自行進(jìn)行分析和設(shè)計(jì),收到舉一反三的效果。
圖1:直流電路控制電路仿真
4結(jié)語
單片機(jī)課程設(shè)計(jì)教學(xué)是靈活多樣的,其教學(xué)改革是一項(xiàng)復(fù)雜的任務(wù),僅僅從幾個(gè)方面探討課程設(shè)計(jì)的改革方法,還不夠完善,需要根據(jù)現(xiàn)狀,逐步建立完整的實(shí)踐教學(xué)體系,這樣方能充分調(diào)動(dòng)學(xué)生積極性,發(fā)揮學(xué)生的主觀能動(dòng)性,最大限度地鍛煉學(xué)生的實(shí)踐能力。
參考文獻(xiàn)
[1] 宋東亞.單片機(jī)實(shí)驗(yàn)教學(xué)改革探討[J].魅力中國,2010(10):92-94.[2] 馬金祥,陳倫瓊.“單片機(jī)課程設(shè)計(jì)”教學(xué)改革探討[J].常州工學(xué)院學(xué)報(bào),2011,24(1).[3] 張敏,張倩葦.案例教學(xué)在教師教育技術(shù)培訓(xùn)中的應(yīng)用[J].中國遠(yuǎn)程教育,2003(21):20-23.
第二篇:Proteus和KEIL的單片機(jī)教學(xué)研究
第01卷 第11期 讀 寫 算 Vol.01 No.11 2011年 11月 Read Write and Count December 2011
基于Proteus和Keil的單片機(jī)教學(xué)研究
摘 要:文章從單片機(jī)目前教學(xué)所存在的不足出發(fā),討論了基于Proteus和Keil的單片機(jī)教學(xué)方法:以教師為輔、學(xué)生為主,突出教學(xué)中學(xué)生的主體和中心地位,建立新型的師生關(guān)系;以任務(wù)驅(qū)動(dòng)為手段,最大程度的調(diào)動(dòng)學(xué)生的學(xué)習(xí)主觀能動(dòng)性;以教材為輔,學(xué)生提高能力為主。該教學(xué)方法已經(jīng)過實(shí)踐的檢驗(yàn),可更有效的實(shí)現(xiàn)單片機(jī)的教學(xué)目標(biāo)。關(guān)鍵詞:Proteus;Keil;單片機(jī);任務(wù)驅(qū)動(dòng)
中圖分類號(hào):XXXX.X 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1002-7661(2011)XX-XXX-XX
單片機(jī)以體積小,性價(jià)比高等優(yōu)點(diǎn)在家電、工業(yè)控制、通信設(shè)備等各種領(lǐng)域得到了廣泛的應(yīng)用,因此越來越多的專業(yè)開設(shè)單片機(jī)的相關(guān)課程,但單片機(jī)這門技術(shù)更注重實(shí)踐學(xué)習(xí),就目前的教學(xué)來看,主要有以下幾個(gè)方面,學(xué)生需要記憶的內(nèi)容太多,如枯燥的匯編指令,這會(huì)大大降低學(xué)生的學(xué)習(xí)興趣;理論教學(xué)與實(shí)驗(yàn)教學(xué)關(guān)聯(lián)程度不高,不能互相印證,存在一定程度的脫節(jié)現(xiàn)象。
基于以上種種問題以及多年單片機(jī)的一線教學(xué)經(jīng)驗(yàn),我們認(rèn)為將Proteus和Keil引入課堂教學(xué)和實(shí)驗(yàn)教學(xué)能有效提高教學(xué)質(zhì)量,更大程度的引發(fā)學(xué)生的學(xué)習(xí)興趣,更有利于激發(fā)學(xué)生的主觀能動(dòng)性,下面簡(jiǎn)要介紹兩種軟件。
Proteus 軟件是英國Labcenter electronics 公司出版的EDA 工具軟件,是目前世界上唯一將電路仿真軟件、PCB設(shè)計(jì)軟件和虛擬模型仿真軟件三合一的設(shè)計(jì)平臺(tái),在編譯方面,它也支持IAR,KEIL和MPLAB等多種編譯器。是目前最好的單片機(jī)及外圍器件的工具。Keil 是一款關(guān)于5l系列MCU的開發(fā)工具,支持匯編、C語言及混合編程,能夠不接硬件電路直接進(jìn)行用戶程序仿真與調(diào)試。我們可將二者的長處結(jié)合起來,利用Proteus設(shè)計(jì)單片機(jī)系統(tǒng)的原理圖,用Keil來完成C語言程序的編輯、編譯,而整個(gè)系統(tǒng)的調(diào)試需要兩個(gè)軟件間的聯(lián)合才能完成。單片機(jī)程序的執(zhí)行情況,可在Proteus中的電路原理圖上非常直觀的觀察到,而單片機(jī)某個(gè)寄存器的具體內(nèi)容可以通過Keil的變量觀察窗口觀察到。二者取長補(bǔ)短,互為補(bǔ)充可構(gòu)成一個(gè)完整的單片機(jī)系統(tǒng)。下面分別從課堂教學(xué)和實(shí)驗(yàn)教學(xué)兩個(gè)方面來分析。
一、從課堂教學(xué)角度分析
授人以魚,不若授人以漁。現(xiàn)在有個(gè)奇怪的現(xiàn)象,老師在課堂上灌輸?shù)脑蕉?,學(xué)生接受的知識(shí)反而越少,因此與其讓教師灌輸給學(xué)生太多的知識(shí),不如讓教師引導(dǎo)學(xué)生自己去發(fā)現(xiàn)問題,認(rèn)識(shí)問題,并一步步用之前學(xué)過的相關(guān)知識(shí)點(diǎn)去解決問題。在這個(gè)發(fā)現(xiàn)問題,認(rèn)識(shí)問題,解決問題的過程中,既加深了對(duì)課本基礎(chǔ)知識(shí)的理解,又鍛煉了獨(dú)立分析問題,解決問題的能力,這種教師為輔助,學(xué)生為主體;教材為輔,提高能力為主的教學(xué)模式將極大的培養(yǎng)學(xué)生們的學(xué)習(xí)興趣。
相對(duì)于文字,人們更喜歡直觀的圖像或動(dòng)畫。因此在單片機(jī)課堂教學(xué)的時(shí)候,教師可以采用現(xiàn)場(chǎng)仿真演示的方法,給學(xué)
生更形象生動(dòng)的闡述說明。比如講解某條匯編指令,可以在Proteus或Keil中編寫該指令,并現(xiàn)場(chǎng)編譯執(zhí)行,然后觀察執(zhí)行該匯編指令后所導(dǎo)致的相關(guān)寄存器或地址單元中數(shù)據(jù)的變化情況,還可配合提問的方式與學(xué)生互動(dòng),引導(dǎo)學(xué)生自己去分析某條匯編指令的功能。這樣便可以將枯燥的匯編指令變的簡(jiǎn)單好學(xué),從而不會(huì)讓學(xué)生感到枯燥乏味了。又比如在學(xué)習(xí)單片機(jī)例程時(shí),可根據(jù)題目將班里的學(xué)生分組,每個(gè)組準(zhǔn)備一道例程,并現(xiàn)場(chǎng)用Proteus和 Keil演示講解,教師可根據(jù)每個(gè)組的課堂表現(xiàn)計(jì)入平時(shí)成績。這種任務(wù)驅(qū)動(dòng)教學(xué)方式有效的調(diào)動(dòng)了學(xué)生們的主觀能動(dòng)性。
二、從實(shí)驗(yàn)教學(xué)角度分析
單片機(jī)應(yīng)用技術(shù)是一門注重實(shí)踐的技術(shù),因此實(shí)驗(yàn)是單片機(jī)教學(xué)中不可分割的重要組成部分,以往的單片機(jī)實(shí)驗(yàn)大多采用實(shí)驗(yàn)箱的做法,即:指導(dǎo)教師布置幾個(gè)題目,學(xué)生在實(shí)驗(yàn)箱上實(shí)現(xiàn)即可。這有幾個(gè)弊端:1)實(shí)驗(yàn)箱上電路模塊固定,可選做的實(shí)驗(yàn)題目較少,且題目陳舊老套,不能實(shí)時(shí)更新;2)實(shí)驗(yàn)箱上的電子元器件更容易因長期實(shí)驗(yàn)或?qū)W生使用不當(dāng)造而損壞,不容易維護(hù),增加實(shí)驗(yàn)成本;3)購買單片機(jī)實(shí)驗(yàn)箱價(jià)格不費(fèi),需要學(xué)校較大投資; 4)人力資源等現(xiàn)實(shí)原因,大多情況實(shí)驗(yàn)時(shí)開放時(shí)間遠(yuǎn)遠(yuǎn)不夠?qū)W生們做實(shí)驗(yàn)需要的時(shí)間。
鑒于以上多個(gè)原因,在實(shí)驗(yàn)教學(xué)環(huán)節(jié)我們可采用Proteus和Keil兩款軟件建立虛擬實(shí)驗(yàn)室,而兩款軟件可免費(fèi)從網(wǎng)上下載,因此大大降低實(shí)驗(yàn)成本;由于是軟件仿真,所以在實(shí)驗(yàn)題目的選取方面有較大空間,且可以根據(jù)較新元器件搭建實(shí)驗(yàn)電路,靈活多變;在PC機(jī)相當(dāng)普及的今天,學(xué)生可以隨時(shí)隨地的建立一個(gè)虛擬的單片機(jī)實(shí)驗(yàn)室,極大的滿足了學(xué)生做實(shí)驗(yàn)的需求。使學(xué)生不需硬件支持也能完成實(shí)驗(yàn)內(nèi)容,能降低實(shí)驗(yàn)成本,縮短實(shí)驗(yàn)周期,延伸實(shí)驗(yàn)內(nèi)涵。
總之,將Proteus和Keil引入單片機(jī)教學(xué),采用教師為輔學(xué)生為主,任務(wù)驅(qū)動(dòng)的教學(xué)理念,在節(jié)省成本的同時(shí),極大的培養(yǎng)了學(xué)生們的學(xué)習(xí)興趣,有效提高了學(xué)生們的實(shí)踐能力。
第三篇:?jiǎn)纹瑱C(jī)課程設(shè)計(jì)
單片機(jī)課程設(shè)計(jì)
課題: 簡(jiǎn)易電子琴設(shè)計(jì)
學(xué)
院:
電氣與信息工程學(xué)院 專
業(yè):
電子信息工程 姓
名:
李琳琳 學(xué)
號(hào):
093411106
指導(dǎo)老師:
田巍
河南城建學(xué)院
2014年
01 月
01 日
第四篇:?jiǎn)纹瑱C(jī)課程設(shè)計(jì)
課 程 設(shè) 計(jì)
設(shè)計(jì)題目: 基于單片機(jī)的8*8點(diǎn)陣顯示數(shù)字設(shè)計(jì)
學(xué)生姓名: 指導(dǎo)教師: 二級(jí)學(xué)院: 專
業(yè): 班
級(jí): 學(xué)
號(hào):
目 錄
摘要??????????????????????????Ⅱ 1 方案選擇及總體設(shè)計(jì)???????????????????1 1.1方案確定?????????????????????1 1.1.1功能要求????????????????????1 1.1.2方案確定????????????????????1 1.2器件選擇?????????????????????1 2 控制系統(tǒng)設(shè)計(jì)??????????????????????2 2.1 控制系統(tǒng)硬件設(shè)計(jì)?????????????????2 2.1.1整體模塊設(shè)計(jì)??????????????????2 2.1.2單片機(jī)AT89C51?????????????????2 2.1.3單片機(jī)最小系統(tǒng)設(shè)計(jì)???????????????5 2.1.3.1晶振電路設(shè)計(jì)?????????????????5 2.1.3.2復(fù)位電路設(shè)計(jì)?????????????????5 2.1.4驅(qū)動(dòng)電路設(shè)計(jì)??????????????????6 2.1.5LED點(diǎn)陣顯示設(shè)計(jì)????????????????9 2.2控制系統(tǒng)軟件設(shè)計(jì)?????????????????11 2.2.1軟件設(shè)計(jì)思想??????????????????11 2.2.2主程序流程圖??????????????????11 2.2.3子程序流程圖??????????????????13 3 系統(tǒng)仿真及調(diào)試????????????????????14 3.1系統(tǒng)調(diào)試?????????????????????14 3.2系統(tǒng)仿真?????????????????????14 3.2.1protrus軟件仿真????????????????14 3.2.2程序??????????????????????14 總結(jié)?????????????????????????^?17 參考文獻(xiàn)????????????????????????18
I
摘 要
現(xiàn)在市場(chǎng)上各類基于LED的顯示屏較多,但大部分產(chǎn)品為單一模式的LED顯示屏,其在顯示內(nèi)容的更換及顯示屏的重組等方面都存在不便之處。但隨著信息化社會(huì)的迅速發(fā)展,LED顯示屏正在向顯示內(nèi)容豐富、信息更改方便等方面發(fā)展。因此制作一款多功能的LED廣告顯示屏是非常有意義地。
LED驅(qū)動(dòng)顯示采用動(dòng)態(tài)掃描方法,動(dòng)態(tài)掃描方式是逐行輪流點(diǎn)亮,這樣掃描驅(qū)動(dòng)電路就可以實(shí)現(xiàn)多行的同名列共用一套列驅(qū)動(dòng)器。以8×8點(diǎn)陣為例,把所有同一行的發(fā)光管的陽極連在一起,把所有同一列的發(fā)光管的陰極連在一起(共陽的接法),先送出對(duì)應(yīng)第1行發(fā)光管亮滅的數(shù)據(jù)并鎖存,然后選通第1行使其燃亮一定的時(shí)間,然后熄滅;再送出第2行的數(shù)據(jù)并鎖存,然后選通第2行使其燃亮相同的時(shí)間,然后熄滅;第8行之后,又重新燃亮第1行,反復(fù)輪回。當(dāng)這樣輪回的速度足夠快(每秒24次以上),由于人眼的視覺暫留現(xiàn)象,就能看到顯示屏上穩(wěn)定的圖形。該方法能驅(qū)動(dòng)較多的LED,控制方式較靈活,而且節(jié)省單片機(jī)的資源。
本次課程設(shè)計(jì)的題目為8×8點(diǎn)陣數(shù)字顯示,設(shè)計(jì)的任務(wù)為使用單片機(jī)控制8×8的點(diǎn)陣顯示0到9的數(shù)字,不僅顯示清晰,并且每經(jīng)過一定時(shí)間,顯示的數(shù)字加一,從0 到 9 循環(huán)。以AT89C51單片機(jī)為核心,采用串行傳輸、動(dòng)態(tài)掃描技術(shù),制作一款模塊化LED多功能顯示屏。
在資料收集方面,主要是參考了《51單片機(jī)原理及應(yīng)用—基于Keil C與Proteus》一書,結(jié)合了一些網(wǎng)絡(luò)資料,以及一些集成塊的使用說明書。
在整個(gè)工作過程中,根據(jù)收集來的資料繪制出大概的原理圖,然后通過Proteus仿真,與此同時(shí)運(yùn)用Keil 編程,用Keil 與Proteus進(jìn)行聯(lián)調(diào),調(diào)試成功后確定了原理圖和控制程序。
II
第一章 方案選擇及總體設(shè)計(jì)
1.1 方案確定
1.1.1 功能要求
1、采用STC-51單片機(jī)作為微處理器。
2、設(shè)計(jì)一個(gè)8×8點(diǎn)陣LED數(shù)碼字符顯示器。
3、在目測(cè)條件下LED顯示屏各點(diǎn)亮度均勻、充足、穩(wěn)定、清晰無串?dāng)_。
4、動(dòng)態(tài)顯示“0——9”幾個(gè)字符。
1.1.2 方案確定
采用ST89C51單片機(jī)作為微處理器,將共陽極二極管用共陰型接法連接成8×8點(diǎn)陣LED數(shù)碼字符陣列,通過程序控制,采用動(dòng)態(tài)顯示,建立字符庫“0——9”。
1.2 器件選擇
微處理器采用ST89C51系列單片機(jī),ST89C51單片機(jī)是這幾年在我國非常流行的單片機(jī),是一種帶4K字節(jié)閃爍可編程可擦除只讀存儲(chǔ)器(FPEROM—Flash Programmable and Erasable Read Only Memory)高性能單片機(jī),可擦除只讀存儲(chǔ)器可以反復(fù)擦除100次,具有低功耗、高性能的特點(diǎn)。
AT89C51是一種帶4K字節(jié)閃爍可編程可擦除只讀存儲(chǔ)器(FPEROM—Falsh Programmable and Erasable Read Only Memory)的低電壓,高性能CMOS8位微處理器,俗稱單片機(jī)。該器件采用ATMEL高密度非易失存儲(chǔ)器制造技術(shù)制造,與工業(yè)標(biāo)準(zhǔn)的MCS-51指令集和輸出管腳相兼容。由于將多功能8位CPU和閃爍存儲(chǔ)器組合在單個(gè)芯片中,ATMEL的AT89C51是一種高效微控制器,為很多嵌入式控制系統(tǒng)提供了一種靈活性高且價(jià)廉的方案。
第二章 控制系統(tǒng)設(shè)計(jì)
2.1控制系統(tǒng)硬件設(shè)計(jì)
2.1.1整體模塊設(shè)計(jì)
本設(shè)計(jì)行、列驅(qū)動(dòng)電路,顯示器電路,運(yùn)用單片機(jī)的智能化,系統(tǒng)的將每個(gè)功能電路模塊連接在一起,總體結(jié)構(gòu)設(shè)計(jì)如圖2-1所示。
點(diǎn)陣顯示器行驅(qū)動(dòng)電路PC上位機(jī)單片機(jī)8×8點(diǎn)陣LED顯示器電路點(diǎn)陣顯示器列驅(qū)動(dòng)電路
圖2-1 硬件系統(tǒng)框圖
此次需要實(shí)現(xiàn)的功能是利用一個(gè)ST89C51,一個(gè)8×8LED點(diǎn)陣,動(dòng)態(tài)顯示“0——9”10個(gè)字,采用PC上位機(jī)驅(qū)動(dòng)顯示電路。
2.1.2 單片機(jī)AT89C51 AT89C51是美國ATMEL公司生產(chǎn)的低電壓,高性能CMOS8位單片機(jī),片內(nèi)含4k bytes的可反復(fù)擦寫的只讀程序存儲(chǔ)器(PEROM)和128 bytes的隨機(jī)存取數(shù)據(jù)存儲(chǔ)器(RAM),器件采用ATMEL公司的高密度、非易失性存儲(chǔ)技術(shù)生產(chǎn), 兼容標(biāo)準(zhǔn)MCS-51指令系統(tǒng),片內(nèi)置通用8位中央處理器(CPU)和Flash存儲(chǔ)單元,功能強(qiáng)大AT89C51單片機(jī)能提供許多高性價(jià)比的應(yīng)用場(chǎng)合,可靈活應(yīng)用于各種控制領(lǐng)域。
AT89C51單片機(jī)引腳圖如圖2-2所示。
圖2-2 AT89C51引腳圖
AT89C51管腳說明: VCC:供電電壓。GND:接地。
P0口:P0口為一個(gè)8位漏級(jí)開路雙向I/O口,每腳可吸收8TTL門電流。當(dāng)P0口的管腳第一次寫1時(shí),被定義為高阻輸入。P0能夠用于外部程序數(shù)據(jù)存儲(chǔ)器,它可以被定義為數(shù)據(jù)/地址的第八位。在FIASH編程時(shí),P0 口作為原碼輸入口,當(dāng)FIASH進(jìn)行校驗(yàn)時(shí),P0輸出原碼,此時(shí)P0外部必須被拉高。
P1口:P1口是一個(gè)內(nèi)部提供上拉電阻的8位雙向I/O口,P1口緩沖器能接收輸出4TTL門電流。P1口管腳寫入1后,被內(nèi)部上拉為高,可用作輸入,P1 口被外部下拉為低電平時(shí),將輸出電流,這是由于內(nèi)部上拉的緣故。在FLASH編程和校驗(yàn)時(shí),P1口作為第八位地址接收。
P2口:P2口為一個(gè)內(nèi)部上拉電阻的8位雙向I/O口,P2口緩沖器可接收,輸出4個(gè)TTL門電流,當(dāng)P2口被寫“1”時(shí),其管腳被內(nèi)部上拉電阻拉高,且作為輸入。并因此作為輸入時(shí),P2口的管腳被外部拉低,將輸出電流。這是由于內(nèi)部上拉的緣故。P2口當(dāng)用于外部程序存儲(chǔ)器或16位地址外部數(shù)據(jù)存儲(chǔ)器進(jìn)行
存取時(shí),P2口輸出地址的高八位。在給出地址“1”時(shí),它利用內(nèi)部上拉優(yōu)勢(shì),當(dāng)對(duì)外部八位地址數(shù)據(jù)存儲(chǔ)器進(jìn)行讀寫時(shí),P2口輸出其特殊功能寄存器的內(nèi)容。P2口在FLASH編程和校驗(yàn)時(shí)接收高八位地址信號(hào)和控制信號(hào)。
P3口:P3口管腳是8個(gè)帶內(nèi)部上拉電阻的雙向I/O口,可接收輸出4個(gè)TTL門電流。當(dāng)P3口寫入“1”后,它們被內(nèi)部上拉為高電平,并用作輸入。作為輸入,由于外部下拉為低電平,P3口將輸出電流(ILL)這是由于上拉的緣故。
P3口也可作為AT89C51的一些特殊功能口,如下所示: P3口管腳
備選功能: P3.0 RXD(串行輸入口)P3.1 TXD(串行輸出口)P3.2 /INT0(外部中斷0)P3.3 /INT1(外部中斷1)P3.4 T0(記時(shí)器0外部輸入)P3.5 T1(記時(shí)器1外部輸入)P3.6 /WR(外部數(shù)據(jù)存儲(chǔ)器寫選通)P3.7 /RD(外部數(shù)據(jù)存儲(chǔ)器讀選通)
P3口同時(shí)為閃爍編程和編程校驗(yàn)接收一些控制信號(hào)。
RST:復(fù)位輸入。當(dāng)振蕩器復(fù)位器件時(shí),要保持RST腳兩個(gè)機(jī)器周期的高電平時(shí)間。
ALE/PROG:當(dāng)訪問外部存儲(chǔ)器時(shí),地址鎖存允許的輸出電平用于鎖存地址的地位字節(jié)。在FLASH編程期間,此引腳用于輸入編程脈沖。在平時(shí),ALE端以不變的頻率周期輸出正脈沖信號(hào),此頻率為振蕩器頻率的1/6。因此它可用作對(duì)外部輸出的脈沖或用于定時(shí)目的。然而要注意的是:每當(dāng)用作外部數(shù)據(jù)存儲(chǔ)器時(shí),將跳過一個(gè)ALE脈沖。如想禁止ALE的輸出可在SFR8EH地址上置0。此時(shí),ALE只有在執(zhí)行MOVX,MOVC指令是ALE才起作用。另外,該引腳被略微拉高。如果微處理器在外部執(zhí)行狀態(tài)ALE禁止,置位無效。
/PSEN:外部程序存儲(chǔ)器的選通信號(hào)。在由外部程序存儲(chǔ)器取指期間,每個(gè)機(jī)器周期兩次/PSEN有效。但在訪問外部數(shù)據(jù)存儲(chǔ)器時(shí),這兩次有效的/PSEN信號(hào)將不出現(xiàn)。
/EA/VPP:當(dāng)/EA保持低電平時(shí),則在此期間外部程序存儲(chǔ)器(0000H-FFFFH),不管是否有內(nèi)部程序存儲(chǔ)器。注意加密方式1時(shí),/EA將內(nèi)部鎖定為RESET;當(dāng)/EA端保持高電平時(shí),此間內(nèi)部程序存儲(chǔ)器。在FLASH編程期間,此引腳也用于施加12V編程電源(VPP)。
XTAL1:反向振蕩放大器的輸入及內(nèi)部時(shí)鐘工作電路的輸入。XTAL2:
來自反向振蕩器的輸出。
2.1.3 單片機(jī)最小系統(tǒng)設(shè)計(jì)
單片機(jī)的最小系統(tǒng)是能夠讓單片機(jī)工作的最小硬件電路。除了單片機(jī)外,最小系統(tǒng)還包括復(fù)位電路和時(shí)鐘電路。
復(fù)位電路:?jiǎn)纹瑱C(jī)的復(fù)位電路接在復(fù)位信號(hào)RST上,復(fù)位電路用于將單片機(jī)內(nèi)部電路的狀態(tài)恢復(fù)到初始值。需要復(fù)位時(shí)按下按鈕即可。
時(shí)鐘電路:時(shí)鐘電路為單片機(jī)工作提供基本時(shí)鐘。時(shí)鐘電路中包含一個(gè)晶體振蕩器,簡(jiǎn)稱晶振,頻率范圍是1.2~12MHz。晶體振蕩頻率越高,系統(tǒng)的時(shí)鐘頻率也越高,單片機(jī)的運(yùn)行速度也就越快
ST89C51單片機(jī)最小系統(tǒng)電路由復(fù)位電路、晶振電路兩部分組成。2.1.3.1 晶振電路設(shè)計(jì)
ST89C52單片機(jī)芯片內(nèi)部設(shè)有一個(gè)由反向放大器構(gòu)成的振蕩器,XTAL1和XTAL2分別為振蕩電路的的輸入端和輸出端,時(shí)鐘可有內(nèi)部或外部生成,在XTAL1和XTAL2引腳上外接定時(shí)元件,內(nèi)部振蕩電路就會(huì)產(chǎn)生自激振蕩。系統(tǒng)采用的定時(shí)元件為石英晶體和電容組成的并聯(lián)諧振回路。晶振頻率采用12MHZ,C1、C2的電容值取30pF,電容的大小起頻率微調(diào)的作用。晶振電路圖如圖2-3所示。
C1XTAL130pFC2XTAL230pF圖2-3 晶振電路圖
X112MHZ
2.1.3.2 復(fù)位電路設(shè)計(jì)
ST89C51單片機(jī)在啟動(dòng)運(yùn)行時(shí)或者出現(xiàn)死機(jī)時(shí)需要復(fù)位,使CPU以及其他功能部件處于一個(gè)確定的初始狀態(tài),并從這個(gè)狀態(tài)開始工作。單片機(jī)有多種復(fù)位方式,常用的復(fù)位操作有上電復(fù)位和手動(dòng)復(fù)位方式。本設(shè)計(jì)采用最簡(jiǎn)單的上電復(fù)位方式,電路如圖2-4所示。上電復(fù)位是通過外部復(fù)位電路的電容充電來實(shí)現(xiàn)的,復(fù)位電路產(chǎn)生的復(fù)位信號(hào)(高電平有效)由RST引腳送入到內(nèi)部的復(fù)位電路,對(duì)ST89C51單片機(jī)進(jìn)行復(fù)位,復(fù)位信號(hào)要持續(xù)兩個(gè)機(jī)器周期(24個(gè)時(shí)鐘周期)以上,才能使ST89C51單片機(jī)可靠復(fù)位。當(dāng)上電時(shí),C1相當(dāng)于短路,有時(shí)碰到干擾時(shí)會(huì)造成錯(cuò)誤復(fù)位,可在復(fù)位端加個(gè)去耦電容,可以取得很好的效果。
ST89C51單片機(jī)復(fù)位電路如下圖所示:
VCCAT89C51VCCC510MF/25VRSTR94.7KVSSR24.7KVSSRSTR1C10MF/25VS5 RSTVCCAT89C51VCC
圖2-4 上電復(fù)位電路圖
圖2-5 按鍵電平復(fù)位電路圖
復(fù)位電路工作原理:
上電瞬間RST引腳的電位與VCC等電位,RST引腳為高電平,隨著電容C5充電電流的減少,RST引腳的電位不斷下降,可以保持RST引腳在為高電平的時(shí)間內(nèi)完成復(fù)位操作。
當(dāng)單片機(jī)已在運(yùn)行當(dāng)中時(shí),按下復(fù)位鍵S5后再松開,也能使RST引腳為一段時(shí)間的高電平,從而實(shí)現(xiàn)ST89C51單片機(jī)復(fù)位。
2.1.4 驅(qū)動(dòng)電路設(shè)計(jì)
驅(qū)動(dòng)電路圖如圖2-6所示。
圖2-6 驅(qū)動(dòng)電路圖
74LS245引腳圖如圖2-7所示。
圖2-7 74LS245引腳圖
引出端符號(hào): A A總線端
B B總線端
/G 三態(tài)允許端(低電平有效)DIR 方向控制端
74LS245是用來驅(qū)動(dòng)LED或者其他的設(shè)備,它是8路同相三態(tài)雙向總線收發(fā)器,可雙向傳輸數(shù)據(jù)。74LS245還具有雙向三態(tài)功能,既可以輸出,也可以輸入數(shù)據(jù)。
如果用89C51的P0口輸出到數(shù)碼管,那就要考慮到數(shù)碼管的亮度以及P0口帶負(fù)載的能力,當(dāng)89C51單片機(jī)的P0口總線負(fù)載達(dá)到或超過P0最大負(fù)載能力時(shí),必須接入74LS245等總線驅(qū)動(dòng)器。選用74LS245提高驅(qū)動(dòng)能力。P0口的輸出經(jīng)過74LS245提高驅(qū)動(dòng)后,輸出到數(shù)碼管顯示電路。
工作原理:
當(dāng)片選端/CE低電平有效時(shí),DIR=“0”,信號(hào)由B向A傳輸;(接收)DIR=“1”,信號(hào)由A向B傳輸;(發(fā)送)當(dāng)CE為高電平時(shí),A、B均為高阻態(tài)。
正向點(diǎn)亮一顆LED,至少也要10~20mA,若電流不夠大,則LED不夠大。而不管是ST89C51的I/O口,還是TTL、CMOS的輸出端,其高態(tài)輸出電流都不是很高,不過1~2mA而已。因此很難直接高態(tài)驅(qū)動(dòng)LED,這時(shí)候就需要額外的驅(qū)動(dòng)電路,通常有共陽型與共陰型LED陣列驅(qū)動(dòng)電路,本設(shè)計(jì)才用共陰型高態(tài)掃描信號(hào)驅(qū)動(dòng)電路。
共陰型LED陣列驅(qū)動(dòng)電路采用高態(tài)掃描,也就是任何時(shí)間只有一個(gè)高態(tài)信號(hào),其它則為低態(tài)。一行掃描完成后,再把高態(tài)信號(hào)轉(zhuǎn)化到近鄰的其他行,掃描信號(hào)接用一個(gè)反向驅(qū)動(dòng)器,ST89C51本身內(nèi)置一個(gè)反向驅(qū)動(dòng)器,本設(shè)計(jì)將ST89C51作為點(diǎn)矩陣顯示控制系統(tǒng)的控制核心,通過點(diǎn)矩陣實(shí)時(shí)顯示并移動(dòng)字符。
單片機(jī)的串口與行驅(qū)動(dòng)器相連,用來發(fā)送顯示數(shù)據(jù)信息。P3口與LED陣列的行引腳相連,送出數(shù)據(jù)、地址以及系統(tǒng)控制信號(hào)。輸出低態(tài)時(shí),最大可吸取0.5A,即500mA,若每個(gè)LED取30mA,7個(gè)LED同時(shí)點(diǎn)亮,需要210mA,完全滿足LED點(diǎn)亮的基本條件。
所要顯示的信號(hào)送入74LS245芯片,然后連接到LED陣列的列陣腳。對(duì)于高態(tài)的顯示信號(hào),將可提供其所連接LED的驅(qū)動(dòng)電流,而這個(gè)驅(qū)動(dòng)電流經(jīng)過LED到輸出端,形成正向回路,即可點(diǎn)亮該LED。其中每個(gè)晶體管任何時(shí)間只需負(fù)
責(zé)驅(qū)動(dòng)一個(gè)LED,所以選擇30mA射極電流的晶體管。驅(qū)動(dòng)電路如圖2-6所示。
2.1.5 LED點(diǎn)陣顯示設(shè)計(jì)
本設(shè)計(jì)采用ATMEL公司的AT89C51作矩陣顯示控制系統(tǒng)控制核心,12MHZ晶振,8?8點(diǎn)陣共陽LED顯示器。其中,P0口作為字符數(shù)據(jù)輸出口,P3口為字符顯示掃描輸出口,第31腳(EA)接電源,改變電阻(270×8)的大小可改變顯示字符的亮度,驅(qū)動(dòng)用74LS245芯片。
本設(shè)計(jì)LED矩陣顯示器電路選用8×8點(diǎn)陣模塊,系統(tǒng)由單片機(jī)控制。LED顯示屏是將發(fā)光二極管按行按列布置的,在掃描驅(qū)動(dòng)方式下可以按行掃描按列控制,也可以按列掃描按行控制。本文就是使用1塊8×8點(diǎn)陣,采用按列掃描按行控制控制方式,掃描順序自左向右,以滿足數(shù)字顯示的要求。8×8點(diǎn)陣LED結(jié)構(gòu)如圖2-8所示。
8×8點(diǎn)陣LEDabcdefgh12345678
圖2-8 LED數(shù)碼顯示管
8×8 點(diǎn)陣LED的工作原理:LED點(diǎn)陣的顯示方式是按顯示編碼的順序,一行一行地顯示。對(duì)于共陽型的點(diǎn)陣來說,當(dāng)某一點(diǎn)所在的行對(duì)應(yīng)高電平“1”并且其所在的列對(duì)應(yīng)低電平“0”的時(shí)候,這一點(diǎn)就會(huì)被點(diǎn)亮。將每一行的顯示時(shí)間進(jìn)行一定的延時(shí),由于人的視覺暫留現(xiàn)象,就會(huì)感覺到8行LED是在同時(shí)顯示的。若顯示的時(shí)間太短,則亮度不夠,若顯示的時(shí)間太長,將會(huì)感覺到閃爍。圖2-9為8×8點(diǎn)陣LED外觀及引腳圖,其等效電路如圖2-10所示,只要其對(duì)應(yīng)的X、Y軸順向偏壓,即可使LED發(fā)亮。例如如果想使左上角LED點(diǎn)亮,則Y0=1,X0=0即可。應(yīng)用時(shí)限流電阻可以放在X軸或Y軸。一個(gè)8×8點(diǎn)陣是由64個(gè)發(fā)光二極管按規(guī)律組成的,如圖2-10所示。圖中,行接高電平,列接低電平,發(fā)光二極管導(dǎo)通發(fā)光。
圖2-9 8×8點(diǎn)陣LED外觀及引腳圖
圖2-10 8×8點(diǎn)陣LED等效電路
8×8點(diǎn)陣數(shù)字顯示的編碼原理: 8×8點(diǎn)陣數(shù)字顯示主要應(yīng)用行掃描動(dòng)態(tài)顯示的方法實(shí)現(xiàn),如圖2-11所示,將行線依次置零,一次對(duì)列線編碼,有紅色填充部分為1,無填充部分為0。
圖2-11 8×8點(diǎn)陣數(shù)字顯示的編碼原理
如此可得到“0”的編碼為{0x00,0x3e,0x41,0x41,0x41,0x3e,0x00,0x00},同理可得到:
{0x00,0x00,0x00,0x21,0x7f,0x01,0x00,0x00}
//1 {0x00,0x27,0x45,0x45,0x45,0x39,0x00,0x00}
//2 {0x00,0x22,0x49,0x49,0x49,0x36,0x00,0x00}
//3 {0x00,0x0c,0x14,0x24,0x7f,0x04,0x00,0x00}
//4 {0x00,0x72,0x51,0x51,0x51,0x4e,0x00,0x00}
//5 {0x00,0x3e,0x49,0x49,0x49,0x26,0x00,0x00}
//6 {0x00,0x40,0x40,0x40,0x4f,0x70,0x00,0x00}
//7 {0x00,0x36,0x49,0x49,0x49,0x36,0x00,0x00}
//8 {0x00,0x32,0x49,0x49,0x49,0x3e,0x00,0x00}
//9 2.2控制系統(tǒng)軟件設(shè)計(jì)
2.2.1 軟件設(shè)計(jì)思想
主程序先進(jìn)行設(shè)置中斷,并啟動(dòng),再進(jìn)行鍵盤掃描載入“0——9”字型,然后判斷一組字型是否掃描完,按不同情況進(jìn)行循環(huán)調(diào)用子程序。進(jìn)入子程序后,首先設(shè)置相應(yīng)的程序,反復(fù)調(diào)用顯示子程序,并在顯示過程中反復(fù)調(diào)用鍵盤掃描子程序進(jìn)行延時(shí),判斷是否退出相應(yīng)的方式顯示子程序。設(shè)計(jì)過程中,能很好得提高按鍵響應(yīng)速度。
2.2.2 主程序流程圖
主程序首先設(shè)置并啟動(dòng)T0中斷,然后調(diào)用初始化程序,為后面程序要用到的數(shù)據(jù)調(diào)入,并清零一些用到的數(shù)據(jù)單元,然后載入“0——9”字型,進(jìn)行掃描。圖2-12為主程序流程圖。
圖2-12 主程序流程圖
2.2.3 子程序流程圖(定時(shí)中斷服務(wù)程序)
圖11 子程序流程圖(定時(shí)中斷服務(wù)程序)
第三章 系統(tǒng)仿真及調(diào)試
3.1系統(tǒng)調(diào)試
根據(jù)硬件電路圖核對(duì)了元器件的型號(hào)、極性,安裝是否正確,檢查硬件電路連線是否與電路原理圖一致,檢查電路元器件是否都已經(jīng)連接好。
通電后,用示波器檢測(cè)單片機(jī)的復(fù)位和晶振電路是否有復(fù)位信號(hào)和振蕩信號(hào)。
3.2 系統(tǒng)仿真
3.2.1 proteus軟件仿真
使用proteus原理及仿真如圖3-1所示。
如圖3-1 proteus原理及仿真圖
3.2.2 程序
#include
{ 0x00,0x3e,0x41,0x41,0x41,0x3e,0x00,0x00, 0x00,0x00,0x00,0x21,0x7f,0x01,0x00,0x00,//0 //1 0x00,0x27,0x45,0x45,0x45,0x39,0x00,0x00,//2 0x00,0x22,0x49,0x49,0x49,0x36,0x00,0x00,//3 0x00,0x0c,0x14,0x24,0x7f,0x04,0x00,0x00,//4 0x00,0x72,0x51,0x51,0x51,0x4e,0x00,0x00, 0x00,0x3e,0x49,0x49,0x49,0x26,0x00,0x00, 0x00,0x40,0x40,0x40,0x4f,0x70,0x00,0x00,0x00,0x36,0x49,0x49,0x49,0x36,0x00,0x00,0x00,0x32,0x49,0x49,0x49,0x3e,0x00,0x00
};uchar i=0,t=0,Num_Index;//主程序 void main(){ P3=0x80;
Num_Index=0;
//從0開始顯示
TMOD=0x00;
//T0方式0 TH0=(8192-2000)/32;//2ms定時(shí)
TL0=(8192-2000)%32;IE=0x82;
//允許T0中斷
TR0=1;
//啟動(dòng)T0 while(1);}
//T0中斷函數(shù)
void LED_Screen_Display()interrupt 1 { TH0=(8192-2000)/32;
//恢復(fù)初值
TL0=(8192-2000)%32;P0=0xff;
//輸出位碼和段碼
P0=~Table_of_Digits[Num_Index*8+i];P3=_crol_(P3,1);
//P3循環(huán)向左一位 //5 //6 //7
//8 //9
}
if(++i==8)i=0;if(++t==250){
} t=0;
//每屏一個(gè)數(shù)字由8個(gè)字節(jié)構(gòu)成 //每個(gè)數(shù)字刷新顯示一段時(shí)間
if(++Num_Index==10)Num_Index=0;//顯示下一個(gè)數(shù)字
總結(jié)
經(jīng)過單片機(jī)的課程設(shè)計(jì),我有了很大的收獲。
首先,就是讓我加深了對(duì)單片機(jī)的掌握和理解與應(yīng)用,知道單片機(jī)到底是怎樣控制點(diǎn)陣,怎樣應(yīng)用在生活中的。并且讓我懂得了要善于思考,追求嚴(yán)謹(jǐn),認(rèn)真解決問題,才會(huì)有更多的收獲。
然后,提高了通過查閱資料解決問題的能力。通過查閱大量的相關(guān)資料,詳細(xì)了解了LED的發(fā)光原理和LED顯示屏的原理,了解了LED的現(xiàn)狀,清楚地了解了LED顯示屏與其它顯示屏相比較有那些優(yōu)點(diǎn),明確了研究目標(biāo)。并且通過對(duì)單片機(jī)資料的查閱和應(yīng)用,更進(jìn)一步增加了對(duì)單片機(jī)知識(shí)的理解和運(yùn)用能力。并證實(shí)了自己的思路:“查資料→思考總結(jié)→運(yùn)用→找出差錯(cuò),再查資料和向別人詢問→再次運(yùn)用”的正確性。
最后,本系統(tǒng)能夠完成設(shè)計(jì)任務(wù),能夠顯示數(shù)字0-9,并且顯示也較為穩(wěn)定清晰。本系統(tǒng)具有硬件少,結(jié)構(gòu)簡(jiǎn)單,容易實(shí)現(xiàn),性能穩(wěn)定可靠,成本低等特點(diǎn)。在本次課程設(shè)計(jì)中,主要使用了Proteus和Keil等軟件進(jìn)行硬件電路和控制程序的設(shè)計(jì),加深了對(duì)這些軟件的了解。感到Proteus對(duì)電子專業(yè)的同學(xué)來說是一個(gè)很有用的軟件??傮w來說這次的課程設(shè)計(jì)很成功,達(dá)到了預(yù)想的目的:學(xué)到了知識(shí),提高了能力,完成了任務(wù)。
參考文獻(xiàn)
[1] 張靖武,周靈彬 《單片機(jī)系統(tǒng)的PROTEUS設(shè)計(jì)與仿真》北京 電子工業(yè)出版社 [2] 吳金戌,沈慶陽,郭庭吉 《8051單片機(jī)實(shí)踐與應(yīng)用》北京 清華大學(xué)出版社 [3] 李群芳,肖看 《單片機(jī)原理、接口及應(yīng)用》北京 清華大學(xué)出版社
[4] 張毅剛,彭喜元等 《新編MCS-51單片機(jī)應(yīng)用設(shè)計(jì) 》黑龍江 哈爾濱工業(yè)大學(xué)出版社 [5] 李朝青,劉艷玲編著 《單片機(jī)原理及接口技術(shù)》北京 航空航天大學(xué)出版社
第五篇:?jiǎn)纹瑱C(jī)課程設(shè)計(jì)
基于單片機(jī)的火災(zāi)智能報(bào)警控制系統(tǒng)的設(shè)計(jì)
前言
在各種災(zāi)害中,火災(zāi)是最經(jīng)常、最普通地威脅公眾安全和社會(huì)發(fā)展的災(zāi)害之一。人類能夠?qū)疬M(jìn)行利用和控制,是文明進(jìn)步的一個(gè)重要標(biāo)志?;?,給人類帶文明進(jìn)步、光明和溫暖。但是,失去控制的火,就給人類造成災(zāi)害。據(jù)統(tǒng)計(jì),我國 70 年代火災(zāi)年平均損失不到 2.5 億元,80 年代火災(zāi)年平均損失不到
3.2 億元。進(jìn)入 90 年代,特別是 1993 年以來,火災(zāi)造成的直接財(cái)產(chǎn)損失上升到年均十幾億元,年均死亡 2000 多人。2010年上海靜安區(qū)高層住宅著火,導(dǎo)致58人死亡,70余人受傷。2014年1月云南香格里拉大火,燒毀房屋100多棟,直接經(jīng)濟(jì)損失1億多元人民幣?;馂?zāi)事件經(jīng)常發(fā)生,防止火災(zāi)事故關(guān)系到人民群眾的生命財(cái)產(chǎn)安全和社會(huì)和諧穩(wěn)定?,F(xiàn)在各種電子產(chǎn)品的普及,再加上人們防火意識(shí)的不強(qiáng),這些都給火災(zāi)的發(fā)生帶來了巨大的安全隱患。
對(duì)于火災(zāi)最關(guān)鍵的問題在于預(yù)防,目前防火報(bào)警系統(tǒng)趨于智能化、自動(dòng)化,靈敏程度也越來越高。在這種背景下,基于單片機(jī)的火災(zāi)智能報(bào)警控制系統(tǒng)能突顯出其巨大的優(yōu)越性。目前,國內(nèi)大多數(shù)偏重于商場(chǎng)、賓館、高級(jí)寫字樓、大型倉庫等大型火災(zāi)報(bào)警系統(tǒng)的研發(fā)和設(shè)計(jì)。本系統(tǒng)側(cè)重于小型火災(zāi)智能報(bào)警系統(tǒng)的設(shè)計(jì),可在火災(zāi)發(fā)生初期檢測(cè)到并且報(bào)警,還能夠?qū)崟r(shí)顯示溫度和煙霧濃度。