《微機(jī)原理與接口技術(shù)》 課程設(shè)計(jì)報(bào)告 院 系 專 業(yè) 班 級(jí) 學(xué) 號(hào) 姓 名 指導(dǎo)教師
1、設(shè)計(jì)目的 使學(xué)生根據(jù)所學(xué)的微機(jī)原理和數(shù)字電子技術(shù)知識(shí),熟悉幾種典型波形產(chǎn)生的原理,掌握AD轉(zhuǎn)換電路在智能化儀表中的應(yīng)用。了解由微機(jī)控制的波形發(fā)生器的設(shè)計(jì)思路和實(shí)現(xiàn)方法,并做出分析,完成其硬件、軟件設(shè)計(jì),達(dá)到預(yù)期的目的。 2、設(shè)計(jì)內(nèi)容 - 設(shè)計(jì)波形件電路和信號(hào)發(fā)生器的硬控制程序,實(shí)現(xiàn)如下功能。
- 能產(chǎn)生正弦、方波、三角波或鋸齒波。
- 產(chǎn)生的各種信號(hào),要能改變其頻率、占空比和幅值。
- 可以產(chǎn)生以上三種信號(hào)波形的疊加(僅限于其頻率相同)。
- 頻率、幅值可以通過鍵盤設(shè)定。
- 在輸出信號(hào)波形時(shí),應(yīng)顯示其頻率。
3、設(shè)計(jì)要求 充分了解一個(gè)實(shí)用設(shè)備設(shè)計(jì)的一般過程,從拿到題目,總體方案設(shè)計(jì)到全系統(tǒng)設(shè)計(jì)完成,達(dá)到實(shí)用化,使同學(xué)掌握硬件設(shè)計(jì)的全過程。通過該系統(tǒng)的設(shè)計(jì),使學(xué)生掌握定時(shí)器的使用和微機(jī)控制系統(tǒng)的組成、控制方式的使用,在設(shè)計(jì)期間,復(fù)習(xí)并充分掌握數(shù)字電子技術(shù)知識(shí)和微機(jī)原理在具體工作中的使用,并且對(duì)模擬信號(hào)有一個(gè)更好的認(rèn)識(shí)。 可以利用定時(shí)/計(jì)數(shù)器控制微機(jī)系統(tǒng)周期性地定時(shí)輸出一些隨時(shí)間變化的數(shù)據(jù),這些數(shù)據(jù)的變化規(guī)律與輸出波行一致即可,數(shù)據(jù)點(diǎn)的間隔時(shí)間決定曲線的光滑程度。要看到產(chǎn)生波形需要D/A轉(zhuǎn)換成相應(yīng)模擬信號(hào)。其中波形頻率可采用定時(shí)/計(jì)數(shù)器硬件控制,也可軟件延時(shí)控制;波形幅值可采用修改上下限值;改變上下限輸出的延時(shí)時(shí)間可改變占空比。正弦波等可采用建立一個(gè)周期的輸出數(shù)據(jù)表。 4.設(shè)計(jì)步驟 1). 設(shè)計(jì)輸出矩形波形 矩形波的產(chǎn)生只要用B口輸出一個(gè)最大值(此處用FFH),并延時(shí)一段時(shí)間。在輸出一個(gè)最小值(此處用00F),延時(shí)一段相同時(shí)間,就是矩形波的一個(gè)周期。 (1).部分代碼: MOV AL,0FFH OUT 00H,AL CALL DELAY MOV AL,00H OUT 00H,AL CALL DELAY (2).流程圖如下: 2).設(shè)計(jì)輸出鋸齒波形
鋸齒波是從最小值開始逐漸上升,到達(dá)最大值之后,跳到最小值循環(huán)。因此只要先將最小值(此處用00F)放到AL,輸出,延時(shí),在AL逐漸加一輸出,延時(shí),直到達(dá)到最大值。 (1).部分代碼如下: MOV AL,80H P1: CALL DELAY OUT 00H,AL INC AL CMP AL,0FFH JNZ P1 MOV AL,00H P2: OUT 00H,AL CALL DELAY INC AL CMP AL,80H JNZ P2 (2).流程圖如下: 
3). 設(shè)計(jì)輸出三角波形 三角波與鋸齒波類似,只是三角波達(dá)到最大后,在逐漸減小到最小,因此三角波有兩個(gè)過程。 (1).部分代碼如下: UP: CALL DELAY OUT 00H,AL INC AL CMP AL,0FFH JNZ UP DEC AL DOWN: CALL DELAY OUT 00H,AL DEC AL CMP AL,00H JNZ DOWN (2)流程圖如下: 
4).設(shè)計(jì)輸出正弦波形 正弦波是利用正弦表(見附錄 代碼段)輸出的,即將正弦表中的數(shù)值一一輸出并延時(shí)。 (1).流程圖如下: 
(2).部分代碼: MOV CX,128 MOV AL,00H MOV BX,OFFSET TABLE1 S1: PUSH AX XLAT OUT 00H,AL POP AX INC AL CALL DELAY LOOP S1 5.2 波形切換 波形切換是根據(jù)K0, K1來實(shí)現(xiàn)的,開關(guān)不同的狀態(tài)對(duì)應(yīng)著不同的波形 (00:矩形波,01:鋸齒波,10:三角波,11:正弦波)。改變開關(guān)的狀態(tài)即可選著波形。K0,K1從PB0,PB1讀入,如下圖所示: 
程序代碼如下: MOV DX,P8255_B IN AL,DX AND AL,00000011B CMP AL,00H JE L1 CMP AL,01H JE L2 CMP AL,02H JE L3 CMP AL,03H JE L4 L1: CALL FANGBO L2: CALL JUCHI L3: CALL SANJIAO L4: CALL ZHENGXIAN
完整的Word格式文檔51黑下載地址:
微機(jī)原理與接口技術(shù)課程設(shè)計(jì) -.doc
(76.5 KB, 下載次數(shù): 13)
2018-5-8 15:22 上傳
點(diǎn)擊文件名下載附件
適用于大學(xué)工科生 下載積分: 黑幣 -5
|