版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
PAGEPAGE19PAGE0課程設(shè)計(jì)報(bào)告課程名稱:智能儀器課程設(shè)計(jì)題目:基于51單片機(jī)的光照強(qiáng)度
摘要光敏電阻測(cè)光強(qiáng)度系統(tǒng),該系統(tǒng)可以自動(dòng)檢測(cè)光照強(qiáng)度的強(qiáng)弱并顯示讓人們知道此時(shí)光照強(qiáng)度的強(qiáng)弱。人們可以通過看此裝置的顯示了解現(xiàn)在的光照狀態(tài),做合理的光照調(diào)節(jié)。該設(shè)計(jì)可分為三部分:即光照檢測(cè)部分、信號(hào)處理部分、光強(qiáng)顯示部分。還可加上照明部分。對(duì)于光照檢測(cè)部分可利用光敏電阻傳感器作為檢測(cè)元件,它可以完成從光強(qiáng)到電阻值的信號(hào)轉(zhuǎn)換,再把電阻值轉(zhuǎn)換為電信號(hào)就可以作為系統(tǒng)的輸入信號(hào)。對(duì)輸入信號(hào)處理后,就可以用來顯示了。對(duì)于顯示部分可利用數(shù)碼管來顯示,不同的光強(qiáng)對(duì)應(yīng)于不同的數(shù)值,就能簡(jiǎn)單的顯示出不同的光強(qiáng)了。本設(shè)計(jì)就是由單片機(jī)STC89C52RC芯片,AD采集模塊,運(yùn)算放大,和1602液晶為核心,輔以必要的電路,構(gòu)成了一個(gè)單片機(jī)光照強(qiáng)度檢測(cè)系統(tǒng)。該光照強(qiáng)度檢測(cè)系統(tǒng)可以通過檢測(cè)光照強(qiáng)度,使得光照在低于一定強(qiáng)度的時(shí)候讓照明燈亮,是一種常用的測(cè)試儀器,它可以用在需要照明的各個(gè)地方,根據(jù)燈光的強(qiáng)弱,自動(dòng)控制照明燈的開關(guān),有力地節(jié)約了電力資源。關(guān)鍵詞:51單片機(jī),,LM358,ADC0809,1602液晶,光敏電阻
目錄TOC\o"1-2"\h\z\u一、設(shè)計(jì)任務(wù)、要求 31.1設(shè)計(jì)任務(wù): 31.2設(shè)計(jì)要求: 3二、方案總體設(shè)計(jì) 42.1方案一: 42.2方案二: 42.3系統(tǒng)采用方案 4三、硬件設(shè)計(jì) 63.1單片機(jī)最小系統(tǒng) 63.2液晶顯示模塊 63.3系統(tǒng)電源 73.4整體電路 8四、軟件設(shè)計(jì) 104.1keil軟件介紹 104.2程序流程圖 10五、仿真與實(shí)現(xiàn) 125.1proteus軟件介紹 125.2仿真過程 125.3實(shí)物制作與調(diào)試 145.4使用說明 16六、總結(jié) 176.1設(shè)計(jì)總結(jié): 176.2經(jīng)驗(yàn)總結(jié): 18七、參考文獻(xiàn) 19
一、設(shè)計(jì)任務(wù)、要求1.1設(shè)計(jì)任務(wù):1).對(duì)更多小器件的了解2).鞏固51單片機(jī)和C語(yǔ)言的知識(shí),熟悉單片機(jī)和C語(yǔ)言的實(shí)際操作運(yùn)用3).掌握仿真軟件的運(yùn)用和原理圖的繪制4).掌握小信號(hào)的放大,濾波與采集5).熟悉調(diào)試方法和技巧,提高解決實(shí)際問題的能力6).熟悉設(shè)計(jì)報(bào)告的編寫過程1.2設(shè)計(jì)要求:1).三個(gè)按鍵控制照明燈的控制2).對(duì)小信號(hào)進(jìn)行放大,濾波和采集3).1602液晶顯示所測(cè)光照強(qiáng)度
二、方案總體設(shè)計(jì)設(shè)計(jì)一個(gè)基于51單片機(jī)的光照強(qiáng)度檢測(cè)系統(tǒng)。液晶屏幕第一行顯示接通照明燈的最低允許光照強(qiáng)度,第二行顯示當(dāng)前光照強(qiáng)度;利用光敏電阻隨光照強(qiáng)度的改變而相對(duì)應(yīng)地變化的特性來分壓產(chǎn)生一個(gè)小信號(hào),再通過運(yùn)放進(jìn)行放大,最后通過AD轉(zhuǎn)換進(jìn)行采集,并且顯示出來。利用按鍵對(duì)照明燈控制狀態(tài)進(jìn)行調(diào)節(jié)。藍(lán)滑動(dòng)變阻器來調(diào)節(jié)液晶亮度。2.1方案一:由于光敏電阻的阻值范圍比較大,并且要輸出一個(gè)小信號(hào),所以提供給光敏電阻和用于分壓的電阻的電壓。利用一條由兩個(gè)電阻組成的分壓電路來提供一個(gè)小電壓。利用兩極運(yùn)放對(duì)小信號(hào)進(jìn)行放大,第一級(jí)放大10倍,第二級(jí)放大5倍,總體放大50倍。利用ADC574進(jìn)行8位數(shù)據(jù)的轉(zhuǎn)換,單片機(jī)通過P1引腳將數(shù)據(jù)采集存儲(chǔ),再軟件濾波,利用算數(shù)平均濾波的方法濾波。再用四位數(shù)碼管顯示出來。用三個(gè)按鍵調(diào)節(jié)照明燈的控制狀態(tài)照明燈,一個(gè)控制照明燈的總開關(guān),按一下照明燈是否允許亮的狀態(tài)就改變,一個(gè)控制設(shè)置的允許照明燈亮的最高亮度值進(jìn)行單位加,另一個(gè)控制設(shè)置的允許照明燈亮的最高亮度值進(jìn)行單位減。利用一個(gè)引腳接控制一個(gè)照明燈。2.2方案二: 由于光敏電阻的阻值范圍比較大,并且要輸出一個(gè)小信號(hào),所以提供給光敏電阻和用于分壓的電阻的電壓。利用一條由一個(gè)穩(wěn)壓二極管和一個(gè)電阻組成的分壓電路來提供一個(gè)小電壓。利用一極運(yùn)放對(duì)小信號(hào)進(jìn)行放大,放大50倍。利用ADC0809進(jìn)行8位數(shù)據(jù)的轉(zhuǎn)換,單片機(jī)通過P2引腳將數(shù)據(jù)采集存儲(chǔ),再軟件濾波,利用中位值濾波的方法濾波。再用液晶1602顯示出來。用三個(gè)按鍵調(diào)節(jié)照明燈的控制狀態(tài)照明燈,一個(gè)控制照明燈的總開關(guān),按一下照明燈是否允許亮的狀態(tài)就改變,一個(gè)控制設(shè)置的允許照明燈亮的最高亮度值進(jìn)行單位加,另一個(gè)控制設(shè)置的允許照明燈亮的最高亮度值進(jìn)行單位減。利用一個(gè)引腳接控制一個(gè)照明燈。2.3系統(tǒng)采用方案總體設(shè)計(jì):系統(tǒng)總體框架圖如圖所示:圖1系統(tǒng)總體框架2)總體方案工作原理在給光敏電阻提供一個(gè)用于分壓的電源時(shí),如果利用兩個(gè)電阻分出電壓的話,當(dāng)光敏電阻的阻值變化時(shí),分出來的電源電壓就會(huì)變化。所以采用穩(wěn)壓二極管分一個(gè)電壓,這樣更穩(wěn)定。采用運(yùn)放的時(shí)候,如果用二級(jí)運(yùn)放,由于運(yùn)放存在零漂,這樣會(huì)會(huì)使得零漂的現(xiàn)象更加嚴(yán)重,但如果只用一級(jí)放大并且放大的倍數(shù)達(dá)到幾十倍的話,失真的現(xiàn)象又會(huì)變嚴(yán)重。至于到底失真多大,就不得而知,并且零漂的問題無從解決,就選擇一級(jí)放大。如果選用ADC574的話,還要接正負(fù)15V電源供電,選擇ADC0809直接用5V供電。所以選擇ADC0809。因?yàn)榧纫@示允許照明燈亮的最高光照值,又要顯示當(dāng)前的光照強(qiáng)度值,為了更直觀的顯示,選擇1602液晶。根據(jù)這些對(duì)比,最終選擇選擇方案二。
三、硬件設(shè)計(jì)3.1單片機(jī)最小系統(tǒng)單片機(jī)要正常工作,首先要產(chǎn)生片內(nèi)時(shí)鐘信號(hào)。在單片機(jī)內(nèi)部的振蕩器的輸入端XTAL1和輸出端XTAL2之間接一個(gè)石英晶振就可以夠成一個(gè)自激振蕩器。再在兩端之間串聯(lián)接個(gè)電容并且在兩個(gè)電容之間接地以便于穩(wěn)定頻率還對(duì)振蕩頻率有微調(diào)作用。電容通常選30uF左右,振蕩脈沖頻率范圍為0~24MHZ。該電路中選用12MHZ晶振。時(shí)鐘電路圖如下:、圖2時(shí)鐘電路圖單片機(jī)在啟動(dòng)時(shí)與其他微處理器一樣,要讓CPU及系統(tǒng)各部件處于確定的初始狀態(tài),并從初始開始工作。這就需要復(fù)位操作。復(fù)位電路有兩種方式:上電自動(dòng)復(fù)位和按鍵自動(dòng)復(fù)位。上電自動(dòng)復(fù)位只是在開始接通電源瞬間復(fù)位,接下來想要再次復(fù)位就需要斷電重啟,不方便。按鍵自動(dòng)復(fù)位不僅可以在開始接通電源瞬間復(fù)位還可以通過按下按鍵復(fù)位隨時(shí)復(fù)位。所以選擇按鍵復(fù)位方式。復(fù)位電路如下:圖3復(fù)位電路圖3.2液晶顯示模塊該系統(tǒng)需要顯示兩行??刂?602液晶亮度的是藍(lán)白滑動(dòng)變阻器。1602液晶有16個(gè)管腳。編號(hào)為1,2管腳為電源正負(fù)極管腳,15,16為背光源正負(fù)極管腳;7~14為dataI/O管腳與單片機(jī)的P0口相連,負(fù)責(zé)液晶與芯片之間的信息傳送;4,5,6分別為數(shù)據(jù)/命令選擇端、讀/寫選擇端、使能端,與單片機(jī)的,P3.3,P3.5,P3.6相連,負(fù)責(zé)控制液晶與芯片之間數(shù)據(jù)命令的讀寫操作;3為液晶顯示偏壓信號(hào)端,用于調(diào)整液晶顯示對(duì)比度。1602液晶顯示原理圖如下:圖4液晶顯示系統(tǒng)圖3.3系統(tǒng)電源為了方便控制系統(tǒng)的上電與斷電,系統(tǒng)電源中連接了一個(gè)8*8的藍(lán)白自鎖開關(guān)。此開關(guān)兩邊各有三個(gè)引腳,不同的連接方式,開關(guān)的控制方法就不同。帶有字母的那面為正面,從正面觀看,該秒表的電源的正極接在藍(lán)白自鎖開關(guān)的左邊,負(fù)極則接在藍(lán)白自鎖開關(guān)的右邊。為了方便觀察電源是否接上,在電路中的VCC與GND之間接一個(gè)發(fā)光二極管并且加一個(gè)1K的限流電阻防止發(fā)光二極管燒壞,電源通電時(shí)發(fā)光二極管亮,斷電時(shí),則暗。再接四個(gè)排針,靠?jī)蛇叺膬蓚€(gè)排針用于外部電源給系統(tǒng)上電,中間的兩個(gè)排針是用于單片機(jī)燒錄程序。如圖所示:圖5系統(tǒng)電源圖3.4整體電路這是采用網(wǎng)絡(luò)標(biāo)號(hào)的畫出的以一張整體電路圖。它將整張秒表的電路原理圖分為七個(gè)部分:電源模塊,P0口上拉電阻,1602液晶顯示模塊,51單片機(jī),復(fù)位晶振電路,控制按鍵,清零按鍵。整張?jiān)砜雌饋砻烙^,并且根據(jù)標(biāo)號(hào)很容易找到與之對(duì)應(yīng)的引腳。在看原理圖的時(shí)候,看到提供了兩種液晶顯示系統(tǒng)的模板,我就分析了一下電路原圖,認(rèn)為兩種版本的原理圖連接方式都是正確的,并且第一種版本的還和上次做數(shù)碼管顯示的秒表更相似,焊接的時(shí)候可能更容易上手。我就選擇做第一版本的原理圖去做液晶顯示的秒表。在焊接的時(shí)候,我突然想到為什么要提供兩個(gè)版本的原理圖給我們。我就去問了一下同學(xué),結(jié)果得知,老師要求按照第二版本的原理圖來做。但是已經(jīng)有幾個(gè)元器件焊到板子上去了,無法更改只能照著第一版本的原理圖繼續(xù)做下去。而事實(shí)是第一版本的設(shè)計(jì)不合理,是要反方向安插液晶的。這次錯(cuò)誤給了我一個(gè)深刻地教訓(xùn),在我剛看到有兩個(gè)版本的原理圖時(shí),我就應(yīng)該問自己一下,為什么要提供兩個(gè)版本的原理圖,這兩個(gè)版本的原理圖對(duì)比起來有什么不同,我應(yīng)該選擇哪個(gè)版本的。最后為了確定我的選擇是否正確,我還應(yīng)該問一下知道的同學(xué),這樣才能避免犯錯(cuò)。圖6整體電路圖圖7PCB整體電路圖圖8洞洞板整體電路
四、軟件設(shè)計(jì)4.1keil軟件介紹KeilC51是美國(guó)KeilSoftware公司出品的51系列兼容單片機(jī)C語(yǔ)言軟件開發(fā)系統(tǒng)。KeilC51軟件提供豐富的庫(kù)函數(shù)和功能強(qiáng)大的集成開發(fā)調(diào)試工具,全Windows界面。另外重要的一點(diǎn),只要看一下編譯后生成的匯編代碼,就能體會(huì)到KeilC51生成的目標(biāo)代碼效率非常之高,多數(shù)語(yǔ)句生成的匯編代碼很緊湊,容易理解。在開發(fā)大型軟件時(shí)更能體現(xiàn)高級(jí)語(yǔ)言的優(yōu)勢(shì)。單片機(jī)開發(fā)中除必要的硬件外,同樣離不開軟件,我們寫的匯編語(yǔ)言源程序要變?yōu)镃PU可以執(zhí)行的機(jī)器碼有兩種方法,一種Keil軟件圖標(biāo)是手工匯編,另一種是機(jī)器匯編,目前已極少使用手工匯編的方法了。機(jī)器匯編是通過匯編軟件將源程序變?yōu)闄C(jī)器碼,用于MCS-51單片機(jī)的匯編軟件有早期的A51,隨著單片機(jī)開發(fā)技術(shù)的不斷發(fā)展,從普遍使用匯編語(yǔ)言到逐漸使用高級(jí)語(yǔ)言開發(fā),單片機(jī)的開發(fā)軟件也在不斷發(fā)展,Keil軟件是目前最流行開發(fā)MCS-51系列單片機(jī)的軟件,這從近年來各仿真機(jī)廠商紛紛宣布全面支持Keil即可看出。Keil提供了包括C編譯器、宏匯編、連接器、庫(kù)管理和一個(gè)功能強(qiáng)大的仿真調(diào)試器等在內(nèi)的完整開發(fā)方案,通過一個(gè)集成開發(fā)環(huán)境(uVision)將這些部份組合在一起。運(yùn)行Keil軟件需要Pentium或以上的CPU,16MB或更多RAM、20M以上空閑的硬盤空間、WIN98、NT、WIN2000、WINXP等操作系統(tǒng)。掌握這一軟件的使用對(duì)于使用51系列單片機(jī)的愛好者來說是十分必要的,如果你使用C語(yǔ)言編程,那么Keil幾乎就是你的不二之選(目前在國(guó)內(nèi)你只能買到該軟件、而你買的仿真機(jī)也很可能只支持該軟件),即使不使用C語(yǔ)言而僅用匯編語(yǔ)言編程,其方便易用的集成環(huán)境、強(qiáng)大的軟件仿真調(diào)試工具也會(huì)令你事半功倍。KeilC51生成的目標(biāo)代碼效率非常之高,多數(shù)語(yǔ)句生成的匯編代碼很緊湊,容易理解。在開發(fā)大型軟件時(shí)更能體現(xiàn)高級(jí)語(yǔ)言的優(yōu)勢(shì)。與匯編相比,C語(yǔ)言在功能上、結(jié)構(gòu)性、可讀性、可維護(hù)性上有明顯的優(yōu)勢(shì),因而易學(xué)易用。用過匯編語(yǔ)言后再使用C來開發(fā),體會(huì)更加深刻。4.2程序流程圖圖9主程序流程圖圖10定時(shí)器中斷程序流程圖
五、仿真與實(shí)現(xiàn)5.1proteus軟件介紹Proteus是世界上著名的EDA工具(仿真軟件),從原理圖布圖、代碼調(diào)試到單片機(jī)與外圍電路協(xié)同仿真,一鍵切換到PCB設(shè)計(jì),真正實(shí)現(xiàn)了從概念到產(chǎn)品的完整設(shè)計(jì)。是目前世界上唯一將電路仿真軟件、PCB設(shè)計(jì)軟件和虛擬模型仿真軟件三合一的設(shè)計(jì)平臺(tái),其處理器模型支持8051、HC11、PIC10/12/16/18/24/30/DsPIC33、AVR、ARM、8086和MSP430等,2010年又增加了Cortex和DSP系列處理器,并持續(xù)增加其他系列處理器模型。在編譯方面,它也支持KEIL,IAR和MPLAB等多種編譯器。PROTEUS不僅可將許多單片機(jī)實(shí)例功能形象化,也可將許多單片機(jī)實(shí)例運(yùn)行過程形象化。前者可在相當(dāng)程度上得到實(shí)物演示實(shí)驗(yàn)的效果,后者則是實(shí)物演示實(shí)驗(yàn)難以達(dá)到的效果。它的元器件、連接線路等卻和傳統(tǒng)的單片機(jī)實(shí)驗(yàn)硬件高度對(duì)應(yīng)。這在相當(dāng)程度上替代了傳統(tǒng)的單片機(jī)實(shí)驗(yàn)教學(xué)的功能,例:元器件選擇、電路連接、電路檢測(cè)、電路修改、軟件調(diào)試、運(yùn)行結(jié)果等。使用Proteus軟件進(jìn)行單片機(jī)系統(tǒng)仿真設(shè)計(jì),是虛擬仿真技術(shù)和計(jì)算機(jī)多媒體技術(shù)相結(jié)合的綜合運(yùn)用,有利于培養(yǎng)學(xué)生的電路設(shè)計(jì)能力及仿真軟件的操作能力;在單片機(jī)課程設(shè)計(jì)和全國(guó)大學(xué)生電子設(shè)計(jì)競(jìng)賽中,我們使用Proteus開發(fā)環(huán)境對(duì)學(xué)生進(jìn)行培訓(xùn),在不需要硬件投入的條件下,學(xué)生普遍反映,對(duì)單片機(jī)的學(xué)習(xí)比單純學(xué)習(xí)書本知識(shí)更容易接受,更容易提高。實(shí)踐證明,在使用Proteus進(jìn)行系統(tǒng)仿真開發(fā)成功之后再進(jìn)行實(shí)際制作,能極大提高單片機(jī)系統(tǒng)設(shè)計(jì)效率。因此,Proteus有較高的推廣利用價(jià)值。5.2仿真過程 圖2為使用keil軟件編寫程序時(shí)的調(diào)試過程圖。我用的是C語(yǔ)言來編寫。第一次編寫完程序后,然后編譯一下,出現(xiàn)的對(duì)話框中顯示有幾個(gè)錯(cuò)誤,點(diǎn)擊錯(cuò)誤提示,主程序會(huì)出現(xiàn)光標(biāo)只向錯(cuò)誤的地方,根據(jù)這個(gè)錯(cuò)誤提示,然后進(jìn)行更改,再編譯一下,程序還是顯示有錯(cuò)誤,再重復(fù)上次的操作,進(jìn)過了幾次修改后,就如圖所示沒有錯(cuò)誤提示了。編寫程序就是這樣,需要不斷修改,程序才能準(zhǔn)確。程序編寫好,還要編譯成HEX文件。只有HEX文件才能燒錄到到單片機(jī)上。圖11keil軟件仿真圖圖10為proteus仿真原理圖。在proteus界面連接好電路圖后,箭頭放在單片機(jī)上單擊右鍵,會(huì)出現(xiàn)一個(gè)對(duì)話框,可以通過這個(gè)對(duì)話框中的選項(xiàng),加載程序到仿真圖的單片機(jī)中,也進(jìn)行元器件的放置方向進(jìn)行調(diào)整,也可以刪除元器件,還用很多功能選擇項(xiàng),不過在畫這張?jiān)韴D時(shí)暫時(shí)還沒用到。在出現(xiàn)的對(duì)話框中點(diǎn)擊EDITPROPOTES再在出現(xiàn)的對(duì)話框中點(diǎn)擊programfile那行的那個(gè)文件圖標(biāo),從里面找出先前已經(jīng)在KEIL軟件中編譯的HEX文件,。點(diǎn)擊文件后,然后在單擊editcomponent對(duì)話框的右上角的OK選項(xiàng)。然后點(diǎn)擊Proteus的首界面的左下角形狀是黑色三角型的play鍵,仿真圖上的顯示系統(tǒng)就出現(xiàn)了初始狀態(tài),單擊控制開關(guān),秒表開始計(jì)數(shù),再單擊一下控制開關(guān)后,計(jì)時(shí)停止。也可以點(diǎn)擊play鍵右邊那個(gè)step鍵,讓程序一步一步執(zhí)行step鍵右邊是pause鍵,按一下這個(gè)鍵程序就暫停運(yùn)行,再按一下程序就又開始運(yùn)行。仿真完后按一下stop鍵結(jié)束仿真。當(dāng)看到仿真電路上出現(xiàn)現(xiàn)象和操作時(shí)所達(dá)到的效果和我在編程時(shí)所預(yù)想的情況一樣后,再保存所畫的電路圖,單擊左上角的file中,再在出現(xiàn)的選項(xiàng)中單擊save,可以選擇自己想要保存的地方。下次打開proteus時(shí)可以單擊file,再在出現(xiàn)的選項(xiàng)中單擊opendesign的選項(xiàng),可以從保存的地方直接選擇所畫的電路圖打開,并且可以直接仿真。在要用proteus仿真軟件的時(shí)候,剛開始不會(huì)使用,因?yàn)槲译娔X里有學(xué)習(xí)這款軟件的視頻,然后我就看視頻學(xué)習(xí)。老師看到我在看視頻學(xué)習(xí)時(shí),就要我不要通過看視頻學(xué)習(xí),直接看文檔,先簡(jiǎn)單的學(xué)一些,夠現(xiàn)在用就行,以后邊用邊學(xué)。確實(shí)通過看文檔,邊看邊操作,再問一下同學(xué),沒花多少時(shí)間我就可以使用了。要不是老師指導(dǎo)一下,我可能要花上好多時(shí)間在學(xué)習(xí)proteus軟件上面。在以后學(xué)習(xí)中,我盡量多看書,看視頻雖說細(xì)致但太費(fèi)時(shí)間,看書實(shí)在看不懂再去看看詳細(xì)講解的視頻,特別是學(xué)習(xí)軟件,看視頻不單費(fèi)時(shí)間,看了還容易忘,看文檔邊看邊操作,花的時(shí)間少還記得牢。
圖12proteus仿真圖5.3實(shí)物制作與調(diào)試圖13為實(shí)物圖的背面,圖14為實(shí)物圖的正面。在焊接的時(shí)候,出現(xiàn)了許多問題,錫上的有點(diǎn)多,有一個(gè)地方焊得太久把銅片焊得脫落了。剛焊好板子之后,我就通上電去試一下,按下藍(lán)白自鎖按鍵,結(jié)果什么現(xiàn)象都沒有。我想也是上次做的數(shù)碼管顯示秒表也是一樣有那個(gè)地方出現(xiàn)虛焊,或者沒有焊接上。接下來我就用萬(wàn)用電表仔細(xì)檢查,首先我檢測(cè)的地方就是VCC接到1K電阻再接到發(fā)光二極管又接到GND的這條線路。當(dāng)我用萬(wàn)用電表的紅表筆接到發(fā)光二極管的正極,黑表筆接到發(fā)光二極管的負(fù)極時(shí),萬(wàn)用電表發(fā)出了表示短路的響聲,那就說明發(fā)光二極管兩端短路了,我初步一看,沒什么問題,但肯定是有問題的,只是我沒注意到。我再自已一看,原來發(fā)光二極管的兩個(gè)管腳直腳有一條很細(xì)的焊錫絲連接著,需要仔細(xì)看才能發(fā)現(xiàn),這也是我在焊的時(shí)候沒有注意到的原因。我再用電烙鐵把這條線斷開,在通上電試一下,發(fā)光二極管就亮了,程序也可以燒錄進(jìn)去。程序是下進(jìn)了,但是1602液晶的顯示狀態(tài)卻不理想,什么都沒有顯示出來,由于我還沒有調(diào)試過藍(lán)白滑動(dòng)變阻器,所以我想可能是,藍(lán)白滑動(dòng)變阻器沒有調(diào)到一個(gè)正確的數(shù)值造成的,我一邊旋轉(zhuǎn)滑動(dòng)變阻器一邊觀察1602液晶的顯示情況,不久就出現(xiàn)數(shù)字了,但是顯示出現(xiàn)亂碼,我想可能是變化的太快的原因,于是我就改變了延時(shí)的時(shí)間,使之符合延時(shí)時(shí)間的標(biāo)準(zhǔn)長(zhǎng)度,結(jié)果還是一樣。我就覺得很奇怪,軟件應(yīng)該沒有問題,因?yàn)槲乙荒昃途庍^相似的程序,我以為是液晶的問題,我就換了一塊在其他同學(xué)那里顯示正常的液晶,可結(jié)果還是一樣。當(dāng)我換一塊焊接樣式相同的板子燒錄我的程序試一下時(shí),一切正常,這說明我的軟件沒問題,硬件出現(xiàn)錯(cuò)誤。于是我仔細(xì)檢查了一下,電路的布線以及元器件的選取,都正常。我想肯定是出現(xiàn)了虛焊,我就拿著萬(wàn)用電表仔細(xì)檢測(cè),在用表筆戳的時(shí)候,斷斷續(xù)續(xù)有兩三根金屬線從焊錫上掉下來,我有意義重新焊上去,再一一檢測(cè)液晶顯示是否正常,經(jīng)過了幾次檢測(cè),液晶最終顯示出來我所設(shè)計(jì)的字樣。在整個(gè)的制作當(dāng)中出現(xiàn)過許多問題,其實(shí)很多老師也講過,但有時(shí)候在忙著自己的,沒有仔細(xì)聽,以至于后來又要根據(jù)老師的要求改動(dòng),耽誤更多的時(shí)間。所以我覺得,老師在講的時(shí)候就應(yīng)該立馬停止手頭的一切,好好挺清楚,尤其是剛做課題設(shè)計(jì),好多東西不清楚,更需要注意很多細(xì)節(jié)。圖13實(shí)物圖背面圖14實(shí)物圖正面5.4使用說明如圖12所示:此光照檢測(cè)系統(tǒng)包含的元器件有:STC89C52單片機(jī)一塊,一塊1602液晶,LM358一個(gè),ADC0809一塊,三個(gè)按鍵,一個(gè)照明燈,103排阻一個(gè),一個(gè)插液晶的排母,四個(gè)排針,若干個(gè)電阻,一個(gè)電解電容,兩個(gè)瓷片電容,一個(gè)紅色的放光二極管,一個(gè)藍(lán)白自鎖開關(guān),一個(gè)晶振,一個(gè)104的藍(lán)白滑動(dòng)變阻器。整個(gè)系統(tǒng)布置在一塊15×10大小的洞洞板上。1602液晶第一行用于顯示允許照明燈涼亮的最高光照強(qiáng)度值,第二行用于顯示當(dāng)前光照強(qiáng)度值。單片機(jī)下方的按鍵為控制照明燈是否允許照明的按鍵,每按一次控制鍵,是否允許照明的狀態(tài)就改變一次。第二個(gè)按鍵是增加允許照明燈亮的最高光照強(qiáng)度值。在允許照明燈照明的情況下才工作。第三個(gè)按鍵是減少允許照明燈亮的最高光照強(qiáng)度值。在允許照明燈照明的情況下才工作。液晶右邊的那個(gè)按鍵為復(fù)位按鍵,每按一次系統(tǒng)就復(fù)位一次,回到初始狀態(tài)。復(fù)位按鍵上方的四個(gè)排針從左至右依次接5V的VCC,RXD,TXD,GND。復(fù)位按鍵下方的藍(lán)白自鎖開關(guān)為電源開關(guān),當(dāng)排針接好電源后,按下藍(lán)白自鎖開關(guān)則系統(tǒng)上電,按起藍(lán)白自鎖開關(guān)則系統(tǒng)斷電。藍(lán)白自鎖開關(guān)上方的紅色發(fā)光二極管為電源指示燈,當(dāng)系統(tǒng)接通電源時(shí),指示燈亮,當(dāng)系統(tǒng)斷開電源時(shí),指示燈暗。通過調(diào)節(jié)藍(lán)白滑動(dòng)變阻器可以調(diào)節(jié)液晶的對(duì)比度。使用前應(yīng)先上電。再調(diào)節(jié)滑動(dòng)變阻器使1602液晶有一個(gè)合適的對(duì)比度。液晶開始顯示時(shí),第一行顯示“l(fā)ow:020”,第二行顯示present以及當(dāng)前的光照強(qiáng)度值。從左往右書,按下第一個(gè)按鍵后,就可以對(duì)第一行的允許燈亮的最高光照強(qiáng)度值進(jìn)行設(shè)置。按下第二個(gè)鍵就可以看到第一行的數(shù)值加1,且每按一次就加1,。按下第三個(gè)鍵,就會(huì)看到,第一行數(shù)值減1,且每按一次就減1。調(diào)節(jié)光敏電阻的受光強(qiáng)度,就會(huì)發(fā)現(xiàn),當(dāng)?shù)谝恍械臄?shù)值大于第二行的數(shù)值時(shí),照明燈就亮。當(dāng)再按一下第一個(gè)按鍵后,再去按第二個(gè)或第三個(gè)就無法調(diào)節(jié)第一行數(shù)值了。并且即使當(dāng)?shù)谝恍械臄?shù)值大于第二行的數(shù)值時(shí),照明燈也不亮。
六、總結(jié)6.1設(shè)計(jì)總結(jié):我的課題是基于51單片機(jī)秒表的設(shè)計(jì)。當(dāng)我選擇了這個(gè)課題的時(shí)候,我就先開始想在平常生活中光照強(qiáng)度的功能是怎樣的,需要一些什么器件來實(shí)現(xiàn)這些功能。在確定了自己要設(shè)計(jì)一個(gè)怎樣的光照檢測(cè)系統(tǒng)之后就開始列出做這個(gè)系統(tǒng)所需要的元器件。這個(gè)系統(tǒng)是基于給定的顯示系統(tǒng)上設(shè)計(jì)的,所以在設(shè)計(jì)電路原理圖之前,我先要掌握給定的顯示系統(tǒng)原理圖的連接方式和連接原理。這一些都弄明白之后,我再考慮如何在現(xiàn)有的基礎(chǔ)上進(jìn)行外圍設(shè)計(jì)使之達(dá)到預(yù)想的功能。經(jīng)過一番斟酌,確定我的外圍硬件只需添加一個(gè)獨(dú)立按鍵就可以實(shí)現(xiàn)秒表的功能。由于我的秒表元器件是焊接在一個(gè)10*15大小的洞洞板上,所以為了以后方便焊接,減少焊接錯(cuò)誤,需要在洞洞板軟件中的一個(gè)15×10大小的洞洞板底圖上畫出洞洞板圖,設(shè)計(jì)線路的時(shí)候要盡量減少飛線的使用,畫完之后和給出的圖進(jìn)行對(duì)照,確定我沒有連接錯(cuò)誤之后,修正洞洞板圖,使線路沒有斷路并且更加筆直,接點(diǎn)處沒有連線出頭,修正完后保存洞洞板圖。硬件設(shè)想好了,接下來,我就要給我所要設(shè)計(jì)的秒表進(jìn)行軟件設(shè)計(jì),使之實(shí)現(xiàn)智能化。進(jìn)過了幾次調(diào)試之后,在keil軟件中我的程序顯示0error。沒有錯(cuò)誤的程序,不代表它就能實(shí)現(xiàn)我預(yù)期的功能。為了初步驗(yàn)證我的編寫的程序所達(dá)到的效果,就需要用仿真軟件在電腦進(jìn)行仿真。而在前面已經(jīng)介紹過了,在仿真軟件當(dāng)中,proteus軟件是一款非常適合我們的軟件,所以我們一般選擇使用proteus軟件進(jìn)行仿真。在proteus軟件界面畫好電路圖之后,檢查一下,確定連接符合洞洞板原理圖后,再加載之前在keil軟件中編譯好的HEX文件,,單擊play鍵開始程序運(yùn)行,觀察液晶顯示的初始狀態(tài),操作秒表的原理圖上的控制按鍵,觀察運(yùn)行過程中數(shù)碼管顯示出的狀態(tài),以及藍(lán)色和紅色小方點(diǎn)所顯示的電平變化。根據(jù)現(xiàn)象進(jìn)行調(diào)試,直到仿真軟件上的秒表和預(yù)想的一致。仿真的步驟完成后,就開始畫DXP原理圖,采用網(wǎng)絡(luò)標(biāo)號(hào)的形式更加方便,只需要把系統(tǒng)分成各個(gè)小模塊,在元器件的接口上標(biāo)明該接口所連接單片機(jī)的對(duì)應(yīng)的引腳,再分區(qū)放置標(biāo)明模塊。圖的大體結(jié)構(gòu)畫完之后再和給出的圖進(jìn)行對(duì)照,確定我沒有連接錯(cuò)誤之后,修正DXP原理圖,使線路沒有斷路并且更加筆直。DXP原理圖畫完后,整個(gè)電路設(shè)計(jì)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024-2030年中國(guó)水泥電桿產(chǎn)業(yè)發(fā)展趨勢(shì)預(yù)測(cè)及投資潛力分析報(bào)告
- 2024-2030年中國(guó)水槽實(shí)驗(yàn)臺(tái)行業(yè)當(dāng)前經(jīng)濟(jì)形勢(shì)及投資建議研究報(bào)告
- 2024-2030年中國(guó)水冷立式無油潤(rùn)滑壓縮機(jī)行業(yè)市場(chǎng)運(yùn)營(yíng)模式及未來發(fā)展動(dòng)向預(yù)測(cè)報(bào)告
- 2024-2030年中國(guó)樣品分析產(chǎn)業(yè)未來發(fā)展趨勢(shì)及投資策略分析報(bào)告
- 2024-2030年中國(guó)權(quán)益眾籌行業(yè)競(jìng)爭(zhēng)趨勢(shì)及投融資狀況分析報(bào)告版
- 2024-2030年中國(guó)木工帶鋸機(jī)項(xiàng)目投資風(fēng)險(xiǎn)分析報(bào)告
- 2024-2030年中國(guó)有線電視市場(chǎng)發(fā)展機(jī)遇及投資規(guī)劃分析報(bào)告
- 2024-2030年中國(guó)曲拉通N101項(xiàng)目投資風(fēng)險(xiǎn)分析報(bào)告
- 部編版二年級(jí)下冊(cè)語(yǔ)文教學(xué)工作計(jì)劃
- 家庭廚房“明廚亮灶”健康烹飪方案
- (高清版)DZT 0368-2021 巖礦石標(biāo)本物性測(cè)量技術(shù)規(guī)程
- 在平凡中奉獻(xiàn)在奉獻(xiàn)中堅(jiān)守
- 食堂出品方案
- 農(nóng)民素質(zhì)素養(yǎng)提升培訓(xùn)
- 【大單元教學(xué)】Unit 8 單元整體教學(xué)設(shè)計(jì)
- 安格爾作品欣賞課件
- 保健按摩師-國(guó)家職業(yè)標(biāo)準(zhǔn)(2023年版)
- 四川仁壽紅色革命
- GJB9001C內(nèi)部審核檢查表
- 河北省安全生產(chǎn)風(fēng)險(xiǎn)管控與隱患治理規(guī)課件
- 氣管切開非機(jī)械通氣病人氣道護(hù)理課件
評(píng)論
0/150
提交評(píng)論