版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 目 錄</b></p><p> 中文摘要…………………………………………………………………………………I</p><p> 英文摘要…………………………………………………………………………………II</p><p> 設(shè)計(jì)介紹及課題研究…………………………………………………………………1</p>
2、;<p> 1.1 設(shè)計(jì)語(yǔ)言C語(yǔ)言的介紹…………………………………………………………1</p><p> 1.2 設(shè)計(jì)軟件Proteus的介紹………………………………………………………1</p><p> 1.3 LED燈介紹………………………………………………………………………1</p><p> 1.4 設(shè)計(jì)要求……………………………………
3、……………………………………1</p><p> 1.5 方案設(shè)計(jì)…………………………………………………………………………2</p><p> 2.汽車尾燈和剎車燈控制電路硬件設(shè)計(jì)………………………………………………2</p><p> 2.1 硬件設(shè)計(jì)系統(tǒng)框架………………………………………………………………2</p><p> 2.
4、1.1 單片機(jī)技術(shù)簡(jiǎn)介……………………………………………………………3</p><p> 2.1.2 系統(tǒng)主要芯片和元器件的介紹和應(yīng)用……………………………………4</p><p> 2.1.3系統(tǒng)原理圖…………………………………………………………………8</p><p> 2.1.4 開關(guān)電路及最小系統(tǒng)………………………………………………………8</p
5、><p> 2.1.5 LED顯示電路………………………………………………………………9</p><p> 2.2 電源電路…………………………………………………………………………9</p><p> 2.2.1 基本原理……………………………………………………………………9</p><p> 2.2.2 采用LM317可調(diào)三端穩(wěn)壓電源…
6、………………………………………10 </p><p> 2.2.3 電源電路原理圖……………………………………………………………10</p><p> 3.程序編寫………………………………………………………………………………11</p><p> 3.1 程序編寫流程……………………………………………………………………11</p>&l
7、t;p> 3.2 程序編寫…………………………………………………………………………11</p><p> 3.3 設(shè)計(jì)功能調(diào)試效果………………………………………………………………15</p><p> 4.總結(jié)……………………………………………………………………………………18</p><p> 參考文獻(xiàn)………………………………………………………………
8、…………………19</p><p><b> 摘 要</b></p><p> 本論文介紹了一種簡(jiǎn)便運(yùn)用單片機(jī)控制汽車尾燈的設(shè)計(jì)方法,控制電路設(shè)計(jì)以STC89C52單片機(jī)為核心,模擬汽車尾燈進(jìn)行智能控制,用6個(gè)LED燈模擬汽車尾燈,5個(gè)獨(dú)立按鍵分別對(duì)左轉(zhuǎn),右轉(zhuǎn),剎車,夜間行駛,出現(xiàn)故障五種情況進(jìn)行有效控制。這是一種芯片控制多個(gè)不同電路而實(shí)現(xiàn)所需功能的有效方式,該
9、設(shè)計(jì)通過(guò)運(yùn)用我們學(xué)過(guò)的單片機(jī),c語(yǔ)言,模擬電路知識(shí)設(shè)計(jì)汽車尾燈現(xiàn)實(shí)控制電路。在設(shè)計(jì)汽車尾燈控制器電路中,讓我了解了LED驅(qū)動(dòng)電路特性,并提出解決方案,綜合運(yùn)用了在課程中學(xué)習(xí)的51單片機(jī)知識(shí),最終確定設(shè)計(jì)方案。在實(shí)際汽車尾燈電路設(shè)計(jì)中,有許多方法設(shè)計(jì)汽車尾燈控制。但以STC89C52單片機(jī)為核心的控制電路,以發(fā)光二極管LED為顯示電路,以按鍵為操作控制電路簡(jiǎn)單,制作方便,性能可靠。</p><p> 關(guān)鍵詞:ST
10、C89C52,LED燈,汽車尾燈,c語(yǔ)言。</p><p><b> Abstract</b></p><p> This paper introduces a simple use of single-chip microcomputer to control thecar taillight design method, the design of contr
11、ol circuit with STC89C52 single chip as the core, simulation of automobile tail light intelligent control, simulation of automobile tail light with 6 LED lights, 5 independent buttons to turn left, turn right, brake, dri
12、ving at night, failure in five cases were effectively controlled. This is an effective way to control many different circuit to realize the required funct</p><p> Keywords: STC89C52, LED lamp, automobile ta
13、illights, C language</p><p> 1 設(shè)計(jì)介紹及課題研究</p><p> 1.1 設(shè)計(jì)語(yǔ)言C語(yǔ)言的介紹</p><p> C語(yǔ)言是一種計(jì)算機(jī)程序設(shè)計(jì)語(yǔ)言,它既具有高級(jí)語(yǔ)言的特點(diǎn),又具有匯編語(yǔ)言的特點(diǎn)。它由美國(guó)貝爾實(shí)驗(yàn)室的Dennis M. Ritchie于1972年推出,1978年后,C語(yǔ)言已先后被移植到大、中、小及微型機(jī)上,它可
14、以作為工作系統(tǒng)設(shè)計(jì)語(yǔ)言,編寫系統(tǒng)應(yīng)用程序,也可以作為應(yīng)用程序設(shè)計(jì)語(yǔ)言,編寫不依賴計(jì)算機(jī)硬件的應(yīng)用程序。它的應(yīng)用范圍廣泛,具備很強(qiáng)的數(shù)據(jù)處理能力,不僅僅是在軟件開發(fā)上,而且各類科研都需要用到C語(yǔ)言,適于編寫系統(tǒng)軟件,三維,二維圖形和動(dòng)畫,具體應(yīng)用比如單片機(jī)以及嵌入式系統(tǒng)開發(fā)。</p><p> 1.2 設(shè)計(jì)軟件Proteus的介紹</p><p> Proteus是一款Labcenter
15、出品的電路分析實(shí)物仿真系統(tǒng)??梢苑抡娓鞣N電路和IC,并支持單片機(jī),元件庫(kù)齊全,使用方便,是不可多得的專業(yè)的單片機(jī)仿真系統(tǒng)。它可以仿真、分析各種模擬電路與集成電路,軟件提供了大量的模擬與仿真元件及外部設(shè)備,各種虛擬儀器,特別是它具有對(duì)單片機(jī)及外圍電路組成的綜合系統(tǒng)的交互仿真功能。Proteus是一個(gè)巨大的教學(xué)資源,可以用于: 模擬電路與數(shù)字電路的教學(xué)與實(shí)驗(yàn);單片機(jī)與嵌入系統(tǒng)軟件的教學(xué)與實(shí)驗(yàn);微控制器系統(tǒng)的綜合實(shí)驗(yàn); 創(chuàng)新實(shí)驗(yàn)與畢業(yè)設(shè)計(jì);
16、項(xiàng)目設(shè)計(jì)與產(chǎn)品開發(fā)。</p><p> 1.3 LED燈介紹</p><p> LED燈是一種新型環(huán)保光源,具有發(fā)光效率高,色純度高,響應(yīng)速度快,體積小,便于設(shè)計(jì)等特點(diǎn),其使用壽命長(zhǎng),可靠性高,工作電流小,可與數(shù)字電路兼容等許多優(yōu)點(diǎn)。在應(yīng)用汽車尾燈方面具有很重要的意義:用作剎車燈,可以使司機(jī)更快做出反應(yīng),減少交通事故的發(fā)生;使用壽命長(zhǎng),避免汽車尾燈經(jīng)常更換;體積小,大大縮小尾燈占用后車
17、廂的體積等。</p><p><b> 1.4 設(shè)計(jì)要求</b></p><p> 本設(shè)計(jì)主要是針對(duì)汽車尾燈的轉(zhuǎn)向燈及剎車燈的控制信息進(jìn)行設(shè)計(jì),所用到的編程語(yǔ)言為C語(yǔ)言。該語(yǔ)言編程容易實(shí)現(xiàn)復(fù)雜的市值計(jì)算;易于閱讀和交流;易于調(diào)試與維護(hù)程序;容易實(shí)現(xiàn)模塊開發(fā);程序可移植性好。本設(shè)計(jì)利用定時(shí)器定時(shí)閃爍,這樣才能讓汽車轉(zhuǎn)向燈更準(zhǔn)確的閃亮和熄滅。所以選用c語(yǔ)言的優(yōu)點(diǎn)實(shí)現(xiàn)了
18、,并且用c語(yǔ)言編寫程序時(shí)容易修改參數(shù)??刂莆矡粜畔⒁笫牵?lt;/p><p> (1)當(dāng)汽車白天正常行駛時(shí),指示燈全滅;</p><p> ?。?) 汽車左轉(zhuǎn)彎時(shí),汽車左側(cè)第一個(gè)指示燈亮;</p><p> (3) 右轉(zhuǎn)彎時(shí),汽車右側(cè)第一個(gè)指示燈亮;</p><p> ?。?) 汽車剎車時(shí),左右兩側(cè)第二個(gè)指示燈亮;當(dāng)汽車出現(xiàn)故障時(shí),汽車左右
19、三個(gè)指示燈依次閃爍。</p><p><b> 1.5 方案設(shè)計(jì)</b></p><p> 通過(guò)STC89C52單片機(jī)編寫程序,來(lái)控制6個(gè)LED的亮滅。這樣可以大大簡(jiǎn)化系統(tǒng)結(jié)構(gòu),降低成本,提高先進(jìn)性和可靠性,能實(shí)現(xiàn)控制器的系統(tǒng)編程。采用這種器件開發(fā)的數(shù)字系統(tǒng)升級(jí)及改進(jìn)極為方便,實(shí)現(xiàn)智能系統(tǒng)化,滿足現(xiàn)代人們的需求。</p><p> 2
20、汽車尾燈和剎車燈控制電路硬件設(shè)計(jì)</p><p> 2.1 硬件設(shè)計(jì)系統(tǒng)框架</p><p> 本設(shè)計(jì)以STC89C52單片機(jī)為核心,制作一款新型的LED汽車尾燈控制電路,并且5個(gè)獨(dú)立按鍵實(shí)現(xiàn)汽車左轉(zhuǎn),右轉(zhuǎn),剎車,夜間行駛,故障等信號(hào)燈的功能。該系統(tǒng)由USB供電,由開關(guān)電路,指示燈,振蕩電路組成。系統(tǒng)框架如下:</p><p> 該系統(tǒng)主要實(shí)現(xiàn)汽車行駛狀態(tài)中尾
21、燈控制的狀態(tài)并用6個(gè)LED燈代表汽車左轉(zhuǎn),右轉(zhuǎn),夜間行駛,剎車,故障5種情況。而且還實(shí)現(xiàn)了白天和夜間兩種模式,司機(jī)可以通過(guò)“夜間行駛’進(jìn)行按鍵切換,系統(tǒng)共設(shè)計(jì)了5個(gè)獨(dú)立鍵S1-S5,下圖為按鍵功能介紹:</p><p> 2.1.1 單片機(jī)技術(shù)簡(jiǎn)介</p><p> 單片微型計(jì)算機(jī)簡(jiǎn)稱單片機(jī),是典型的嵌入式微控制器(Microcontroller Unit),常用英文字母的縮寫MCU表
22、示單片機(jī),單片機(jī)又稱單片微控制器,它不是完成某一個(gè)邏輯功能的芯片,而是把一個(gè)計(jì)算機(jī)系統(tǒng)集成到一個(gè)芯片上。單片機(jī)由運(yùn)算器、控制器、存儲(chǔ)器、輸入輸出設(shè)備構(gòu)成,相當(dāng)于一個(gè)微型的計(jì)算機(jī)(最小系統(tǒng)),和計(jì)算機(jī)相比,單片機(jī)缺少了外圍設(shè)備等。概括的講:一塊芯片就成了一臺(tái)計(jì)算機(jī)。它的體積小、質(zhì)量輕、價(jià)格便宜、為學(xué)習(xí)、應(yīng)用和開發(fā)提供了便利條件。同時(shí),學(xué)習(xí)使用單片機(jī)是了解計(jì)算機(jī)原理與結(jié)構(gòu)的最佳選擇。它最早是被用在工業(yè)控制領(lǐng)域。</p><
23、;p> 由于單片機(jī)在工業(yè)控制領(lǐng)域的廣泛應(yīng)用,單片機(jī)由僅有CPU的專用處理器芯片發(fā)展而來(lái)。最早的設(shè)計(jì)理念是通過(guò)將大量外圍設(shè)備和CPU集成在一個(gè)芯片中,使計(jì)算機(jī)系統(tǒng)更小,更容易集成進(jìn)復(fù)雜的而對(duì)體積要求嚴(yán)格的控制設(shè)備當(dāng)中。</p><p> INTEL的8080是最早按照這種思想設(shè)計(jì)出的處理器,當(dāng)時(shí)的單片機(jī)都是8位或4位的。其中最成功的是INTEL的8051,此后在8051上發(fā)展出了MCS51系列單片機(jī)系統(tǒng)。
24、因?yàn)楹?jiǎn)單可靠而性能不錯(cuò)獲得了很大的好評(píng)。盡管2000年以后ARM已經(jīng)發(fā)展出了32位的主頻超過(guò)300M的高端單片機(jī),直到現(xiàn)在,基于8051的單片機(jī)還在廣泛的使用。在很多方面單片機(jī)比專用處理器更適合應(yīng)用于嵌入式系統(tǒng),因此它得到了廣泛的應(yīng)用。事實(shí)上單片機(jī)是世界上數(shù)量最多處理器,隨著單片機(jī)家族的發(fā)展壯大,單片機(jī)和專用處理器的發(fā)展便分道揚(yáng)鑣。</p><p> 現(xiàn)代人類生活中所用的幾乎每件有電子器件的產(chǎn)品中都會(huì)集成有單片
25、機(jī)。手機(jī)、電話、計(jì)算器、家用電器、電子玩具、掌上電腦以及鼠標(biāo)等電子產(chǎn)品中都含有單片機(jī)。 汽車上一般配備40多片單片機(jī),復(fù)雜的工業(yè)控制系統(tǒng)上甚至可能有數(shù)百片單片機(jī)在同時(shí)工作!單片機(jī)的數(shù)量遠(yuǎn)遠(yuǎn)超過(guò)PC機(jī)和其他計(jì)算機(jī)的總和。</p><p> 2.1.2 系統(tǒng)主要芯片和元器件的介紹和應(yīng)用</p><p> STC89C52簡(jiǎn)介:</p><p> STC89C52是
26、STC公司生產(chǎn)的一種低功耗、高性能CMOS8位微控制器,具有 8K 在系統(tǒng)可編程Flash存儲(chǔ)器。STC89C52使用經(jīng)典的MCS-51內(nèi)核,但做了很多的改進(jìn)使得芯片具有傳統(tǒng)51單片機(jī)不具備的功能。在單芯片上,擁有靈巧的8 位CPU 和在系統(tǒng)可編程Flash,使得STC89C52為眾多嵌入式控制應(yīng)用系統(tǒng)提供高靈活、超有效的解決方案。 具有以下標(biāo)準(zhǔn)功能: 8k字節(jié)Flash,512字節(jié)RAM, 32 位I/O 口線,看門狗定時(shí)器,內(nèi)置4K
27、B EEPROM,MAX810復(fù)位電路,3個(gè)16 位定時(shí)器/計(jì)數(shù)器,4個(gè)外部中斷,一個(gè)7向量4級(jí)中斷結(jié)構(gòu)(兼容傳統(tǒng)51的5向量2級(jí)中斷結(jié)構(gòu)),全雙工串行口。另外 STC89C52 可降至0Hz 靜態(tài)邏輯操作,支持2種軟件可選擇節(jié)電模式??臻e模式下,CPU 停止工作,允許RAM、定時(shí)器/計(jì)數(shù)器、串口、中斷繼續(xù)工作。掉電保護(hù)方式下,RAM內(nèi)容被保存,振蕩器被凍結(jié),單片機(jī)一切工作停止,直到下一個(gè)中斷或硬件復(fù)位為止。最高運(yùn)作頻率35MHz,6T
28、/12T可選。</p><p><b> 特性:</b></p><p> STC89C52RC單片機(jī):</p><p> 8K字節(jié)程序存儲(chǔ)空間;</p><p> 512字節(jié)數(shù)據(jù)存儲(chǔ)空間;</p><p> 內(nèi)帶2K字節(jié)EEPROM存儲(chǔ)空間;</p><p>
29、 可直接使用串口下載;</p><p> AT89S52單片機(jī):</p><p> 8K字節(jié)程序存儲(chǔ)空間;</p><p> 256字節(jié)數(shù)據(jù)存儲(chǔ)空間;</p><p> 自帶2KB的EEPROM存儲(chǔ)空間;</p><p><b> 參數(shù):</b></p><p>
30、 ?。?)增強(qiáng)型8051單片機(jī),6 時(shí)鐘/機(jī)器周期和12 時(shí)鐘/機(jī)器周期可以任意 選擇,指令代碼完全兼容傳統(tǒng)8051.</p><p> ?。?)工作電壓:5.5V~3.3V(5V單片機(jī))/3.8V~2.0V(3V 單片機(jī))</p><p> (3)工作頻率范圍:0~40MHz,相當(dāng)于普通8051 的0~80MHz,實(shí)際工作 頻率可達(dá)48MHz</p><p>
31、 (4)用戶應(yīng)用程序空間為8K字節(jié)</p><p> ?。?)片上集成512 字節(jié)RAM</p><p> ?。?)通用I/O 口(32 個(gè)),復(fù)位后為:P0/P1/P2/P3 是準(zhǔn)雙向口/弱上拉, P0 口是漏極開路輸出,作為總線擴(kuò)展用時(shí),不用加上拉電阻,作為 I/O 口用時(shí),需加上拉電阻。</p><p> ?。?) ISP(在系統(tǒng)可編程)/IAP(在應(yīng)用可編程
32、),無(wú)需專用編程器,無(wú) 需專用仿真器,可通過(guò)串口(RxD/P3.0,TxD/P3.1)直接下載用戶程 序,數(shù)秒即可完成一片</p><p> ?。?).具有EEPROM 功能</p><p> (9) 共3 個(gè)16 位定時(shí)器/計(jì)數(shù)器。即定時(shí)器T0、T1、T2</p><p> ?。?0)外部中斷4 路,下降沿中斷或低電平觸發(fā)電路,Power Down 模式可 由外
33、部中斷低電平觸發(fā)中斷方式喚醒</p><p> ?。?1)通用異步串行口(UART),還可用定時(shí)器軟件實(shí)現(xiàn)多個(gè)UART</p><p> ?。?2) 工作溫度范圍:-40~+85℃(工業(yè)級(jí))/0~75℃(商業(yè)級(jí))</p><p> ?。?3) PDIP封裝</p><p><b> 工作模式:</b></p>
34、;<p> 掉電模式:典型功耗<0.1μA,可由外部中斷喚醒,中斷返回后,繼續(xù)執(zhí)行原程序</p><p> 空閑模式:典型功耗2mA </p><p> 正常工作模式:典型功耗4mA~7mA </p><p> 掉電模式可由外部中斷喚醒,適用于水表、氣表等電池供電系統(tǒng)及便攜設(shè)備</p><
35、;p> STC89C52RC單片機(jī)引腳功能說(shuō)明:</p><p> VCC(40引腳):電源電壓 VSS(20引腳):接地 </p><p> P0端口(P0.0~P0.7,39~32引腳):P0口是一個(gè)漏極開路的8位雙向I/O口。作為輸出端口,每個(gè)引腳能驅(qū)動(dòng)8個(gè)TTL負(fù)載,對(duì)端口P0寫入“1”時(shí),可以作為高阻抗輸入。在訪問(wèn)外部程序和數(shù)據(jù)存儲(chǔ)器時(shí),P0口也可
36、以提供低8位地址和8位數(shù)據(jù)的復(fù)用總線。此時(shí),P0口內(nèi)部上拉電阻有效。在FlashROM編程時(shí),P0端口接收指令字節(jié);而在校驗(yàn)程序時(shí),則輸出指令字節(jié)。驗(yàn)證時(shí),要求外接上拉電阻。 </p><p> P1端口(P1.0~P1.7,1~8引腳):P1口是一個(gè)帶內(nèi)部上拉電阻的8位雙向I/O口。P1的輸出緩沖器可驅(qū)動(dòng)(吸收或者輸出電流方式)4個(gè)TTL輸入。對(duì)端口寫入1時(shí),通過(guò)內(nèi)部的上拉電阻把端口拉到高電位,這是
37、可用作輸入口。P1口作輸入口使用時(shí),因?yàn)橛袃?nèi)部上拉電阻,那些被外部拉低的引腳會(huì)輸出一個(gè)電流。 </p><p> 此外,P1.0和P1.1還可以作為定時(shí)器/計(jì)數(shù)器2的外部技術(shù)輸入(P1.0/T2)和定時(shí)器/計(jì)數(shù)器2的觸發(fā)輸入(P1.1/T2EX)。</p><p> P2端口(P2.0~P2.7,21~28引腳):P2口是一個(gè)帶內(nèi)部上拉電阻的8位雙向I/O端口。P2的輸出緩沖
38、器可以驅(qū)動(dòng)(吸收或輸出電流方式)4個(gè)TTL輸入。對(duì)端口寫入1時(shí),通過(guò)內(nèi)部的上拉電阻把端口拉到高電平,這時(shí)可用作輸入口。P2作為輸入口使用時(shí),因?yàn)橛袃?nèi)部的上拉電阻,那些被外部信號(hào)拉低的引腳會(huì)輸出一個(gè)電流。 </p><p> 在訪問(wèn)外部程序存儲(chǔ)器和16位地址的外部數(shù)據(jù)存儲(chǔ)器(如執(zhí)行“MOVX @DPTR”指令)時(shí),P2送出高8位地址。在訪問(wèn)8位地址的外部數(shù)據(jù)存儲(chǔ)器(如執(zhí)行“MOVX
39、@R1”指令)時(shí),P2口引腳上的內(nèi)容(就是專用寄存器(SFR)區(qū)中的P2寄存器的內(nèi)容),在整個(gè)訪問(wèn)期間不會(huì)改變。 </p><p> 在對(duì)Flash ROM編程和程序校驗(yàn)期間,P2也接收高位地址和一些控制信號(hào)。 P3端口(P3.0~P3.7,10~17引腳):P3是一個(gè)帶內(nèi)部上拉電阻的8位雙向I/O端口。P3的輸出緩沖器可驅(qū)動(dòng)(吸收或輸出電流方式)4個(gè)TTL輸入。對(duì)端口寫入1時(shí),通
40、過(guò)內(nèi)部的上拉電阻把端口拉到高電位,這時(shí)可用作輸入口。P3做輸入口使用時(shí),因?yàn)橛袃?nèi)部的上拉電阻,那些被外部信號(hào)拉低的引腳會(huì)輸入一個(gè)電流,在對(duì)Flash ROM編程或程序校驗(yàn)時(shí),P3還接收一些控制信號(hào)。</p><p> P3端口(P3.0~P3.7,10~17引腳):P3是一個(gè)帶內(nèi)部上拉電阻的8位雙向I/O端口。P3的輸出緩沖器可驅(qū)動(dòng)(吸收或輸出電流方式)4個(gè)TTL輸入。對(duì)端口寫入1時(shí),通過(guò)內(nèi)部的上拉電
41、阻把端口拉到高電位,這時(shí)可用作輸入口。P3做輸入口使用時(shí),因?yàn)橛袃?nèi)部的上拉電阻,那些被外部信號(hào)拉低的引腳會(huì)輸入一個(gè)電流。 在對(duì)Flash ROM編程或程序校驗(yàn)時(shí),P3還接收一些控制信號(hào)。 </p><p> RST(9引腳):復(fù)位輸入。當(dāng)輸入連續(xù)兩個(gè)機(jī)器周期以上高電平時(shí)為有效,用來(lái)完成單片機(jī)單片機(jī)的復(fù)位初始化操作。看門狗計(jì)時(shí)完成后,RST引腳輸出96個(gè)晶振周期的高電平。特殊寄存器A
42、UXR(地址8EH)上的DISRTO位可以使此功能無(wú)效。DISRTO默認(rèn)狀態(tài)下,復(fù)位高電平有效。 </p><p> ALE/(30引腳):地址鎖存控制信號(hào)(ALE)是訪問(wèn)外部程序存儲(chǔ)器時(shí),鎖存低8位地址的輸出脈沖。在Flash編程時(shí),此引腳()也用作編程輸入脈沖。 </p><p> 在一般情況下,ALE以晶振六分之一的固定頻率輸出脈沖,可用來(lái)作為外部定時(shí)器或時(shí)鐘
43、使用。然而,特別強(qiáng)調(diào),在每次訪問(wèn)外部數(shù)據(jù)存儲(chǔ)器時(shí),ALE脈沖將會(huì)跳過(guò)。 </p><p> 如果需要,通過(guò)將地址位8EH的SFR的第0位置“1”,ALE操作將無(wú)效。這一位置“1”,ALE僅在執(zhí)行MOVX或MOV指令時(shí)有效。否則,ALE將被微弱拉高。這個(gè)ALE使能標(biāo)志位(地址位8EH的SFR的第0位)的設(shè)置對(duì)微控制器處于外部執(zhí)行模式下無(wú)效。</p><p> ?。?9引腳):外部
44、程序存儲(chǔ)器選通信號(hào)()是外部程序存儲(chǔ)器選通信號(hào)。當(dāng)AT89C51RC從外部程序存儲(chǔ)器執(zhí)行外部代碼時(shí),在每個(gè)機(jī)器周期被激活兩次,而訪問(wèn)外部數(shù)據(jù)存儲(chǔ)器時(shí),將不被激活。 </p><p> /VPP(31引腳):訪問(wèn)外部程序存儲(chǔ)器控制信號(hào)。為使能從0000H到FFFFH的外部程序存儲(chǔ)器讀取指令,必須接GND。注意加密方式1時(shí),將內(nèi)部鎖定位RESET。為了執(zhí)行內(nèi)部程序指令,應(yīng)該接VCC。在Flash編程期間,
45、也接收12伏VPP電壓。 </p><p> XTAL1(19引腳):振蕩器反相放大器和內(nèi)部時(shí)鐘發(fā)生電路的輸入端。</p><p> XTAL2(18引腳):振蕩器反相放大器的輸入端。</p><p> STC89C52引腳圖</p><p> 2.1.3 系統(tǒng)原理圖</p><p> 2.1.4
46、開關(guān)電路及最小系統(tǒng)</p><p> 2.1.5 LED顯示電路</p><p><b> 2.2 電源電路</b></p><p> 2.2.1 基本原理</p><p> 直流穩(wěn)壓電源是一種將220v的交流電轉(zhuǎn)換成穩(wěn)壓輸出的直流電裝置,它需要變壓,整流,濾波,穩(wěn)壓四個(gè)步驟才可以完成,如下圖所示:</p&
47、gt;<p> 其中,電源變壓器的作用是將220v交流電壓變換成濾波電路所需要的交流電壓;整流電路的作用是利用單向?qū)щ娫⒄医涣麟娮儞Q成脈動(dòng)的直流電;濾波電路的作用是將整流電路輸出電壓中的交流成分濾除,此處使用的是橋式整流濾波;穩(wěn)壓電路的作用是利用兩端電壓變化會(huì)引起其電流較大變化的特點(diǎn)來(lái)工作的,通過(guò)調(diào)節(jié)穩(wěn)壓管的電壓可以穩(wěn)定電壓輸出。</p><p> 2.2.2 采用LM317可調(diào)三端穩(wěn)壓電
48、源 </p><p> LM317的輸出電壓范圍是1.2V至37V,負(fù)載電流最大為1.5A。它的使用非常簡(jiǎn)單,僅需兩個(gè)外接電阻來(lái)設(shè)置輸出電壓。LM317內(nèi)置有過(guò)載保護(hù),安全區(qū)保護(hù)等多種保護(hù)電路,通常不需外接電容,決定 LM317輸出電壓的是內(nèi)部電阻和一個(gè)可變電位器(RP)組成電壓輸出調(diào)節(jié)電路,比值為Vo=1.25(1+RP/R)。</p><p> LM317其特性參數(shù):可調(diào)
49、范圍為1.25V-7V 最大輸出點(diǎn)流為1.5A </p><p> 輸入與輸出工作壓差為△U= Ui-Uo:3V-40V 輸出表達(dá)式為:UO=(1+R1/R2)*UREF</p><p> 其中, UREF是集成穩(wěn)壓器件的輸出電壓,為1.25V。</p><p> 2.2.3 電源電路原
50、理圖</p><p><b> 3 程序編寫</b></p><p> 3.1 程序編寫流程</p><p><b> 3.2 程序編寫</b></p><p> #include<reg52.h></p><p> sbit left=P2^7;&l
51、t;/p><p> sbit right=P2^2;</p><p> sbit night1=P2^5;</p><p> sbit night2=P2^4;</p><p> sbit stop1 =P2^6;</p><p> sbit stop2 =P2^3;</p><p>
52、sbit keyl=P3^3;</p><p> sbit keyr=P3^4;</p><p> sbit keys=P3^5;</p><p> sbit keyn=P3^6;</p><p> sbit keyw=P3^7;</p><p> unsigned char fangxiang=0,deng
53、=0,guzhang=0,time=0,temp=2;</p><p> void delayms(unsigned int x)</p><p><b> {</b></p><p> unsigned char a=160;</p><p> while(x--)</p><p>&l
54、t;b> {</b></p><p> while(a--);</p><p><b> a=160;</b></p><p><b> }</b></p><p><b> }</b></p><p> void main
55、()</p><p><b> {</b></p><p> TH0=(65536-50000)/256;</p><p> TL0=(65536-50000)%256;</p><p><b> TMOD=1;</b></p><p><b> ET0=
56、1;</b></p><p><b> EA=1;</b></p><p><b> TR0=0;</b></p><p><b> while(1)</b></p><p><b> {</b></p><p>
57、; if(guzhang)</p><p><b> {</b></p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> if(fangx
58、iang==1)</p><p><b> {</b></p><p><b> left=0;</b></p><p><b> right=1;</b></p><p><b> }</b></p><p> else
59、 if(fangxiang==2)</p><p><b> {</b></p><p><b> left=1;</b></p><p><b> right=0;</b></p><p><b> }</b></p><p&
60、gt;<b> else</b></p><p> left=right=1;</p><p> stop1=keys;</p><p> stop2=keys;</p><p> night1=!deng;</p><p> night2=!deng;</p><
61、p><b> }</b></p><p><b> if(!keyl)</b></p><p><b> {</b></p><p> if(fangxiang==0)</p><p> fangxiang=1;</p><p><
62、b> else</b></p><p> fangxiang=0;</p><p> delayms(100);</p><p><b> }</b></p><p><b> if(!keyr)</b></p><p><b> {&
63、lt;/b></p><p> if(fangxiang==0)</p><p> fangxiang=2;</p><p><b> else</b></p><p> fangxiang=0;</p><p> delayms(100);</p><p>
64、;<b> }</b></p><p><b> if(!keyn)</b></p><p><b> {</b></p><p> deng=!deng;</p><p> delayms(100);</p><p><b> }
65、</b></p><p><b> if(!keyw)</b></p><p><b> {</b></p><p> if(guzhang)</p><p><b> {</b></p><p><b> TR0=0;&
66、lt;/b></p><p> guzhang=0;</p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> TH0=(65536-50000)/256;&
67、lt;/p><p> TL0=(65536-50000)%256;</p><p><b> TR0=1;</b></p><p><b> time=0;</b></p><p><b> temp=2;</b></p><p><b>
68、 P2=~4;</b></p><p> guzhang=1;</p><p><b> }</b></p><p> delayms(100);</p><p><b> }</b></p><p> delayms(100);</p>
69、<p><b> }</b></p><p><b> }</b></p><p> void et0() interrupt 1</p><p><b> {</b></p><p> TH0=(65536-50000)/256;</p>
70、<p> TL0=(65536-50000)%256;</p><p><b> time++;</b></p><p> if(time>=10)</p><p><b> {</b></p><p><b> time=0;</b></p&g
71、t;<p> if(temp>=7)</p><p><b> temp=2;</b></p><p><b> else</b></p><p><b> temp++;</b></p><p> P2=~(1<<temp);<
72、/p><p><b> }</b></p><p> 3.3 設(shè)計(jì)功能調(diào)試</p><p> 功能調(diào)試是通過(guò)Proteus仿真電路硬件及軟件結(jié)合起來(lái)實(shí)現(xiàn)需要的功能。對(duì)硬件調(diào)試比較簡(jiǎn)單,只要把電路線路構(gòu)建起來(lái),設(shè)定所需要元件參數(shù),其電路都可以運(yùn)行。最主要針對(duì)程序的調(diào)試,在程序調(diào)試要考慮到按鍵的抖動(dòng),按鍵控制的準(zhǔn)確性及LED燈準(zhǔn)確閃爍。定時(shí)50m
73、s閃爍比較適合電腦顯示及人眼的分辨率,要說(shuō)明的并不是交通上的汽車尾燈閃爍時(shí)間,有必要時(shí)可以對(duì)定時(shí)器重新設(shè)置時(shí)間。下面是尾燈信息控制效果圖:</p><p><b> 左轉(zhuǎn)彎</b></p><p><b> 右轉(zhuǎn)彎</b></p><p><b> 剎 車</b></p><
74、p><b> 夜間行駛</b></p><p><b> 故 障</b></p><p><b> 4 總結(jié)</b></p><p> 汽車尾燈是汽車電路中很重要的組成部分,通過(guò)本次電路的設(shè)計(jì)讓我學(xué)會(huì)了很多新知識(shí)。該設(shè)計(jì)讓我所學(xué)的單片機(jī)知識(shí)得到進(jìn)一步加深,更加深刻的了解了51單片機(jī)的
75、特性及功能;在實(shí)現(xiàn)尾燈功能的過(guò)程中,讓我學(xué)會(huì)了怎樣驅(qū)動(dòng)LED燈,提高了程序編寫能力及邏輯能力。但是本次設(shè)計(jì)與實(shí)際汽車電路還有很大差距,考慮到成本,可行性等問(wèn)題,該設(shè)計(jì)的控制電路還不能立刻運(yùn)用到實(shí)際汽車尾燈中,但是,我相信隨著科學(xué)技術(shù)的提升,我們會(huì)將該設(shè)計(jì)運(yùn)用于汽車變?yōu)楝F(xiàn)實(shí)。</p><p><b> 參考文獻(xiàn)</b></p><p> [1] C語(yǔ)言程序設(shè)計(jì)教程(
76、第二版)(李麗娟 主編) 人民郵電出版社。</p><p> [2] 單片機(jī)原理及應(yīng)用(第二版)(張毅剛 主編) 高等教育出版社。</p><p> [3] 單片機(jī)C語(yǔ)言應(yīng)用程序設(shè)計(jì)(第4版)(馬忠梅 張凱等編著) 北京航空航天大學(xué)出版社。</p><p> [4] 數(shù)字電子技術(shù)基礎(chǔ)(第五版)(閻石 主編) 高等教育出版社。</p><p&
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)論文——汽車尾燈控制電路設(shè)計(jì)
- 汽車尾燈控制電路設(shè)計(jì)
- 本科畢業(yè)論文-----汽車尾燈控制電路設(shè)計(jì)
- 汽車尾燈控制電路設(shè)計(jì)論文資料
- 汽車尾燈控制電路設(shè)計(jì)報(bào)告
- 汽車尾燈顯示控制電路設(shè)計(jì)
- 汽車尾燈顯示控制電路設(shè)計(jì)
- 汽車尾燈控制電路設(shè)計(jì)論文開題報(bào)告
- 汽車尾燈控制電路設(shè)計(jì)開題報(bào)告
- 汽車尾燈控制電路設(shè)計(jì)開題報(bào)告
- 課程設(shè)計(jì)---汽車尾燈控制電路設(shè)計(jì)
- 課程設(shè)計(jì)——汽車尾燈控制電路設(shè)計(jì)
- 課程設(shè)計(jì)---汽車尾燈控制電路設(shè)計(jì)
- 汽車尾燈控制電路
- 課程設(shè)計(jì)--汽車尾燈控制電路設(shè)計(jì)
- 汽車尾燈控制電路設(shè)計(jì)畢業(yè)設(shè)計(jì)論文(含外文翻譯)
- 汽車尾燈控制電路設(shè)計(jì)_[文檔在線提供]
- 畢業(yè)論文---汽車尾燈控制器的電路設(shè)計(jì)
- 汽車尾燈控制電路設(shè)計(jì)_[文檔在線提供]vfp
- 汽車尾燈控制電路設(shè)計(jì)-電子課程設(shè)計(jì)報(bào)告
評(píng)論
0/150
提交評(píng)論