矩形波正弦波三角波的匯編語言設(shè)計(jì)資料_第1頁
矩形波正弦波三角波的匯編語言設(shè)計(jì)資料_第2頁
矩形波正弦波三角波的匯編語言設(shè)計(jì)資料_第3頁
矩形波正弦波三角波的匯編語言設(shè)計(jì)資料_第4頁
矩形波正弦波三角波的匯編語言設(shè)計(jì)資料_第5頁
已閱讀5頁,還剩12頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、關(guān)于微機(jī)原理與接口技術(shù)的波形設(shè)計(jì)課程設(shè)計(jì)任務(wù)書目 錄第一章 微機(jī)應(yīng)用系統(tǒng)課程設(shè)計(jì)的目的意義21.1 設(shè)計(jì)目的21.1 課程在教學(xué)計(jì)劃中的地位和作用2第二章 信號(hào)發(fā)生器系統(tǒng)軟硬件設(shè)計(jì)任務(wù)32.1 設(shè)計(jì)內(nèi)容及要求32.2 課程設(shè)計(jì)的要求3第三章 總體設(shè)計(jì)方案33.1 設(shè)計(jì)思想3 3.2 總體設(shè)計(jì)流程圖4第四章 硬件設(shè)計(jì)4 4.1 硬件設(shè)計(jì)概要44.2 所用到的芯片及其各自功能說明44.3 硬件電路設(shè)計(jì)系統(tǒng)原理圖6第五章 軟件設(shè)計(jì)75.1 流程圖及其說明75.2 源程序及其說明8第六章 軟件系統(tǒng)的使用說明15第七章 收獲、體會(huì)15附錄 參考文獻(xiàn) 15第一章 微機(jī)應(yīng)用系統(tǒng)課程設(shè)計(jì)的目的意義1.1設(shè)計(jì)目

2、的通過該課程的學(xué)習(xí)使學(xué)生對(duì)微機(jī)系統(tǒng)有一個(gè)全面的了解、掌握常規(guī)芯片的使用方法、掌握簡(jiǎn)單微型計(jì)算機(jī)應(yīng)用系統(tǒng)軟硬的設(shè)計(jì)方法,進(jìn)一步鍛煉同學(xué)們?cè)谖⑿陀?jì)算機(jī)應(yīng)用方面的實(shí)際工作能力。本設(shè)計(jì)主要能夠完成對(duì)制定波形的形成,可以通過輸入來改變頻率。此信號(hào)發(fā)生器可以很好的運(yùn)用于有需要的場(chǎng)合。1.2 課程在教學(xué)計(jì)劃中的地位和作用微型計(jì)算機(jī)原理與接口計(jì)數(shù)課程是我們測(cè)控技術(shù)專業(yè)在這個(gè)學(xué)期學(xué)的一門基礎(chǔ)課程。通過該課程的學(xué)習(xí)使我們對(duì)微機(jī)系統(tǒng)有一個(gè)基本的了解、掌握常規(guī)芯片的使用方法、掌握簡(jiǎn)單微型計(jì)算機(jī)應(yīng)用系統(tǒng)軟硬的設(shè)計(jì)方法。 微機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)與綜合實(shí)驗(yàn)是結(jié)合本學(xué)期的課程開設(shè)的一門實(shí)習(xí),它的主要目的:通過課程設(shè)計(jì)還要進(jìn)一步鍛煉

3、同學(xué)們?cè)谖⑿陀?jì)算機(jī)應(yīng)用方面的實(shí)際工作能力。計(jì)算機(jī)科學(xué)在應(yīng)用上得到飛速發(fā)展,因此,學(xué)習(xí)這方面的知識(shí)必須緊密聯(lián)系實(shí)際:掌握這方面的知識(shí)更要強(qiáng)調(diào)解決實(shí)際問題的能力。同學(xué)們要著重學(xué)會(huì)面對(duì)一個(gè)實(shí)際問題,如何去自己收集資料,如何自己去學(xué)習(xí)新的知識(shí),如何自己去制定解決問題的方案并通過實(shí)踐不斷地提高分析和解決問題的能力。第二章 設(shè)計(jì)任務(wù)2.1 設(shè)計(jì)內(nèi)容及要求本設(shè)計(jì)綜合應(yīng)用D/A轉(zhuǎn)換器、定時(shí)器/計(jì)數(shù)器電路,中斷技術(shù):通過PC機(jī)定時(shí),產(chǎn)生:鋸齒波、三角波、正弦波等模擬信號(hào)輸出,信號(hào)頻率可通過PC機(jī)鍵盤調(diào)節(jié)。2.2 課程設(shè)計(jì)要求設(shè)計(jì)要求畫出電路原理圖,說明工作原理,編寫程序及程序流程圖。第三章 總體設(shè)計(jì)方案3.1

4、設(shè)計(jì)思想及方案論證 由于要求達(dá)到模擬信號(hào)波形發(fā)生,因此要由D/A轉(zhuǎn)換芯片0832來來完成此項(xiàng)任務(wù),由8253形成波形的主要做法是:先輸出一個(gè)下限電平,將其保持t然后輸出一個(gè)稍高的電平,在保持t,然后重復(fù)此過程,因此需要延長(zhǎng)0832輸入數(shù)據(jù)的時(shí)間間隔來改變頻率。如圖3-1信號(hào)發(fā)生波形圖所示。0832輸入的數(shù)據(jù)的延時(shí)可以通過軟件完成,也可以通過硬件完成。由于實(shí)驗(yàn)要求輸出的波的頻率可以改變,且精確,所以選用硬件延時(shí)。 +5v 0v 圖3-1 信號(hào)發(fā)生波形圖硬件延時(shí)主要由計(jì)時(shí)器8253和中斷控制器8259來實(shí)現(xiàn)。由8253輸出的方波的高低電平,來觸發(fā)8259的IR0端,8259給CPU中斷信號(hào),CPU

5、中斷來執(zhí)行相應(yīng)的中斷子程序,中斷子程序?yàn)橄?832輸出數(shù)據(jù)的程序,通過選擇此程序可以產(chǎn)生鋸齒波,方波,正弦波。由于0832產(chǎn)生的方波的頻率可以控制,所以每次中斷執(zhí)行波形發(fā)生程序的時(shí)間間隔可以精確控制。以此來控制輸出的波形頻率。3.2總體設(shè)計(jì)方案 總體的設(shè)計(jì)就是以8253定時(shí)中斷,中斷的子程序來執(zhí)行輸出,輸出的信號(hào)經(jīng)過信號(hào)發(fā)生器形成波形。初步設(shè)想圖3-2如圖所示。 intr8088 Clk 82530832Ir0 int8259 圖3-2 硬件簡(jiǎn)圖第四章 硬件設(shè)計(jì)4.1芯片簡(jiǎn)介4.1.1可編程中斷控制器8259a8259a是8086/8088系列的可編程中斷控制器,8259a為28個(gè)引腳的雙列直

6、插芯片。它的主要功能是:(1)據(jù)8級(jí)優(yōu)先級(jí)控制,通過聯(lián)級(jí)可以擴(kuò)展到64級(jí)優(yōu)先控制。(2)每一級(jí)中斷可由程序單獨(dú)屏蔽或允許。(3)可提供中斷類型號(hào)傳送給CPU。(4)可以通過編程選擇多種不同工作方式。 引腳功能:D7-D0:雙向數(shù)據(jù)線,三態(tài),與數(shù)據(jù)總線相連。IR7-IR0:外設(shè)的中斷請(qǐng)求信號(hào)輸入端,輸入,中斷請(qǐng)求:可以是電平觸發(fā),或者邊緣觸發(fā)。RD:讀命令信號(hào),輸入,低電平有效,用來控制數(shù)據(jù)由8259A讀WR:寫命令信號(hào),輸入,地點(diǎn)平有效,用來控制寫到8259CS:片選信號(hào),輸入,通過譯碼器與地址總線相連INT:向CPU發(fā)出中斷請(qǐng)求信號(hào),輸出,與CPU的INTR相連INTA:CPU給8259的中

7、斷響應(yīng)信號(hào),輸入。4.1.2DAC0832:NSC公司生產(chǎn)的DAC0832,是一種內(nèi)部帶有數(shù)據(jù)輸入寄存器的8位D/A轉(zhuǎn)化器,采用CMOS工藝制成,芯片內(nèi)部R-2R梯形電阻網(wǎng)絡(luò),用于對(duì)參考電壓產(chǎn)生的電壓進(jìn)行分流,完成模數(shù)轉(zhuǎn)換,轉(zhuǎn)換結(jié)果以一組差動(dòng)電流 IOUT1IOUT2輸出各引腳的功能分述如下:VREF : 參考電壓輸入端。根據(jù)需要一定大小的電壓,由于它是轉(zhuǎn)換的基準(zhǔn),要求數(shù)值正確,穩(wěn)定性好。VCC:工作電壓輸入端。AGAN為模擬地,DGAN為數(shù)字地。在模擬電路中,所有的模擬地要連在一起然后將模擬地,數(shù)字地連接到一個(gè)公共接地點(diǎn)。DI7-DI0:數(shù)據(jù)輸入??芍苯舆B接到數(shù)據(jù)總線。IOUT1IOUT2:

8、互補(bǔ)的電流輸出端。為了輸出模擬電壓,需加轉(zhuǎn)換電路。4.1.3 8253inter8253是一種能夠完成定時(shí)和計(jì)數(shù)的芯片,8253內(nèi)部有3個(gè)16位計(jì)數(shù)器通道,通過對(duì)他們編程,每個(gè)計(jì)數(shù)器可以按照6種工作方式工作,并且都可以按2或10進(jìn)制格式進(jìn)行計(jì)數(shù)。,最高頻率為2HZ.。8253還可以用于許多其他場(chǎng)合,比如可作編程方波發(fā)生器,分頻器等。引腳:1數(shù)據(jù)緩沖總線數(shù)據(jù)總線緩沖器是8253與系統(tǒng)總線相連時(shí)使用的接口電路,它由8位雙相三態(tài)緩沖器構(gòu)成,CPU用輸入輸出指令對(duì)8253進(jìn)行讀寫操作的信息都由8位數(shù)據(jù)總線傳輸:(1)CPU在對(duì)8253進(jìn)行初始化編程時(shí),向他寫入控制字。(2)CPU向某一計(jì)時(shí)器寫入計(jì)數(shù)初

9、值。(3)從計(jì)數(shù)器讀出計(jì)數(shù)值。2讀寫控制邏輯讀寫控制邏輯接受系統(tǒng)控制總線送來的輸入信號(hào),經(jīng)由組合后形成控制信號(hào),對(duì)各部分操作進(jìn)行控制。可接受的信號(hào)有:(1) CS片選,低電平有效,由數(shù)據(jù)總線經(jīng)由IO端口譯碼電路產(chǎn)生。只有CS低電平時(shí),CPU才能對(duì)8253進(jìn)行讀寫操作。(2) RD讀信號(hào),低電平有效,當(dāng)RD位地電平時(shí),表示CPU正在讀取所選定的計(jì)數(shù)器的通道的內(nèi)容。(3) WR寫信號(hào),低電平有效。當(dāng)WR為低電平時(shí),表示CPU正在將計(jì)數(shù)器初值寫入所選中的通道口中,或者將控制字寫入內(nèi)部寄存器中。(4) A1A2 端口選擇信號(hào),改變它的值,來選擇8253內(nèi)三個(gè)計(jì)數(shù)器通道。如果8253和與8位數(shù)據(jù)總線的微

10、機(jī)相連,只要將A1A0分別與地址總相聯(lián)。如果系統(tǒng)采用的是8086CPU,則數(shù)據(jù)總線為16位,傳輸數(shù)據(jù)時(shí),總是將低8位數(shù)據(jù)送往偶地址,將高8位送往奇地址。3計(jì)數(shù)器8253內(nèi)部包含三個(gè)完全相同俄計(jì)數(shù)器定時(shí)器通道,對(duì)3個(gè)通道的操作,完全獨(dú)立的。每個(gè)通道都包含1個(gè)8位的控制字寄存器,1個(gè)16位的減寄存器,和一個(gè)鎖存器,執(zhí)行部件是一個(gè)16位的減法計(jì)數(shù)器。每個(gè)通道工作時(shí),對(duì)輸入到CLK引腳上的脈沖按2進(jìn)制或10 進(jìn)制格式進(jìn)行計(jì)數(shù)。每當(dāng)輸入一個(gè)時(shí)鐘脈沖,計(jì)數(shù)器減1,當(dāng)計(jì)數(shù)器的值減為0時(shí)從,從OUT引腳輸出一個(gè)脈沖信號(hào)。GATE引腳上的門控制信號(hào),決定他是否允許計(jì)數(shù)。43硬件電路設(shè)計(jì)系統(tǒng)原理圖圖4-1硬件原理

11、圖第五章 軟件設(shè)計(jì) 51流程圖主要進(jìn)行系統(tǒng)初始化和外圍接口芯片初始化,及開中斷,等待中斷產(chǎn)生,其流程圖如圖5.1所示。 圖5-1程序流程圖52源程序及其說明data segmentsinbuf db 80h,8ch,98h,0a5h,0b0h,0bch,0c7h,0d1h db 0dah,0e2h,0eah,0f0h,0f6h,0fah,0fdh,0ffh db 0ffh,0fdh,0fah,0f6h,0f0h,0eah,0e2h,0dah db 0d1h,0c7h,0bch,0b0h,0a5h,98h,8ch,80h db 7fh,73h,67h,5ah,4fh,43h,38h,2eh db

12、 25h,1dh,15h,0fh,09h,05h,02h,00h db 00h,02h,05h,09h,0fh,15h,1dh,25h db 2eh,38h,43h,4fh,5ah,67h,73h,7fh mess1 db'方 波-1'0dh,0ah db'三角波-2'0dh,0ah db'方 波-3'0dh,0ah db'正弦波-3'0dh,0ah mess2 db'輸入發(fā)生頻率',0dh,0ah,'$' cunchu db ? jishu db ? data endsstack segment

13、stack st dw 20 dup(?) TOP label wordstack endscode segment assume cs:code,ds:data,ss:stack,es:datamain proc far mov ax,data mov ds,ax mov ax,stack mov ss,ax mov dx,8259AD0 ;初始化8259,設(shè)置為單片,上升沿觸發(fā),完全 mov al,00010011b ;非自動(dòng)EOI方式 out dx,al mov dx,8259AD1 mov al,10000000b out dx,al mov al,00000001b out dx,a

14、l lea dx,mess2 ;輸入頻率 mov ah,09h call input mov ax,4096 ;將輸入的頻率計(jì)算,得出寫入8253的時(shí)間數(shù) mov bx,cx div bx mov cx,ax push cx mov dx,316h mov al,0010011b ;通道1方式字,方式0,BCD記數(shù) out dx,al mov dx,312h pop cx mov al,cl out dx,al mov al,ch out dx,al mov dx,316h ;通道0方式字,方式0,bcd計(jì)數(shù) mov al,00110111b out dx,al mov dx,310h mov

15、 al,16h ;16分頻,以0通道作為1通道的時(shí)鐘頻率,其頻率為0.125MHz out dx,al mov cuncu,0h ;將存儲(chǔ)單元清零 mov jishu,0h bg: lea dx,mess1 ;選擇波形 mov ah,09h int 21h mov ah,08h int 21h pop ax mov ah,al cmp al,'1' ;若為方波,將方波對(duì)應(yīng)的子程序?qū)懭胫袛嗟刂繁?mov ax,0 mov es,ax mov bx,08h*4 mov ax,offset fangbo mov es:word ptrbx,ax mov ax,seg fangbo m

16、ov es:word ptrbx+2,ax cmp al,'2' ;若為鋸齒波,將鋸齒對(duì)應(yīng)的子程序?qū)懭胫袛嗟刂繁?mov ax,0 mov es,ax mov bx,08h*4 mov ax,offset juchi mov es:word ptrbx,ax mov ax,seg juchi mov es:word ptrbx+2,ax cmp al,'3' ;若為三角波,將三角對(duì)應(yīng)的子程序?qū)懭胫袛嗟刂繁?mov ax,0 mov es,ax mov bx,08h*4 mov ax,offset sanjiao mov es:word ptrbx,ax mov

17、ax,seg sanjiao mov es:word ptrbx+2,ax cmp al,'4' ;若為正弦波,將正弦波對(duì)應(yīng)的子程序?qū)懭胫袛嗟刂繁?mov ax,0 mov es,ax mov bx,08h*4 mov ax,offset zhengxian mov es:word ptrbx,ax mov ax,seg zhengxian mov es:word ptrbx+2,ax sti CIR: JMP CIR retmain endp;輸入數(shù)字的子程序input proc near xor dx,dx xor cx,cx mov bx,10 lea si,flag m

18、ov byte ptrsi,0 mov ah,1 int 21h cmp al,0dh je enter sub ah,ah xchg ax,cx mul bx sub cx,30h add cx,ax mov ah,1 int 21h jmp keyenter:cmp flag0,0 je next neg dxnext mov word ptrdi,cx retinput end;三角波發(fā)生程序sanjiaobo proc near push ax push bx push cx push dx mov dx,228h mov al,cunchu out dx,al inc cmp al,

19、0ffh jnz cun mov cun,0hcun : mov cun,alintreturn:pop dx pop cx pop bx pop ax eoi iretsanjiaowo endp ;鋸齒波發(fā)生程序jvchibo : proc near push ax push bx push cx push dx mov dx,228h mov al,cunchu out dx,al mov cx,jishu cmp cx,0ffh jg addec: dec add cx,01h cmp cx,1feh mov cx,0h jmp cun ad: inc cun : mov cun,al mov jishu,cxintreturn:pop dx pop cx pop bx pop ax eoi iretjvchibo endp ;正弦波發(fā)生程序zhengxuanbo : proc near push ax push bx push cx push dx mov dx,228h mov al,cunchu OUT DX,sinbufAL mov cx,jishu cmp cx,0ffh jg addec: dec add cx,01h cmp cx,1feh mov cx,0h jmp cunad: inc

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論