資源描述:
《閃爍led小燈的設(shè)計》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在學(xué)術(shù)論文-天天文庫。
1、單片機課程設(shè)計閃爍LED小燈的設(shè)計一、設(shè)計要求利用單片機作為控制核心,完成功能:本設(shè)計的閃爍小燈控制器,具體要求如下:可使小燈輪流點亮,可使小燈輪流點亮、逐點點亮、間隔點亮。通過按鍵來進行切換。1.1基本部分(1)主程序(2)中斷程序(3)掃描子程序(4)延時程序二、實驗方案與原理分析實驗總體電路構(gòu)造方案比較簡單,主要包括鍵盤控制電路(用脈沖按鍵開關(guān)對電路進行控制),程序控制電路和顯示電路(單片機控制發(fā)光二極管的顯示)。按照單片機系統(tǒng)擴展與系統(tǒng)配置狀況,單片機應(yīng)用系統(tǒng)可分為最小系統(tǒng)、最小功耗系統(tǒng)及典型系統(tǒng)等。低電壓、高性能CMOS8位單片機,具有豐富的內(nèi)部資源:4kB閃存、128BRAM、3
2、2根I/O口線、2個16位定時/計數(shù)器、5個向量兩級中斷結(jié)構(gòu)、2個全雙工的串行口,具有4.25~5.50V的電壓工作范圍和0~12MHz工作頻率,使用ST89C52單片機時無須外擴存儲器。因此,本流水燈實際上就是一個帶有八個發(fā)光二極管的單片機最小應(yīng)用系統(tǒng),即為由發(fā)光二極管、晶振、復(fù)位、電源等電路和必要的軟件組成的單個單片機。-12-單片機課程設(shè)計2.1方案一利用STC89C52A芯片做為CPU。只有3.3V工作電壓的STC89C52單片機,使得產(chǎn)品更小,更輕,功耗更低降低成本,提升性能,原有程序直接使用,硬件無需改動。如果相關(guān)新增功能沒有用到,則不需看相應(yīng)部分。用STC提供的STC-ISP.
3、exe工具將您原有的代碼下載進STC相關(guān)的單片機即可,或用通用編程器編程。另外TXD和RXD是用于異步串行通信的。其實STC系列單片機的ISP下載線就是一個max232芯片連接STC和計算機的串行通信口。計算機把程序從九針串口送到MAX232芯片,電平轉(zhuǎn)換后送進單片機的串行口,也就是TXD和RXD。然后單片機的串行模塊把數(shù)據(jù)送到程序區(qū)?!》桨敢幌到y(tǒng)方框圖如下:圖1系統(tǒng)方框圖-12-單片機課程設(shè)計方案一的電路原理圖:圖2方案一的電路原理圖-12-單片機課程設(shè)計2.2、方案二利用MSP430芯片做為CPU。MSP430各端口具有豐富的控制寄存器供用戶實現(xiàn)相應(yīng)的操作。其中P1,P2具有7個寄存器,
4、P3~P6具有4個寄存器。通過設(shè)置寄存器我們可以實現(xiàn):(1)每個I/O位獨立編程;(2)任意組合輸入,輸出和中斷;(3)P1,P2所有8個位全部可以用作外部中斷處理;(4)可以使用所以指令對寄存器操作;(5)可以按字節(jié)輸入、輸出,也可按位進行操作;方案二的框圖如下:圖3方案二系統(tǒng)框圖2.3、方案三-12-單片機課程設(shè)計框圖略。利用芯片PIC16FA做為主要芯片。此芯片具有高性能RISCCPU.僅有35條單字指令,除程序分支指令為兩個周期外,其余均為單周期指令,有14個中斷源,8個深度的硬件堆棧,也是支持直接,間接和相對尋址方式。三、方案對比-12-單片機課程設(shè)計利用STC89C52A芯片做為
5、CPU時在掉電時典型功耗為0.5uA,還可由外部中斷喚醒,中斷返回后,繼續(xù)執(zhí)行原程序。空閑模式,典型功耗為2mA。正常工作模式,典型功耗為4mA-7mA。超強抗干擾STC89C51RC/RD+系列單片機。I/O口輸入/輸出口經(jīng)過特殊處理,很多干擾是從I/O進去的,每個I/O均有對VCC/對GND二級管箝位保護。電源單片機內(nèi)部的電源供電系統(tǒng)經(jīng)過特殊處理,很多干擾是從電源進去的。時鐘,單片機內(nèi)部的時鐘電路經(jīng)過特殊處理,很多干擾是從時鐘部分進去的。看門狗,單片機內(nèi)部的看門狗電路經(jīng)過特殊處理,打開后無法關(guān)閉,可放心省去外部看門狗。復(fù)位電路,單片機內(nèi)部的復(fù)位電路經(jīng)過特殊處理,很多干擾是從復(fù)位電路部分進
6、去的,STC89C51RC/RD+系列單片機為高電平復(fù)位。推薦外置復(fù)位電路為MAX810/STC。而在用MSP430芯片做為CPU時,MSP430系統(tǒng)中沒有專門的輸入/輸出指令,輸入/輸出操作通過傳送指令來實現(xiàn)。當(dāng)任一事件引起的中斷進行處理時,PXIFG.0~PXIFG.7不會自動復(fù)位,必須由軟件來判斷是對哪一個事件,并將相應(yīng)的標(biāo)志復(fù)位并且外部中斷事件的時間必須保持不低于1.5倍的MCLK時間,以保證中斷請求被接受,且使相應(yīng)中斷標(biāo)志同時端口P3、P4、P5、P6沒有中斷能力,端口COM和S,他們實現(xiàn)必需要與液晶片的直接接口相連。對于方案三中,在當(dāng)中斷發(fā)生時,中斷標(biāo)志位置1,不管它的相應(yīng)使能位
7、或全體使能位的狀態(tài),用戶軟件在使能一個中斷之前保證合適的中斷標(biāo)志位清零。且價格比ST89C52要貴得多。尤其重要的是STC89C52A芯片便宜,且對于我們所需功能不是很多,且對于這個要求不是很高的LED燈點亮的情況下,都能滿足條件。因此我是毫不猶豫的選擇了STC89C52A芯片做為我的主芯片;-12-單片機課程設(shè)計四、LED燈的介紹該燈使用5V電源供電,220V交流電經(jīng)C1降壓電容降壓后經(jīng)全橋整流再通過C2濾