找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

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

微機(jī)原理與接口技術(shù)課程設(shè)計(jì)報(bào)告

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

微機(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)



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

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表