




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、 目 錄一設(shè)計(jì)內(nèi)容1二設(shè)計(jì)原理及方案1三匯編源程序代碼2四實(shí)施結(jié)果10五課程設(shè)計(jì)體會(huì)13六參考文獻(xiàn)141. 設(shè)計(jì)內(nèi)容利用DAC設(shè)計(jì)一個(gè)波形發(fā)生器,能分別產(chǎn)生三角波、正弦波、鋸齒波和方波,要求自行設(shè)計(jì)波形輸出的切換方式。主要功能:本題用到8255,dac0832芯片1. 產(chǎn)生四種波形2. 鍵盤切換波形3. 數(shù)碼管顯示波形號(hào)(1-三角波,2-正弦波,3-鋸齒波,4-方波)2. 設(shè)計(jì)原理及方案 設(shè)計(jì)原理:D/A轉(zhuǎn)換器(DAC0832)產(chǎn)生各種波形的原理:利用D/A轉(zhuǎn)換器輸出的模擬量與輸入數(shù)字量成正比關(guān)系這一特點(diǎn),將D/A轉(zhuǎn)換器作為微機(jī)輸出接口,CPU通過程序向D/A轉(zhuǎn)換器輸出隨時(shí)間呈現(xiàn)不同變化規(guī)律的
2、數(shù)字量,則D/A轉(zhuǎn)換器就可輸出各種各樣的模擬量,如三角波、正弦波、鋸齒波、方波等。8255A實(shí)現(xiàn)波形切換:從8255的C口讀入外接開關(guān)的信號(hào),CPU讀入不同信號(hào)值,從而執(zhí)行不同的代碼,向D/A轉(zhuǎn)換器傳送不同的數(shù)據(jù),控制D/A轉(zhuǎn)換器輸出三角波、正弦波、鋸齒波、方波等。通過鍵盤切換波形,DAC0832輸出各種波形,同時(shí)共陰極數(shù)碼管顯示按鍵號(hào):1-三角波,2-正弦波,3-鋸齒波,4-方波。電路原理圖(設(shè)計(jì)連接圖):3. 匯編源程序代碼;*功能說明*;題目二 利用D/A設(shè)計(jì)波形發(fā)生器 ;利用D/A設(shè)計(jì)一個(gè)波形發(fā)生器,能分別產(chǎn)生三角波、正弦波、鋸齒波和方波,;至少設(shè)計(jì)一種波形切換方式。;功能:本項(xiàng)目用到
3、8255,DAC0832芯片;1 產(chǎn)生四種波形;2 鍵盤切換波形;3 數(shù)碼管顯示波形號(hào)(1-三角波,2-正弦波,3-鋸齒波,4-方波);*主程序*io3 EQU 600h ;8255io4 EQU 800h ;DAC 0832;*數(shù)據(jù)段定義data segmentsin_wave db 200,195,181,159,131 db 100,69,41,19,5,0,0 ;正弦波幅值LED DB 06H,5BH,4FH,66H ;共陰極段碼表data ends;*code segmentassume cs:code,ds:datastart:mov ax,data ;建立DS段地址mov ds,
4、axcall jian;*三角波san:mov Bx,255SAN3:MOV CX,BXmov al,0mov dx,io4san1:out dx,al ;三角波形上升段call delayinc alloop san1mov cx,BXmov al,BLmov dx,io4san2:out dx,al ;三角波形下降段call delaydec alloop san2call jian;*正弦波sin: mov cx,11mov bx,0mov dx,io4lea si,sin_wavesin1:mov al,sibx ;正弦波下降段out dx,alcall delay1inc bxloo
5、p sin1mov cx,11sin2:mov al,sibx ;正弦波上升段out dx,alcall delay1dec bxloop sin2call jian;*鋸齒波juchi: mov Bx,255juchi1:mov cx,bxmov al,blmov dx,io4juchi2:out dx,al ;下降沿call delaycall delaydec alloop juchi2call jian;*方波fang:mov Bx,255fang1:mov al,bl ;高電平段mov dx,io4out dx,alcall delay1MOV al,0 ;低電平段out dx,al
6、call delay1call jian;*延時(shí)delay proc;延時(shí)子程序一push axpush bxpush cxpush dxmov cx,50lp0:noploop lp0pop dxpop cxpop bxpop axretdelay endp delay1 proc;延時(shí)子程序二push axpush bxpush cxpush dxmov cx,1250lp1:noploop lp1pop dxpop cxpop bxpop axretdelay1 endp ;*鍵盤選波形jian proc nearjian1: mov al,10001000B ;c口高四位輸入 MOV
7、DX,io3+6HOUT DX,AL ;送控制字MOV AL,0MOV DX,io3+4HOUT DX,AL ;c口低四位為0即行輸出為0nokey:in al,dx ;讀c口高四位and al,0f0H ;屏蔽c口低四位cmp al,0f0Hjz nokey ;無鍵按下則循環(huán)call delay1;延時(shí)in al,dxshr al,1 ;列信息存于al低四位shr al,1shr al,1shr al,1mov bl,0 ;初始列變量BL為0mov cx,4jian2:shr al,1 ;逐列檢測,找出為0信號(hào)jnc jian3inc blloop jian2jian3:mov al,100
8、10001b ;c口低四位輸入mov dx,io3+6hout dx,al ;送控制字mov al,0mov dx,io3+4hout dx,al ;c口高四位為0即列輸出為0in al,dxand al,0fh ;屏蔽高四位cmp al,0fhjz jian1 ;出錯(cuò)從頭來mov bh,0 ;初始行變量為0mov cx,4jian4:shr al,1jnc jian5inc bh ;初始行變量BH為0loop jian4jian5:shl bh,1shl bh,1add bh,bl ;BH為鍵號(hào)MOV CH,BH ;保存鍵號(hào)在ch中MOV AL,BH ;數(shù)碼管顯示波行號(hào)LEA BX,LED
9、;1三角波2正弦波3鋸齒波4方波XLATout dx,alMOV DX,IO3+2OUT DX,ALMOV BX,155 ;幅值一MOV DX,IO3IN AL,DXcmp ch,0jz sancmp ch,1jz sincmp ch,2jz juchicmp ch,3jz fangretjian endpcode endsend start4. 實(shí)施結(jié)果(1)鍵盤選擇1三角波(2)鍵盤選擇2正弦波(3)鍵盤選擇3鋸齒波:(4)鍵盤選擇4矩形波 5. 課程設(shè)計(jì)體會(huì)在為期近兩周的微機(jī)原理課程設(shè)計(jì)中,我們小組利用所學(xué)微機(jī)的理論知識(shí)進(jìn)行軟硬件整體設(shè)計(jì),同時(shí)鍛煉了我們理論聯(lián)系實(shí)際,提高我們的綜合應(yīng)用能
10、力。我們這次的課程設(shè)計(jì)是以微機(jī)為基礎(chǔ),設(shè)計(jì)并開發(fā)能輸出多種波形(如三角波,正弦波,鋸齒波,方波等)的發(fā)生器,同時(shí)能夠通過8255A實(shí)現(xiàn)共陰極數(shù)碼管數(shù)字的顯示。我們掌握了各個(gè)芯片(如0832,8255A等)的功能特性及接口方法,并能運(yùn)用其實(shí)現(xiàn)一個(gè)簡單的微機(jī)應(yīng)用系統(tǒng)功能器件。在平時(shí)的學(xué)習(xí)中,我們所學(xué)的知識(shí)都是課本上的,再機(jī)房的練習(xí)大家也都是分散對(duì)各個(gè)章節(jié)的內(nèi)容進(jìn)行練習(xí)。因此,缺乏一種系統(tǒng)的設(shè)計(jì)鍛煉。在課程結(jié)束之后,這樣的課程設(shè)計(jì)有助于我們將知識(shí)系統(tǒng)的總結(jié)在一起。在這次的軟件設(shè)計(jì)中,程序設(shè)計(jì)采用的是匯編語言。同時(shí)運(yùn)用Proteus軟件進(jìn)行芯片的連接與組合,進(jìn)行調(diào)試仿真。匯編語言具有速度快,可以直接對(duì)硬件進(jìn)行操作的優(yōu)點(diǎn),它可以極好地發(fā)揮硬件的功能。但是,匯編語言也存在編寫的代碼非常難懂,不好維護(hù),難于調(diào)試的缺點(diǎn)。因此,在大型的程序設(shè)計(jì)中,多采用C語言進(jìn)行程序編譯。C語言簡潔高效,是最貼近硬件的高級(jí)匯編語言,經(jīng)過多年的發(fā)展,現(xiàn)已成為專業(yè)水平的高級(jí)語言。由于真正意義上的程序設(shè)計(jì)還不多,因此還不是很得心應(yīng)手,所以再設(shè)計(jì)中遇到一些問題和難點(diǎn)。比如:在程序設(shè)計(jì)中如何實(shí)現(xiàn)程序結(jié)構(gòu)的最優(yōu)化,以達(dá)到較高的質(zhì)量,這是以后設(shè)計(jì)中要注意的問題。這次
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 中學(xué)生青春成長路上的困惑解讀
- 醫(yī)療器械產(chǎn)品使用不當(dāng)風(fēng)險(xiǎn)免責(zé)協(xié)議書
- 農(nóng)業(yè)生產(chǎn)應(yīng)急管理與風(fēng)險(xiǎn)防范方案
- 高考文言文一輪復(fù)習(xí):《元史》專練
- 高考語文答題技巧指導(dǎo)
- 商務(wù)往來溝通文書寫作指南
- 企業(yè)法務(wù)顧問服務(wù)協(xié)議書與風(fēng)險(xiǎn)提示告知書
- 涵洞工程勞務(wù)分包合同
- 高考語文一輪復(fù)習(xí)-文言實(shí)詞盤點(diǎn)8:敝、蔽、便
- 《數(shù)據(jù)結(jié)構(gòu)學(xué)習(xí)指導(dǎo):算法與程序設(shè)計(jì)基礎(chǔ)》
- 胸椎小關(guān)節(jié)紊亂診斷與治療-課件
- 四川省德陽市各縣區(qū)鄉(xiāng)鎮(zhèn)行政村村莊村名居民村民委員會(huì)明細(xì)及行政區(qū)劃代碼
- Unit1Developingideaslittlewhitelies課件-高中英語外研版必修第三冊(cè)
- Unit 2 Listening and speaking 課件-高中英語人教版(2019)選擇性必修第二冊(cè)
- (參考)食品加工操作流程圖
- 員工面試登記表
- 鋼棧橋施工方案型鋼
- PySide學(xué)習(xí)教程
- 事業(yè)單位綜合基礎(chǔ)知識(shí)考試題庫 綜合基礎(chǔ)知識(shí)考試題庫.doc
- 譯林初中英語教材目錄
- 物業(yè)交付后工程維修工作機(jī)制
評(píng)論
0/150
提交評(píng)論