程控放大器系統(tǒng)設(shè)計-畢業(yè)設(shè)計論文_第1頁
程控放大器系統(tǒng)設(shè)計-畢業(yè)設(shè)計論文_第2頁
程控放大器系統(tǒng)設(shè)計-畢業(yè)設(shè)計論文_第3頁
程控放大器系統(tǒng)設(shè)計-畢業(yè)設(shè)計論文_第4頁
程控放大器系統(tǒng)設(shè)計-畢業(yè)設(shè)計論文_第5頁
已閱讀5頁,還剩25頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

江蘇信息職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計江蘇信息職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計畢業(yè)設(shè)計程控放大器系統(tǒng)設(shè)計系電子信息工程系專業(yè)電子信息工程技術(shù)第1章緒論1.1課題來源程控放大器,又名可編程放大器,是一種放大倍數(shù)由程序控制的放大器。程控放大器可以通過軟件改變增益,利用模數(shù)轉(zhuǎn)換器可以自動適應(yīng)大范圍變化的模擬信號電平,因此越來越多地應(yīng)用在自動控制系統(tǒng)丶智能化儀器儀表中。本課題適用于科學(xué)教研、生產(chǎn)實踐和教學(xué)實驗等領(lǐng)域。它是有AT89C51單片機(jī)、DAC0832。通過按鍵來實現(xiàn)放大的產(chǎn)生。1.2設(shè)計思路本系統(tǒng)的主控制模塊是由單片機(jī)最小系統(tǒng),兩個獨立按鍵構(gòu)成的,每一個按鍵對應(yīng)一種調(diào)整模式。按下按鍵后,會執(zhí)行相應(yīng)的按鍵功能,松開后停止。具體實現(xiàn)過程:系統(tǒng)上電后先對DAC0832和LCD1602液晶初始化,再對按鍵進(jìn)行掃描。當(dāng)按鍵有按下時,系統(tǒng)的數(shù)字輸入量發(fā)生改變,從而改變系統(tǒng)的增益,使得輸出電壓發(fā)生相應(yīng)的變化。系統(tǒng)的放大倍數(shù)和輸出電壓通過液晶實時顯示。第2章方案設(shè)計2.1核心模塊的方案論證與比較2.1.1控制模塊方案一:4*4矩陣鍵盤控制此方案可以直接輸入所需要的波形放大倍數(shù),方便快捷,但是程序操作復(fù)雜,故不采用這種方案。方案二:獨立按鍵控制此方案利用兩個獨立按鍵共同控制放大倍數(shù),其中一個按鍵用來控制倍數(shù)的放大,另外一個控制倍數(shù)的衰減,以此來達(dá)到放大倍數(shù)的調(diào)節(jié),由于本系統(tǒng)元件較少,而且51單片機(jī)正好有兩個外部中斷口可以利用,程序設(shè)計簡單,故采用此方案。2.1.2顯示模塊方案一:數(shù)碼管顯示此方案中利用共陰極數(shù)碼管并對0~9這10數(shù)字進(jìn)行編碼,并利用數(shù)碼管的動態(tài)掃描形式來顯示不同的數(shù)字,以達(dá)到顯示放大倍數(shù)的目的。由于本系統(tǒng)僅需對放大倍數(shù)進(jìn)行顯示,利用四段數(shù)碼管已經(jīng)足以達(dá)到要求,但程序設(shè)計相對繁瑣,故本設(shè)計不采用這種方案實現(xiàn)。方案二:1602液晶顯示此方案中液晶顯示器可以由ASCll碼控制,控制簡單,可以顯示更多的信息,比如放大倍數(shù)和單位等,故為本系統(tǒng)所采用。2.2系統(tǒng)設(shè)計要求本系統(tǒng)設(shè)計的程控放大器可以實現(xiàn)如下功能:(1)可以通過按鍵輸入來控制輸出的電壓大小。(2)輸出的值可通過LCD1602液晶顯示。(3)可以通過按鍵輸入改變放大器的放大倍數(shù)。2.3系統(tǒng)設(shè)計思路本系統(tǒng)的主控制模塊由單片機(jī)最小系統(tǒng),兩個獨立按鍵構(gòu)成的,每一個按鍵對應(yīng)一種調(diào)整模式。按下鍵后,會執(zhí)行相應(yīng)的按鍵功能,松開后停止。程控放大器的輸出電壓V0與DAC0832的輸入電壓Vref的關(guān)系式:V0=-[(Vref·Rf)]/2nR(Dn-1·2n-1+Dn-2·2n-2+...+D0·20)。Rf為系統(tǒng)的反饋信號輸入線電阻,R為DAC0832的數(shù)字輸出量,就相當(dāng)于改變系統(tǒng)的增益。具體實現(xiàn)過程:系統(tǒng)的數(shù)字輸入量發(fā)生改變,從而改變系統(tǒng)的增益,使得輸出電壓發(fā)生相應(yīng)的變化。系統(tǒng)的放大倍數(shù)和輸出電壓通過液晶實時顯示。LCD顯示MCU鍵盤D/A轉(zhuǎn)換放大器輸出LCD顯示MCU鍵盤D/A轉(zhuǎn)換放大器輸出圖2.1系統(tǒng)硬件框圖第3章系統(tǒng)硬件設(shè)計3.1單片機(jī)的應(yīng)用與選擇8051是MCS-51系列單片機(jī)中的代表產(chǎn)品,它內(nèi)部集成了功能強(qiáng)大的中央處理器,包含了硬件乘除法器、21個專用控制寄存器、64kB的程序存儲器、256B字節(jié)的數(shù)據(jù)存儲器、4組8位的并行口、兩個16位的可編程定時/計數(shù)器、一個全雙工的串行口以及布爾處理器。由于MCS-51集成了幾乎完善的8位中央處理單元,處理功能強(qiáng),中央處理單元中集成了方便靈活的專用寄存器,硬件的加、減、乘、除法器和布爾處理機(jī)及各種邏輯運算和轉(zhuǎn)移指令,這給應(yīng)用提供了極大的便利。3.2芯片簡介3.2.1AT89C51性能簡介

AT89C51是一種帶4K字節(jié)閃爍可編程可擦除只讀存儲器(FPEROM—FalshProgrammableandErasableReadOnlyMemory)的低電壓,高性能CMOS8位微處理器,俗稱單片機(jī)。該器件采用ATMEL高密度非易失存儲器制造技術(shù)制造,與工業(yè)標(biāo)準(zhǔn)的MCS-51指令集和輸出管腳相兼容。由于將多功能8位CPU和閃爍存儲器組合在單個芯片中,ATMEL的AT89C51是一種高效微控制器,為很多嵌入式控制系統(tǒng)提供了一種靈活性高且價廉的方案。3.2.2AT89C51的主要特性⑴8031CPU與MCS-51兼容⑵4K字節(jié)可編程FLASH存儲器(壽命:1000寫/擦循環(huán))⑶全靜態(tài)工作:0Hz-24KHz⑷三級程序存儲器保密鎖定⑸128*8位內(nèi)部RAM⑹32條可編程I/O線⑺兩個16位定時器/計數(shù)器⑻5個中斷源⑼可編程串行通道⑽低功耗的閑置和掉電模式⑾片內(nèi)振蕩器和時鐘電路2.2.3AT89C51管腳功能MCS-51系列單片機(jī)芯片均為40個引腳,HMOS工藝制造的芯片采用雙列直插(DIP)方式封裝,其引腳示意及功能分類如圖3.1:圖3.1MCS-51引腳圖MCS-51系列單片機(jī)的40個引腳中有2個專用于主電源的引腳,2個外接晶體的引腳,4個控制或與其它電源復(fù)用的引腳,以及32條輸入輸出I/O引腳。

VCC:供電電壓。GND:接地。①P0口(P0.0~P0.7)為雙向8位三態(tài)I/O口,當(dāng)作為I/O口使用時,可直接連接外部I/O設(shè)備。它是地址總線低8位及數(shù)據(jù)總線分時復(fù)用口,可驅(qū)動8個TTL負(fù)載。一般作為擴(kuò)展時地址/數(shù)據(jù)總線口使用。②P1口(P1.0~P1.7)為8位準(zhǔn)雙向I/O口,它的每一位都可以分別定義為輸入線或輸出線(作為輸入時,口鎖存器必須置1),可驅(qū)動4個TTL負(fù)載。③P2口(P2.0~P2.7)為8位準(zhǔn)雙向I/O口,當(dāng)作為I/O口使用時,可直接連接外部I/O設(shè)備。它是與地址總線高8位復(fù)用,可驅(qū)動4個TTL負(fù)載。一般作為擴(kuò)展時地址總線的高8位使用。④P3口(P3.0~P3.7)為8位準(zhǔn)雙向I/O口,是雙功能復(fù)用口,可驅(qū)動4個TTL負(fù)載。P3口也可作為AT89C51的一些特殊功能口,如下所示:P3口管腳備選功能P3.0RXD(串行輸入口)P3.1TXD(串行輸出口)P3.2/INT0(外部中斷0)P3.3/INT1(外部中斷1)P3.4T0(記時器0外部輸入)P3.5T1(記時器1外部輸入)P3.6/WR(外部數(shù)據(jù)存儲器寫選通)P3.7/RD(外部數(shù)據(jù)存儲器讀選通)P3口同時為閃爍編程和編程校驗接收一些控制信號。RST:復(fù)位輸入。當(dāng)振蕩器復(fù)位器件時,要保持RST腳兩個機(jī)器周期的高電平時間。ALE/PROG:當(dāng)訪問外部存儲器時,地址鎖存允許的輸出電平用于鎖存地址的地位字節(jié)。在FLASH編程期間,此引腳用于輸入編程脈沖。在平時,ALE端以不變的頻率周期輸出正脈沖信號,此頻率為振蕩器頻率的1/6。因此它可用作對外部輸出的脈沖或用于定時目的。然而要注意的是:每當(dāng)用作外部數(shù)據(jù)存儲器時,將跳過一個ALE脈沖。如想禁止ALE的輸出可在SFR8EH地址上置0。此時,ALE只有在執(zhí)行MOVX,MOVC指令是ALE才起作用。另外,該引腳被略微拉高。如果微處理器在外部執(zhí)行狀態(tài)ALE禁止,置位無效。XTAL1:反向振蕩放大器的輸入及內(nèi)部時鐘工作電路的輸入。XTAL2:來自反向振蕩器的輸出。綜上所述,MCS-51系列單片機(jī)的引腳作用可歸納為以下兩點:⑴單片機(jī)功能多,引腳數(shù)少,因而許多引腳都具有第2功能;⑵單片機(jī)對外呈3總線形式,由P2、P0口組成16位地址總線;由P0口分時復(fù)用作為數(shù)據(jù)總線;由ALE、PSEN/、EA/與P3口中的INT0/、INT1/、T0、T1、WR/、RD/共10個引腳組成控制總線。3.2控制顯示電路本設(shè)計用AT89C51單片機(jī)最小控制系統(tǒng),顯示部分采用LCD1602液晶顯示器LCD引腳圖如圖3.2所示。圖3.2LCD1602引腳圖腳號管腳名稱LEVER管腳功能描述1VSS0V電源地2VDD5.0V電源電壓3VEE對比調(diào)整電壓4RSH/LRS=“H”,表示DB7~DB0為顯示數(shù)據(jù)RS=“L”,表示DB7~DB0為顯示指令數(shù)據(jù)5R/WH/LR/W=“H”,E=“H”,數(shù)據(jù)被讀到DB7~DB0R/W=“L”,E=“H→L”DB7~DB0的數(shù)據(jù)被寫到IR或DR6EH/L使能信號:R/W=“L”,E信號下降沿鎖存DB7~DB0R/W=“H”,E=“H”DRAM數(shù)據(jù)讀到D7~D07D0H/L數(shù)據(jù)線8D1H/L數(shù)據(jù)線9D2H/L數(shù)據(jù)線10D3H/L數(shù)據(jù)線11D4H/L數(shù)據(jù)線12D5H/L數(shù)據(jù)線13D6H/L數(shù)據(jù)線14D7H/L數(shù)據(jù)線LCD1602引腳及其功能介紹如表3-1所示。表3.1AT89S52的P0口接上拉電阻,P0口輸出顯示數(shù)據(jù),控制信號由P1口部分引腳控制輸出。圖3.3顯示控制電路3.3鍵盤電路鍵盤電路如圖3.4所示,通過按鍵控制輸出電壓大小。P3.0接輸出增加按鈕,P3.1接輸出減小按鈕圖3.4鍵盤電路3.4D/A轉(zhuǎn)換電路D/A轉(zhuǎn)換電路采用DAC0832來實現(xiàn),首先來介紹下DAC0832芯片。3.4.1管腳功能圖3.5DAC0832管腳圖DAC0832管腳功能如圖3.5所示。DAC0832的主要特性參數(shù)如下:*分辨率為8位;*輸出為電流信號,電流的建立時間為1us;*可單緩沖、雙緩沖或直接數(shù)字輸入;*只需在滿量程下調(diào)整其線性度;*單一電源供電(+5V~+15V),低功耗,20mW;*參考電壓可以達(dá)到±10V;*直接的數(shù)字接口可以與任何一款單片機(jī)相連。DAC0832的引腳功能:*D0~D7:8位數(shù)據(jù)輸入線,TTL電平,通常與單片機(jī)的數(shù)據(jù)總線相連,用于輸入CUP送來的待轉(zhuǎn)換數(shù)字量。有效時間應(yīng)大于90ns(否則鎖存器的數(shù)據(jù)會出錯);*ILE:數(shù)據(jù)鎖存允許控制信號輸入線,高電平有效;*:片選信號輸入線(選通數(shù)據(jù)鎖存器),低電平有效;*:數(shù)據(jù)鎖存器寫選通輸入線,負(fù)脈沖(脈寬應(yīng)大于500ns)有效。由ILE、、的邏輯組合產(chǎn)生LE1,當(dāng)LE1為高電平時,數(shù)據(jù)鎖存器狀態(tài)隨輸入數(shù)據(jù)線變換,LE1的負(fù)跳變時將輸入數(shù)據(jù)鎖存;*:數(shù)據(jù)傳輸控制信號輸入線,低電平有效,負(fù)脈沖(脈寬應(yīng)大于500ns)有效;*:DAC寄存器選通輸入線,負(fù)脈沖(脈寬應(yīng)大于500ns)有效。由、的邏輯組合產(chǎn)生LE2,當(dāng)LE2為高電平時,DAC寄存器的輸出隨寄存器的輸入而變化,LE2的負(fù)跳變時將數(shù)據(jù)鎖存器的內(nèi)容打入DAC寄存器并開始D/A轉(zhuǎn)換。*IOUT1:電流輸出端1,其值隨DAC寄存器的內(nèi)容線性變化;*IOUT2:電流輸出端2,其值與IOUT1值之和為一常數(shù);—當(dāng)DAC寄存器內(nèi)容全為1時,IOUT1為最大,IOUT2=0;—當(dāng)DAC寄存器內(nèi)容全為0時,IOUT1=0,IOUT2為最大;為了保證輸出電流的線性,應(yīng)將IOUT1及IOUT2接到外部運算放大器的輸入端上。*Rfb:反饋信號輸入線,改變Rfb端外接電阻值可調(diào)整轉(zhuǎn)換滿量程精度;*Vcc:芯片工作電源,范圍為+5V~+15V;*VREF:基準(zhǔn)電壓輸入線,VREF的范圍為-10V~+10V;*AGND:模擬信號地,為模擬信號和基準(zhǔn)電源的參考地;*DGND:數(shù)字信號地,為工作電源地和數(shù)字邏輯地3.4.2D/A轉(zhuǎn)換電路圖3.6D/A轉(zhuǎn)換電路單片機(jī)的P2口輸出信號給0832的8位并口數(shù)據(jù)輸入,控制端口控制信號由P1口部分引腳控制輸出。輸出信號至運算放大器。3.5放大電路運放與DAC0832連接的運放電路如圖3-5所示。DAC0832輸出的轉(zhuǎn)換結(jié)果為電流形式,在本設(shè)計中利用一個高輸入阻抗的線性運算放大器——TL061AMN將其轉(zhuǎn)換為模擬電壓信號。運放的反饋電阻通過Rfb端應(yīng)用片內(nèi)固有電阻。圖中所示運算放大器U2的作用是反向器,是輸出的電壓與D/A轉(zhuǎn)換的電壓相同。運放與DAC0832連接的運放電路如圖3.6所示。圖3.7運放與DAC0832連接電路圖3.6整機(jī)電路3.8整機(jī)電路圖第4章軟件設(shè)計及仿真4.1軟件流程圖圖4.1軟件流程圖4.2程序代碼見附錄A4.3仿真設(shè)計硬件電路完成以后,進(jìn)行系統(tǒng)的軟件設(shè)計,首先要分析系統(tǒng)對軟件的要求,然后進(jìn)行軟件的總體設(shè)計,包括程序總體結(jié)構(gòu)設(shè)計和對程序進(jìn)行模塊化設(shè)計。按照整體功能分成多個不同模塊,單獨設(shè)計、編程、調(diào)試然后將各個模塊裝配調(diào)試,組成完整的軟件。在編程語言方面,選擇的是C語言進(jìn)行編程。C語言是近年來國內(nèi)外普遍使用的一種編程語言,C語言功能豐富,表達(dá)能力強(qiáng),使用靈活方便,應(yīng)用面廣,目標(biāo)程序效率高,可移植性好,而且能直接對計算機(jī)硬件進(jìn)行操作。既有高級語言的特點,又有匯編語言的特點。4.3.1VW簡介1.雙平臺DOS版本,WINDOWS版本。其中WINDOWS版本功能強(qiáng)大。中文界面,英文界面可任選,用戶源程序的大小不再有任何限制,支持ASM,C,PLM語言混合編程,具有項目管理功能,為用戶的資源共享,課題重組提供強(qiáng)有力的手段。支持點屏顯示,用鼠標(biāo)左鍵點一下源程序中的某一變量,即可顯示該變量的數(shù)值。有豐富的窗口顯示方式,多方位,動態(tài)地顯示仿真的各種過程,使用極為便利。本操作系統(tǒng)一經(jīng)推出,立即被廣大用戶所喜愛。2.雙工作模式1軟件模擬仿真(不要仿真器也能模擬仿真)。2硬件仿真。雙CPU結(jié)構(gòu),100%不占用戶資源。全空間硬件斷點,不受任何條件限制,支持地址、數(shù)據(jù)、外部信號、事件斷點、支持實時斷點計數(shù)、軟件運行時間統(tǒng)計。3.雙集成環(huán)境編輯、編譯、下載、調(diào)試全部集中在一個環(huán)境下。多種仿真器,多類CPU仿真全部集成在一個環(huán)境下??煞抡?1系列,196系列,PIC系列,飛利蒲公司的552.LPC764.DALLAS320,華邦438等51增強(qiáng)型CPU。為了跟上形勢,現(xiàn)在很多工程師需要面對和掌握不同和項目管理器、編輯器、編譯器。他們由不同的廠家開發(fā),相互不兼容,使用不同的界面。學(xué)習(xí)使用都很吃力。偉福WINDOWS調(diào)試軟件為您提供了一個全集成環(huán)境,統(tǒng)一的界面,包含一個項目管理器,一個功能強(qiáng)大的編輯器,匯編Make、Build和調(diào)試工具并提供一個與第三方編譯器的接口。VW編譯如圖4.2所示圖4.2VW編譯界面圖4.3.2PROTUES仿真Protues軟件是英國Labcenterelectronics公司出版的EDA工具軟件。它不僅具有其它EDA工具軟件的仿真功能,還能仿真單片機(jī)及外圍器件。它是目前最好的仿真單片機(jī)及外圍器件的工具。雖然目前國內(nèi)推廣剛起步,但已受到單片機(jī)愛好者、從事單片機(jī)教學(xué)的教師、致力于單片機(jī)開發(fā)應(yīng)用的科技工作者的青睞。其特點是:支持當(dāng)前的主流單片機(jī),如51系列、AVR系列、PIC12系列、PIC16系列、PIC18系列、Z80系列、HC11系列、68000系列等[14]。1)提供軟件調(diào)試功能2)提供豐富的外圍接口器件及其仿真RAM,ROM,鍵盤,馬達(dá),LED,LCD,AD/DA,部分SPI器件,部分IIC器件。這樣很接近實際。在訓(xùn)練學(xué)生時,可以選擇不同的方案,這樣更利于培養(yǎng)學(xué)生。3)提供豐富的虛擬儀器利用虛擬儀器在仿真過程中可以測量外圍電路的特性,培養(yǎng)學(xué)生實際硬件的調(diào)試能力。4)具有強(qiáng)大的原理圖繪制功能在PROTUES繪制好原理圖后,調(diào)入已編譯好的目標(biāo)代碼文件:*.HEX,可以在PROTUES的原理圖中看到模擬的實物運行狀態(tài)和過程[15]。系統(tǒng)的仿真結(jié)果圖如下所示,初始狀態(tài)如圖4.3,當(dāng)按下“輸出增加”鍵時如圖4.4,當(dāng)按下“輸出減小”鍵時如圖4.5。圖4.3仿真初始狀態(tài)圖4.4按下輸出增加鍵時圖4.5按下輸出減小鍵時總結(jié)本設(shè)計介紹了一種利用AT89C51單片機(jī)和DAC0832及放大器實現(xiàn)的程控放大器系統(tǒng)的設(shè)計。電路簡介丶操作方便丶性能良好,而且其設(shè)計簡練丶易懂,所用器件常見,電路模塊具有通用性,整個系統(tǒng)具有更實用的意義和更強(qiáng)大的功能。在本課題的設(shè)計過程中主要完成以下工作:完成開題報告,設(shè)計方案總結(jié)。學(xué)習(xí)PROTEL軟件的使用,原理圖的基本繪制方法。并根據(jù)題目要求,已經(jīng)完成原理圖繪制。通過查閱相關(guān)資料,獨立學(xué)習(xí)仿真軟件的使用方法,同時在PROTEUS環(huán)境中完成了仿真圖的繪制。并且配合VW軟件完成了程序的編寫。經(jīng)過反復(fù)調(diào)試,完成了運行效果的仿真。仿真效果良好,達(dá)到了設(shè)計預(yù)期的目的。軟件的編寫和調(diào)試。針對本課題要實現(xiàn)的基本功能編寫了本課題一些基本程序,并在調(diào)試過程中不斷的改善編程方法。參考文獻(xiàn)[1]王煒.程控放大器及其典型應(yīng)用的實例[J].中國科學(xué)院長春光學(xué)精密機(jī)械研究所.1998:89~94.[2]周春光.程控放大器在數(shù)據(jù)采集系統(tǒng)中的應(yīng)用[J].電子技術(shù)應(yīng)用.1987,3:77~80.[3]傅越千.程控放大器的設(shè)計與應(yīng)用[J].寧波高等專科學(xué)校學(xué)報,2002,4:37~40.[4]房慧龍.程控放大器的實現(xiàn)方法{J}.常州信息職業(yè)技術(shù)學(xué)院電子信息工程系.2004,8:52~56.[5]邵雄凱,張文燦,黃文斌.一種程控放大器的分析與實現(xiàn)[J].湖北工學(xué)院學(xué)報,1997,4:45~51.[6]吳建平,李建強(qiáng).數(shù)字程控放大器設(shè)計與應(yīng)用[J].成都理工學(xué)院報,2002,6:665~668.[7]余錫存,曹國華編著.單片機(jī)原理及接口技術(shù)[M].西安:西安電子科技大學(xué)出版社,2000,7:27~28.[8]彭楚武主編.微機(jī)原理與接口技術(shù)[M].長沙:湖南大學(xué)出版社,2004,7:200~204.[9]童詩白,華成英主編.模擬電子技術(shù)基礎(chǔ)[M].北京:高等教育出版社,2001:310~316.[10]胡斌,蔡月紅.放大器電路識圖與故障分析輕松入門[M].北京:人民郵電出版社,2003.9:146~149.[11]肖景和.集成運算放大器應(yīng)用精粹[M].北京:人民郵電出版社,2006:109.[12]蔡錦福.運算放大器原理與應(yīng)用[M].北京:科學(xué)出版社,2003:210~214.[13]Graeme,J.G.OptimizingOpAmpPerformance,McGraw-Hill,[14]Rosenstark,S.FeedbackAmplifierPrinciples.MacmillanNewYork,1986.[15]Roberge.J.K.OperationalAmplifiers.TheoryandPractice.JohnWiley&Sons,NewYork,1975致謝本論文是在陳潔老師的悉心指導(dǎo)下完成的,論文的選題由陳潔老師確定,在具體的設(shè)計過程中給予了我諸多的技術(shù)支持。工作中陳潔老師淵博的專業(yè)知識、勤奮嚴(yán)謹(jǐn)?shù)闹螌W(xué)精神和豐富的實際經(jīng)驗使我為之贊嘆。在做本設(shè)計期間,我不僅學(xué)到了許多本專業(yè)的最新知識,也從各位師長身上學(xué)到了許多為人處事的方法。在此,向在本設(shè)計過程中給予我?guī)椭膸熼L表示衷心的感謝!這三年里,從身邊的老師和同學(xué)中學(xué)習(xí)了許多知識,使我受益無窮。通過本次設(shè)計,對大學(xué)三年期間學(xué)習(xí)內(nèi)容做了系統(tǒng)的總結(jié)。同時,也增強(qiáng)了實踐中的動手能力、擴(kuò)展了見識和積累了實踐經(jīng)驗。謹(jǐn)以此文獻(xiàn)給所有關(guān)心和幫助我的師長、同學(xué)、朋友和家人!附錄A程序#include"reg51.h"#include"intrins.h"sbitdacs=P1^0;sbitdawr=P1^1;sbitlcdrs=P1^5;sbitlcdrw=P1^6;sbitlcde=P1^7;sbitlcd_flag=P0^7;voiddisp(void);voidlcd_delay(unsignedint);voidlcd_deal(unsignedchar,unsignedchar,unsignedchar);void_1602(void);voidlcd_init(void);voidlcd_moveto(unsignedchar,unsignedchar);voidlcd_putchar(unsignedchar);unsignedcharcodeshuzi[]={0,1,2,3,4,5,6,7,8,9};unsignedcharcodelcd_Assic[12]={ 0x30,0x31,0x32,0x33,0x34,0x35, 0x36,0x37,0x38,0x39,0x56,0x2e};unsignedchardis[2][16]={{ 0x20,0x20,0x20,0x20, 0x20,0x20,0x20,0x20, 0x20,0x20,0x20,0x20, 0x20,0x20,0x20,0x20}, {0x20,0x20,0x20,0x20, 0x20,0x20,0x20,0x20, 0x20,0x20,0x20,0x20, 0x20,0x20,0x20,0x20}};//0x20默認(rèn)輸出是空,即空格unsignedcharval=0;voidmain(void){ dacs=0; dawr=0; P2=0; disp(); while(1) { switch(P3) { unsignedchari; case0xfe: lcd_delay(10); if(0xfe==P3) { val++; disp(); for(i=0;i<=100;i++) { lcd_delay(10); if(0xfe==P3)continue; elsebreak; } for(i=0;;i++) { lcd_delay(10); if(0xfe==P3) { if(i%50==0) { val++; disp(); if(i==250)i=0; } } elsebreak; } for(;;) { while(0xfe==P3); lcd_delay(10); if(0xfe==P3) continue; elsebreak; } } break; case0xfd: lcd_delay(10); if(0xfd==P3) { val--; disp(); for(i=0;i<=100;i++) { lcd_delay(10); if(0xfd==P3) continue; elsebreak; } for(i=0;;i++) { lcd_delay(10); if(0xfd==P3) { if(i%50==0) { val--; disp(); if(i==250)i=0; } } elsebreak; } for(;;) { while(0xfd==P3); lcd_delay(10); if(0xfd==P3) continue; elsebreak; } } break; default:break; } }}voiddisp(void){ P2=val; lcd_deal(0,0,val/100); lcd_deal(0,1,val%100/10); lcd_deal(0,2,val%10); lcd_deal(1,2,(unsignedchar)((float)val/256*5)%10); lcd_deal(1,3,11);//. lcd_deal(1,4,(unsignedchar)((float)val/256*50)%10); lcd_deal(1,5,(unsignedint)((float)val/256*500)%10); lcd_deal(1,6,10);//V _1602();}voidlcd_delay(unsignedintk){//12M unsignedinti0; unsignedchari,j; for(i0=0;i0<k;i0++) for(i=5;i>0;i--) for(j=97;j>0;j--);}void_1602(void){ unsignedchar*p; lcd_init();//初始化 lcd_delay(10); lcd_moveto(0,0); for(p=dis[0];p<dis[0]+16;p++) { lcd_putchar(*p); } lcd_moveto(1,0); for(p=dis[1];p<dis[1]+16;p++) { lcd_putchar(*p); }}voidlcd_deal(unsignedchari,unsignedcharj,unsignedchardat){ dis[i][j]=lcd_Assic[dat];}bitlcd_busy()//判斷是否忙碌RS=Low,RW=High,E=High:讀狀態(tài){ bitflag=0; lcdrs=0;//寄存器為Low lcdrw=1;//是否讀寫為High lcde=1;//使能端為High if(lcd_flag==1)flag=1; elseflag=0; lcde=0; returnflag;//返回標(biāo)志,判斷是否LCD忙碌}voidlcd_putcommand(unsignedcharcommand)//寫指令RS=Low,RW=Low,E=High:寫指令{ while(lcd_busy());//判斷是否忙碌 lcdrs=0; lcdrw=0; lcde=0; P0=command; lcde=1; lcde=0;}voidlcd_putchar(unsignedcharputchar)//寫數(shù)據(jù)RS=High,RW=Low,E=High:寫數(shù)據(jù){ while(lcd_busy());//判斷是否忙碌 lcdrs=1; lcdrw=0; lcde=0; P0=putchar; lcde=1; lcde=0;}voidlcd_moveto(unsignedcharx,unsignedchary)//顯示字符的位置:第x行y列(X=1或2,Y=0~15){ if(x==0)lcd_putcommand(0x80|y);//第一行,并初始化從第y-1個字符開始顯示 if(x==1)lcd_putcommand(0xc0|y);//第二行,并}voidlcd_init(void){ lcd_putcommand(0x38);lcd_delay(1);//LCD為2行,5×7字 lcd_putcommand(0x0c);//純粹是為了顯數(shù)據(jù),關(guān)閉光標(biāo)比較好 lcd_delay(1); lcd_putcommand(0x06);lcd_delay(1);//每次右移一字符}附錄B系統(tǒng)原理圖基于C8051F單片機(jī)直流電動機(jī)反饋控制系統(tǒng)的設(shè)計與研究基于單片機(jī)的嵌入式Web服務(wù)器的研究MOTOROLA單片機(jī)MC68HC(8)05PV8/A內(nèi)嵌EEPROM的工藝和制程方法及對良率的影響研究基于模糊控制的電阻釬焊單片機(jī)溫度控制系統(tǒng)的研制基于MCS-51系列單片機(jī)的通用控制模塊的研究基于單片機(jī)實現(xiàn)的供暖系統(tǒng)最佳啟停自校正(STR)調(diào)節(jié)器單片機(jī)控制的二級倒立擺系統(tǒng)的研究基于增強(qiáng)型51系列單片機(jī)的TCP/IP協(xié)議棧的實現(xiàn)基于單片機(jī)的蓄電池自動監(jiān)測系統(tǒng)基于32位嵌入式單片機(jī)系統(tǒng)的圖像采集與處理技術(shù)的研究基于單片機(jī)的作物營養(yǎng)診斷專家系統(tǒng)的研究基于單片機(jī)的交流伺服電機(jī)運動控制系統(tǒng)研究與開發(fā)基于單片機(jī)的泵管內(nèi)壁硬度測試儀的研制基于單片機(jī)的自動找平控制系統(tǒng)研究基于C8051F040單片機(jī)的嵌入式系統(tǒng)開發(fā)基于單片機(jī)的液壓動力系統(tǒng)狀態(tài)監(jiān)測儀開發(fā)模糊Smith智能控制方法的研究及其單片機(jī)實現(xiàn)一種基于單片機(jī)的軸快流CO〈,2〉激光器的手持控制面板的研制基于雙單片機(jī)沖床數(shù)控系統(tǒng)的研究基于CYGNAL單片機(jī)的在線間歇式濁度儀的研制基于單片機(jī)的噴油泵試驗臺控制器的研制基于單片機(jī)的軟起動器的研究和設(shè)計基于單片機(jī)控制的高速快走絲電火花線切割機(jī)床短循環(huán)走絲方式研究基于單片機(jī)的機(jī)電產(chǎn)品控制系統(tǒng)開發(fā)基于PIC單片機(jī)的智能手機(jī)充電器基于單片機(jī)的實時內(nèi)核設(shè)計及其應(yīng)用研究基于單片機(jī)的遠(yuǎn)程抄表系統(tǒng)的設(shè)計與研究基于單片機(jī)的煙氣二氧化硫濃度檢測儀的研制基于微型光譜儀的單片機(jī)系統(tǒng)單片機(jī)系統(tǒng)軟件構(gòu)件開發(fā)的技術(shù)研究基于單片機(jī)的液體點滴速度自動檢測儀的研制基于單片機(jī)系統(tǒng)的多功能溫度測量儀的研制基于PIC單片機(jī)的電能采集終端的設(shè)計和應(yīng)用基于單片機(jī)的光纖光柵解調(diào)儀的研制氣壓式線性摩擦焊機(jī)單片機(jī)控制系統(tǒng)的研制基于單片機(jī)的數(shù)字磁通門傳感器基于單片機(jī)的旋轉(zhuǎn)變壓器-數(shù)字轉(zhuǎn)換器的研究基于單片機(jī)的光纖Bragg光柵解調(diào)系統(tǒng)的研究單片機(jī)控制的便攜式多功能乳腺治療儀的研制基于C8051F020單片機(jī)的多生理信號檢測儀基于單片機(jī)的電機(jī)運動控制系統(tǒng)設(shè)計Pico專用單片機(jī)核的可測性設(shè)計研究基于MCS-51單片機(jī)的熱量計基于雙單片機(jī)的智能遙測微型氣象站MCS-51單片機(jī)構(gòu)建機(jī)器人的實踐研究基于單片機(jī)的輪軌力檢測基于單片機(jī)的GPS定位儀的研究與實現(xiàn)基于單片機(jī)的電液伺服控制系統(tǒng)用于單片機(jī)系統(tǒng)的MMC卡文件系統(tǒng)研制基于單片機(jī)的時控和計數(shù)系統(tǒng)性能優(yōu)化的研究基于單片機(jī)和CPLD的粗光柵位移測量系統(tǒng)研究單片機(jī)控制的后備式方波UPS提升高職學(xué)生單片機(jī)應(yīng)用能力的探究基于單片機(jī)控制的自動低頻減載裝置研究基于單片機(jī)控制的水下焊接電源的研究基于單片機(jī)的多通道數(shù)據(jù)采集系統(tǒng)基于uPSD3234單片機(jī)的氚表面污染測量儀的研制基于單片機(jī)的紅外測油儀的研究96系列單片機(jī)仿真器研究與設(shè)計基于單片機(jī)的單晶金剛石刀具刃磨設(shè)備的數(shù)控改造基于單片機(jī)的溫度智能控制系統(tǒng)的設(shè)計與實現(xiàn)基于MSP430單片機(jī)的電梯門機(jī)控制器的研制基于單片機(jī)的氣體測漏儀的研究基于三菱M16C/6N系列單片機(jī)的CAN/USB協(xié)議轉(zhuǎn)換器基于單片機(jī)和DSP的變壓器油色譜在線監(jiān)測技術(shù)研究基于單片機(jī)的膛壁溫度報警系統(tǒng)設(shè)計基于AVR單片機(jī)的低壓無功補(bǔ)償控制器的設(shè)計基于單片機(jī)船舶電力推進(jìn)電機(jī)監(jiān)測系統(tǒng)基于單片機(jī)網(wǎng)絡(luò)的振動信號的采集系統(tǒng)基于單片機(jī)的大容量數(shù)據(jù)存儲技術(shù)的應(yīng)用研究基于單片機(jī)的疊圖機(jī)研究與教學(xué)方法實踐基于單片機(jī)嵌入式Web服務(wù)器技術(shù)的研究及實現(xiàn)基于AT89S52單片機(jī)的通用數(shù)據(jù)采集系統(tǒng)基于單片機(jī)的多道脈沖幅度分析儀研究機(jī)器人旋轉(zhuǎn)電弧傳感角焊縫跟蹤單片機(jī)控制系統(tǒng)基于單片機(jī)的控制系統(tǒng)在PLC虛擬教學(xué)實驗中的應(yīng)用研究基于單片機(jī)系統(tǒng)的網(wǎng)絡(luò)通信研究與應(yīng)用基于PIC16F877單片機(jī)的莫爾斯碼自動譯碼系統(tǒng)設(shè)計與研究基于單片機(jī)的模糊控制器在工業(yè)電阻爐上的應(yīng)用研究基于雙單片機(jī)沖床數(shù)控系統(tǒng)的研究與開發(fā)基于Cygnal單片機(jī)的μC/OS-Ⅱ的研究基于單片機(jī)的一體化智能差示掃描量熱儀系統(tǒng)研究基于TCP/IP協(xié)議的單片機(jī)與Internet互聯(lián)的研究與實現(xiàn)變頻調(diào)速液壓電梯單片機(jī)控制器的研究基于單片機(jī)γ-免疫計數(shù)器自動換樣功能的研究與實現(xiàn)基于單片機(jī)的倒立擺控制系統(tǒng)設(shè)計與實現(xiàn)單片機(jī)嵌入式以太網(wǎng)防盜報警系統(tǒng)基于51單片機(jī)的嵌入式Internet系統(tǒng)的設(shè)計與實現(xiàn)HYPERLINK"/detail.ht

溫馨提示

  • 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論