接口課程設(shè)計電子琴_第1頁
接口課程設(shè)計電子琴_第2頁
接口課程設(shè)計電子琴_第3頁
接口課程設(shè)計電子琴_第4頁
接口課程設(shè)計電子琴_第5頁
已閱讀5頁,還剩19頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、微機接口課程設(shè)計報告 (20102011第一學期)學 院:計算機科學與信息學院專 業(yè):計算機科學與技術(shù) 課題名稱:電子琴組 員:許文麗3070701314指導教師:唐肝翌老師 目錄前言4課程設(shè)計任務(wù)書51、課程設(shè)計題目52、 原始資料52.1、設(shè)計的主要內(nèi)容52.2、設(shè)計參考53、 課程設(shè)計內(nèi)容53.1、課程設(shè)計的目的意義:53.2、本課題研究的主要內(nèi)容:63.3、提交的成果:一份符合畢業(yè)設(shè)計論文規(guī)范的課程設(shè)計說明書6第一章 概述71.1 電子琴設(shè)計的背景7軟件定時法7硬件定時法71.2電子琴設(shè)計的目標81.3 設(shè)計的意義81.4 設(shè)計環(huán)境8設(shè)計環(huán)境及語言81.4.2 8088系統(tǒng)地址8第二章

2、 系統(tǒng)設(shè)計102.1設(shè)計總要求102.2 設(shè)計原理102.3 軟件設(shè)計和音樂相關(guān)知識102.4硬件設(shè)計122.4.1 8253編程定時/計數(shù)器122.4.2 脈沖發(fā)生電路(A3)13音頻功效模塊(B3)142.4.4 分頻電路(C5)152.5設(shè)計原理圖152.6 實驗接線16第三章 代碼設(shè)計及調(diào)試173.1代碼設(shè)計173.1.1 計數(shù)初始化173.1.2 代碼程序173.2系統(tǒng)調(diào)試22硬件調(diào)試223.2.2 軟件調(diào)試22課程設(shè)計總結(jié)23參考文獻24前言隨著電子技術(shù)的發(fā)展,微型計算機的應(yīng)用的日益廣泛和深入,接口技術(shù)有了迅速的發(fā)展,已成為直接影響微機系統(tǒng)功能和推廣應(yīng)用的關(guān)鍵。微機接口技術(shù)是采用硬

3、件與軟件相結(jié)合的方法,研究微處理器如何與“外部世界”進行最佳連接,以實現(xiàn)CPU與“外部世界”進行高效可靠的信息交換的一門技術(shù)。而如今接口技術(shù)正在逐漸改善著人們的學習、生活、工作,因此開發(fā)本系統(tǒng)希望能夠給人們多帶來一點生活上的樂趣,接口技術(shù)與音樂的結(jié)合不斷加深。由此而產(chǎn)生的電子琴在這種形勢下,因其體積小,易于攜帶,經(jīng)濟適用,對初學者,尤其對識譜的人來說是很容易彈奏的,一首簡單的曲子靈感好的人甚至不用很多的練習和教師的指導就能很快的彈奏出來。是一般家庭都能承受得了的經(jīng)濟投入,而且電子琴鍵盤操作直觀易于掌握。這樣就強烈地激發(fā)了學習者的學習興趣,迅速地提高了電子琴的普及率。電子琴使用簡單。深受廣大音樂

4、愛好者推崇。作為計算機專業(yè)的學生,掌握電子琴的制作是很好檢驗我們所學知識應(yīng)用。作為新時代的我們更應(yīng)該知道現(xiàn)在的科學發(fā)展動向,隨著知識經(jīng)濟和經(jīng)濟全球化時代的來臨,通信技術(shù)和電子得到了快速發(fā)展帶來了產(chǎn)業(yè)結(jié)構(gòu)的調(diào)整和電子行業(yè)工作崗位的變化,電子技術(shù)應(yīng)用型人才需求由操作型、技能型向智能型、技術(shù)型轉(zhuǎn)化,向高層次、復合型、綜合性、多樣型發(fā)展,作為計算機科學與技術(shù)專業(yè)的我們更應(yīng)該了解這些基本知識,才能在以后的學習工作發(fā)揮特長。微機接口技術(shù)是一門實踐性很強的課程,除了課堂的理論學習外,還需要強有力的實踐性環(huán)節(jié)與之相配合,這樣才能得到有效地成果。實踐與理論的相結(jié)合,對提高學習效率和教學的效果十分有益,對培養(yǎng)學生

5、理論聯(lián)系實際,增強分析與解決實際問題的能力也非常有利。實踐性環(huán)節(jié)由微機接口實驗和微機接口課程設(shè)計來體現(xiàn)。通過實驗,培養(yǎng)學生的動手能力。通過課程設(shè)計培養(yǎng)同學們的系統(tǒng)設(shè)計能力,以達到調(diào)查研究、分析問題的能力;使用設(shè)計手冊、技術(shù)規(guī)范的能力;查閱中外文獻的能力;制定設(shè)計方案的能力;計算機應(yīng)用的能力;設(shè)計計算和繪圖的能力;技術(shù)經(jīng)濟指標的分析能力;語言文字表達能力等。本課程設(shè)計我選擇的是設(shè)計一個電子琴,要求:使用數(shù)字鍵1、2、3、4、5、6、7作為電子琴鍵,按下數(shù)字鍵發(fā)出相應(yīng)的音調(diào)。電子琴是現(xiàn)代電子科技與音樂結(jié)合的產(chǎn)物,是一種新型的鍵盤樂器。它在現(xiàn)代音樂扮演著重要的角色,PC系列微機接口具有強大的控制功能

6、和靈活的編程實現(xiàn)特性,它已經(jīng)溶入現(xiàn)代人們的生活中,成為不可替代的一部分。希望通過本次課程設(shè)計,使自己的動手實踐能力進一步的提高。 課程設(shè)計任務(wù)書1、課程設(shè)計題目 電子琴2、 原始資料2.1、設(shè)計的主要內(nèi)容設(shè)計一個電子琴,使用數(shù)字鍵1、2、3、4、5、6、7作為電子琴鍵,按下數(shù)字鍵發(fā)出相應(yīng)的音調(diào)?;疽螅?1)、設(shè)計實驗電路(要求利用試驗儀的硬件資源)(2)、分析實驗原理(3)、列出實驗接線表 (4)、采用匯編語言編寫實驗程序 (5)、通過實驗驗證功能的實現(xiàn) (6)、編寫課程設(shè)計說明書2.2、設(shè)計參考(1)、根據(jù)音階頻率表,利用定時器可以產(chǎn)生相應(yīng)的脈沖信號,不同頻率的脈沖信號經(jīng)驅(qū)動電路放大后,

7、就會發(fā)生不同的音調(diào)。(2)、對于每一個按鍵的音調(diào)發(fā)音時間由軟件延時控制,如一直按下,就會連續(xù)發(fā)音。各音階標稱頻率值:音階1234567頻率(HZ)440.00493.88554.37587.33659.26739.99830.613、 課程設(shè)計內(nèi)容3.1、課程設(shè)計的目的意義:通過課程設(shè)計培養(yǎng)同學們的系統(tǒng)設(shè)計能力,使同學們達到以下能力訓練:(1)、調(diào)查研究、分析問題的能力;(2)、使用設(shè)計手冊、技術(shù)規(guī)范的能力;(3)、查閱中外文獻的能力;(4)、制定設(shè)計方案的能力;(5)、計算機應(yīng)用的能力;(6)、設(shè)計計算和繪圖的能力;(7)、技術(shù)經(jīng)濟指標的分析能力;(8)、語言文字表達能力。3.2、本課題研究

8、的主要內(nèi)容: 設(shè)計一個電子琴,使用數(shù)字鍵1、2、3、4、5、6、7作為電子琴鍵,按字鍵發(fā)出相應(yīng)的音調(diào)。3.3、提交的成果:一份符合畢業(yè)設(shè)計論文規(guī)范的課程設(shè)計說明書 課程設(shè)計統(tǒng)一使用學校印制的課程設(shè)計封面及課程設(shè)計袋。課程設(shè)計袋按要求認真填寫,字體要工整,卷面要整潔,手寫一律用碳素墨水書寫。 課程設(shè)計除課程設(shè)計袋的其它資料鼓勵用計算機打印。 課程設(shè)計按統(tǒng)一順序裝訂:(1)、封面(2)、前言(3)、目錄(4)、課程設(shè)計任務(wù)書(須有指導老師簽名及日期)(5)、正文(分章、層次等,每一章從新的一頁開始)(6)、小結(jié) (7)、參考文獻 裝訂好后放入填寫好的資料袋內(nèi)由各教學單位存檔。相關(guān)要求可酌情參照“安

9、徽工程科技學院本科畢業(yè)設(shè)計(論文)管理辦法”執(zhí)行。 指導教師(簽名)_ 年 月 日 第一章 概述1.1 電子琴設(shè)計的背景隨著電子科技的飛速發(fā)展,電子技術(shù)正在逐漸改善著人們的學習、生活、工作,因此開發(fā)本系統(tǒng)希望能夠給人們多帶來一點生活上的樂趣。基于當前市場上的玩具市場需求量大,其中電子琴就是一個很好的應(yīng)用方面。計算機是一種嚴格按照時序進行工作的數(shù)字化、智能化機器,實現(xiàn)電子琴的微型化,可以用作玩具琴、音樂轉(zhuǎn)盤以及音樂童車等等。并且可以進行一定的功能擴展。它離不開定時與計數(shù)。為了使機器各部件的功能在時序上同步,系統(tǒng)中各個時鐘信號都源于同一個主頻。定時與計數(shù)的方法歸納起來有兩大類:軟件定時和硬件定時。

10、軟件定時法軟件定時是實現(xiàn)系統(tǒng)定時或延時控制的最簡單的方法。軟件定時是指CPU執(zhí)行一段具有固定延時的循環(huán)程序。這種程序常用匯編語言編寫,因為匯編語言的每一條指令所占用的時鐘周期(T狀態(tài))數(shù)是確定的。只有將整個循環(huán)體內(nèi)的每條指令的T狀態(tài)數(shù)累加起來,乘以系統(tǒng)的時鐘周期。就是該程序執(zhí)行一遍所需要的固定延時時間。程序設(shè)計者可選擇不同周期數(shù)的指令和不同的循環(huán)次數(shù)來實現(xiàn)不同的時間延遲。軟件定時的優(yōu)點是不需要外加硬件電路且定時準確。缺點是定時與過程中,CPU一直在執(zhí)行該定時程序,不能做其他工作,定時時間越長,CPU的開銷就越大,而且不能響應(yīng)中斷,否則定時就不準確了。因此這種方法多用于較短時間的定時,如用軟件延

11、時來消除機械案按鍵的抖動等。硬件定時法硬件定時是由硬件電路來實現(xiàn)的定時。對于較長時間的定時,一般用硬件電路來完成,一減輕CPU的負擔,使得在定時周期間CPU能做其他的工作。硬件定時又可分為不可編程的和可編程的。不可編程的硬件定時如555時基電路、單穩(wěn)延時電路或計數(shù)電路等,是通過外部的RC元件來實現(xiàn)定時的。但元件參數(shù)一經(jīng)設(shè)定就不能改變,電路調(diào)試也比較麻煩。另外,時間一長,電阻電容器件老化,電路工作不穩(wěn)定,會嚴重影響定時準確度與穩(wěn)定性??删幊逃布〞r,實際上是一種軟硬件結(jié)合的定時方法,是為了克服單獨的軟件定時和硬件定時的缺點,而將硬件電路做成通用的定時/計數(shù)器并集成到一個硅片上,其定時參數(shù)和工作方

12、式又可由軟件來控制。這種定時器/計數(shù)器芯片可直接對系統(tǒng)時鐘進行計數(shù),通過寫入不同的計數(shù)初值,可方便地改變定時時間,且定時期間不需要CPU管理。Intel公司的8253和8254就是這樣的定時器/計數(shù)器芯片。 電子琴的設(shè)計,是利用8253定時器/計數(shù)器、結(jié)合其他一些脈沖發(fā)生電路、分頻器等電路來連接起來,通過鍵盤輸入1、2、3、4、5、6、7而產(chǎn)生不同頻率的聲音來設(shè)計。1.2電子琴設(shè)計的目標由于本設(shè)計主要用于人們娛樂方面,因此在設(shè)計上盡量使其安全以及簡單易操作。其次,在這次設(shè)計可行性上進行分析如下:1、經(jīng)濟可行性:所謂經(jīng)濟可行性,即在這次設(shè)計上需要投入資金的多少,由于課程設(shè)計是提高我們的動手能力以

13、及資金有限。因此在經(jīng)濟上必須能夠承受,比較理想化的對于我們課程設(shè)計來說是不可行的。通過分析后,無論是在器件價格或是常見度上均是可行的。2、技術(shù)可行性:技術(shù)可行性主要是分析技術(shù)條件上是否能夠順利開展并完成課程設(shè)計的主要問題,硬件、軟件能否滿足設(shè)計者的需要等。通過分析各種軟件環(huán)境,硬件仿真環(huán)境等均已經(jīng)具備。綜上所述,本系統(tǒng)設(shè)計目標已經(jīng)明確,在經(jīng)濟與技術(shù)上均可行,因此本系統(tǒng)的開發(fā)是完全可行的。1.3 設(shè)計的意義通過課程設(shè)計培養(yǎng)同學們的系統(tǒng)設(shè)計能力,使同學們達到以下能力訓練:(1)、調(diào)查研究、分析問題的能力;(2)、使用設(shè)計手冊、技術(shù)規(guī)范的能力;(3)、查閱中外文獻的能力;(4)、制定設(shè)計方案的能力;

14、(5)、計算機應(yīng)用的能力;(6)、設(shè)計計算和繪圖的能力;(7)、技術(shù)經(jīng)濟指標的分析能力;(8)、語言文字表達能力。1.4 設(shè)計環(huán)境 1.4.1設(shè)計環(huán)境及語言DJ_598K實驗開發(fā)系統(tǒng);PC 機;基于8088 CPU匯編語言進行編寫;1.4.2 8088系統(tǒng)地址8088有1MB存儲空間,系統(tǒng)提供用戶使用的空間為00000H-0FFFFH, 用于存放、調(diào)試實驗程序。具體分配如下: 存貯器地址分配表1-1 存貯器地址分配 I/O地址分配表1-2 I/O地址分配(一)表1-3 I/O地址分配(二)監(jiān)控占用00004H-0000FH作為單步(T)、斷點(INT3)、無條件暫停(NMI)中斷矢量區(qū), 用戶

15、也可以更改這些矢量, 指向用戶的處理, 但失去了相應(yīng)的單步、斷點、暫停等監(jiān)控功能。F0000HFFFFFH監(jiān)控程序區(qū)系統(tǒng)占用。第二章 系統(tǒng)設(shè)計2.1設(shè)計總要求本次課程設(shè)計要設(shè)計一個電子琴,使用數(shù)字鍵1、2、3、4、5、6、7作為電子琴鍵,按下數(shù)字鍵發(fā)出相應(yīng)的音調(diào)。 1、根據(jù)音階頻率表,利用定時器可以產(chǎn)生相應(yīng)的脈沖信號,不同頻率的脈沖信號經(jīng)驅(qū)動電路放大后,就會發(fā)生不同的音調(diào)。2、對于每一個按鍵的音調(diào)發(fā)音時間由軟件延時控制,如一直按下,就會連續(xù)發(fā)音?;疽螅?1)、設(shè)計實驗電路(要求利用試驗儀的硬件資源)(2)、分析實驗原理(3)、列出實驗接線表(4)、采用匯編語言編寫實驗程序(5)、通過實驗驗

16、證功能的實現(xiàn)(6)、編寫課程設(shè)計說明書并希望在設(shè)計電子琴的過程中了解微機利用定時器產(chǎn)生音樂的基本方法,進一步熟悉定時器編程方法,熟悉鍵盤掃描電路工作原理及編程方法,加深對微型計算機接口應(yīng)用技術(shù)的理解和認識,進一步增強自己的動手能力。2.2 設(shè)計原理要使揚聲器發(fā)出不同的音調(diào),就得輸入不同頻率的波形。通過給8253定時/計數(shù)器裝入不同的計數(shù)值,可以使其輸出不同頻率的方波。經(jīng)過放大器的放大作用,便可驅(qū)動揚聲器發(fā) 出不同的音調(diào),只要插入一段延時程序之后,再將揚聲器切斷,音調(diào)的聲音就可以持續(xù)一端時間。通過計算機的不同按鍵輸出不同的音調(diào),需要使用系統(tǒng)調(diào)用功能以接收鍵入字符,并且要建立一張表,使鍵入字符與頻

17、率構(gòu)成一個對應(yīng)關(guān)系。1、根據(jù)音階頻率表,利用定時器可以產(chǎn)生相應(yīng)的脈沖信號,不同頻率的脈沖信號經(jīng)驅(qū)動電路放大后,就會發(fā)生不同的音調(diào)。2、對于每一個按鍵的音調(diào)發(fā)音時間由軟件延時控制,如一直按下,就會連續(xù)發(fā)音。各音階標稱頻率值:音階1234567頻率(HZ)440.00493.88554.37587.33659.26739.99830.61 2.3 軟件設(shè)計和音樂相關(guān)知識 樂音聽起來有的高,有的低,這就叫音高,音高是由發(fā)音物體振動頻率的高低決定的,頻率高聲音就高,頻率低聲音就低,不同音商的樂音是用C、D、E、F、G、A、B表示的,這7個字母就是樂音的音名,它們一般依次唱成DO、RE、MI、FA、SO

18、、LA、SI,這是唱曲時樂音的發(fā)音,所以叫唱名。音持續(xù)時間的長短即時值,一般用拍數(shù)表示,休止符表示暫停發(fā)音。一首音樂是由許多不同的音符組成的,而每個音符對應(yīng)著不同的頻率,這樣就可以利用不同頻率的組合,加以與拍數(shù)對應(yīng)的延時,構(gòu)成音樂。因此控制驅(qū)動脈沖的頻率和持續(xù)時間就是編寫樂曲程序的關(guān)鍵。頻率對應(yīng)8253的計數(shù)初值,而樂曲中的節(jié)拍決定了各音頻持續(xù)的時間。電子琴由脈沖產(chǎn)生電路模塊、分頻器電路模塊、8253定時/計數(shù)器模塊、音頻功效模塊四大部分組成。具體選擇如下:(1)脈沖產(chǎn)生電路 8MHZ ; (2)分頻器電路 T1_2.0MHZ; (3) 8253定時器/計數(shù)器 工作方式3(具有自動重裝載功能)

19、,CLK0,OUT0(發(fā)出音頻信號); (4) 音頻功效模塊 VIN1;整個設(shè)計的程序主流程圖如圖2.6所。調(diào)顯示子程序是數(shù)字鍵17?用鍵值查表得到音頻相關(guān)數(shù)據(jù)按音頻數(shù)據(jù)設(shè)置計數(shù)器初值啟動定時器,開始發(fā)聲延時關(guān)閉定時,停止發(fā)聲是否開始 圖2.6 電子琴程序流程圖定時器子程序圖如圖2.7所示。設(shè)置定時器子程序保存音頻數(shù)據(jù)設(shè)置定時器工作方式取出音頻數(shù)據(jù)音頻數(shù)據(jù)輸出到定時器返回圖2.7 設(shè)置定時器子程序流程圖2.4硬件設(shè)計2.4.1 8253編程定時/計數(shù)器(1) 8253的內(nèi)部結(jié)構(gòu) 8253內(nèi)部主要由數(shù)據(jù)總線緩沖器、讀/寫邏輯電路、控制字存儲器、計數(shù)器四部分組成。(2) 8253的功能用途 1、延

20、時中斷; 2、可編程頻率發(fā)生器; 3、事件計數(shù)器; 4、二進制倍頻器; 5、實時時鐘; 6、數(shù)字單穩(wěn); 7、復雜的電機控制器;(3) 8253主要特性8253是為微型計算機配套而設(shè)計的一個可編程定時器/計數(shù)器芯片,24引腳雙列直插式封裝。其主要特性是: 單一正5v電源,NMOS 工藝制造;單片內(nèi)具有三個獨立的16位減法計數(shù)器(或稱計數(shù)通道),每個計數(shù)器又可分為兩個8位計數(shù)器;技數(shù)頻率為:02MHz;兩種計數(shù)方式:即二進制或BCD碼方式計數(shù);六種工作方式,既可對系統(tǒng)時鐘脈沖計數(shù)實現(xiàn)定時,又可對外部事件進行計數(shù);可由軟件或硬件控制開始計數(shù)或停止計數(shù)。 (4)8253的實驗?zāi)K(如圖2.1) 圖 2

21、.1 8253引腳圖(5)8253芯片的插孔連接CS3_8253的片選信號OUT0_通道0的輸出端;OUT1_通道1的輸出端;CLK0_通道0的時鐘輸入端;CLK1_通道1的時鐘輸入端;GATA0_通道0的門控信號輸入端;GATA1_通道1的門控信號輸入端; 2.4.2 脈沖發(fā)生電路(A3)實驗臺上提供8MHz的脈沖源,它由三片74ls04、兩個電阻、一個電容、8MHz總共四部分組成脈沖發(fā)生電路( 如圖2.2),實驗臺上標有8MHz的插孔,即為脈沖的輸出端。圖 2.2 脈沖發(fā)生電路圖2.4.3音頻功效模塊(B3)音頻功效模塊(如圖2.4)是由無極性電容、有極性電解電容、LM386、JP、SP組

22、成。連接插孔:VIN_音頻輸入; VOUT_音頻輸出;圖2.4 音頻功效模塊圖LM386芯片介紹: (1) 功能介紹:LM386是一種音頻集成功放,具有自身功耗低、電壓增益可調(diào)整、電源電壓范圍大、外接元件少和總諧波失真小等優(yōu)點,廣泛應(yīng)用于錄音機和收音機之中。LM386是美國國家半導體公司生產(chǎn)的音頻功率放大 器,主要應(yīng)用于低電壓消費類產(chǎn)品。為使外圍元件最少,電壓增益內(nèi)置為20。但在1腳和8腳之間增加一只外接電阻和電容,便可將電壓增益調(diào)為任意值,直至 200。輸入端以地位參考,同時輸出端被自動偏置到電源電壓的一半,在6V電源電壓下,它的靜態(tài)功耗僅為24mW,使得LM386特別適用于電池供電的場合。

23、 LM386的封裝形式有塑封8引線雙列直插式和貼片式。 (2)特性:靜態(tài)功耗低,約為4mA,可用于電池供電;工作電壓范圍寬,4-12V 或 5-18V;外圍元件少;電壓增益可調(diào),20-200;低失真度。2.4.4 分頻電路(C5)分頻電路I(如圖2.1)是由一片74LS393組成,T為脈沖輸入端,T0T7為分頻輸出插孔。該計數(shù)器在加電時由RESET信號清零。當脈沖輸入8.0MHZ時,T0T7輸出脈沖頻率依次為4.0MHZ、2.0MHZ、1.0MHZ、500KHZ、250KHZ、125KHZ、62500KHZ、31250HZ.連接插孔:T_脈沖輸入端;T0T7_脈沖輸出端;T0_4.0MHZ;

24、T1_2.0MHZ; T2_1.0MHZ; T3_500KHZ;T4_250KHZ; T5_125KHZ; T6_62500HZ; T7_31250HZ; 圖2.3 分頻電路圖2.5設(shè)計原理圖 根據(jù)電子琴的設(shè)計原理要求,再加上選用的硬件資源,進行相應(yīng)的邏輯設(shè)計后,得到的原理圖(如圖2.5)。 圖 2.5 電路原理圖 2.6 實驗接線(1)脈沖發(fā)生電路產(chǎn)生的8MHZ連接到分頻電路的T_脈沖輸入端;(2)分頻電路的輸出端T1(T1_2.0MHZ)連接到8253的CLK0;(3)OUT0連接到VIN1音頻輸入端;(4)GATE0連接到PB0;(5)JP連接到+5V(ON);第三章 代碼設(shè)計及調(diào)試 3

25、.1代碼設(shè)計 計數(shù)初始化采用T1_2.0MHZ時,按照各音階頻率,計算各計數(shù)初值,其對應(yīng)關(guān)系如下:440.00HZ-4545;493.00HZ-4050;554.37HZ-3607;587.33HZ-3405;659.26HZ-3034;739.99HZ-2703;830.61HZ-2408;3.1.2 代碼程序 CODE SEGMENT ASSUME CS:CODE,DS:CODECONTROL EQU 43HCOUNT0 EQU 40HCOUNT1 EQU 41HCOUNT2 EQU 42HIOCONPT EQU 0FF2BHIOBPT EQU 0FF29HIOAPT EQU 0FF28H

26、PA EQU 0FF20H ;字位口PB EQU 0FF21H ;字形口PC EQU 0FF22H ;鍵入口ORG 18F0HSTART2: JMP START1BUF DB ?,?,?,?,?,?KZ DB ?LTIME DB ?LKEY DB ?ZP DW ?DATA0: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8HDB 80H,90H,88H,83H,0C6H,0A1HDB 86H,8EH,0FFH,0CH,89H,0DEH,0C7H,8CH,0F3H,0BFH,8FH,0F1HDATA2: DW 4545, 4050, 3607, 3405 DW 30

27、34, 2703, 2408, 2273START1: MOV AX,CSMOV DS,AXCALL BUF1MOV AL,88HMOV DX,IOCONPTOUT DX,ALMOV DX,IOBPTMOV AL,00OUT DX,ALMOV ZP,OFFSET BUFREDIKEY:CALL DISPKEYCMP KZ,09HJNC REDIKEYCMP KZ,01HJC REDIKEYMOV BX,ZPMOV AL,KZMOV BX,ALCMP BX,OFFSET BUF+5JZ ZP1INC BXMOV ZP,BXJMP OUTTONEZP1: MOV ZP,OFFSET BUFOUTT

28、ONE:MOV DX,IOBPTMOV AL,0FFHOUT DX,ALMOV AL,KZMOV AH,00HDEC AXSHL AX,1MOV BX,OFFSET DATA2ADD BX,AXMOV AX,BXCALL T8253MOV CX,20HCON1: PUSH CXCALL DISPPOP CXLOOP CON1MOV DX,IOBPTMOV AL,00OUT DX,ALJMP REDIKEYT8253: PUSH AXMOV AL, 36H ; 計數(shù)器0, 16位二進制,方式3。MOV DX, CONTROLOUT DX, ALPOP AXMOV DX, COUNT1OUT DX

29、, ALMOV AL, AHOUT DX, ALRETDISPKEY:CALL DISPCALL KEYMOV AH,AL ;NEWKEYMOV BL,LTIME ;LTIMEMOV BH,LKEY ;LKEYMOV AL,01HMOV DX,PA ;0FF21HOUT DX,ALCMP AH,BHMOV BH,AH ;BH=NEW KEYMOV AH,BL ;AL=TIMEJZ DISK4MOV BL,88HMOV AH,88HDISK4: DEC AHCMP AH,82HJZ DISK6CMP AH,0EHJZ DISK6CMP AH,00HJZ DISK5MOV AH,20HDEC BL

30、JMP DISK7DISK5: MOV AH,0FHDISK6: MOV BL,AHMOV AH,BHDISK7: MOV LTIME,BLMOV LKEY,BHMOV KZ,BHMOV AL,AHRETKEY: MOV AL,0FFHMOV DX,PBOUT DX,ALMOV BL,00HMOV AH,0FEHMOV CX,08HKEY1: MOV AL,AHMOV DX,PAOUT DX,ALROL AL,01HMOV AH,ALNOPNOPNOPNOPNOPNOPMOV DX,PCIN AL,DXNOT ALNOPNOPAND AL,0FHJNZ KEY2INC BLLOOP KEY1J

31、MP NKEYKEY2: TEST AL,01HJE KEY3MOV AL,00HJMP KEY6KEY3: TEST AL,02HJE KEY4MOV AL,08HJMP KEY6KEY4: TEST AL,04HJE KEY5MOV AL,10HJMP KEY6KEY5: TEST AL,08HJE NKEYMOV AL,18HKEY6: ADD AL,BLCMP AL,10HJNC FKEYMOV BL,ALMOV BH,0HMOV SI,OFFSET DATA2MOV AL,BX+SIRETNKEY: MOV AL,20HFKEY: RETDATA1: DB 07H,04H,08H,0

32、5H,09H,06H,0AH,0BHDB 01H,00H,02H,0FH,03H,0EH,0CH,0DHDISP: MOV AL,0FFH ;00HMOV DX,PAOUT DX,ALMOV CL,0DFH ;20H ;顯示子程序 ,5MSMOV BX,OFFSET BUFDIS1: MOV AL,BX MOV AH,00HPUSH BXMOV BX,OFFSET DATA1ADD BX,AXMOV AL,BXPOP BXMOV DX,PBOUT DX,ALMOV AL,CLMOV DX,PAOUT DX,ALPUSH CXDIS2: MOV CX,0A0H LOOP $ POP CXCMP

33、CL,0FEHJZ LX1INC BXROR CL,1JMP DIS1LX1: MOV AL,0FFHMOV DX,PBOUT DX,ALRETBUF1: MOV BUF,11HMOV BUF+1,10HMOV BUF+2,10HMOV BUF+3,10HMOV BUF+4,10HMOV BUF+5,10HRET CODE ENDSEND START3.2系統(tǒng)調(diào)試電路調(diào)試是整個系統(tǒng)功能否實現(xiàn)的關(guān)鍵步驟,我們將整個調(diào)試過程分為三大部分:硬件調(diào)試、軟件調(diào)試和綜合調(diào)試。3.2.1硬件調(diào)試硬件調(diào)試主要是針對接口部分進行調(diào)試。在上電前,先確保電路中不在斷路或短路情況,這一工作是整個調(diào)試工作的第一步,也是非常重要的一個步驟。在這部分調(diào)試中主要使用的工具是萬用表,用來完成檢測電路中是否存在斷路或者短路情況等。注意焊點之間,確保焊點沒有短接在一起,同時注意焊點的美觀,確保沒有開路以及短路的現(xiàn)象出現(xiàn)。在確保硬件電路正常,無異常情況(斷路或短路)方可上電調(diào)試,上電調(diào)試的目的是檢驗電路是否接錯,同時還要檢驗原理是否正確,在本次設(shè)計中,上電調(diào)試主要鍵盤接口控制部分和音頻轉(zhuǎn)換電路硬件調(diào)試。3.2.2 軟件調(diào)試調(diào)試主要方法和技巧:通常一個調(diào)試程序應(yīng)該具備至少四種性能:跟蹤、斷點、查看變量、更改數(shù)值。整個程序是一個主程序調(diào)用各個子程序?qū)崿F(xiàn)功能的過程,要

溫馨提示

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

評論

0/150

提交評論