《微機原理與接口技術》 課程設計報告 院 系 專 業 班 級 學 號 姓 名 指導教師
1、設計目的 使學生根據所學的微機原理和數字電子技術知識,熟悉幾種典型波形產生的原理,掌握AD轉換電路在智能化儀表中的應用。了解由微機控制的波形發生器的設計思路和實現方法,并做出分析,完成其硬件、軟件設計,達到預期的目的。 2、設計內容 - 設計波形件電路和信號發生器的硬控制程序,實現如下功能。
- 能產生正弦、方波、三角波或鋸齒波。
- 產生的各種信號,要能改變其頻率、占空比和幅值。
- 可以產生以上三種信號波形的疊加(僅限于其頻率相同)。
- 頻率、幅值可以通過鍵盤設定。
- 在輸出信號波形時,應顯示其頻率。
3、設計要求 充分了解一個實用設備設計的一般過程,從拿到題目,總體方案設計到全系統設計完成,達到實用化,使同學掌握硬件設計的全過程。通過該系統的設計,使學生掌握定時器的使用和微機控制系統的組成、控制方式的使用,在設計期間,復習并充分掌握數字電子技術知識和微機原理在具體工作中的使用,并且對模擬信號有一個更好的認識。 可以利用定時/計數器控制微機系統周期性地定時輸出一些隨時間變化的數據,這些數據的變化規律與輸出波行一致即可,數據點的間隔時間決定曲線的光滑程度。要看到產生波形需要D/A轉換成相應模擬信號。其中波形頻率可采用定時/計數器硬件控制,也可軟件延時控制;波形幅值可采用修改上下限值;改變上下限輸出的延時時間可改變占空比。正弦波等可采用建立一個周期的輸出數據表。 4.設計步驟 1). 設計輸出矩形波形 矩形波的產生只要用B口輸出一個最大值(此處用FFH),并延時一段時間。在輸出一個最小值(此處用00F),延時一段相同時間,就是矩形波的一個周期。 (1).部分代碼: MOV AL,0FFH OUT 00H,AL CALL DELAY MOV AL,00H OUT 00H,AL CALL DELAY (2).流程圖如下: 2).設計輸出鋸齒波形
鋸齒波是從最小值開始逐漸上升,到達最大值之后,跳到最小值循環。因此只要先將最小值(此處用00F)放到AL,輸出,延時,在AL逐漸加一輸出,延時,直到達到最大值。 (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). 設計輸出三角波形 三角波與鋸齒波類似,只是三角波達到最大后,在逐漸減小到最小,因此三角波有兩個過程。 (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).設計輸出正弦波形 正弦波是利用正弦表(見附錄 代碼段)輸出的,即將正弦表中的數值一一輸出并延時。 (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 波形切換 波形切換是根據K0, K1來實現的,開關不同的狀態對應著不同的波形 (00:矩形波,01:鋸齒波,10:三角波,11:正弦波)。改變開關的狀態即可選著波形。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黑下載地址:
微機原理與接口技術課程設計 -.doc
(76.5 KB, 下載次數: 13)
2018-5-8 15:22 上傳
點擊文件名下載附件
適用于大學工科生 下載積分: 黑幣 -5
|