找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 5018|回復: 0
打印 上一主題 下一主題
收起左側(cè)

微機原理與接口技術(shù)課程設(shè)計報告

[復制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:325076 發(fā)表于 2018-5-8 15:24 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式

微機原理與接口技術(shù)

課程設(shè)計報告

   

    業(yè)

   

   

   

指導教師


1、設(shè)計目的

使學生根據(jù)所學的微機原理和數(shù)字電子技術(shù)知識,熟悉幾種典型波形產(chǎn)生的原理,掌握AD轉(zhuǎn)換電路在智能化儀表中的應用。了解由微機控制的波形發(fā)生器的設(shè)計思路和實現(xiàn)方法,并做出分析,完成其硬件、軟件設(shè)計,達到預期的目的。

2、設(shè)計內(nèi)容

  • 設(shè)計波形件電路和信號發(fā)生器的硬控制程序,實現(xiàn)如下功能。
  • 能產(chǎn)生正弦、方波、三角波或鋸齒波。
  • 產(chǎn)生的各種信號,要能改變其頻率、占空比和幅值。
  • 可以產(chǎn)生以上三種信號波形的疊加(僅限于其頻率相同)。
  • 頻率、幅值可以通過鍵盤設(shè)定。
  • 在輸出信號波形時,應顯示其頻率。

3、設(shè)計要求

充分了解一個實用設(shè)備設(shè)計的一般過程,從拿到題目,總體方案設(shè)計到全系統(tǒng)設(shè)計完成,達到實用化,使同學掌握硬件設(shè)計的全過程。通過該系統(tǒng)的設(shè)計,使學生掌握定時器的使用和微機控制系統(tǒng)的組成、控制方式的使用,在設(shè)計期間,復習并充分掌握數(shù)字電子技術(shù)知識和微機原理在具體工作中的使用,并且對模擬信號有一個更好的認識。

可以利用定時/計數(shù)器控制微機系統(tǒng)周期性地定時輸出一些隨時間變化的數(shù)據(jù),這些數(shù)據(jù)的變化規(guī)律與輸出波行一致即可,數(shù)據(jù)點的間隔時間決定曲線的光滑程度。要看到產(chǎn)生波形需要D/A轉(zhuǎn)換成相應模擬信號。其中波形頻率可采用定時/計數(shù)器硬件控制,也可軟件延時控制;波形幅值可采用修改上下限值;改變上下限輸出的延時時間可改變占空比。正弦波等可采用建立一個周期的輸出數(shù)據(jù)表。

4.設(shè)計步驟

1. 設(shè)計輸出矩形波

    矩形波的產(chǎn)生只要用B口輸出一個最大值(此處用FFH),并延時一段時間。在輸出一個最小值(此處用00F),延時一段相同時間,就是矩形波的一個周期。

(1).部分代碼:

MOV AL,0FFH
OUT 00H,AL
                        CALL    DELAY
MOV AL,00H
OUT 00H,AL
                            CALL    DELAY

(2).流程圖如下:

  

2.設(shè)計輸出鋸齒波     

     鋸齒波是從最小值開始逐漸上升,到達最大值之后,跳到最小值循環(huán)。因此只要先將最小值(此處用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). 設(shè)計輸出三角波形

三角波與鋸齒波類似,只是三角波達到最大后,在逐漸減小到最小,因此三角波有兩個過程。

(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è)計輸出正弦波形

正弦波是利用正弦表(見附錄 代碼段)輸出的,即將正弦表中的數(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來實現(xiàn)的,開關(guān)不同的狀態(tài)對應著不同的波形

(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黑下載地址:

微機原理與接口技術(shù)課程設(shè)計 -.doc (76.5 KB, 下載次數(shù): 13)



分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂1 踩
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復 返回頂部 返回列表