《微機原理與接口技術》
課程設計報告
院 系
專 業
班 級
學 號
姓 名
指導教師
1、設計目的
使學生根據所學的微機原理和數字電子技術知識,熟悉幾種典型波形產生的原理,掌握AD轉換電路在智能化儀表中的應用。了解由微機控制的波形發生器的設計思路和實現方法,并做出分析,完成其硬件、軟件設計,達到預期的目的。
2、設計內容
3、設計要求
充分了解一個實用設備設計的一般過程,從拿到題目,總體方案設計到全系統設計完成,達到實用化,使同學掌握硬件設計的全過程。通過該系統的設計,使學生掌握定時器的使用和微機控制系統的組成、控制方式的使用,在設計期間,復習并充分掌握數字電子技術知識和微機原理在具體工作中的使用,并且對模擬信號有一個更好的認識。
可以利用定時/計數器控制微機系統周期性地定時輸出一些隨時間變化的數據,這些數據的變化規律與輸出波行一致即可,數據點的間隔時間決定曲線的光滑程度。要看到產生波形需要D/A轉換成相應模擬信號。其中波形頻率可采用定時/計數器硬件控制,也可軟件延時控制;波形幅值可采用修改上下限值;改變上下限輸出的延時時間可改變占空比。正弦波等可采用建立一個周期的輸出數據表。
4.設計步驟
1). 設計輸出矩形波形
矩形波的產生只要用B口輸出一個最大值(此處用FFH),并延時一段時間。在輸出一個最小值(此處用00F),延時一段相同時間,就是矩形波的一個周期。
(1).部分代碼:
(2).流程圖如下:

2).設計輸出鋸齒波形
鋸齒波是從最小值開始逐漸上升,到達最大值之后,跳到最小值循環。因此只要先將最小值(此處用00F)放到AL,輸出,延時,在AL逐漸加一輸出,延時,直到達到最大值。
(1).部分代碼如下:
(2).流程圖如下:

3). 設計輸出三角波形
三角波與鋸齒波類似,只是三角波達到最大后,在逐漸減小到最小,因此三角波有兩個過程。
(1).部分代碼如下: UP: CALL DELAY
(2)流程圖如下:

4).設計輸出正弦波形
正弦波是利用正弦表(見附錄 代碼段)輸出的,即將正弦表中的數值一一輸出并延時。
(1).流程圖如下:

5.2 波形切換
波形切換是根據K0, K1來實現的,開關不同的狀態對應著不同的波形
(00:矩形波,01:鋸齒波,10:三角波,11:正弦波)。改變開關的狀態即可選著波形。K0,K1從PB0,PB1讀入,如下圖所示:

程序代碼如下:
完整的Word格式文檔51黑下載地址:
微機原理與接口技術課程設計 -.doc
(76.5 KB, 下載次數: 13)
| 歡迎光臨 (http://m.raoushi.com/bbs/) | Powered by Discuz! X3.1 |