版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 畢業(yè)論文</b></p><p> 題目:單片機(jī)制作控制繼電器的電路</p><p><b> 目錄</b></p><p><b> 畢業(yè)論文1</b></p><p><b> 引言3</b></p>
2、;<p><b> 摘要3</b></p><p> 第1章、硬件部分結(jié)構(gòu)功能簡介:4</p><p> 1.1單片機(jī)介紹4</p><p> 1.2 AT89S51單片機(jī)的主要性能參數(shù)和主要引腳4</p><p> 1.3、繼電器介紹7</p><p><
3、;b> 第2章、原理圖8</b></p><p> 第3章、系統(tǒng)設(shè)計預(yù)期目標(biāo):10</p><p> 第4章、工作原理:10</p><p> 第5章、下面是我總結(jié)的制板”八步走”11</p><p> 第6章、制板中容易出現(xiàn)的問題:12</p><p> 第7章、本設(shè)計的C語言
4、程序;12</p><p> 第8章、總結(jié):14</p><p> 第9章、答謝詞14</p><p><b> 參考文獻(xiàn)15</b></p><p><b> 引言</b></p><p> 現(xiàn)代自動控制設(shè)備中,都存在一個電子電路一電氣電路的互相連接問題,
5、一方面要是電子電路的控制信號能夠控制電氣電路的執(zhí)行元件(電動機(jī)、電磁鐵、電燈等),另一方面又要為電子線路的電氣電路提供良好的電隔離,以保護(hù)電子電路和人身的安全。電子繼電器便能起到這一橋梁作用。</p><p> 如何設(shè)計一種投資少,簡單易行,僅僅只是在現(xiàn)在的設(shè)備基礎(chǔ)之上稍加改造,又能從根本上解決對繼電器的控制問題的電路呢?</p><p><b> 摘要</b>&
6、lt;/p><p> 本實驗是基于AT89S52所設(shè)計的,通過單片機(jī)的P2.0和P2.1引腳輸出低(高)電平時,三極管Q1和Q2飽和導(dǎo)通(截止),+5V電源加到繼電器線圈兩端,繼電器吸合(釋放),同時狀態(tài)指示燈發(fā)光二極管也點(diǎn)亮(熄滅),繼電器的常開觸點(diǎn)閉合(釋放),相當(dāng)于開關(guān)閉合(斷開)。</p><p> 關(guān)鍵詞:AT89S51 HK4100F電磁繼電器</p><
7、p> 是為了探索以弱控強(qiáng)的道路,我們的課題選定為單片機(jī)控制電動機(jī)正反轉(zhuǎn)的設(shè)計題目。下面跟我一起來探索吧~</p><p> 題目:單片機(jī)制作控制繼電器的電路</p><p> 第1章、硬件部分結(jié)構(gòu)功能簡介:</p><p> 用單片機(jī)控制與三極管相連的I/O口的輸出電平,接通或關(guān)閉相應(yīng)的三級管,達(dá)到使繼電器吸合或斷開。從而起到以弱控強(qiáng)的目的。</
8、p><p><b> 1.1單片機(jī)介紹</b></p><p> 將微處理器(CPU)、存儲器、I/O接口電路和相應(yīng)的實時控制器件集成在一塊芯片上的單片機(jī)微型計算機(jī),簡稱單片機(jī),特別適用于控制領(lǐng)域,故又稱為微控制器。因此,單片機(jī)只需要和適當(dāng)?shù)能浖c外部設(shè)備相組合,便可成為一個單片機(jī)控制系統(tǒng)。</p><p> 單片機(jī)主控電路的主要元件是AT8
9、9S51單片機(jī),其外型如下圖(圖1.1):圖1.1</p><p> AT89S51是低功耗,高性能CMOS8位單片機(jī),片內(nèi)含4kbytes 的可系統(tǒng)編程的Flash只讀程序存儲器,器件采用ATMEL 公司的高密度、非易失性存儲技術(shù)生產(chǎn),兼容標(biāo)準(zhǔn)8051指令系統(tǒng)及引腳。它集Flash程序存儲器既可在線編程(ISP)也可用傳統(tǒng)方法進(jìn)行編程及通用8位微處理器于單片芯片中,ATMEL 公司的功能強(qiáng)大,低價位AT89S
10、51單片機(jī)可為您提供許多高性能價比的應(yīng)用場合,可靈活應(yīng)用于各種控制領(lǐng)域。</p><p> 1.2 AT89S51單片機(jī)的主要性能參數(shù)和主要引腳</p><p> 1.2-1 主要性能參數(shù)</p><p> 與單片機(jī)產(chǎn)品兼容4k字節(jié)在系統(tǒng)可編程Flash存儲器、1000次擦寫周期、全靜態(tài)操作:0Hz~33Hz、三級加密程序存儲器、32個可編程I/O口、三個1
11、6位定時器/計數(shù)器、八個中斷源、全雙工UART串行通道低功耗空閑和掉電模式、掉電后中斷可喚醒看門狗定時器,雙數(shù)據(jù)指針、掉電標(biāo)識符。</p><p> 1.2-2 AT89S51單片機(jī)芯片內(nèi)部結(jié)構(gòu)簡介</p><p><b> 1)、中央處理器:</b></p><p> 中央處理器(CPU)是整個單片機(jī)的核心部件,是8位數(shù)據(jù)寬度的處理器,
12、能處理8位二進(jìn)制數(shù)據(jù)或代碼,CPU負(fù)責(zé)控制、指揮和調(diào)度整個單元系統(tǒng)協(xié)調(diào)的工作,完成運(yùn)算和控制輸入輸出功能等操作。</p><p> 2)、數(shù)據(jù)存儲器(內(nèi)部RAM):</p><p> 數(shù)據(jù)存儲器用于存放變化的數(shù)據(jù)。AT89S51中數(shù)據(jù)存儲器的地址空間為256個RAM單元,但其中能為數(shù)據(jù)存儲器供用戶使用的僅有前面128個,后128個被專用寄存器占用。</p><p&g
13、t; 3)、程序存儲器(內(nèi)部ROM):</p><p> 程序存儲器用于存放程序和固定不變的常數(shù)等。通常采用只讀存儲器,且其又多種類型,在51系列單片機(jī)中全部采用閃存。AT89S51單片機(jī)內(nèi)部配置了4KB閃存。</p><p> 4)、定時/計數(shù)器(ROM)</p><p> 用于實現(xiàn)定時和計數(shù)功能。AT89S51共有2個16位定時/計數(shù)器</p>
14、;<p> 5)、并行輸入輸出(I/O)口:</p><p> 8051共有4組8位I/O口(P0、P1、P2或P3),用于對外部數(shù)據(jù)的傳輸。每個口都由1個鎖存器和1個驅(qū)動器組成。它們主要用于實現(xiàn)與外部設(shè)備中數(shù)據(jù)的并行輸入與輸出,有些I/O口還有其他的功能。</p><p> 6)、全雙工串行口:</p><p> AT89S51內(nèi)置一個全雙工
15、串行通信口,用于與其他設(shè)備間的串行數(shù)據(jù)傳送,該串行口既可以用于異步通信收發(fā)器,也可以當(dāng)同步移位器使用。</p><p><b> 7)、時鐘電路:</b></p><p> 時鐘電路的作用是產(chǎn)生單片機(jī)工作所需要的時鐘脈沖序列。</p><p><b> 8)、中斷系統(tǒng):</b></p><p>
16、; 中斷系統(tǒng)的作用主要是對外部或內(nèi)部的終端請求進(jìn)行管理與處理。AT89S51共有5個中斷源,其中有2個外部中斷源和3個內(nèi)部中斷源。</p><p> 每個51單片機(jī)處理周期包括12個時鐘周期,每12個時鐘周期用來完成一個操作,如取指令等。指令執(zhí)行時間為時鐘頻率除以12后取倒數(shù)。如果系統(tǒng)時鐘頻率是11.059MHZ,則除以12后就得到了每秒執(zhí)行的指令為921583條,再取倒數(shù)將得到每條指令所需要的時間為1.08
17、5us。</p><p> 圖1-3 51單片機(jī)的基本結(jié)構(gòu)</p><p> 1.2-3 主電源引腳</p><p> VCC (40腳):接+5V電源正極。</p><p> VSS(20腳):接地端。</p><p> 電源電壓范圍是4~5.5V,最高電源電壓為6.6V。任何引腳對地的電壓范圍是-1~7
18、V.</p><p> 1.2-4外接晶體引腳</p><p> XTAL1(19腳):接外部石英晶體的一端。在單片機(jī)內(nèi)部,它是反相放大器的輸入端,這個放大器構(gòu)成了片內(nèi)振蕩器。當(dāng)采用外部的時鐘時,該引腳作為外部振蕩信號的輸入端。</p><p> XTAL2(18引腳):接外部石英晶體的另一端。在單片機(jī)內(nèi)部,它是反相放大器的輸出端。</p>&l
19、t;p> 1.2-5 輸入/輸出引腳</p><p> ?。?) P0 口(P0.0~P0.7)(引腳39~32)</p><p> P0口具有漏極開路結(jié)構(gòu),還具有雙重功能。</p><p> 作為輸出使用時,需要外接上拉電阻(在作為I/O口使用時,T1管夾斷)。</p><p> 若作為輸入端使用,需要先將“1”寫入端口(使T
20、2管夾斷)。</p><p> P0口可作為地址總線(AB0~AB7),也可作為數(shù)據(jù)總線(DB0~DB7)。</p><p> P0口可驅(qū)動8個LSTTL(低功耗肖特基TTL),其他端口可以驅(qū)動4個LSTTL。1個LSTTL負(fù)載為0.4mA。</p><p> ?。?) P1口(P1.0~P1.7)(引腳1~8)</p><p> P1
21、口內(nèi)部有上拉電阻,因此可以作為準(zhǔn)雙向I/O使用。</p><p> 作為輸入端使用時,需要先將“1”寫入端口(使T2管夾斷)。</p><p> ?。?) P2口(P2.0~P2.7)(引腳21~28)</p><p> P2口內(nèi)部具有上拉電阻,因此可以作為準(zhǔn)雙向I/O口使用。</p><p> 作為輸入端使用時,需要先將“1”寫入端口
22、(使T2管夾斷)。</p><p> 在將有片外存儲器時,P2口作為8位地址總線(AB8~AB15)。</p><p> (4) P3口(P3.0~P3.7)(引腳10~17)</p><p> P3口具有上拉電阻,可作為準(zhǔn)雙向I/O口使用。</p><p> 作為輸入端使用時,需要先將“1”寫入端口(使T2管夾斷)。</p&
23、gt;<p> P3口的每個引腳還有第2個功能:</p><p> P3.0:為串行輸入端口(RXD);</p><p> P3.1:為串行口輸出端口(TXD);</p><p> P3.2:為外部中斷0(INT0);</p><p> P3.3:為外部中斷1(INT1);</p><p>
24、P3.4:為定時/計數(shù)器0的外部輸入口(T0);</p><p> P3.5:為定時/計數(shù)器1的外部輸入口(T1);</p><p> P3.6:為外部數(shù)據(jù)存儲器寫選通(WR);</p><p> P3.7:為外部數(shù)據(jù)存儲器寫選通(RD);</p><p> 1.2-6 RST (引腳9)</p><p>
25、 該引腳為單片機(jī)的上電復(fù)位引腳,高電平有效。當(dāng)單片機(jī)電源電壓達(dá)到單片機(jī)工作電壓、同時單片機(jī)振蕩器正常工作后,該引腳上必須持續(xù)兩個機(jī)器周期的高電平,才能實現(xiàn)復(fù)位操作,使單片機(jī)恢復(fù)到初始狀態(tài)。</p><p> 復(fù)位引腳具有雙向功能;:當(dāng)上電時,外加電容與單片機(jī)內(nèi)部下拉電阻形成復(fù)位電路使單片機(jī)復(fù)位;當(dāng)單片機(jī)內(nèi)部的看門狗(WDT)溢出時,該引腳輸出高電平,不僅復(fù)位單片機(jī),也復(fù)位單片機(jī)外部需要復(fù)位的芯片,以保持各芯片
26、之間復(fù)位動作的一致性。若需要RST引腳輸出復(fù)位信號,則需要1~10kΩ的外部復(fù)位電阻。</p><p> 在只需要上電復(fù)位的系統(tǒng)中,由于單片機(jī)內(nèi)部具有下拉復(fù)位電阻(阻值為50~300kΩ),所以可以不要外部下拉電阻,電容值可減小到1uF。一般說來電源達(dá)到工作電壓值的時間一般在10ms以內(nèi),時鐘為12MHZ時,起振時間小于1ms。</p><p><b> 1.3、繼電器介紹&
27、lt;/b></p><p> 本設(shè)計是用單片機(jī)控制繼電器達(dá)到以弱控強(qiáng)的電路,下面再來介紹一下單片機(jī)和強(qiáng)電之間的橋梁----電磁繼電器。</p><p> 電磁繼電器是有觸點(diǎn)電繼電器的一種。它是利用電磁效應(yīng)實現(xiàn)電路開、關(guān)控制作用的元件,廣泛應(yīng)用在電子設(shè)備、儀器儀表及自動化設(shè)備中。在各種自動控制設(shè)備中,都要求用一個低壓電路提控制一個高壓的電氣電路。這樣不僅可以為電子線路和電氣電路提
28、供良好的電隔離,還可以保護(hù)電子電路和人員安全。</p><p> 首先看看繼電器的驅(qū)動</p><p><b> 圖1.2</b></p><p> 這是典型的繼電器驅(qū)動電路圖,這樣的圖在網(wǎng)絡(luò)上隨處可以搜到,并且標(biāo)準(zhǔn)教科書上一般也是這樣的電路圖。 </p><p> 單片機(jī)是一個弱電器件,一般情況下它們大都工作在
29、5V甚至更低。驅(qū)動電流在mA級以下。而要把它用于一些大功率場合,比如控制電動機(jī),顯然是不行的。所以,就要有一個環(huán)節(jié)來銜接,這個環(huán)節(jié)就是所謂的“功率驅(qū)動”。繼電器驅(qū)動就是一個典型的、簡單的功率驅(qū)動環(huán)節(jié)。在這里,繼電器驅(qū)動含有兩個意思:一是對繼電器進(jìn)行驅(qū)動,因為繼電器本身對于單片機(jī)來說就是一個功率器件:還有就是繼電器去驅(qū)動其他負(fù)載,比如繼電器可以驅(qū)動中間繼電器,可以直接驅(qū)動接觸器,所以,繼電器驅(qū)動就是單片機(jī)與其他大功率負(fù)載接口。這個很重要,
30、因為,一直讓我們的電氣工程師(我指的是那些沒有學(xué)習(xí)過相應(yīng)的電子技術(shù)的)感到迷惑不解的是:一個小小的芯片,怎么會有如此強(qiáng)大的威力來控制像電動機(jī)這樣強(qiáng)大的東西?</p><p> 怎么樣理解這個電路圖?</p><p> 要理解這個電路,其實也比較容易。那么請您按照我的思路來,應(yīng)該沒有問題:</p><p> 首先的,里面的三極管很重要。三極管是電子電路里很重要的
31、一個元件。怎么樣理解三極管呢?</p><p> 簡單的來說三極管有兩個作用一個是放大作用,一個是開關(guān)作用。(嚴(yán)格來講開關(guān)作用是放大作用的極限情況,不過沒關(guān)系,把兩者分開,更便于理解它的工作原理)。在這里,我們只了解它跟本電路有關(guān)的開關(guān)作用</p><p> 首先把三極管想成一個水龍頭</p><p> 上面的VCC就是水池,繼電器是一個水輪機(jī),下面的GND是
32、比水池低的任何一點(diǎn)。剛才說過,三極管就是水龍頭,它的把手就是那個帶有電阻的引腳。</p><p> 現(xiàn)在,單片機(jī)的某一個需要控制這個繼電器電路的輸出引腳就是一只“手”,當(dāng)單片機(jī)的這個引腳輸出低電平的時候,就像“手”在打開三極管“水龍頭”,水就從上往下流,繼電器“水輪機(jī)”就開始轉(zhuǎn)起來了。反之,如果是輸出高電平,"手”就開始關(guān)“水龍頭”,繼電器”水輪機(jī)”因為沒有水流下來,就會停止。</p>
33、<p> 這就是三極管的開關(guān)作用簡單的理解和記憶就是:三極管是一個開關(guān)器件,其實你真的可以將它看成是一個開關(guān),只不過它不是用手來控制,而是用電壓(電流)來控制的,因此,三極管有些時候也被稱做電子開關(guān)(與機(jī)械開關(guān)相區(qū)別)。圖上還有一個東西,是保護(hù)二極管,如果不需要深入理解的話,你大可不必追就為什么有它存在,但是一定得記住,只要是用三極管驅(qū)動繼電器的場合,一般都有它的存在。需要特別注意的是它的接法:并聯(lián)在繼電器兩端陰極一定是接V
34、CC。</p><p> 說完了繼電器接著當(dāng)然是看一下電路圖了。下面是我們這個設(shè)計的電路部分。</p><p> 第2章、原理圖圖2.1</p><p> 下面我來詳細(xì)的介紹一下這個設(shè)計:本設(shè)計所選用的是Atmel公司的AT89S51型單片機(jī)及DC5V HK4100F繼電器和PNP型三極管。首先,將所需元件按電路搭接(如圖2.1所示);圖2.2(左圖為單片機(jī)最
35、小系統(tǒng))</p><p> 這個電路主要由單片機(jī)最小系統(tǒng),按鍵部分和繼電器驅(qū)動部分構(gòu)成。供電采用USB供電;為了起到指示作用,特別加了指示電路。如電源指示電路,和繼電器相對應(yīng)的指示電路;</p><p> 第3章、系統(tǒng)設(shè)計預(yù)期目標(biāo):</p><p> 目標(biāo)1:當(dāng)按下按鍵S1,繼電器RLY1和繼電器RLY2都不吸合,指示燈D3、D4均不亮;</p>
36、<p> 目標(biāo)2:當(dāng)按下按鍵S2,繼電器RLY1吸合,繼電器RLY2不吸合,指示燈D3亮、D4不亮;</p><p> 目標(biāo)3:當(dāng)按下按鍵S3,繼電器RLY1不吸合,繼電器RLY2吸合,指示燈D3不亮、D4亮;</p><p><b> 第4章、工作原理:</b></p><p> 接通電源,當(dāng)按下按鍵S1,單片機(jī)管腳P20
37、輸出高電平,這時三極管Q1是關(guān)閉狀態(tài),對應(yīng)的繼電器RLY1是不吸合狀態(tài),指示燈D3是不亮狀態(tài)。同樣地,管腳P21輸出高電平,三極管Q2也是關(guān)閉狀態(tài),對應(yīng)的繼電器RLY2也是不吸合狀態(tài),指示燈D4也是不亮狀態(tài);按下按鍵S2,單片機(jī)管腳P20輸出低電平,三極管Q1接通,對應(yīng)的繼電器RLY1吸合,指示燈D3發(fā)光。單片機(jī)管腳P21輸出高電平,對應(yīng)的三極管Q2是關(guān)閉狀態(tài),相應(yīng)的繼電器RLY2是不吸合狀態(tài),指示燈D4是不亮狀態(tài);當(dāng)按下按按鍵S3,單
38、片機(jī)管腳P20輸出高電平,對應(yīng)的三極管Q1處于關(guān)閉狀態(tài)。,相應(yīng)的繼電器RLY1不吸合,指示燈D3處于不亮狀態(tài)。單片機(jī)管腳P21處于低電平狀態(tài),對應(yīng)的三極管Q2處于接通狀態(tài),相應(yīng)的繼電器RLY2吸合,指示燈D4發(fā)光。這樣把繼電器RLY1和繼電器RLY2的總共6個管腳,通過插針引出,接上正反轉(zhuǎn)的外部電路就可以控制電動機(jī)的正反轉(zhuǎn)了。</p><p> 原理搞清楚了,下面我們就來做PCB板子了。</p>
39、<p> 第5章、下面是我總結(jié)的制板”八步走”</p><p> 開始是用Protel99se或者是DXP2009畫出原理圖,我是用DXP畫的原理圖,所以我就來把我畫的步驟講一下吧。其中很多元件的原理圖都是我自己畫的,為了用這個DXP畫圖,我花了三四天的時間研究,最后功夫不負(fù)有心人,我掌握了這個軟件的使用方法,這對于我以后的生活學(xué)習(xí)來說都是很有用的經(jīng)驗,我下面只是把步驟簡單說一下。</p>
40、;<p> 第一步,打開DXP2009,然后新建工程,接著在工程里新建原理圖文件,原理圖庫文件,PCB文件和PCB庫文件;</p><p> 接著,打開原理圖文件,在里面放入元件連線(如上圖),沒有的原理圖元件需要自己在原理圖庫里面畫,這個我就不多講了;</p><p> 原理圖畫好后,需要給元件添加相應(yīng)的封裝了。這個封裝沒有的自己要在PCB庫里面畫了。把封裝添好以后,
41、下面我們就來生成PCB文件了;</p><p> 第二步,在原理圖頁面打開設(shè)計(D)按鈕選第一個選項,更新PCB文件;</p><p> 接著,打開PCB圖頁面,這時,你會看到黑色區(qū)域里有一個sheet1的網(wǎng)格下生成了一些元件封裝,并且按一定規(guī)則排列,單擊選擇這個sheet網(wǎng)格(記住只選這個網(wǎng)格),刪除。開始拖動這些封裝,你會發(fā)現(xiàn)它們之間都有網(wǎng)線連著。接下來,你只需要按照你想要生成的P
42、CB板的模樣給這些元件封裝布局就可以了;</p><p> 第三步,布局好以后,就該聯(lián)線了。先設(shè)置一下布線規(guī)則,打開設(shè)計,規(guī)則,更改線寬,等等一系列的規(guī)則。改好以后保存。接著,調(diào)用布線工具進(jìn)行布線,布線完成后,保存一下。我再補(bǔ)充一點(diǎn),畫圖的時候,最好每做幾步就保存一下。養(yǎng)成一個好習(xí)慣,這樣很有用的,避免突發(fā)事件(像斷電,電腦死機(jī),等等),影響畫圖制版效率;</p><p> 第四步,打
43、印 就是把畫好的PCB圖打印到蠟紙上面,這一步很關(guān)鍵,是連接軟件與硬件的橋梁。能不能制成PCB板,關(guān)鍵是這一步了;</p><p> 第五步, 對于我們純手工制板的工藝來說,就是腐蝕了。把銅板打磨干凈,把打印好的蠟紙,轉(zhuǎn)印到銅板上面。然后就是腐蝕了,為了加快腐蝕速度,建議選用鹽酸加雙氧水組合腐蝕;</p><p> 第六步,打孔,將腐蝕好的板子,用電鉆將焊盤中間的地方打孔;</p
44、><p> 第七步,組裝,將打好孔的板子按照PCB圖把元件安裝到板子上面;</p><p> 最后一步,焊接,把所有元件的管腳都焊接好。</p><p> 大功告成,然后就是測量電路了,看看硬件是不是有問題。方法:用萬用表的點(diǎn)阻擋依次測量個焊接點(diǎn)及線路是不是有斷線,虛焊問題,如果有的話需重新制板。</p><p> 第6章、制板中容易出現(xiàn)
45、的問題:</p><p> 在整個PCB制板過程中,真的可以說是有喜又有憂。</p><p> 首先,我要說說”憂”了,憂的是我總共做過兩次PCB板子。每一次都是因為考慮問題不周全,等到組裝元件的時候,問題就接踵而來。不是少畫線了,就是少畫元件了。為此,我也請教過老師很多次。</p><p> 說完憂了,再來說說”喜”,喜的是,每次憂過,我總?cè)フ依蠋?,讓老師?/p>
46、我解決相應(yīng)的問題,我從中學(xué)到了很多以前沒有學(xué)到的知識,或者說是以前沒注意過的知識,反而,通過這次畢業(yè)設(shè)計,讓我有了很大的進(jìn)步。真的很感謝老師。</p><p> 下面,我來把做這個畢業(yè)設(shè)計過程中出現(xiàn)的問題羅列出來,供大家參考,引以為鑒;</p><p> 第一個問題,出現(xiàn)在我制作的第一個板子上,先前,由于資料搜集準(zhǔn)備不充足,元件的尺寸參數(shù)測量的不夠精確,導(dǎo)致PCB元件封裝出現(xiàn)巨大偏差。
47、以至于,當(dāng)PCB板子打好孔以后,元件安裝不上去。為了解決這個問題,我重新又做了一個。</p><p> 第二個問題,出現(xiàn)在第二個板子上面,這次還是跟前面一樣,有重復(fù)問題的部分,主要是少布了幾條線,該接電源的地方?jīng)]接電源,還有最重要的一條,P0口接按鍵或是其他的元件必須加上上拉電阻。當(dāng)我把元件焊接好以后,把編寫好的程序下載到單片機(jī)中,按照預(yù)期目標(biāo),PCB板子上的繼電器和指示燈沒有一點(diǎn)反應(yīng)。我自己不知道該怎么解決,
48、只好請教老師了。 經(jīng)過老師的排查,最后給我下了個結(jié)論,P0口接元件,必須加上拉電阻,這個知識點(diǎn)我想我會記住的。向老師要了幾個10K的電阻,然后回去,自己又把元件換上。試了試,這次有反應(yīng)了,但是跟我想要的預(yù)期要求還是不一樣,沒辦法,還得找老師幫忙,經(jīng)過老師又一次的仔細(xì)排查,一個新的問題被發(fā)現(xiàn)了,就是我板子上的三極管型號不對,該是PNP型的,結(jié)果我板子上的是NPN型的,最后,老師又給了我?guī)讉€PNP型三極管,我把板子上的錯誤型號元件換了。經(jīng)過
49、檢查,硬件問題完全解決。</p><p> 第三個問題,程序的問題,按照我編寫的程序,下載到單片機(jī)中,經(jīng)過調(diào)試,比較,發(fā)現(xiàn)程序錯誤,改吧,只好請教我的老師了,可是調(diào)試過以后,還是不對,PCB板子上面的預(yù)期現(xiàn)象還是沒出現(xiàn)。該怎么辦呢?這次,同樣是做單片機(jī)畢業(yè)設(shè)計的同學(xué)幫我改正了程序,原來是松手檢測的部分寫錯了,應(yīng)該是【while(!(P0_0==0)&&(P0_1==1)&&(P0
50、_2==1));】循環(huán)中條件不滿足的時候進(jìn)行到下一步,而我寫成了【while((P0_0==0)&&(P0_1==1)&&(P0_2==1));】只有當(dāng)條件滿足的時候才進(jìn)行,,這樣的錯誤我以前確實沒注意到。算是給自己個警告吧!</p><p> 下面附上我的設(shè)計中的程序。</p><p> 第7章、本設(shè)計的C語言程序;</p><p&
51、gt; #include<at89x51.h></p><p> #define uchar unsigned char</p><p> #define uint unsigned int</p><p> void delay(uint z)</p><p><b> {</b></p&g
52、t;<p> uchar i,j;</p><p> for(i=z;i>0;i--)</p><p> for(j=124;j>0;j--);</p><p><b> }</b></p><p> void main()</p><p><b>
53、 {</b></p><p><b> P0=0xff;</b></p><p><b> while(1)</b></p><p><b> {</b></p><p> if((P0_0==0)&&(P0_1==1)&&(
54、P0_2==1))</p><p><b> { </b></p><p><b> delay(5);</b></p><p><b> {</b></p><p> if((P0_0==0)&&(P0_1==1)&&(P0_2==1)
55、)</p><p><b> {</b></p><p> while(!(P0_0==0)&&(P0_1==1)&&(P0_2==1));</p><p><b> P2=0xff;</b></p><p><b> }</b><
56、/p><p><b> } </b></p><p><b> }</b></p><p> else if((P0_0==1)&&(P0_1==0)&&(P0_2==1))</p><p><b> {</b></p><
57、;p><b> delay(5);</b></p><p><b> {</b></p><p> if((P0_0==1)&&(P0_1==0)&&(P0_2==1))</p><p><b> {</b></p><p> w
58、hile(!(P0_0==1)&&(P0_1==0)&&(P0_2==1));</p><p><b> P2=0xfe;</b></p><p><b> }</b></p><p><b> }</b></p><p><b>
59、; }</b></p><p> else if((P0_0==1)&&(P0_1==1)&&(P0_2==0))</p><p><b> {</b></p><p><b> delay(5);</b></p><p><b> {
60、</b></p><p> if((P0_0==1)&&(P0_1==1)&&(P0_2==0))</p><p><b> {</b></p><p> while(!(P0_0==1)&&(P0_1==1)&&(P0_2==0));</p>&l
61、t;p><b> P2=0xfd;</b></p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p>
62、<p><b> }</b></p><p> 現(xiàn)在算是軟件硬件都合格了,預(yù)期的設(shè)計目標(biāo)也實現(xiàn)了,就是下面的結(jié)果:</p><p> 目標(biāo)1:當(dāng)按下按鍵S1,繼電器RLY1和繼電器RLY2都不吸合,指示燈D3、D4均不亮;</p><p> 目標(biāo)2:當(dāng)按下按鍵S2,繼電器RLY1吸合,繼電器RLY2不吸合,指示燈D3亮、D4不
63、亮;</p><p> 目標(biāo)3:當(dāng)按下按鍵S3,繼電器RLY1不吸合,繼電器RLY2吸合,指示燈D3不亮、D4亮;</p><p><b> 第8章、總結(jié):</b></p><p> 通過本次的學(xué)習(xí),讓我們學(xué)到了很多東西,動手能力也增強(qiáng)了。而且我通過自己的努力學(xué)會了一個軟件DXP,雖然前提是我以前學(xué)過Protel99se,有這個軟件的基礎(chǔ)
64、了。但通過自己摸索、自學(xué)軟件確實很有挑戰(zhàn)性。還有它讓我們懂得團(tuán)體合作的重要性。在做我們選定的項目的過程中,我們分工合作,在網(wǎng)上找資料,然后整理資料,共同探討方案的可行性和不足的地方,再對它進(jìn)行改進(jìn),在這過程中讓我體會到在學(xué)習(xí)或是在工作當(dāng)中合作是很重要的。</p><p> 第二,它讓我們對書本知識有進(jìn)一步的理解。平時在學(xué)習(xí)書本知識時,覺得難以理解,對元件的認(rèn)識也不是太清楚,但經(jīng)過這次的課程設(shè)計制作,讓我們收獲不
65、少。平時對書本的學(xué)習(xí)我們只是記,并沒有將知識結(jié)合實踐和實物來理解。經(jīng)過這次設(shè)計制作,我們充分運(yùn)用了書本知識,真讓我們學(xué)有所用,也讓我們將書本知識記得更勞固,同時也讓我們找到了好的學(xué)習(xí)方法,就是將書本知識聯(lián)系實際和電子實物。在元件的認(rèn)識中我們也體會不少。</p><p> 第三,它讓我們學(xué)到跟多書本上沒有的知識。以前我們只是看書本,學(xué)書本的知識,眼光只停留在書本層面上,對其他的資料是不加留意的。而這次的方案設(shè)計制
66、作讓我們知道書本知識是遠(yuǎn)遠(yuǎn)不夠的,電子行業(yè)知識更新?lián)Q代速度是很快的,這就要求我們要有更多更豐富的知識,所以我們不僅要學(xué)習(xí)好書本知識,也要對其他資料的知識進(jìn)行了解。總的來說,這次方案設(shè)計制作讓我們學(xué)到很多,是我們的理解能力和動手能力都得到了提高;更重要的是它讓我們體會到學(xué)習(xí)的方法和培養(yǎng)了我們對方案制作的思維!</p><p><b> 第9章、答謝詞</b></p><p
67、> 學(xué)習(xí)了有關(guān)本次設(shè)計的知識后,我與同組的同學(xué)便開始了實際的設(shè)計部分,在這個過程中遇到了不少問題和困難,比如單片機(jī)管腳是否接上拉電阻、程序的斧正等,在此我要衷心地感謝在此過程中司新生老師給予的耐心指導(dǎo)和同學(xué)們的幫助。</p><p> 實踐是檢驗真理的唯一標(biāo)準(zhǔn),經(jīng)過3年的理論學(xué)習(xí)而這次在即將走向工作崗位的時候,能將理論與實踐相結(jié)合的機(jī)會來鍛煉自己可謂是難得的一次提高,在此感謝學(xué)校為我們安排的這個實訓(xùn)環(huán)節(jié)
68、,再次感謝在此設(shè)計過程中給予我們極大幫助和理解的xx老師以及其他的老師和同學(xué)們。</p><p><b> 參考文獻(xiàn)</b></p><p> 馬忠梅.單片機(jī)C語言應(yīng)用程序應(yīng)用設(shè)計.北京:北京航空航天大學(xué)出版社,2007.</p><p> 陳明瑩.8051單片機(jī)基礎(chǔ)教程.北京:科學(xué)出版社,2003.</p><p&g
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)設(shè)計----單片機(jī)控制繼電器的電路
- 單片機(jī)控制繼電器的電路畢業(yè)設(shè)計
- 畢業(yè)論文基于單片機(jī)的繼電器控制設(shè)計
- 畢業(yè)設(shè)計--基于單片機(jī)控制的時鐘控制電路
- 動力電池充電器設(shè)計 (單片機(jī)控制)【畢業(yè)設(shè)計】
- 單片機(jī)畢業(yè)設(shè)計--單片機(jī)控制的led點(diǎn)陣顯示
- 單片機(jī)畢業(yè)設(shè)計--汽車轉(zhuǎn)彎燈單片機(jī)控制
- 單片機(jī)畢業(yè)設(shè)計---單片機(jī)控制交通燈
- 單片機(jī)控制水位畢業(yè)設(shè)計
- 單片機(jī)洗衣控制畢業(yè)設(shè)計
- 單片機(jī)的溫度控制畢業(yè)設(shè)計
- 單片機(jī)畢業(yè)設(shè)計---基于單片機(jī)控制的模擬電梯顯示
- 畢業(yè)設(shè)計---單片機(jī)的智能充電器的設(shè)計
- 基于單片機(jī)的智能充電器設(shè)計畢業(yè)設(shè)計
- 畢業(yè)設(shè)計----單片機(jī)紅外遙控電路設(shè)計
- 基于單片機(jī)的洗衣機(jī)控制電路設(shè)計畢業(yè)設(shè)計論文
- 基于單片機(jī)的自動豆?jié){機(jī)控制電路設(shè)計畢業(yè)設(shè)計
- 畢業(yè)設(shè)計---單片機(jī)恒溫控制
- 基于單片機(jī)的電機(jī)控制畢業(yè)設(shè)計
- 單片機(jī)畢業(yè)設(shè)計
評論
0/150
提交評論