版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上專心-專注-專業(yè)課程設(shè)計(jì)課程設(shè)計(jì) 可存儲(chǔ)式電子琴系統(tǒng)設(shè)計(jì)可存儲(chǔ)式電子琴系統(tǒng)設(shè)計(jì)學(xué)生姓名學(xué)生姓名李真,謝偉志,武光霞,李真,謝偉志,武光霞,孫宏杰,孫宏杰,鄭悅,鄭悅,周錦波,周錦波,學(xué)號(hào)學(xué)號(hào)7所在專業(yè)所在專業(yè)機(jī)械設(shè)計(jì)制造及其自動(dòng)化所在班級(jí)所在班級(jí)機(jī) 071-6指導(dǎo)教師指導(dǎo)教師劉鵬 負(fù)責(zé)內(nèi)容負(fù)責(zé)內(nèi)容同組人員同組人員精選優(yōu)質(zhì)文檔-傾情為你奉上專心-專注-專業(yè)可存儲(chǔ)式電子琴可存儲(chǔ)式電子琴一、任務(wù)書(shū)一、任務(wù)書(shū) 本設(shè)計(jì)利用 8051 單片機(jī)的控制程序結(jié)合 LCD 設(shè)計(jì)一臺(tái)數(shù)字式可存儲(chǔ)是電子琴?;竟δ転椋?、使用 LCD 顯示器來(lái)顯示音節(jié)輸入的相關(guān)信息;2、當(dāng)按下鍵盤(pán)組相對(duì)按鍵
2、,壓電喇叭會(huì)發(fā)出相對(duì)音節(jié)單音,共有兩個(gè)八度音階;3、所有單音會(huì)存入 8051 內(nèi)而保存起來(lái);4、至多可以輸入 64 個(gè)單音,可以一起演奏出來(lái);演奏時(shí)可以按鍵中斷;可以實(shí)時(shí)顯示目前正演奏的單音碼.二、原理說(shuō)明二、原理說(shuō)明精選優(yōu)質(zhì)文檔-傾情為你奉上專心-專注-專業(yè)A 8051 單片機(jī)介紹單片機(jī)介紹2.12.1 基本特性基本特性8051 單片機(jī)主要功能特點(diǎn)如下:(1)8 位 CPU;片內(nèi) 128B RAM (2)片內(nèi) 4KBROM/EPROM; 特殊功能寄存器區(qū)(3)2 個(gè)優(yōu)先級(jí)的 5 個(gè)中斷源結(jié)構(gòu);4 個(gè) 8 位并行 I/O 口(P0、P1、P2、 P3)(4)2 個(gè) 16 位定時(shí)/計(jì)數(shù)器(MCS
3、-52 子系列為 3 個(gè));全雙工串行口(5)布爾處理器;64KB 外部數(shù)據(jù)存儲(chǔ)器地址空間(6)64KB 外部程序存儲(chǔ)器地址空間;片內(nèi)振蕩器及時(shí)鐘電路8051 片內(nèi)程序存儲(chǔ)器為掩膜 ROM,可根據(jù)特殊要求和用途在制造芯片是將專用程序固化進(jìn)去,成為專用單片機(jī)。引腳功能 MCS-51 系列單片機(jī)大多都采用 40 條引腳雙列直插式器件,引腳除5V(VCC40 腳)和電源地(VSS20 引腳)外,按其功能主要由以下三大部分組成。右圖為為 8051 的引腳圖。精選優(yōu)質(zhì)文檔-傾情為你奉上專心-專注-專業(yè)復(fù)位后內(nèi)部寄存器狀態(tài)復(fù)位后內(nèi)部寄存器狀態(tài)2.22.2 時(shí)鐘電路時(shí)鐘電路XTAL1(19 腳)芯片內(nèi)部振蕩
4、電路(單極反相放大器)輸入端。TAL2(18 腳)芯片內(nèi)部振蕩電路(單極反相放大器)輸出端。MCS-51 的時(shí)鐘可由內(nèi)部方式或外部方式產(chǎn)生。2.32.3 控制信號(hào)控制信號(hào)2.3.1 RST/VPD (9 腳腳)復(fù)位信號(hào)復(fù)位信號(hào)時(shí)鐘電路工作后,在此引腳上出現(xiàn)兩個(gè)機(jī)器周期的高電平,芯片內(nèi)部進(jìn)行初始復(fù)位,復(fù)位后片內(nèi)寄存器狀態(tài)如下表所示。寄存器內(nèi)容寄存器內(nèi)容PC0000HTMOD 00HACC00HTCON00HB00HTH000HPSW00HTL000HSP07HTH100HDPTR0000HTL100HP0P30FFHSCON00HIP00000SBUF不定IE000000PCON00000精選優(yōu)
5、質(zhì)文檔-傾情為你奉上專心-專注-專業(yè)P0P3 口輸出高電平,初值 07H 寫(xiě)入堆棧指針 SP、清 0 程序計(jì)數(shù)器PC 和其余特殊功能寄存器。但初始復(fù)位不影響片內(nèi) RAM 狀態(tài),只要該引腳保持高電平,MCS-51 將循環(huán)復(fù)位。RST/VPD從高電平變成低電平時(shí),單片機(jī)將從 0 號(hào)單元開(kāi)始執(zhí)行程序。另外該引腳還具有復(fù)用功能。只要將VPD接+5v 電源,一旦 VCC電位突然或斷電,能保護(hù)片內(nèi) RAM 中的信息不會(huì)丟失,復(fù)電后能正常工作。2.3.2 ALE/(30 引腳引腳)地址鎖存信號(hào)地址鎖存信號(hào)_PROG當(dāng)訪問(wèn)外部存儲(chǔ)器時(shí),P0 口輸出的低八位地址由 ALE 輸出的控制信號(hào)鎖存到片外地址鎖存器,P
6、0 口輸出地址低八位后,又能與片外地址/數(shù)據(jù)復(fù)用口,那么 P0 口上的信息究竟時(shí)地址還是數(shù)據(jù)完全又 ALE 來(lái)定義,ALE 高電平期間,P0 口上一般出現(xiàn)地址信息,在 ALE 下降沿是,將 P0 口上地址信息鎖存到片外地址鎖存器,在 ALE 低電平期間 P0 口上一般出現(xiàn)指令和數(shù)據(jù)信息。平時(shí)不訪問(wèn)片外存儲(chǔ)器時(shí),該端也以六分之一的時(shí)鐘頻率固定輸出正脈沖。 因而亦可作系統(tǒng)其它芯片的時(shí)鐘源。ALE 可驅(qū)動(dòng) 8 個(gè) TTL 門(mén)。2.3.3(29 腳腳)片外程序存儲(chǔ)器讀選通片外程序存儲(chǔ)器讀選通_PSEN低電平有效,8051 訪問(wèn)片外程序存儲(chǔ)器時(shí),程序計(jì)數(shù)器 PC 通過(guò)_PSENP2 口和 P0 口輸出十
7、六位指令地址,作為程序存儲(chǔ)器讀信號(hào),輸出負(fù)脈_PSEN沖將相應(yīng)存儲(chǔ)單元的指令讀出并送到 P0 口上,供 8051 執(zhí)行。同樣可_PSEN驅(qū)動(dòng) 8 個(gè) TTL 門(mén)輸入。2.3.4/VPP(31 腳)內(nèi)部和外部程序存儲(chǔ)器選擇信號(hào)腳)內(nèi)部和外部程序存儲(chǔ)器選擇信號(hào)_EA精選優(yōu)質(zhì)文檔-傾情為你奉上專心-專注-專業(yè)對(duì)于 8051 來(lái)說(shuō),內(nèi)部有 4K 字節(jié)的程序存儲(chǔ)器,當(dāng)為高時(shí),CPU 訪_EA問(wèn)程序存儲(chǔ)器有兩種情況:a、地址小于 4K 時(shí)訪問(wèn)內(nèi)部程序存儲(chǔ)器。b、地址大于 4K 時(shí)訪問(wèn)外部程序存儲(chǔ)器。若接地,則不使用內(nèi)部程序存儲(chǔ)器,不管地址大小,取指時(shí)總是訪問(wèn)_EA外部程序存儲(chǔ)器。對(duì)于 EPROM 型的單片
8、機(jī),在 EPROM 編程時(shí),此引腳用于施加 21 伏編程電壓 VPP。2.42.4 I/O 口口8051 單片機(jī)有 4 個(gè)雙向 8 位 I/O 口 P0P3,P0 口為三態(tài)雙向口,負(fù)載能力為 8 個(gè) LSTTL 門(mén)電路,P1P3 為準(zhǔn)雙向口(用作輸入時(shí),口鎖存器必須先寫(xiě)“1”),負(fù)載能力為 4 個(gè) LSTTL 門(mén)電路。2.5 8051 定時(shí)定時(shí)/計(jì)數(shù)器計(jì)數(shù)器一般單片機(jī)內(nèi)部都設(shè)有定時(shí)/計(jì)數(shù)器,因?yàn)橛械臏y(cè)控系統(tǒng)是按時(shí)間間隔定時(shí)控制的,如定時(shí)對(duì)物理過(guò)程(如溫度)的采樣測(cè)量等,雖然可以通過(guò)延時(shí)程序?qū)崿F(xiàn)定時(shí),但這會(huì)降低 CPU 的工作效率。如果能利用一個(gè)可編程的實(shí)時(shí)時(shí)鐘獲得延時(shí)定時(shí),就可以提高 CPU
9、的工作效率。另外,也有一些測(cè)控系統(tǒng)時(shí)根據(jù)外部信號(hào)的計(jì)數(shù)結(jié)果來(lái)實(shí)現(xiàn)控制的,必須對(duì)外部隨機(jī)時(shí)間(往往為脈沖信號(hào))進(jìn)行計(jì)數(shù)。因此,單片機(jī)內(nèi)部一般都設(shè)置可變成的定時(shí)/計(jì)數(shù)器,以簡(jiǎn)化系統(tǒng)設(shè)計(jì),提高系統(tǒng)功能。所謂可編程就是指可通過(guò)指令來(lái)確定或改變其工作方式,應(yīng)包括以下幾個(gè)方面5:(1) 確定其工作方式是定時(shí)還是計(jì)數(shù);精選優(yōu)質(zhì)文檔-傾情為你奉上專心-專注-專業(yè)(2) 預(yù)置定時(shí)或計(jì)數(shù)初值;(3) 當(dāng)定時(shí)時(shí)間到或家戶終止時(shí),要不要發(fā)中斷請(qǐng)求;(4) 如何啟動(dòng)定時(shí)或計(jì)數(shù)器工作。2.5.12.5.1 定時(shí)定時(shí)/ /計(jì)數(shù)器結(jié)構(gòu)與工作原理計(jì)數(shù)器結(jié)構(gòu)與工作原理從圖 1-2(定時(shí)/計(jì)數(shù)器邏輯結(jié)構(gòu)圖)可以看出,2 個(gè) 16
10、位定時(shí)/計(jì)數(shù)器 T0和 T1,分別由 8 位計(jì)數(shù)器 TH0、TL0 和 TH1、TL1 構(gòu)成,他們都是以加“1”的方式完成計(jì)數(shù)。特殊功能寄存器 TMOD 控制定時(shí)/計(jì)數(shù)器的工作方式,TCON 控制定時(shí)/計(jì)數(shù)器的啟動(dòng)運(yùn)行并記錄 T0、T1 的溢出標(biāo)志。通過(guò)對(duì)TH0、TL0 和 TH1、TL1 的初始化編程可以預(yù)置 T0、T1 的計(jì)數(shù)初值。通過(guò)對(duì) TMOD 和 TCON 的初始化編程可以分別置入方式字和控制字,以指定其工作方式并控制 T0、T1 按規(guī)定的工作方式計(jì)數(shù)。 T1 T0a)工作原理a、定時(shí)器當(dāng)設(shè)置為定時(shí)器工作方式時(shí),計(jì)數(shù)輸入信號(hào)來(lái)自內(nèi)部振蕩信號(hào),在每個(gè)機(jī)器周期內(nèi)定時(shí)器的計(jì)數(shù)器做一次“1”
11、運(yùn)算。因此定時(shí)器亦可視為計(jì)算機(jī)機(jī)器周期的計(jì)數(shù)器。而每個(gè)機(jī)器周期又等于 12 個(gè)振蕩脈沖,故定時(shí)器的工作 方式工作方式啟動(dòng)溢出啟動(dòng)溢出內(nèi)總線(8AH)H(8CH)H(8BH)CPUTL1(8 位)TH0(8 位)TL0(8 位)TCON (88H)TMOD(89H)(8DH)HTH1(8 位)T0 (P3.4)T1 (P3.5)定時(shí)/計(jì)數(shù)器邏輯結(jié)構(gòu)精選優(yōu)質(zhì)文檔-傾情為你奉上專心-專注-專業(yè)計(jì)數(shù)速率為振蕩頻率的(即 12 分頻)。若單片機(jī)的晶振主頻為 12MHz,121則計(jì)數(shù)周期為。如果定時(shí)器的計(jì)數(shù)器“1”產(chǎn)生溢出,則標(biāo)志著定時(shí)時(shí)s1間到。b、計(jì)數(shù)器當(dāng)設(shè)置為計(jì)數(shù)器工作方式時(shí),計(jì)數(shù)輸入信號(hào)來(lái)自外部引
12、腳 T0(P3.4)、T1(P3.5)上的計(jì)數(shù)脈沖,外部每輸入一個(gè)脈沖,計(jì)數(shù)器 TH0、TL0(或 TH1、TL1)做一次“1”運(yùn)算。而在實(shí)際工作中,計(jì)數(shù)器由計(jì)數(shù)脈沖的下降沿觸發(fā),及 CPU 在每個(gè)機(jī)器周期的 S5P2 期間對(duì)外部輸入引腳 T0(T1)采樣,芮在 一個(gè)機(jī)器周期中采樣值位高電平,而在下一個(gè)機(jī)器周期中采樣值為低電平,則緊跟著的再下一個(gè)機(jī)器周期的 S3P1 期間計(jì)數(shù)值就“+1”,完成一次計(jì)數(shù)操作。因此確認(rèn)一次外部輸入脈沖的有效跳變至少要花費(fèi) 2 個(gè)機(jī)器周期,即 24 個(gè)振蕩周期,所以最高計(jì)數(shù)頻率為振蕩頻率的。為了確保計(jì)數(shù)脈沖不被丟失,則脈沖241的高電平及低電平均應(yīng)保持一個(gè)機(jī)器周期以
13、上。對(duì)外部計(jì)數(shù)脈沖的基本要求如上圖所示,T為機(jī)器周期。CY不管時(shí)定時(shí)還是計(jì)數(shù)工作方式,定時(shí)器 T0 或 T1 再對(duì)內(nèi)部時(shí)鐘或外部脈沖計(jì)數(shù)時(shí),不占用 CPU 的時(shí)間,除非產(chǎn)生溢出才可能中斷 CPU 的當(dāng)前操作。由此可見(jiàn),定時(shí)/計(jì)數(shù)器是單片機(jī)內(nèi)部效率高且工作靈活的部件。計(jì)數(shù)器計(jì)數(shù)脈沖的基本要求 TCY TCYT1精選優(yōu)質(zhì)文檔-傾情為你奉上專心-專注-專業(yè)另外,每個(gè)定時(shí)/計(jì)數(shù)器還有四種工作方式,即有四種邏輯結(jié)構(gòu)模式。其中工作方式 02 對(duì) T0 和 T1 都是一樣的,而方式 3 對(duì)兩者是不同的。2.5.22.5.2 8051 定時(shí)器模式的工作定時(shí)器模式的工作8051 內(nèi)含有 2 個(gè) 16 位的定時(shí)計(jì)
14、數(shù)器,稱為定時(shí)器 0 及定時(shí)器 1,如同一般定時(shí)計(jì)數(shù)器的功能,其主要有兩種作用:第一、執(zhí)行一段特定時(shí)間長(zhǎng)短的計(jì)時(shí)。第二、可以計(jì)算由 T0 或 T1 引腳輸入的脈沖數(shù)。前者在應(yīng)用上可以產(chǎn)生正確的時(shí)間延遲及定時(shí)去執(zhí)行中斷服務(wù)例程,這是單片機(jī)在軟件控制程序上常用到的技巧,而后者的應(yīng)用則是計(jì)數(shù)器或是計(jì)數(shù)器的設(shè)計(jì)。 這兩個(gè)定時(shí)器本身都有 4 種工作模式可供使用:(1)模式 0:13 位計(jì)時(shí)工作模式。(2)模式 1: 16 位計(jì)時(shí)工作模式。(3)模式 2: 具有自動(dòng)重新加載計(jì)數(shù)值的 8 位計(jì)時(shí)工作模式。(4)模式 3: 在此模式工作時(shí),定時(shí)器 1 本身停止計(jì)時(shí)的工作。而定時(shí)器 0 分為兩個(gè)獨(dú)立的 8 位定
15、時(shí)器由 TL0 及 TH0 來(lái)負(fù)責(zé)計(jì)時(shí)的任務(wù)。模式 0 到模式 2 中,定時(shí)器 0 和定時(shí)器 1 的使用方法都一樣,只有在模式3 時(shí)才不同。2.5.32.5.3 定時(shí)計(jì)數(shù)器相關(guān)控制寄存器定時(shí)計(jì)數(shù)器相關(guān)控制寄存器設(shè)計(jì)定時(shí)器相關(guān)控制寄存器說(shuō)明如下表所示.(1)TCON 寄存器每個(gè)位都可按位尋址,可分別設(shè)置或清除,適當(dāng)?shù)乜刂七@些位便可控制定時(shí)器地動(dòng)作。精選優(yōu)質(zhì)文檔-傾情為你奉上專心-專注-專業(yè)B7 B6 B5 B4 B3 B2 B1 B0 TF1 TR1 TF0 TR0 IE1 IT1 IE0 IE0 其中有關(guān)符號(hào)說(shuō)明如下:a. TF1: TCON.7,定時(shí)器 1 溢位標(biāo)志,當(dāng)定時(shí)器計(jì)時(shí)終止產(chǎn)生溢位
16、時(shí),硬件會(huì)自動(dòng)設(shè)為 1,而在執(zhí)行過(guò)中斷服務(wù)程序后,硬件會(huì)自動(dòng)清除該位。b. TR1: TCON.6, 定時(shí)器 1 計(jì)時(shí)啟動(dòng)位,通過(guò)軟件來(lái)設(shè)置或清除做啟動(dòng)或停止計(jì)數(shù)的功能。c. TF0: TCON.5, 定時(shí)器 0 溢位標(biāo)志,其功能同 TF1。d. TR0: TCON.4, 定時(shí)器 0 定時(shí)啟動(dòng)位,其功能同 TR1。e. IE1: TCON.3, 外部中斷 1(引腳 INT1)的中斷設(shè)置標(biāo)志。當(dāng) INT1引腳由外部送入中斷信號(hào),而硬件檢測(cè)到此信號(hào)時(shí),會(huì)將此位設(shè)置。在執(zhí)行過(guò)中斷服務(wù)例程后,硬件會(huì)自動(dòng)清除此位。f. IT1: TCON.2, 外部中斷 1 的中斷信號(hào)類型設(shè)置,當(dāng) IT1=1 時(shí),中斷
17、信號(hào)位負(fù)緣觸發(fā)。若 IT1=0 時(shí)則為低電平觸發(fā)。g. IE0: TCON.1, 外部中斷 0(引腳 INT0)的中斷設(shè)置,當(dāng) INT0 引腳由外部送入中斷信號(hào),而硬件檢測(cè)到此信號(hào)時(shí)將此位設(shè)置,在執(zhí)行過(guò)中斷服務(wù)程序后,硬件自動(dòng)清除此位。h. IT0: TCON.0, 外部中斷 0 的中斷信號(hào)類型設(shè)置,當(dāng) IT0=1 時(shí),中斷信號(hào)為負(fù)緣觸發(fā)。若 IT0=0 時(shí),則為低電平觸發(fā)。精選優(yōu)質(zhì)文檔-傾情為你奉上專心-專注-專業(yè)定時(shí)器 1定時(shí)器 0定時(shí)計(jì)數(shù)器相關(guān)控制寄存器及其說(shuō)明(2)TMOD 計(jì)時(shí)模式選擇寄存器 此寄存器不可按位尋址,其結(jié)構(gòu)如下:B7 B6 B5 B4 B3 B2 B1 B0GATE C
18、/T M1 M0 GATE C/T M1 M0其中的有關(guān)符號(hào)說(shuō)明如下:a. GATE: 定時(shí)器動(dòng)作的開(kāi)關(guān)控制位,當(dāng) GATE=0 時(shí),定時(shí)器在TR0=1 或 TR1=1 時(shí)會(huì)工作。而當(dāng) GATE=1 時(shí),且 TR0=1 或 TR1=1,定時(shí)器要在 INT0 或 INT1 引腳成為高電平時(shí)才會(huì)執(zhí)行計(jì)時(shí)的工作。b. C/T: 計(jì)時(shí)功能或計(jì)數(shù)功能的選擇位,C/T=0 執(zhí)行計(jì)時(shí)工作,而C/T=1 時(shí)才執(zhí)行計(jì)數(shù)的功能。c. M0、M1: 工作模式選擇,其設(shè)置情況說(shuō)明如表 1-4 所示。名 稱地址功能TCON88H定時(shí)器控制寄存器TMOD89H定時(shí)器工作模式選擇寄存器TH08CH定時(shí)器 0 高 8 位計(jì)時(shí)
19、寄存器TL08AH定時(shí)器 0 低 8 位計(jì)時(shí)寄存器TH18DH定時(shí)器 1 高 8 位計(jì)時(shí)寄存器TL18BH 定時(shí)器 1 低 8 位計(jì)時(shí)寄存器精選優(yōu)質(zhì)文檔-傾情為你奉上專心-專注-專業(yè)(3)IE: 中斷啟用寄存器 可按位尋址,地址A8H,用來(lái)啟用各種中斷信號(hào)的產(chǎn)生,各個(gè)位說(shuō)明如下:B7 B6 B5 B4 B3 B2 B1 B0 EA ET2 ES ET1 EX1 ET0 EX0其中的有關(guān)符號(hào)說(shuō)明如下:a. EA(IE.7): EA=0 時(shí),所有中斷禁用(中斷不產(chǎn)生);EA=1 時(shí),各中斷的產(chǎn)生由個(gè)別的啟用位決定。b. (IE.6): 保留。c.ET2(IE.5): 啟用定時(shí)器 2 溢位的中斷(8
20、052 用)。M1 M0 工作模式0 0 模式 00 1 模式 1 1 0 模式 21 1 模式 3TMOD 寄存器的 B1、B0 位的設(shè)置及其說(shuō)明精選優(yōu)質(zhì)文檔-傾情為你奉上專心-專注-專業(yè)d. ES (IE.4) : 啟用串行端口的中斷(ES1 啟用,ES=0 禁用)。e.ET1(IE.3): 啟用定時(shí)器 1 中斷。f.EX1(IE.2): 啟用外部中斷 INT1 的中斷。g. ET0(IE.1): 啟用定時(shí)器 0 中斷。h. EX0(IE.0): 啟用外部中斷 INT0 的中斷。BLED 原理原理選用的是共陰極的 LED精選優(yōu)質(zhì)文檔-傾情為你奉上專心-專注-專業(yè)發(fā)光二極管的陰極連在一起的稱
21、為共陰極顯示器。通常的七段 LED 顯示塊中有八個(gè)發(fā)光二極管,故也稱為八段顯示器。其中七個(gè)發(fā)光二極管構(gòu)成七筆字型“8”一個(gè)發(fā)光二極管構(gòu)成小數(shù)點(diǎn)。七段顯示塊與單片機(jī)接口非常容易。只要將一個(gè)八位并行輸出口與顯示塊的發(fā)光二極管相連即可。八位并行輸出口輸出不同的字節(jié)數(shù)據(jù)即可獲得不同的數(shù)字或字符。C蜂鳴器蜂鳴器1、蜂鳴器模擬輸出DO,RE,MI.的音階聲音。蜂鳴器發(fā)聲過(guò)程仍由按精選優(yōu)質(zhì)文檔-傾情為你奉上專心-專注-專業(yè)鍵啟動(dòng),定時(shí)器控制鳴叫頻率。2、據(jù)不同音階的頻率,計(jì)算出定時(shí)器的定時(shí)初值和定時(shí)周期。D、鍵盤(pán)掃描、鍵盤(pán)掃描1. 鍵盤(pán)輸入信息的主要過(guò)程鍵盤(pán)輸入信息的主要過(guò)程a、CPU 判斷是否有鍵按下;b
22、、確定按下的是哪一個(gè)鍵;c、把此鍵代表的信息翻譯成計(jì)算機(jī)所能識(shí)別的代碼,如 ASCII 或其他特征碼。以上 1.2 和 1.3 是由軟件來(lái)完成的,所以用非編碼鍵盤(pán)。2掃描程序查詢的內(nèi)容為:掃描程序查詢的內(nèi)容為:a、查詢是否有鍵按下 首先對(duì) P0 口進(jìn)行初始化 P0=0 xF0,利用 if 語(yǔ)句進(jìn)行判斷,判斷表達(dá)式是精選優(yōu)質(zhì)文檔-傾情為你奉上專心-專注-專業(yè)P1!=0 xF0,如果為真則執(zhí)行 key scan()子程序,如果為假則執(zhí)行 else.b、查詢按下鍵的行列位置。利用 key_scan()來(lái)進(jìn)行鍵盤(pán)查詢檢測(cè),先判斷列,在判斷行,具體見(jiàn)程序。c、對(duì)得到的行號(hào)和列號(hào)進(jìn)行譯碼,得到鍵值。d、鍵
23、盤(pán)的判斷是均進(jìn)行延時(shí),以防止鍵盤(pán)抖動(dòng)的干擾。利用 key_scan()來(lái)進(jìn)行鍵盤(pán)查詢檢測(cè)。E E、以定時(shí)器產(chǎn)生各種頻率的聲音、以定時(shí)器產(chǎn)生各種頻率的聲音原理及說(shuō)明原理及說(shuō)明由于定時(shí)器可以產(chǎn)生各種頻率的聲音,所以由喇叭發(fā)出“DO”、“RE”、“ME”.的音階。定時(shí)器 0 工作于模式 0,計(jì)時(shí)時(shí)間長(zhǎng)短所發(fā)音的頻率而 定,下表列出各個(gè)音符對(duì)應(yīng)的頻率值: 簡(jiǎn)譜12345671234567音符C5D5E5F5G5A5B5C6D6E6F6G6A6B6頻率523 5876596987848809871046117413181396156717601975由頻率值推得定時(shí)器計(jì)數(shù)初值,可由以下關(guān)系式求得: )(
24、/1sft精選優(yōu)質(zhì)文檔-傾情為你奉上專心-專注-專業(yè)2/(int)tco 32)8192(00colo32/ )8192(cohi其中符號(hào)的含義說(shuō)明如下:頻率值f :方波寬度,以表示ts:定時(shí)器所計(jì)數(shù)的次數(shù)co:計(jì)數(shù)初值低字節(jié)lo:計(jì)數(shù)初值高字節(jié)hi經(jīng)計(jì)算得到以下一些數(shù)據(jù):XTAL12 MHZf523 co=956 TH0 value=226 TL0 value=4f587 co=851 TH0 value=229 TL0 value=13f659 co=758 TH0 value=232 TL0 value=10f698 co=716 TH0 value=233 TL0 value=20f7
25、84 co=637 TH0 value=236 TL0 value=3f880 co=568 TH0 value=238 TL0 value=8f987 co=506 TH0 value=240 TL0 value=6f1046 co=478 TH0 value=241 TL0 value=2f1174 co=425 TH0 value=242 TL0 value=23f1318 co=379 TH0 value=244 TL0 value=5f1396 co=358 TH0 value=244 TL0 value=26精選優(yōu)質(zhì)文檔-傾情為你奉上專心-專注-專業(yè)f1567 co=319 TH0
26、 value=246 TL0 value=1f1760 co=284 TH0 value=247 TL0 value=4f1975 co=253 TH0 value=248 TL0 value=3精選優(yōu)質(zhì)文檔-傾情為你奉上專心-專注-專業(yè)附錄附錄 1:流程圖:流程圖確定鍵盤(pán)位置執(zhí)行 else判斷式為真判斷式為假將鍵值 K 賦予 LED 子程序,使 LED 顯示相應(yīng)數(shù)值,并激活計(jì)數(shù)器,延時(shí)1ms,當(dāng)計(jì)數(shù)器計(jì)數(shù)完畢后,產(chǎn)生溢出中斷,觸發(fā)發(fā)聲程序,發(fā)聲程序調(diào)用相應(yīng)數(shù)組中的相應(yīng)發(fā)聲頻率,發(fā)聲,并進(jìn)行延時(shí) 1ms.主程序P0 初始化,計(jì)數(shù)器選擇方式 1 下工作,開(kāi)中斷 T0,計(jì)數(shù)器初始化。執(zhí)行 while 條件語(yǔ)句P0 初始化,判斷鍵盤(pán)是否被按下精選優(yōu)質(zhì)文檔-傾情為你奉上專心-專注-專業(yè)附錄附錄 2:原理圖:原理圖精選優(yōu)質(zhì)文檔-傾情為你奉上專心-專注-專業(yè)附錄附錄 3:程序清單:程序清單精選優(yōu)質(zhì)文檔-傾情為你奉上專心-專
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度智慧城市展覽項(xiàng)目合作協(xié)議4篇
- 2025年度智慧城市基礎(chǔ)設(shè)施顧問(wèn)合同4篇
- 2025年度企業(yè)人力資源戰(zhàn)略規(guī)劃與執(zhí)行合同3篇
- 2024版經(jīng)營(yíng)辦公場(chǎng)地租賃合同
- 2025年度石料廠承包與環(huán)保項(xiàng)目融資合作協(xié)議書(shū)4篇
- 2025年度智能冷庫(kù)建設(shè)與租賃服務(wù)合同范本4篇
- 2024版旅客運(yùn)輸合同范本
- 2025年度土地承包經(jīng)營(yíng)權(quán)流轉(zhuǎn)與農(nóng)村土地整治合同4篇
- 2024-2026年中國(guó)銀行IT市場(chǎng)供需現(xiàn)狀及投資戰(zhàn)略研究報(bào)告
- 中國(guó)水力不從心電項(xiàng)目投資可行性研究報(bào)告
- 風(fēng)水學(xué)的基礎(chǔ)知識(shí)培訓(xùn)
- 吸入療法在呼吸康復(fù)應(yīng)用中的中國(guó)專家共識(shí)2022版
- 1-35kV電纜技術(shù)參數(shù)表
- 信息科技課程標(biāo)準(zhǔn)測(cè)(2022版)考試題庫(kù)及答案
- 施工組織設(shè)計(jì)方案針對(duì)性、完整性
- 2002版干部履歷表(貴州省)
- DL∕T 1909-2018 -48V電力通信直流電源系統(tǒng)技術(shù)規(guī)范
- 2024年服裝制版師(高級(jí))職業(yè)鑒定考試復(fù)習(xí)題庫(kù)(含答案)
- 門(mén)診部縮短就診等候時(shí)間PDCA案例-課件
- 第21課《鄒忌諷齊王納諫》對(duì)比閱讀 部編版語(yǔ)文九年級(jí)下冊(cè)
評(píng)論
0/150
提交評(píng)論