(完整word版)15級微機原理課程設(shè)計_第1頁
(完整word版)15級微機原理課程設(shè)計_第2頁
(完整word版)15級微機原理課程設(shè)計_第3頁
(完整word版)15級微機原理課程設(shè)計_第4頁
免費預(yù)覽已結(jié)束,剩余28頁可下載查看

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、江蘇科技大學(xué)(張家港)微機原理與接口技術(shù)課程設(shè)計微機原理與接口技術(shù)課程設(shè)計設(shè)計報告姓名:班級:15 電氣 1班專業(yè):電氣工程及其自動化學(xué)院:電氣與信息工程學(xué)院2018年 3月江蘇科技大學(xué)(張家港)微機原理與接口技術(shù)課程設(shè)計目錄一、課程設(shè)計內(nèi)容1二、系統(tǒng)功能要求12.1 基本功能要求12.2 附件功能要求1三、系統(tǒng)方案論證13.1 方案一13.3 方案比較2四、系統(tǒng)硬件設(shè)計34.1 系統(tǒng)硬件原理34.11 80x86簡介4.2 功能模塊設(shè)計104.3 遇到問題及解決措施11五、系統(tǒng)軟件設(shè)計165.1 總體設(shè)計思想165.2 功能模塊設(shè)計175.3 遇到問題及解決措施21六、總結(jié)22七、附錄22江

2、蘇科技大學(xué)(張家港)微機原理與接口技術(shù)課程設(shè)計模擬空調(diào)控制系統(tǒng)設(shè)計一、課程設(shè)計內(nèi)容( 1)利用 8255A 芯片,在數(shù)碼管上實時顯示溫度或其他信息;( 2)利用 8254 芯片,調(diào)控電機工作時間;( 3)利用 8259A 芯片,設(shè)置按鍵或開關(guān)中斷控制功能;( 4)利用 0809 芯片,采集室內(nèi)溫度,控制電機旋轉(zhuǎn)。二、系統(tǒng)功能要求2.1 基本功能要求( 1)能夠?qū)崿F(xiàn)在數(shù)碼管上實時顯示室內(nèi)的溫度;( 2)能夠?qū)崿F(xiàn)按鍵控制操作,比如設(shè)置“啟動鍵”、“關(guān)閉鍵”、“調(diào)檔健”等;( 3)能夠?qū)崿F(xiàn)用指示燈區(qū)分不同的檔位,其中3 檔時電機轉(zhuǎn)速最高;( 4)能夠?qū)崿F(xiàn)室溫與設(shè)定的溫度一致時,蜂鳴器響3-5 聲;(

3、 5)能夠通過 8254 實現(xiàn)電機的調(diào)速功能;( 6)能夠通過 8259A 控制按鍵,假設(shè)電機正轉(zhuǎn)表示降溫,反轉(zhuǎn)表示增溫;( 7)能夠通過 0809 采集室內(nèi)的溫度值。2.2 附件功能要求( 1)能夠?qū)崿F(xiàn)在數(shù)碼管上顯示時間;( 2)室內(nèi)溫度調(diào)節(jié)范圍比較大;( 3)自己設(shè)計的其他有特色的功能。三、系統(tǒng)方案論證3.1 方案一本次模擬空調(diào)控制系統(tǒng)的設(shè)計實驗主要使用微機原理實驗箱上的8255A,8259A,8254,ADC0809 芯片,包含的輸入設(shè)備主要有啟動按鈕,關(guān)閉按鈕,檔位選擇按鈕(可分1 檔、 2 檔、 3 檔等, 3 檔轉(zhuǎn)速最高)。主要的輸出設(shè)備包含指示燈,步進電機,蜂鳴器,數(shù)碼管等。本次

4、設(shè)計的模擬空調(diào)控制系統(tǒng)包含主要的幾個部分先確定好大致的硬件組成及其結(jié)構(gòu),根據(jù)系統(tǒng)的各個功能分成1江蘇科技大學(xué)(張家港)微機原理與接口技術(shù)課程設(shè)計幾個不同的模塊, 然后分步實現(xiàn)每個模塊的功能, 再匯編語句把各個模塊組合起來成為一個整體,可以完整連續(xù)的實現(xiàn)整個系統(tǒng)的功能,完成本次設(shè)計。3.2 方案二本次設(shè)計實驗使用 8255A 芯片,在數(shù)碼管上顯示檔位和時間倒計時,并且具有換檔功能, 按下一檔鍵相應(yīng)的數(shù)碼管上會顯示一, 設(shè)置時間并且在空調(diào)控制系統(tǒng)開始工作時倒計時, 選擇 4 個數(shù)碼管作為信號輸出, 以狀態(tài)輸入開關(guān)作為輸入信號,都連接至 8255A 芯片上。溫度調(diào)節(jié)功能通過設(shè)置步進電機完成,四相步進

5、電機有雙四拍, 雙八拍雙六拍等方式, 實驗平臺可連接的步進電機為四項八拍電機,電壓為 DC12V 。步進電機由 8255A 的 PC4PC7 口驅(qū)動。同時,上述過程的時間都由 8254 提供定時信號實現(xiàn)在預(yù)定時間狀態(tài)的轉(zhuǎn)換。通過 8259A 設(shè)置按鍵或中斷,運用 AD0809 采集溫度傳感器的值,用來作為控制電機轉(zhuǎn)動的信號。選檔,撥動啟動開關(guān)后,系統(tǒng)開始檢測室溫,并在數(shù)碼管上實時顯示室內(nèi)的溫度, 當室溫未達到設(shè)定的溫度時, 步進電機開始轉(zhuǎn)動, 電機正轉(zhuǎn)表示降溫, 反轉(zhuǎn)表示增溫。 在實現(xiàn)室溫與設(shè)定的溫度一致時, 蜂鳴器鳴響 3-5 聲。對于各個連續(xù)自動的功能以及獨立實現(xiàn)的功能,整個過程可以通過先

6、畫出一個流程圖, 可以清晰地看出每個功能之間的關(guān)系以及組合方式, 在對芯片初始化之后,先判斷輸入信號的狀態(tài), 根據(jù)輸入狀態(tài)的不同調(diào)用不同的子程序, 鑒于定時程序在很多子程序里調(diào)用到, 多次編寫加長了程序的長度, 所以每次在調(diào)用之前先將計數(shù)值讀入一個寄存器中,在延時程序中讀取此寄存器中的數(shù)值即可。當按照輸入狀態(tài)運行完之后, 最后檢測到已完成的時候就啟動蜂鳴報警, 溫度調(diào)節(jié)過程完成。3.3 方案比較方案一的思路相對簡單一點, 對于做過的微機實驗相當于已經(jīng)熟悉了每個芯片的引腳以及功能, 并且完成過每個芯片對應(yīng)的實驗, 因此,可以很快的單獨實現(xiàn)每個模塊的功能, 但是,不容易將每個模塊有機的整合起來時,

7、 會出現(xiàn)接口沖突,處理起來比較麻煩, 而方案二從整體出發(fā), 充分分配好各個端口的配置及用途,避免了方案一中的沖突,所以方案二更合適,更有效率。2江蘇科技大學(xué)(張家港)微機原理與接口技術(shù)課程設(shè)計四、系統(tǒng)硬件設(shè)計4.1 系統(tǒng)硬件原理4.1180x86 簡介80x86 是 Intel 系列的 16 位微處理器,采用 HMOS 工藝,內(nèi)部包含 29000 個晶體管 ,內(nèi)部總線 16 位,外部總線8 位。主要用于兼容當時的外圍接口芯片。8086CPU 有兩部分組成,指令執(zhí)行部件EU 和總線接口部件BIU 。80x86 內(nèi)部結(jié)構(gòu)圖如圖 1 所示 :圖 1 8086CPU 內(nèi)部結(jié)構(gòu)框圖80x86 引腳圖如圖

8、 2 所示:圖 2 80x86CPU 引腳圖80x86 的基本性能指標如下所示:(1)16 位微處理器;3江蘇科技大學(xué)(張家港)微機原理與接口技術(shù)課程設(shè)計(2)采用高速運算性能的HMOS 工藝制造,芯片上集成了2.9 萬只晶體管;(3)使為 5MHz10MHz ,基本指令執(zhí)行時間為0.3ms0.6ms;(5)16 根數(shù)據(jù)線和 20 根地址線,可尋址的地址空間達1MB ;(6)8086 可以和浮點運算器、 輸入 /輸出處理器或其他處理器組成多處理器系統(tǒng),從而極大地提高了系統(tǒng)的數(shù)據(jù)吞吐能力和數(shù)據(jù)處理能力。在這個系統(tǒng)中 8086 作為整個系統(tǒng)的主控芯片, 用來控制協(xié)調(diào)整個系統(tǒng)的工作。4.128255

9、A 芯片8255A 的功能介紹如下:( 1) Intel 8255A 是一個通用的可編程的并行接口芯片,內(nèi)部有 2 個 8 位 I/O口( A、B),兩個4 位 I/O 口( PC7 4、 PC30);( 2)通過編程可設(shè)置 3 種工作方式,可適用于 PUC 與 I/O 設(shè)備之間的多種數(shù)據(jù)傳送方式的要求;( 3) C 口可作為數(shù)據(jù)口,可作為信號線( CPU 與 I/O 設(shè)備之間的應(yīng)答信號) ,可作為狀態(tài)口,可按位置位 / 復(fù)位;( 4)價格低廉,使用方便,可以直接與 Intel 系列的芯片連接使用,在中小系統(tǒng)中有著廣泛的應(yīng)用。8255A 的內(nèi)部結(jié)構(gòu)框圖如圖3 所示:圖 38255A 內(nèi)部結(jié)構(gòu)框

10、圖8255A 的引腳分配:( 1) D0D7:8 位,雙向,三態(tài)數(shù)據(jù)線,用來與系統(tǒng)數(shù)據(jù)總線相連;4江蘇科技大學(xué)(張家港)微機原理與接口技術(shù)課程設(shè)計( 2)與外設(shè)相連的24 個引腳: PA0PA7( A 組數(shù)據(jù)信號,用來連接外設(shè));PB0PB7 ( B 組數(shù)據(jù)信號,用來連接外設(shè));PC0PC7(C 組數(shù)據(jù)信號,用來連接外設(shè)或者作為控制信號)。( 3) CS、 RESET、WR、RD、A1 、A0 (內(nèi)部 4 個端口);( 5) VCC、 GND。8255A 外部引腳分配如圖4 所示:圖 4 8255A 外部引腳圖8255A 的工作方式:方式 0簡單輸入 / 輸出查詢方式; A, B,C 三個端口

11、均可;方式 1選通輸入 / 輸出中斷方式; A ,B,兩個端口均可;方式 2雙向輸入 / 輸出中斷方式。只有 A 端口才有。工作方式的選擇可通過向控制端口寫入控制字來實現(xiàn)。4.138259A 芯片Intel8259A 是與 8086 系列 CPU 兼容的可編程中斷控制器, 具有 8 級優(yōu)先權(quán)控制,通過級聯(lián)可以擴展至 64 級優(yōu)先權(quán)控制,在中斷響應(yīng)周期, 8259A 可提供相應(yīng)的中斷矢量, 從而能迅速地轉(zhuǎn)至中斷服務(wù)子程序, 具有多種工作方式, 可以通過軟件編程進行選擇。 芯片內(nèi)含中斷請求寄存器, 中斷屏蔽寄存器, 優(yōu)先級分析器,正在服務(wù)寄存器以及數(shù)據(jù)總線緩沖器, 級聯(lián)緩沖器 / 比較器,讀 /

12、寫控制電路和控制邏輯電路。5江蘇科技大學(xué)(張家港)微機原理與接口技術(shù)課程設(shè)計8259A 內(nèi)部結(jié)構(gòu)框圖如圖5 所示:圖 58259A 的內(nèi)部結(jié)構(gòu)框圖8259A 引腳圖如圖 6 所示:圖 68259A 的外部引腳圖4.14ADC0809 芯片ADC0809 轉(zhuǎn)換器,它由一個八路模擬開關(guān),一個地址譯碼器,一個A/D 轉(zhuǎn)換器和一個三態(tài)輸出所存器組成,分辨率為 8 位。采用逐次逼近的轉(zhuǎn)換方法, 三態(tài)輸出鎖存器用于鎖存A/D 轉(zhuǎn)換完的數(shù)字量,當OE 端為高電平時,才可以從三態(tài)輸出鎖存器取走轉(zhuǎn)換完的數(shù)據(jù)。其內(nèi)部有一個 8 通道多路開關(guān), 它可以根據(jù)地址碼鎖存譯碼后的信號,只選通8 路模擬輸入信號中的一個進行

13、A/D 轉(zhuǎn)換。6江蘇科技大學(xué)(張家港)微機原理與接口技術(shù)課程設(shè)計AD0809 的工作原理:IN0-IN7 : 8 條模擬量輸入通道ADC0809 對輸入模擬量要求: 信號單極性,電壓范圍是 0-5V,若信號太小,必須進行放大;輸入的模擬量在轉(zhuǎn)換過程中應(yīng)該保持不變, 如若模擬量變化太快,則需在輸入端前加采樣保持電路。地址輸入和控制線: 4 條ALE 為地址鎖存允許輸入線,高電平有效,當 ALE 線為高電平時,地址鎖存與譯碼器將 A,B,C 三條地址線的地址信號進行鎖存, 經(jīng)譯碼后被選中的通道模擬量通過轉(zhuǎn)換器進行轉(zhuǎn)換。 A,B 和 C 為地址輸入線, 用于選通 IN0-IN7 上的一路模擬量輸入。

14、ADC0809 轉(zhuǎn)換器通道選擇表如下表1 所示:表 1 0809 通道選擇表ADDCADDBADDA被選中的模擬通道000IN0001IN1010IN2011IN3100IN4101IN5110IN6111IN7數(shù)字量輸出及控制線: 11 條ST 為轉(zhuǎn)換啟動信號。 當 ST 上跳沿時,所有內(nèi)部寄存器清零;下跳沿時,開始進行 A/D 轉(zhuǎn)換;在跳轉(zhuǎn)期間, ST 應(yīng)保持低電平, EOC 為轉(zhuǎn)換結(jié)束信號,當EOC為高電平時,表明轉(zhuǎn)換結(jié)束; 否則表明正在進行 A/D 轉(zhuǎn)換,OE 為輸出允 許7江蘇科技大學(xué)(張家港)微機原理與接口技術(shù)課程設(shè)計信號,用于控制三條輸出鎖存器想單片機輸出轉(zhuǎn)換得到的數(shù)據(jù),OE=1

15、,輸出轉(zhuǎn)換得到的數(shù)據(jù) OE=0 輸出數(shù)據(jù)線呈高阻狀態(tài)。D7-D0 為數(shù)字量輸出線CLK 為時鐘輸入信號線,因ADC0809 的內(nèi)部沒有時鐘電路,所需時鐘信號必須由外界提供,通常頻率為500KHZ 。VREF(+),VREF(-) 為參考電壓輸入。ADC0809 轉(zhuǎn)換器內(nèi)部結(jié)構(gòu)框如圖7 所示:圖 7 ADC0809 內(nèi)部結(jié)構(gòu)框圖ADC0809 轉(zhuǎn)換器引腳圖如圖 8 所示:圖 8ADC0809 引腳8江蘇科技大學(xué)(張家港)微機原理與接口技術(shù)課程設(shè)計4.158254 芯片8254 芯片是一款使用十分廣泛的可編程定時,計數(shù)芯片,其主要功能是定時和計數(shù)的功能。 8254 芯片主要由四部分組成:(1)數(shù)據(jù)

16、總線緩沖器是一個三態(tài)、雙向8 位寄存器主要作用是與cpu 進行數(shù)據(jù)交換, 8 位數(shù)據(jù)線 D7D0 與 CPU 的系統(tǒng)數(shù)據(jù)總線連接,構(gòu)成CPU 和 8254之間信息傳送的通道, CPU 通過數(shù)據(jù)總線緩沖器向 8254 寫入控制命令、計數(shù)初始值或讀取計數(shù)值。(2)讀寫邏輯是芯片的控制部分,編程人員通過控制信號的選擇來選擇芯片的工作方式。 讀 / 寫控制邏輯用來接收CPU 系統(tǒng)總線的讀、 寫控制信號和端口選擇信號,用于控制8254 內(nèi)部寄存器的讀 / 寫操作。(3)控制寄存器是一個只能寫不能讀的 8 位寄存器,系統(tǒng)通過指令將控制字寫入控制寄存器,設(shè)定 8254 的不同工作 方式。(4)8254 內(nèi)部

17、有三個結(jié)構(gòu)完全相同而又相互獨立的 16 位減“ 1”計數(shù)器,每個計數(shù)器有六種工作方式,各自可按照編程設(shè)定的方式工作。8254 芯片共有六種工作方式,分別對應(yīng)與六種不同的用途。(1)方式 0:計數(shù)到 0 結(jié)束輸出正躍變信號方式。(2)方式 1:硬件可重觸發(fā)單穩(wěn)方式。(3)方式 2:頻率發(fā)生器方式。(4)方式 3:方波發(fā)生器。(5)方式 4:軟件觸發(fā)選通方式。(6)方式 5:硬件觸發(fā)選通方式。8254 內(nèi)部結(jié)構(gòu)框圖如圖9 所示:圖 98254 內(nèi)部結(jié)構(gòu)框圖9江蘇科技大學(xué)(張家港)微機原理與接口技術(shù)課程設(shè)計8254 引腳圖如圖 10 所示:圖 10 8254 引腳圖4.2 功能模塊設(shè)計在硬件設(shè)計中,

18、主要是通過步進電機模塊、按鍵數(shù)碼管模塊、8254 串行通信模塊、 8254 和 8259 中斷延時模塊、 8259 開關(guān)控制模塊。系統(tǒng)模塊整體框架如圖11 所示:8086系統(tǒng)總線鍵盤及數(shù)碼管8255A步進電機8254蜂鳴器AD0809電位器8254 OUT18259復(fù)位按鍵圖 11系統(tǒng)框架圖鍵盤與數(shù)碼管顯示鍵盤采用 4×4 鍵盤,每個數(shù)碼管顯示值可為 0F 共 16 個數(shù)。設(shè)計中將鍵盤進行編號,記作 0F,當按下其中一個按鍵時, 將該按鍵所指向的功能在 對應(yīng)的編號在對應(yīng)的數(shù)碼管上顯示出來。10江蘇科技大學(xué)(張家港)微機原理與接口技術(shù)課程設(shè)計鍵盤及數(shù)碼管顯示單元電路圖如圖12 所示 :

19、圖 12 鍵盤及數(shù)碼管顯示單元電路圖8255 連接鍵盤與數(shù)碼管接線圖如圖13 所示:圖 138255 連接鍵盤與數(shù)碼管接線圖步進電機轉(zhuǎn)動使用開環(huán)控制方式能對步進電機的轉(zhuǎn)動方向、速度和角度進行調(diào)節(jié)。 所謂步進,就是指每給步進電機一個遞進脈沖, 步進電機各繞組的通電順序就改變一次,即電機轉(zhuǎn)動一次。 根據(jù)步進電機控制繞組的多少可以將電機分為三相、四相和五相。本設(shè)計系統(tǒng)所采用的步進電機為四相八拍電機。11江蘇科技大學(xué)(張家港)微機原理與接口技術(shù)課程設(shè)計磁線圈如圖 14 所示:圖 14勵磁線圈圖勵磁順序如表 2 所示:表 2 勵磁順序步序123456785+4-3-2-1-實驗中 PB 端口各線的電平在

20、各步中的情況如表3 所示:表 3PB 端口各線的電平在各步中的情況步序PB3PB2PB1PB0對應(yīng) B口輸出值1000101H2001103H3001002H4011006H5010004H611000CH7100008H8100109H12江蘇科技大學(xué)(張家港)微機原理與接口技術(shù)課程設(shè)計驅(qū)動電路如圖 15 所示:圖 15驅(qū)動電路圖步進電機設(shè)計連接圖如圖16 所示:圖 16步進電機連接圖和 8259 實現(xiàn)定時關(guān)機將 8254 的計數(shù)器 1 設(shè)置為方式 3,用信號源 18.432KHz 作為 CLK1 時鐘,計數(shù)初值 4800H,相當對 CLK1 進行 18432 分頻。在 OUT1 輸出頻率為

21、 1Hz 的時鐘。將 OUT1 連接到計數(shù)器 2 的 CLK2 ,設(shè)置計數(shù)器 2 工作在方式 0,計數(shù)初值為內(nèi)存單元中設(shè)定的值, 這樣就完成了定時功能, 在 OUT2 得到對應(yīng)的定時脈沖,連接到 8259 的 IR0,通過中斷子程序定時關(guān)機功能。13江蘇科技大學(xué)(張家港)微機原理與接口技術(shù)課程設(shè)計定時關(guān)機連接線如圖17 所示:圖 17定時關(guān)機功能連接圖溫度檢測設(shè)計電路中采用的是NTC MF58-103 型熱敏電阻,電路連接如圖18 所示:圖 18 熱敏電阻電路連接圖溫度值與對應(yīng) AD 值的計算方法如下:25:Rt10K VAD 5×500 / (10000500)0.238(V)對應(yīng)

22、 AD 值:0CH30:Rt5.6K VAD 5×500 / (5600 500)0.410(V)對應(yīng) AD 值:15H40:Rt3.8K VAD 5×500 / (3800 500)0.581(V)對應(yīng) AD 值:1EH50:Rt2.7K VAD 5×500 / (2700 500)0.781(V)對應(yīng) A D 值:28H60:Rt2.1K VAD 5×500 / (2100 500)0.962(V)對應(yīng) AD 值:32H100:Rt900 VAD 5×500 / (900 500) 1.786(V)對應(yīng) AD 值:5AH測出的AD 值是程序

23、中數(shù)據(jù)表的相對偏移,利用這個值就可以找到相應(yīng)的溫度值。例如測出的AD 值為 5AH 90,在數(shù)據(jù)表中第90 個數(shù)為 64H,即溫度值: 100。14江蘇科技大學(xué)(張家港)微機原理與接口技術(shù)課程設(shè)計測溫單元電路連接圖如圖19 所示:圖 19測溫單元電路連接圖電子發(fā)聲單元在上電啟動和設(shè)定溫度達到室溫的情況下,需要通過蜂鳴器來進行提示。這時我們可以通過將固定頻率的方波輸入蜂鳴器,通過控制方波的脈沖數(shù)量來控制蜂鳴器的發(fā)聲次數(shù)。將固定頻率所對應(yīng)的計數(shù)初值寫入8254 計數(shù)器,并通過延時程序來控制脈沖。電子發(fā)聲電路圖如圖20 所示:圖 20電子發(fā)聲電路圖8254 電子發(fā)聲電路圖如圖21 所示:圖 2182

24、54 電子發(fā)聲電路圖15江蘇科技大學(xué)(張家港)微機原理與接口技術(shù)課程設(shè)計4.3 遇到問題及解決措施在硬件設(shè)計的過程中,遇到如下問題,通過查閱資料,問題均得到了解決。(1)實驗箱內(nèi)處理器為 Intel i386,并不是教科書上的 8086/8088。通過查看是實驗指導(dǎo)書可知, Intel i386 向下兼容 8086 處理器,在 WMD86 開發(fā)環(huán)境下選擇 16 位寄存器模式,即可模擬 8086;(2)實驗箱內(nèi)沒有 8259A 中斷芯片,通過查看是實驗指導(dǎo)書可知, Intel i386 處理器模塊中內(nèi)置了 8259A 中斷芯片,但是只引出了 MIR6 、 MIR7 兩個中斷接口,本系統(tǒng)設(shè)計使用到

25、了 MIR6 、MIR7 這兩個中斷接口。五、系統(tǒng)軟件設(shè)計5.1 總體設(shè)計思想本程序采用匯編語言進行編寫,其主要任務(wù)是將之前連接好的芯片組合起來,形成一個完整的系統(tǒng),這就需要有一個完善的流程。主要完成的任務(wù)有:蜂鳴器發(fā)聲、電機正反轉(zhuǎn)的切換、電機轉(zhuǎn)速的調(diào)整、溫度的檢測與顯示、按鍵的檢測執(zhí)行和功能顯示等。16江蘇科技大學(xué)(張家港)微機原理與接口技術(shù)課程設(shè)計其主要設(shè)計思想流程圖如圖22 所示:圖 22系統(tǒng)軟件流程圖5.2 功能模塊設(shè)計數(shù)碼管顯示模塊數(shù)碼管顯示增加了人機界面的友好性,能讓操作者方便直觀的了解到整個系統(tǒng)運作的狀態(tài)。為了避免數(shù)碼管存儲上一個狀態(tài)而不能及時有效地顯示最新狀態(tài),需要對數(shù)碼管里的

26、內(nèi)容進行不停地清屏和刷新。17江蘇科技大學(xué)(張家港)微機原理與接口技術(shù)課程設(shè)計具體流程關(guān)系如圖23 所示:圖 23鍵盤掃描及顯示接線圖按鍵檢測模塊整個過程需要完成按鍵的檢測、相應(yīng)功能的執(zhí)行等任務(wù), 為避免程序間的沖突關(guān)系。18江蘇科技大學(xué)(張家港)微機原理與接口技術(shù)課程設(shè)計設(shè)計流程圖如圖 24 所示:圖 24按鍵程序流程圖19江蘇科技大學(xué)(張家港)微機原理與接口技術(shù)課程設(shè)計系統(tǒng)按鍵及功能表如4 所示:表 4 系統(tǒng)按鍵及功能表1230定時開始定時增加定時減少4567增加轉(zhuǎn)速將低轉(zhuǎn)速89AB增加設(shè)定溫降低設(shè)定溫度度CDEF重啟自動 /手動切正轉(zhuǎn) /反轉(zhuǎn)切啟動 /停止換換蜂鳴器發(fā)聲模塊一個音符對應(yīng)一

27、個頻率, 將對應(yīng)一個音符頻率的方波通到揚聲器上, 就可以發(fā)出這個音符的聲音。 將一段樂曲的音符對應(yīng)頻率的方波依次送到揚聲器, 就可以演奏出這段樂曲。計數(shù)初值的計算如下:計數(shù)初值輸入時鐘÷輸出頻率,例如輸入時鐘采用 1MHz ,要得到 800Hz 的頻率,計數(shù)初值即為 1000000÷ 800。音符與頻率對照關(guān)系如表。對于每一個音符的演奏時間, 可以通過軟件延時來處理。 首先確定單位延時時間程序 (根據(jù) CPU 的頻率不同而有所變化)。然后確定每個音符演奏需要幾個單位時間,將這個值送入 DL 中,調(diào)用 DALLY 子程序即可。SI 指向曲中的頻率, DI 指向曲中的時間節(jié)拍。從 SI 的指向的音節(jié)表中取一個頻率,只要不是 -1,即有效就再讀取時間,然后調(diào)用 gensound子程序,計算計數(shù)初值送入計數(shù)器, 產(chǎn)生各種頻率信號, 再送至揚聲器, 根據(jù)所取的時間調(diào)用若干次延時子程序。播放完歌曲后停止。20江蘇科技大學(xué)(張家港)微機原理與接口技術(shù)課程設(shè)計蜂鳴器發(fā)聲模塊軟件設(shè)計流程圖如圖25 所示:開始設(shè)置樂曲頻率表設(shè)置樂曲時間表設(shè)置數(shù)表指針取一個音符的頻率關(guān)揚聲器取節(jié)拍、延時發(fā)聲8254 初始化No樂曲結(jié)尾?Yes結(jié)束圖 25蜂鳴器發(fā)聲模塊流程圖5.3 遇到問題及解決措施(1)在分程序完成以后,將各個程序組合到一起時會遇到程序執(zhí)行發(fā)生沖突、 進入死循環(huán)、無法進入中斷

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論