版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 數(shù) 字 電 壓 表</b></p><p><b> 單片機(jī)課程設(shè)計(jì)報(bào)告</b></p><p><b> 姓名: </b></p><p> 班級(jí):10級(jí)電氣一班</p><p><b> 學(xué)號(hào): </b></
2、p><p><b> 指導(dǎo)教師: </b></p><p><b> 成績(jī):</b></p><p> 日期:2012年6月14日</p><p> 數(shù)字電壓表電路設(shè)計(jì)報(bào)告</p><p><b> 一、題目及設(shè)計(jì)要求</b></p>
3、<p> 采用51系列單片機(jī)和ADC設(shè)計(jì)一個(gè)數(shù)字電壓表,輸入為0~5V線性模擬信號(hào),輸出通過(guò)LED顯示,要求顯示兩位小數(shù)。</p><p><b> 二、主要技術(shù)指標(biāo)</b></p><p> 1、數(shù)字芯片A/D轉(zhuǎn)換技術(shù)</p><p> 2、單片機(jī)控制的數(shù)碼管顯示技術(shù)</p><p> 3、單片機(jī)
4、的數(shù)據(jù)處理技術(shù)</p><p><b> 三、方案論證及選擇</b></p><p> 主要設(shè)計(jì)方框圖如下:</p><p><b> 1、主控芯片</b></p><p> 方案1:選用專(zhuān)用轉(zhuǎn)化芯片INC7107實(shí)現(xiàn)電壓的測(cè)量和實(shí)現(xiàn),用四位數(shù)碼管顯示出最后的轉(zhuǎn)換電壓結(jié)果。缺點(diǎn)是京都比較低,
5、內(nèi)部電壓轉(zhuǎn)換和控制部分不可控制。優(yōu)點(diǎn)是價(jià)格低廉。</p><p> 方案2:選用單片機(jī)AT89C51和A/D轉(zhuǎn)換芯片ADC0809實(shí)現(xiàn)電壓的轉(zhuǎn)換和控制,用四位數(shù)碼管顯示出最后的轉(zhuǎn)換電壓結(jié)果。缺點(diǎn)是價(jià)格稍貴;優(yōu)點(diǎn)是轉(zhuǎn)換京都高,且轉(zhuǎn)換的過(guò)程和控制、顯示部分可以控制。</p><p> 基于課程設(shè)計(jì)的要求和實(shí)驗(yàn)室能提供的芯片,我選用了:方案2。</p><p><
6、;b> 2、顯示部分</b></p><p> 方案1:選用4個(gè)單體的共陰極數(shù)碼管。優(yōu)點(diǎn)是價(jià)格比較便宜;缺點(diǎn)是焊接時(shí)比較麻煩,容易出錯(cuò)。</p><p> 方案2:選用一個(gè)四聯(lián)的共陰極數(shù)碼管,外加四個(gè)三極管驅(qū)動(dòng)。這個(gè)電路幾乎沒(méi)有缺點(diǎn);優(yōu)點(diǎn)是便于控制,價(jià)格低廉,焊接簡(jiǎn)單。</p><p> 基于課程設(shè)計(jì)的要求和實(shí)驗(yàn)室所能提供的儀器,我選用了:
7、方案2。</p><p><b> 四、電路設(shè)計(jì)原理</b></p><p> 模擬電壓經(jīng)過(guò)檔位切換到不同的分壓電路篩減后,經(jīng)隔離干擾送到A/D轉(zhuǎn)換器進(jìn)行A/D轉(zhuǎn)換。然后送到單片機(jī)中進(jìn)行數(shù)據(jù)處理。處理后的數(shù)據(jù)送到LED中顯示。同時(shí)通過(guò)串行通訊與上位通信。硬件電路及軟件程序。而硬件電路又大體可分為A/D轉(zhuǎn)換電路、LED顯示電路,各部分電路的設(shè)計(jì)及原理將會(huì)在硬件電路設(shè)
8、計(jì)部分詳細(xì)介紹;程序的設(shè)計(jì)使用匯編語(yǔ)言編程,利用Keil和PROTEUS 軟件對(duì)其編譯和仿真。</p><p> 一般I/O接口芯片的驅(qū)動(dòng)能力是很有限的,在LED顯示器接口電路中,輸出口所能提供的驅(qū)動(dòng)電流一般是不夠的尤其是設(shè)計(jì)中需要用到多位LED,此時(shí)就需要增加LED驅(qū)動(dòng)電路。驅(qū)動(dòng)電路有多種,常用的是TTL或MOS集成電路驅(qū)動(dòng)器,在本設(shè)計(jì)中采用了74LS244驅(qū)動(dòng)電路。</p><p>
9、 本實(shí)驗(yàn)采用AT89C51單片機(jī)芯片配合ADC0808模/數(shù)轉(zhuǎn)換芯片構(gòu)成一個(gè)簡(jiǎn)易的數(shù)字電壓表,原理電路如圖1所示。該電路通過(guò)ADC0808芯片采樣輸入口IN0輸入的0~5 V的模擬量電壓,經(jīng)過(guò)模/數(shù)轉(zhuǎn)換后,產(chǎn)生相應(yīng)的數(shù)字量經(jīng)過(guò)其輸出通道D0~D7傳送給AT89C51芯片的P0口。AT89C51負(fù)責(zé)把接收到的數(shù)字量經(jīng)過(guò)數(shù)據(jù)處理,產(chǎn)生正確的7段數(shù)碼管的顯示段碼,并通過(guò)其P1口傳送給數(shù)碼管。同時(shí)它還通過(guò)其三位I/O口P1.0、P1.1、P1
10、.2、P1.3產(chǎn)生位選信號(hào),控制數(shù)碼管的亮滅。另外,AT89C51還控制著ADC0808的工作。其ALE管腳為ADC0808提供了1MHz工作的時(shí)鐘脈沖;P2.4控制ADC0808的地址鎖存端(ALE);P2.1控制ADC0808的啟動(dòng)端(START);P2.3控制ADC0808的輸出允許端(OE);P2.0控制ADC0808的轉(zhuǎn)換結(jié)束信號(hào)(EOC)。</p><p><b> 1、模數(shù)轉(zhuǎn)換</
11、b></p><p> 電路原理圖如下所示,三個(gè)地址位ADDA,ADDB,ADDC均接高電平+5V電壓,因而所需測(cè)量的外部電壓可由ADC0808的IN7端口輸入。由于ADC0808</p><p> 在進(jìn)行A/D轉(zhuǎn)換時(shí)需要有CLK信,本設(shè)計(jì)中利用AT89C51的定時(shí)中斷產(chǎn)生一個(gè)100KHZ的脈沖,由P1.4口送給ADC0808的時(shí)鐘端,通過(guò)軟件給其輸入一個(gè)正脈沖,可立即啟動(dòng)A/D
12、轉(zhuǎn)換。在軟件設(shè)計(jì)中,由于我們對(duì)單片機(jī)知識(shí)還沒(méi)能很熟練的掌握,用中斷方式較復(fù)雜,且這個(gè)程序CPU工作量不大,查詢(xún)方式對(duì)速度不會(huì)產(chǎn)生影響,所以我們采用查詢(xún)方式,確保仿真的進(jìn)度和準(zhǔn)確度。</p><p><b> 系統(tǒng)原理圖</b></p><p> 在A/D轉(zhuǎn)換開(kāi)始之前,逐次逼近寄存器的SAR的內(nèi)容為0,在A/D轉(zhuǎn)換過(guò)程中,SAR存放“試探”數(shù)字量,在轉(zhuǎn)換完畢后,它的
13、內(nèi)容即為A/D轉(zhuǎn)換的結(jié)果數(shù)字量。邏輯控制與定時(shí)電路在START正脈沖啟動(dòng)后工作,沒(méi)來(lái)一個(gè)CLK脈沖,該電路就可能告知向SAR中傳送一次試探值,對(duì)應(yīng)輸出U0與U1比較,確定一次逼近值,經(jīng)過(guò)8次逼近,即可獲得最后轉(zhuǎn)換的結(jié)果數(shù)字量。此處,EOC端口的信號(hào)顯示ADC0808的狀態(tài),開(kāi)始A/D轉(zhuǎn)換時(shí),EOC為低電平,轉(zhuǎn)換結(jié)束后,輸出高電平。</p><p> 2、 數(shù)據(jù)處理及控制</p><p>
14、 A/D轉(zhuǎn)換完畢后,單片機(jī)的P1.6口接收到一高電平,立馬通過(guò)P2將OE置1,ADC0808的三態(tài)輸出鎖存器被打開(kāi),轉(zhuǎn)換完的數(shù)字信號(hào)經(jīng)過(guò)與D0~D7相連的P0口進(jìn)入AT89C51。AT89C51根據(jù)公式1-1將數(shù)字信號(hào)轉(zhuǎn)換為模擬量,然后利用程序獲取模擬量的每一位,分別通過(guò)P2口輸出到LED上。與此同時(shí),AT89C51會(huì)通過(guò)P2.0~P2.3口選擇用哪一段LED顯示所傳出的數(shù)據(jù)。例如,當(dāng)P2.0~P2.3=1110,則LED接收到的數(shù)據(jù)
15、會(huì)在第四段LED上顯示。 </p><p> 另外,AT89C51一旦獲得了數(shù)據(jù)后便會(huì)將ST置0,即模數(shù)轉(zhuǎn)換器停止轉(zhuǎn)換,知道LED獲得新的數(shù)據(jù)并顯示出來(lái),ST才會(huì)重新置1.由于AT89C51轉(zhuǎn)換速率很快(微妙量級(jí)),所以不會(huì)影響其接收新的數(shù)據(jù)。</p><p> 四、主要元器件的介紹 </p><p> 1、AT89C51單片機(jī)簡(jiǎn)介</p>&l
16、t;p> AT89C51是51系列單片機(jī)的一個(gè)型號(hào),它是ATMEL公司生產(chǎn)的。AT89C52是一個(gè)低電壓、高性能CMOS 8為單片機(jī)。將通用的微處理器和Flash存儲(chǔ)器結(jié)合在一起,可反復(fù)擦寫(xiě)的Flash存儲(chǔ)器可有效地降低開(kāi)發(fā)成本。AT89C51有PDIP、PQFP/TQFP及PLCC等三種封裝形式,以適應(yīng)不同產(chǎn)品的需求。</p><p><b> 主要功能特性:</b></p
17、><p> 低功耗空閑和掉電模式,軟件設(shè)置睡眠和喚醒功能。</p><p> 兼容MCS51指令系統(tǒng),8K可反復(fù)擦寫(xiě)(>1000次)Flash ROM。</p><p> 3個(gè)16位可編程定時(shí)/計(jì)數(shù)器中斷,時(shí)鐘頻率0-24MHz。</p><p> 32個(gè)雙向I/O口,256B內(nèi)部RAM。</p><p>
18、 2個(gè)串行中斷,可編程UART串行通道。</p><p> 2個(gè)外部中斷源,共6個(gè)中斷源。</p><p> 2個(gè)讀寫(xiě)中斷口線,3級(jí)加密位。</p><p> 2、ADC0808模數(shù)轉(zhuǎn)換芯片簡(jiǎn)介</p><p> ADC0808是采樣分辨率為8位的、以逐次逼近原理進(jìn)行模/數(shù)轉(zhuǎn)換的器件。其內(nèi)部有一個(gè)8通道多路開(kāi)關(guān),它可以根據(jù)地址碼鎖存譯
19、碼后的信號(hào),只選通8路模擬輸入信號(hào)中的一個(gè)進(jìn)行A/D轉(zhuǎn)換。ADC0808是ADC0809的簡(jiǎn)化版本,功能基本相同。一般在硬件仿真時(shí)采用ADC0808進(jìn)行A/D轉(zhuǎn)換,實(shí)際使用時(shí)采用ADC0809進(jìn)行A/D轉(zhuǎn)換。</p><p> 引腳功能(外部特性)</p><p> ADC0808芯片有28條引腳,采用雙列直插式封裝,如右圖所示。各引腳功能如下: </p><p&g
20、t; 1~5和26~28(IN0~I(xiàn)N7):8路模擬量輸入端。 </p><p> 8、14、15和17~21:8位數(shù)字量輸出端。 </p><p> 22(ALE):地址鎖存允許信號(hào),輸入,高電平有效。 </p><p> 6(START): A/D轉(zhuǎn)換啟動(dòng)脈沖輸入端,輸入一個(gè)正脈沖(至少100ns寬)使其啟動(dòng)(脈沖上升沿使0809復(fù)位,下降沿啟動(dòng)A/D轉(zhuǎn)
21、換)。 </p><p> 7(EOC): A/D轉(zhuǎn)換結(jié)束信號(hào),輸出,當(dāng)A/D轉(zhuǎn)換結(jié)束時(shí),此端輸出一個(gè)高電平(轉(zhuǎn)換期間一直為低電平)。 </p><p> 9(OE):數(shù)據(jù)輸出允許信號(hào),輸入,高電平有效。當(dāng)A/D轉(zhuǎn)換結(jié)束時(shí),此端輸入一個(gè)高電平,才能打開(kāi)輸出三態(tài)門(mén),輸出數(shù)字量。 </p><p> 10(CLK):時(shí)鐘脈沖輸入端。要求時(shí)鐘頻率不高于640KHZ。
22、 </p><p> 12(VREF(+))和16(VREF(-)):參考電壓輸入端 </p><p> 11(Vcc):主電源輸入端。 </p><p> 13(GND):地。 </p><p> 23~25(ADDA、ADDB、ADDC):3位地址輸入線,用于選通8路模擬輸入中的一路。</p><p>
23、3、四位共陰極數(shù)碼管簡(jiǎn)介</p><p> 數(shù)碼管有兩種:一種共陰極、另一種為共陽(yáng)極,本次課程設(shè)計(jì)用的是共陰極。下面比較詳細(xì)說(shuō)明共陰極與共陽(yáng)極的共同點(diǎn)與區(qū)別:</p><p> 圖(b)的左邊為共陰極數(shù)碼管,也就是數(shù)碼管的陰極管接地。那時(shí)某段亮,這段就必須接高電平。共陰極數(shù)碼管0~9的C51編碼為:</p><p> uchar code table[]={0
24、x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x7f,0x6f};</p><p> uchar code table[]={0xbf,0x86,0xdb,0xcf,0xe6,0xed,0xfd,0x87,0xff,0xef};</p><p> 其中1不帶小數(shù)點(diǎn),2帶小數(shù)點(diǎn)。</p><p> 共陽(yáng)極就是數(shù)碼管的每段都接高電平,這樣要
25、是哪段亮就這段就得接地。</p><p><b> 四、部分電路介紹</b></p><p><b> 1、晶振電路</b></p><p> 接12MHz晶振,根據(jù)芯片手冊(cè),適合并聯(lián)30pf微調(diào)電容,從而構(gòu)成并聯(lián)諧振,幫助和穩(wěn)定輸出波形。</p><p><b> 2、復(fù)位電路&
26、lt;/b></p><p> AT89C51單片機(jī)要求至少兩個(gè)高電平,以便單片機(jī)做好準(zhǔn)備工作。當(dāng)上電時(shí),由于電容的電壓不能突變,會(huì)輸出高電平,當(dāng)電容充電到一定程度,就會(huì)輸出低電平,單片機(jī)利用輸出高電平的這段時(shí)間復(fù)位。電阻和電容的值選擇要合適。在這要求R1<<R2,所以選取R1=1,R2=10。</p><p><b> 模擬輸入電路</b>&l
27、t;/p><p> 通過(guò)可變電阻一端接電源+5v,一端接地GND,通過(guò)改變電阻的阻值,從而改變所測(cè)電壓值,實(shí)現(xiàn)電壓的模擬信號(hào)輸入。</p><p> ADC0808芯片與單片機(jī)接口電路</p><p> ADC0808的輸出接到P1口,OUT1對(duì)應(yīng)的是最高位,START與ALE可以接在一起。在這里,START接P3.0,OE接P3.1,EOC接P3.2,ClOCK
28、接P3.4。</p><p><b> 5、顯示電路</b></p><p> 通過(guò)P0口控制四位共陰極數(shù)碼管段選,通過(guò)P2口的低四位控制位選。值得注意的是P0需要接上拉電阻,否則P0會(huì)處于高阻態(tài)。</p><p><b> 總電路如下:</b></p><p> 設(shè)計(jì)原理:將模擬量通過(guò)IN
29、0輸入,經(jīng)過(guò)ADC0808芯片轉(zhuǎn)換,得到數(shù)字量輸出到單片機(jī)P0口,經(jīng)過(guò)單片機(jī)處理后,送到四位共陰極數(shù)碼管上顯示。</p><p><b> 仿真結(jié)果如下:</b></p><p><b> 五、程序設(shè)計(jì)</b></p><p> 為了在C語(yǔ)言源程序中直接編寫(xiě)中斷服務(wù)函數(shù)的需要,KeilCx51編譯器對(duì)函數(shù)的定義進(jìn)行了
30、擴(kuò)展,增加了一個(gè)擴(kuò)展關(guān)鍵字interrupt,它是函數(shù)定義是的一個(gè)選項(xiàng),加上這個(gè)選項(xiàng)即可以將一個(gè)函數(shù)定義成中斷服務(wù)函數(shù)。定義中斷服務(wù)函數(shù)的一般形式為:</p><p> 函數(shù)類(lèi)型 函數(shù)名(形式參數(shù)表) [interrupt n] [using n]</p><p> 由于ADC0808的CLOCK的時(shí)鐘頻率不高于640KHZ,在這利用定時(shí)器T0的中斷產(chǎn)生時(shí)鐘頻率,則可設(shè)置為:&l
31、t;/p><p> void t0(void) interrupt 1 using 0</p><p> ADC0808的時(shí)序圖如下:</p><p> 由時(shí)序圖可知,只有在轉(zhuǎn)換期間,EOC處于低電平,因此在AD轉(zhuǎn)換開(kāi)始前EOC置為低電平,START在上升沿期間將芯片內(nèi)的所有寄存器清零,在下降沿來(lái)臨時(shí)開(kāi)始轉(zhuǎn)換,由于所用的時(shí)鐘為100KHz,比較的緩慢不需要再延時(shí),
32、在此等待轉(zhuǎn)換結(jié)束,結(jié)束后將其數(shù)字量輸出。</p><p> 根據(jù)上述分析及原理,可設(shè)計(jì)程序流程圖如下:</p><p><b> 設(shè)計(jì)程序如下:</b></p><p> #include<absacc.h></p><p> #include<reg51.h></p>&l
33、t;p> #define uchar unsigned char</p><p> #define uchar unsigned char</p><p> #define uint unsigned int</p><p> sbit START=P3^0;</p><p> sbit OE=P3^1;</p>
34、<p> sbit EOC=P3^2;</p><p> sbit P07=P0^7;</p><p> sbit CLK=P3^4;</p><p> uchar data led[4];</p><p> uint data tvdata; </p><p> uchar cod
35、e tv[]={0xfe,0xfd,0xfb,0xf7};</p><p> uchar code a[]={0x3f,0x06,0x5b,0x4f,</p><p> 0x66,0x6d,0x7d,0x07,0x7f,0x6f};</p><p> void delay(void) //延時(shí)程序</p>
36、;<p><b> {</b></p><p><b> uint i;</b></p><p> for(i=0;i<10;i++);</p><p><b> }</b></p><p> void ledxianshi(void)
37、 //顯示模塊</p><p><b> {</b></p><p> uchar k,i;</p><p> if(tvdata>5000)</p><p> tvdata=5000;</p><p> led[0]=tvdata%10;</p><p>
38、 led[1]=tvdata/10%10;</p><p> led[2]=tvdata/100%10;</p><p> led[3]=tvdata/1000;</p><p> for(k=0;k<4;k++)</p><p><b> { </b></p><p><b
39、> P2=tv[k];</b></p><p><b> i=led[k];</b></p><p><b> P0=a[i];</b></p><p><b> if(k==3)</b></p><p><b> {</b>&
40、lt;/p><p><b> P07 =1;</b></p><p><b> }</b></p><p><b> delay();</b></p><p><b> }</b></p><p><b> } &l
41、t;/b></p><p> void main(void)</p><p><b> {</b></p><p><b> ET0=1;</b></p><p><b> EA=1;</b></p><p> TMOD=0x02;<
42、;/p><p><b> TH0=216;</b></p><p><b> TL0=216;</b></p><p><b> TR0=1;</b></p><p><b> while(1)</b></p><p><
43、b> {</b></p><p><b> START=1;</b></p><p> START=0; //啟動(dòng)轉(zhuǎn)換</p><p> while(EOC==0);</p><p><b> OE=1;</b></p><p>
44、 tvdata=P1;</p><p> tvdata*=20-0.01;</p><p><b> OE=0;</b></p><p> ledxianshi();</p><p><b> delay();</b></p><p><b> }<
45、;/b></p><p><b> } </b></p><p> void t0(void) interrupt 1 using 0</p><p><b> {</b></p><p><b> CLK=~CLK;</b></p><
46、;p><b> }</b></p><p><b> 六、硬件制作與測(cè)試</b></p><p> 1、主要儀器及使用方法</p><p> 主要儀器:5v直流電源,剝線鉗,數(shù)字萬(wàn)用表,通用版電路板,電烙鐵,鑷子,USB轉(zhuǎn)串口線。</p><p> 其中5v電源可以從電腦的USB接口
47、引出,使用電烙鐵時(shí)注意不要手直接觸摸。</p><p> 調(diào)試電路的方法和技巧:</p><p> ?。?)目測(cè) 檢查外部的各種元件或者是電路是否有斷點(diǎn),有無(wú)虛焊</p><p> ?。?)用萬(wàn)用表測(cè)試 先用萬(wàn)用表符合目測(cè)中有疑問(wèn)的點(diǎn),再檢查各種電源線 </p><p&g
48、t; 與地線之間是否有短路現(xiàn)象</p><p> ?。?)加電檢測(cè) 給板子加電,檢測(cè)所有的插座或是器件的電源端的電壓</p><p><b> 是否符合要求的值</b></p><p> 注意事項(xiàng) 在通電檢查前,一定要確保電路板沒(méi)有短路</p><p><b> 2、硬件
49、制作步驟</b></p><p> ?。?)將單片機(jī)的最小系統(tǒng)焊接出來(lái),進(jìn)行調(diào)試,檢驗(yàn)是否能下載程序、進(jìn)行電路復(fù)位、晶振是否起振。</p><p> (2)擴(kuò)展部分的焊接,在這我采用了ADC0809作為擴(kuò)展芯片,原因是ADC0808和ADC0809的功能、引腳幾乎都相同,用74ls244驅(qū)動(dòng)數(shù)碼管顯示。</p><p> (3)焊接完后對(duì)電路進(jìn)行調(diào)試
50、,檢查結(jié)果是否正確。</p><p> 七、設(shè)計(jì)過(guò)程中的問(wèn)題及解決方案</p><p> ?。?)單片機(jī)的最小系統(tǒng)完成后,接上發(fā)現(xiàn)顯示燈不亮。</p><p> 檢查發(fā)光二極管是否接地或接電源,若都接了則檢查晶振是否起振,電路是否短路或斷路,結(jié)果發(fā)現(xiàn)忘記將發(fā)光二極管接地。</p><p> ?。?)通電后發(fā)現(xiàn)數(shù)碼管顯示亮度不均勻</
51、p><p> 檢查與數(shù)碼連接電路是否有誤、短路或短路,若沒(méi)有則檢查74ls244驅(qū)動(dòng)是否問(wèn)題,經(jīng)過(guò)仔細(xì)發(fā)現(xiàn)及測(cè)試,發(fā)現(xiàn)74ls244壞了,換了個(gè)芯片后即可顯示均勻。</p><p> (3)下載程序到單片機(jī)后,通電運(yùn)行,發(fā)現(xiàn)怎么改變電壓都沒(méi)有變化且顯示5</p><p> 檢查ADC0809所對(duì)應(yīng)的各個(gè)引腳有沒(méi)有接錯(cuò),若沒(méi)有則通過(guò)將P1口置0,觀察各個(gè)線路的顯示結(jié)
52、果,發(fā)現(xiàn)ADC0809芯片有問(wèn)題,換了芯片后可正常顯示。</p><p> ?。?)發(fā)現(xiàn)每個(gè)數(shù)碼管顯示相同的數(shù)字</p><p> 檢驗(yàn)段掃描連接是否正確,若無(wú)誤,在檢查程序是否正確,最后發(fā)現(xiàn)延時(shí)函數(shù)有一個(gè)地方寫(xiě)錯(cuò),以致不能掃描,顯示相同的數(shù),修改程序后,即可進(jìn)行掃描。</p><p> ?。?)現(xiàn)數(shù)碼管顯示的數(shù)字比較閃</p><p>
53、 修改程序,調(diào)整掃描延時(shí)時(shí)間,即可改正。</p><p><b> 八、心得體會(huì)</b></p><p> 本次課程設(shè)計(jì)讓我溫習(xí)了單片機(jī)的基本原理、功能以及構(gòu)造,以及ADC0808/ADC0809的基本工作原理,學(xué)會(huì)了使用KeilCx51和Protuse這兩個(gè)軟件的基本使用方法,利用C語(yǔ)言在KeilCx51下進(jìn)行編程實(shí)現(xiàn)所需要的功能,同時(shí)在Protuse軟件上畫(huà)電
54、路圖并進(jìn)行仿真,通過(guò)硬件的制作提高了動(dòng)手能力和分析問(wèn)題的能力。</p><p> 軟件部分的編程,主要是通過(guò)看芯片的基本資料進(jìn)行編寫(xiě)的,所以我意識(shí)到了當(dāng)你需要某個(gè)東西時(shí),一定要去了解它,弄清楚其工作原理、實(shí)現(xiàn)方案以及需要注意的地方,特別是像一些芯片工作的時(shí)序圖,這是編程之前必須去了解的。</p><p> 對(duì)于硬件部分,我收獲頗多。首先,讓我對(duì)單片機(jī)的最小系統(tǒng)有了深刻的理解,特別是通過(guò)
55、串口通信將程序下載到單片機(jī)中,明白了將程序下載到單片機(jī)的方法和原理。其次,對(duì)一些基本電路檢測(cè)問(wèn)題,能夠做到獨(dú)立解決,像我在實(shí)驗(yàn)過(guò)程中遇到了各種不同的問(wèn)題,其實(shí)是對(duì)自己能力的體現(xiàn),其實(shí)問(wèn)題多還更加好,那樣你可以更加發(fā)現(xiàn)自己的不足之處,這樣才能夠提高。最后,此次設(shè)計(jì)提高了我的焊接技術(shù),比起以前的課程設(shè)計(jì)焊的電路圖,真的發(fā)現(xiàn)自己提高了很多,比如在布局上更加地合理、簡(jiǎn)潔、美觀。</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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 單片機(jī)課程設(shè)計(jì)報(bào)告-- 數(shù)字電壓表設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)-數(shù)字電壓表
- 單片機(jī)課程設(shè)計(jì)---數(shù)字電壓表
- 單片機(jī)課程設(shè)計(jì)-數(shù)字電壓表
- 單片機(jī)(數(shù)字電壓表)課程設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)----數(shù)字電壓表
- 單片機(jī)課程設(shè)計(jì)-數(shù)字電壓表
- 單片機(jī)課程設(shè)計(jì)--數(shù)字電壓表
- 單片機(jī)課程設(shè)計(jì)--數(shù)字電壓表
- 單片機(jī)課程設(shè)計(jì)---數(shù)字電壓表設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)---數(shù)字電壓表設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)報(bào)告--基于單片機(jī)的數(shù)字電壓表
- 單片機(jī)課程設(shè)計(jì)---數(shù)字電壓表設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)報(bào)告--基于單片機(jī)的數(shù)字電壓表
- 單片機(jī)課程設(shè)計(jì)--簡(jiǎn)易數(shù)字電壓表
- 單片機(jī)(數(shù)字電壓表)課程設(shè)計(jì).rar
- 單片機(jī)課程設(shè)計(jì)數(shù)字電壓表
- 單片機(jī)數(shù)字電壓表課程設(shè)計(jì).doc
- 單片機(jī)(數(shù)字電壓表)課程設(shè)計(jì).rar
- 單片機(jī)(數(shù)字電壓表)課程設(shè)計(jì).rar
評(píng)論
0/150
提交評(píng)論