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

正文內(nèi)容

畢業(yè)論文直流數(shù)字電壓表的設(shè)計與實現(xiàn)(參考版)

2025-06-25 12:51本頁面
  

【正文】 write_data(table[12])。 write_data(table[i])。 write_data(table[i])。 //write_data(table[10])。 } if(num==2||num==3) { i=date/100。 write_data(table[i])。 write_data(table[10])。 // i=date/10%10。 if(num==1) { i=date/100。 //ad通道顯示 write_(0x80+add1*0x40+add2)。 write_(0x82)。 write_data(table[14])。 write_(0x0C)。 /*顯示清屏*/ write_(0x06)。 write_(0x08)。 delay(5)。 delay(5)。 /*顯示模式設(shè)置*/ delay(5)。 e=0。 e=1。}//////////////寫數(shù)據(jù)////////////////////void write_data(uchar da) //寫數(shù)據(jù)函數(shù) { rs=1。 delay(1)。 P1=。 //函數(shù)及變量聲明uchar data table[]= h:。extern void delay(uchar)。 out=0。 flag++。 } display_data(0,4,(uint)aa)。 //標度轉(zhuǎn)換此公式將ad值放大100倍 if(num==3) aa=aa*500/255。 //ad轉(zhuǎn)換函數(shù) if(num==1) aa=aa*200/255。 flag=0。 delay(100)。 //中斷初始化 while(1) { key_scan()。 lcd_init()。 start=0。 start=0。 ale=1。 P2|=0x00+num*16。////////////////////////////// delay(2)。}void ad_transform(){ P2amp。 IT0=1。 } while(key3==0) 。 } if(key3==0) { delay(10)。 //消抖延時 if(key2==0) { num=2。 } while(key1==0) 。}void key_scan(){ if(key1==0) { delay(10)。j0。i0。void delay(uchar ms) //延時子函數(shù){ uchar j,i。uchar num=1,flag=0。sbit key2=P3^5。sbit ale=P2^3。sbit start=P2^0。附件一:參考文獻:[1]范立南,李雪飛,[M].北京:人民郵電出版社,2004,213241.[2][M].北京:清華大學出版社,1999.[3]求是科技,單片機典型外圍器件應(yīng)用實例[C].北京:人民郵電出版社,2006.[4]孫涵芳,[M].北京:北京航天航空大學出版社,1998,5469.[5][M].北京:清華大學出版社,2005,1631.[6][M].西安:西安電子科技大學出版社,1998,6280.[7][M].北京:人民郵電出版社,2004,165204.[8]李光飛,[M].北京:北京航空航天大學出版社,2001,112.[9][M].北京:北京航空航天大學出版社,2007.[10]宋鳳娟,孫軍,[M].工業(yè)控制計算機,2007,(04).附件二:電路總圖:附件三:源程序:includeincludedefine uint unsigned intdefine uchar unsigned charsbit rs=P3^0。在這個團結(jié)奮斗、積極向上、充滿愛心的集體中,我獲得了不斷進取的動力。從開始選題到論文的完成,都離不開老師、同學、朋友給以的幫助,尤其是導(dǎo)師湯老師,在本次畢業(yè)設(shè)計過程中,從選題、構(gòu)思、資料收集到最后定稿的各個環(huán)節(jié)都給予細心指引與教導(dǎo),使我對課程的多方面的知識有了深刻的認識,使我最終完成畢業(yè)設(shè)計,在此表示衷心感謝。 通過本次設(shè)計,對我的動手能力有很大的幫助,今后要多多練習,以提高自己的實際操作能力。通過本次實驗,我對它的工作原理進一步的理解了,對其啟動設(shè)置、轉(zhuǎn)換結(jié)束判斷以及輸出控制等都基本掌握。在對單片機編程方面,我掌握了一些新的編程思想,使得程序更為簡練、易懂,而且更為嚴謹,程序執(zhí)行的穩(wěn)定性得到了提高。無論是在其硬件連接方面還是在軟件編程方面,都取得了新的收獲。 ,使得仿真無法通過,后經(jīng)過單步調(diào)試,把存在的錯誤一一排除,通過了軟件仿真。 ,一開始是把電容串聯(lián)在電路中,導(dǎo)致電路無法導(dǎo)通,而后我們短路電容,解決了問題。 系統(tǒng)調(diào)試中遇到的問題及解決的方法,我們選用的是三極管作為數(shù)碼管的驅(qū)動組件,但是在測試過程中發(fā)現(xiàn)數(shù)碼管顯示不穩(wěn)定,發(fā)生頻閃現(xiàn)象,而且亮度不夠。因為該電壓表設(shè)計時直接用4v的供電電源作為電壓,所以電壓可能有偏差。 誤差分析通過以上仿真測量結(jié)果可得到簡易數(shù)字電壓表與“標準”數(shù)字電壓表對比測試表,: 簡易數(shù)字電壓表與“標準”數(shù)字電壓表對比測試表標準電壓值/V簡易電壓表測量值/V絕對誤差/V從上表可看到。 輸入電壓為0v時的顯示結(jié)果。單擊仿真鍵,觀察仿真結(jié)果,調(diào)節(jié)可調(diào)用電阻RV1,觀察電壓表及顯示值。 加載程序加載程序。 這時采用總線方式控制,利用MOVX指令產(chǎn)生/RD,/WR信號產(chǎn)生信號的上升沿和下降沿。 仔細觀察會發(fā)現(xiàn),仿真所畫的電路原理圖與前面描述的0~4v電壓測試儀的項目電路有區(qū)別,原項目中描述的電路原理圖采用I/O端口控制的方式,其相應(yīng)程序在實際應(yīng)用中調(diào)試通過。選擇工具欄中的某圖標,選擇“DC VOLTMETER”(數(shù)字電壓表),加入到繪圖區(qū)。設(shè)置完成單擊“OK”. 將設(shè)定的時鐘信號接在ADC0809的時鐘輸入端CLOCK上,為ADC0809仿真時提供工作時鐘。 加入仿真輔助信號0~4v電壓測試儀的仿真實現(xiàn)操作步驟如下:進入Proteus ISIS集成環(huán)境。如果一樣,說明設(shè)計成功完成。接上電源運行。如果一致。本設(shè)計的按鍵模塊程序是用狀態(tài)機的方法,可以在key_state1狀態(tài)下加一個任務(wù),如顯示一個字符在液晶上。如果不能,則在相關(guān)的子程序中設(shè)計斷點,反復(fù)調(diào)試直到能夠顯示。最后調(diào)試整個程序。 軟件調(diào)試軟件調(diào)試的任務(wù)是利用開發(fā)工具進行在線仿真調(diào)試,發(fā)現(xiàn)和糾正程序的錯誤,同時也能發(fā)現(xiàn)硬件的故障。 A/D轉(zhuǎn)換子程序A/D轉(zhuǎn)換子程序用來控制對輸入的模塊電壓信號的采集測量,并將對應(yīng)的數(shù)值存入相應(yīng)的內(nèi)存單元,:開始啟動轉(zhuǎn)換A/D轉(zhuǎn)換輸出轉(zhuǎn)換結(jié)果數(shù)值轉(zhuǎn)換顯示結(jié)束 A/D轉(zhuǎn)換流程圖 顯示子程序顯示子程序采用動態(tài)掃描實現(xiàn)1602液晶顯示器的數(shù)值顯示,在采用動態(tài)掃描顯示方式時,要使得液晶顯示器顯示的比較均勻,又有足夠的亮度,需要設(shè)置適當?shù)膾呙桀l率,當掃描頻率在70HZ左右時,能夠產(chǎn)生比較好的顯示效果,一般可以采用間隔10ms對液晶顯示器進行動態(tài)掃描一次,每一位液晶顯示器的顯示時間為1ms。所以在本設(shè)計中采用C語言編寫軟件程序。由于現(xiàn)在單片機的發(fā)展已經(jīng)達到了很高的水平,內(nèi)部的各種資源相當?shù)呢S富,CPU的處理速度非常的快。但它依賴于計算機硬件,程序可讀性和可移植性比較差。匯編語言的特點是占用內(nèi)存單元少,執(zhí)行效率高。 總電路圖 系統(tǒng)軟件的設(shè)計本設(shè)計是硬件電路和軟件編程相結(jié)合的設(shè)計方案,選擇合適的編程語言是一個重要的環(huán)節(jié)。簡易數(shù)字直流電壓表的硬件電路已經(jīng)設(shè)計完成,就可以選取相應(yīng)的芯片和元器件,利用Proteus軟件繪制出硬件的原理,并仔細地檢查修改,直至形成完善的硬件原理圖。此外,AT89C51還控制ADC0809的工作。鍵盤的功能:可根據(jù)所測的電壓范圍,通過按鍵來切換通道。 1602液晶與單片機連接;液晶的數(shù)據(jù)各端口連接單片機的P1口。R1電阻為1K。單片機最小系統(tǒng)包括晶振電路,復(fù)位電路,電源。使用的基本元器件是:AT89C51單片機,ADC0809模數(shù)轉(zhuǎn)換芯片,1602液晶顯示器,開關(guān),按鍵,電容,電阻,晶振,標準電源等等。(4)盡量使用較少的元器件。(2)最高量程為:4v。(注意:ALE信號常與START信號連在一起,這樣連接可以在信號的前沿寫入地址信號,在其后沿啟動A/D轉(zhuǎn)換,)。直到A/D轉(zhuǎn)換完成,EOC變?yōu)楦唠娖?,指示A/D轉(zhuǎn)換結(jié)束,結(jié)果數(shù)據(jù)已存入鎖存器,這個信號可用作中斷申請。START上升沿將逐次逼近寄存器復(fù)位。c. ADC0809的工作原理:首先輸入3位地址,并使ALE=1,將地址存入地址鎖存器中。參考電壓用來與輸入的模擬信號進行比較,作為逐次逼近的基準。(9)Vcc: +5V電源,GND:地。EOC=0,正在進行轉(zhuǎn)換;EOC=1,轉(zhuǎn)換結(jié)束。通常使用頻率為500KHz的時鐘信號。(7)CLK:時鐘信號。用于控制三態(tài)輸出鎖存器向單片機輸出轉(zhuǎn)換得到的數(shù)據(jù)。D0為最低位,D7為最高。(5)D7~D0:數(shù)據(jù)輸出線。START上升沿時,復(fù)位ADC0809;START下降沿時啟動芯片,開始進行A/D轉(zhuǎn)換;在A/D轉(zhuǎn)換期間,START應(yīng)保持低電平。對應(yīng)ALE上跳沿,A、B、C地址狀態(tài)送入地址鎖存器中。其中,A為低地址,C為高地址,引腳圖中為ADDA,ADDB和ADDC。(2)A、B、C:模擬信道地址線。 ADC0809通道選擇表C(ADDC)B(ADDB)A(ADDA)選擇的通道000IN0001IN10100IN2011IN3100IN4101IN5110IN6111IN7b. ADC0809的引腳ADC0809芯片為28引腳雙列直插式封裝。圖中多路模擬開關(guān)可選通8路模擬通道,允許8路模擬量分時輸入,并共享一個A/D轉(zhuǎn)換器進行轉(zhuǎn)換。它可以和微型計算機直接接口。如果單片機系統(tǒng)已經(jīng)有一片73LS373地址鎖存器,那么第一種連接方式也不失為一種可以考慮的連接方式。需要2片或更多ADC0809時,第二種連接方式時一種優(yōu)選方案。通常1片8通道ADC0809就能滿足控制工程需要。這是本程序的一大特點。只要單片機從外部RAN讀取數(shù)據(jù),就是讀取ADC0809的轉(zhuǎn)
點擊復(fù)制文檔內(nèi)容
語文相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1