freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于單片機的數(shù)字電壓表設(shè)計課設(shè)報告(參考版)

2024-10-12 12:02本頁面
  

【正文】 } ES=1。 while(!TI)。i5。 TI=0。j++) //循環(huán)發(fā)送 Str2[]中的數(shù)值 { SBUF=Str2[j]。 //查表轉(zhuǎn)換 1通道的小數(shù)點后一數(shù) for(j=0。 //開串口中斷 } else //選擇 1 通道 { shu[0]=digit[dis[0]]。 TI=0。i++) //循環(huán)發(fā)送通道 0的 shu[]中的數(shù)值,顯示出電壓值 { SBUF=shu[i]。 //接收標(biāo)志位置 0 } for(i=0。 while(!TI)。j6。 //查表轉(zhuǎn)換 0通道的個位數(shù) shu[2]=digit[dis[1]]。 //顯示數(shù)值 ES=0。 convdata(datt[CH])。CH=1。 delay(20)。 //聲明 Init_Timer0()函數(shù) P2=0xff。 } } /**************主程序 ****************/ void main(void) { //chuankou()。 //選中第四個 LED 燈 P0=tab[dis[1]]。 //將通道 1 的個位在第三個 LED 燈上顯示 delay(70)。 //選中第三個 LED 燈 P0=tab[dis[0]] amp。 //將通道 0的 小數(shù)點后一位在第二個 LED燈上顯示 delay(20)。 22 P2=0x2f。 0xfe。 } /******************數(shù)碼管顯示子程序 *************************/ void display(void) { if(CH==0) { P2=0x1f。 //個位 // dis[1] = (i%51)*10/51。 return dat[CH]。 //釋放 ADC0832 DATO = 1。 _nop_()。 Clk = 0。 Clk = 1。 else test |= 0x00。 i++) //讀取后 8 位的值 { test = 1。 } for (i = 0。 if (DATO) adval |= 0x01。 _nop_()。 adval = 1。i 8。 DATI = 1。 _nop_()。 //通道 1的第二位,第 3個時鐘脈沖下沉之前 DI 端是高電平 _nop_()。 Clk = 0。 Clk = 1。 DATI = 1。 _nop_()。 //通道 0的第二位,第 3 個時鐘脈沖 的下沉之前 DI 端是低電平 _nop_()。 Clk = 0。 Clk = 1。 DATI = 1。 _nop_()。 _nop_()。 //第 1個時鐘脈沖下沉之前 DI 端必須是高電平, 表示啟始信號 _nop_()。 Clk = 0。 adval = 0x00。k++)。 for(k=10。 /***************************共陽 LED 段碼表 *************************/ unsigned char code tab[]={0x03,0x9f,0x25,0x0d,0x99,0x49,0x41,0x1f,0x01,0x09}。 unsigned char shu[]={0x00,0x2e,0x00,0x0d,0x0a}。 //定義字符數(shù)組顯示數(shù)字 unsigned char code Str1[]={Volt1=}。 unsigned char m。 unsigned char dis[] = {0x00, 0x00}。 unsigned char count = 0x00。 unsigned char data2= 0x00。 unsigned char datt[] ={0x00,0x00}。 //將 DIO位定義為 sbit DATO=P3^4。 //將 CS位定義為 sbit Clk=P3^3。雖然完成了此次設(shè)計任務(wù),但也存在一 定的缺陷和不足之處,但我們相信通過認(rèn)真的努力可以在以后的課程設(shè)計和學(xué)習(xí)中逐步的完善自己。后來認(rèn)真分析才發(fā)現(xiàn),所給的單片機數(shù)碼管位選是低電平有效,而段選是高電平有效。我們小組在學(xué)習(xí)單片機電路圖 時了解到所給單片機為共陽數(shù)碼管,所以仿真也是用的共陽數(shù)碼管。在獲取到 0832 的數(shù)據(jù)之后,通過設(shè)計算法先獲取到個位,再得到小數(shù)點后數(shù)據(jù)。 在此次課程設(shè)計遇到的難點及問題有以下幾點:( 1)在程序設(shè)計中 ADC0832的時鐘脈沖以及由單片機控制時的代碼,通過對照 Proteus 仿真出來的電路圖分析電路工作原理并多次調(diào)試程序終于實現(xiàn)了正確顯示數(shù)字電壓的功能。 6 設(shè)計總結(jié) 通過這次課程設(shè)計,我們收獲了很多感悟和經(jīng)驗,用理論分析與實際動手相結(jié)合,在充分掌握了理論知識的前提下開展動手實踐活動,以實踐檢驗基本原理,有效地提高我們設(shè)計項目、分析問題、解決問題的能力以及動手動腦能力,并通過在項目完成過程中積累的知識經(jīng)驗豐富我們的專業(yè)知識,更加健全對通信專業(yè)系統(tǒng)概念的認(rèn)知。 程序燒入單片機結(jié)果顯示如圖 14 所示。 軟件測試顯示的結(jié)果如圖 13 所示。 本系統(tǒng)的調(diào)試主要以軟件為主,其中,系統(tǒng)電路圖的繪制和仿真我們采用的是 Proteus 軟件,而程序方面,采用的是 C語言,用 Keil 軟件將程序?qū)懭雴纹瑱C。Proteus 支持的微處理芯片包括 8051 系列、 AVR 系列、 PIC 系列、 HC11 系列及Z80 等等。 5 系統(tǒng)測試及結(jié)果顯示 軟件調(diào)試的主要任務(wù)是排查錯誤,錯誤主要包括邏輯和功能錯誤,這些錯誤有些是顯性的,而有些是隱形的,可以通過仿真開發(fā)系統(tǒng)發(fā)現(xiàn)逐步改正。 14 圖 12 A/D 轉(zhuǎn)換流程圖 顯示子程序 顯示子程序采用動態(tài)掃描實現(xiàn)四位數(shù)碼管的數(shù)值顯示,在采用動態(tài)掃描顯示方式時,要使得 LED 顯示的比較均勻,又有足夠的亮度,需要設(shè)置適當(dāng)?shù)膾呙桀l率,當(dāng)掃描頻率在 70HZ 左右時,能夠產(chǎn)生比較好的顯示效果,一般可以采用間隔 10ms 對 LED 進(jìn)行動態(tài)掃描一次,每一位 LED 的顯示時間為 1ms。 系統(tǒng)子程序設(shè)計 初始化程序 所謂初始化,是對將要用到的 MCS_51 系列單片機內(nèi)部部件或擴展芯片進(jìn)行初始工作狀態(tài)設(shè)定,初始化子程序的主要工作是設(shè)置定時器的工作模式,初值預(yù)置,開中斷和打開定時器等 。 4 程序設(shè)計 程序設(shè)計總方案 根據(jù)模塊的劃分原則, 將該程序劃分初始化模塊, A/D 轉(zhuǎn)換子程序和顯示子程序,這三個程序模塊構(gòu)成了整個系統(tǒng)軟件的主程序,如圖 11 所示。 簡易數(shù)字直流電壓表的硬件電路已經(jīng)設(shè)計完成,就可以選取相應(yīng)的芯片和元器件,利用 Proteus 軟件繪制出硬件的原理,并仔細(xì)地檢查修改,直至形成完善的硬件原理圖。 12 圖 10 整體電路設(shè)計 此電路的工作原理是:模擬電壓信號通過變阻器 RV1 分壓后由 ADC08032 的CH0 通道進(jìn)入,經(jīng)過 A/D 轉(zhuǎn)換后,產(chǎn)生相應(yīng)的數(shù)字量經(jīng)過其輸出通道 D0D7 傳送給 AT89C51 芯片的 口, AT89C51 負(fù)責(zé)把接收到的數(shù)字量經(jīng) 過數(shù)據(jù)處理,產(chǎn)生正確的 8 段數(shù)碼管的顯示段碼傳送給四位 LED,同時它還通過其四位 I/O 口、 、 、 產(chǎn)生位選信號控制數(shù)碼管的亮滅。 圖 9 LED 顯示系統(tǒng)電路設(shè)計 為了簡化數(shù)字式直流電壓表的電路設(shè)計,在 LED 驅(qū)動電路的設(shè)計上,可以利用單片機 P0 口上外接的上拉電阻來實現(xiàn),即將 LED 的 AG 段顯示引腳和 DP小數(shù)點顯示引腳并聯(lián)到 P0 口與上拉電阻之間,這樣,就可以加大 P0 口作為輸出口的驅(qū)動能力,使得 LED 能按照正常的亮度顯示出數(shù)字。如果驅(qū)動電路能力差,即負(fù)載能力不夠時,顯示器亮度就低,而且驅(qū)動電路長期在超負(fù)荷下運行容易損壞
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1