【正文】
/*允許 X0 中斷 */EA = 1。gewei=1。 /*在低四位分別輸出一個(gè)低電平 */_nop_()。 /* 外接揚(yáng)聲器*/sbit shiwei = P2^7。fr=655361000000247。因?yàn)?6(LA)、7( SI)之間隔了一個(gè)黑鍵,所以要乘以兩個(gè) q。頻率低聲音就會(huì)低,頻率高聲音就會(huì)高。第二步,確定哪個(gè)鍵被按下。 鍵盤控制電路 矩陣式鍵盤的概述本系統(tǒng)采用的是非編碼鍵盤中的矩陣鍵盤。圖5 電源電路圖 復(fù)位電路的設(shè)計(jì) 復(fù)位操作復(fù)位是單片機(jī)初始化的操作。若將 7 個(gè) LED 的陽極連在一起,稱之為共陽極接法,反之為共陰極接法。 STC89C52 的時(shí)鐘可以由內(nèi)部方式產(chǎn)生,也可以由外部方式產(chǎn)生。 在 Flash 編程和校驗(yàn)時(shí),P1 口用于接收低 8 位地址。EA/Vpp(pin 31):程序存儲(chǔ)器的內(nèi)部讀選通。Vss(pin 20):接數(shù)字地。 (3)程序存儲(chǔ)器(4K EEPROM) 。 P1 口接 4*4 矩陣鍵盤行和列,用行掃描法讀取 P1 口外接的鍵盤,若有鍵按下:雙位數(shù)碼顯示管顯示 01~16;若沒有鍵按下則顯示 00,當(dāng)按下復(fù)位鍵的開關(guān)后,雙位數(shù)碼顯示管顯示 00。關(guān)鍵詞:STC89C52;電子琴;矩陣鍵盤AbstractAlong with the development of science and technology, the application of SCM increasingly mature. Single chip microputer high level of integration, processing powerful, low prices make it is widely used in various fields. At the same time the keyboards for science and technology and music mon development of the product, in the electronic information era, for music39。s popular do can39。單片機(jī) 作為音頻放大電路的輸入。 (4)4 個(gè)可編程并行 I/O 口,256*8bit 內(nèi)部 RAM。(2)時(shí)鐘引腳XTAL1(pin 19):片內(nèi)振蕩電路的輸入端。接低電平從外部存儲(chǔ)器讀取指令,若接高電平從內(nèi)部程序存儲(chǔ)器讀取指令。表 1 P1 口引腳第二功能引腳 第二功能 說明 T2 定時(shí)器/計(jì)數(shù)器 t2 的計(jì)數(shù)輸入,時(shí)鐘輸出 T2EX 定時(shí)器/計(jì)數(shù)器 t2 的捕捉/重載觸發(fā)信號 MOSI 在線系統(tǒng)編程用 MISO 在線系統(tǒng)編程用 SCK 在線系統(tǒng)編程用P2 口(pin 21~pin 28):8 位雙向 I/O 口線,分別為 ~ 。其內(nèi)部方式的時(shí)鐘電路如圖 3(a)所示,在 TXD和 RXD 引腳上接定時(shí)元件,其內(nèi)部振蕩器就會(huì)產(chǎn)生自激振蕩。雙位數(shù)碼顯示器將共陽極用作片選,而在a~g 各段上加上不同的電壓,各段的發(fā)光情況將會(huì)不同,從而會(huì)形成不同的發(fā)光字符。它的主要功能就是把 PC 初始為 0000H,從而使單片機(jī)從 0000H 單元開始執(zhí)行程序。矩陣鍵盤也稱為行列式鍵盤,一般用于按鍵數(shù)目較多的場合。采用掃描法,在某個(gè)時(shí)刻只讓一條列線處于低電平,其他所有列線都處于高電平。不同的音高的樂音分別用 7 來表示,這七個(gè)樂音名分別念成:DO、RE、ME、FA、SO、LA、SI,這就是唱曲時(shí)樂音的發(fā)音,我們把它稱作唱名。以此類推,兩個(gè) 6 之間,一共有 12 個(gè)琴鍵,可以得出:220*q*q*q*q*q*q*q*q*q*q*q*q = 440。2247。sbit gewei = P2^6。 temp = 0x80。P0=0x00。}/* 主函數(shù) */ void main(void) {init()。 /*暫不發(fā)音*/EX0 = 1。delay_ms(5)。 j++) /*循環(huán)四次,掃描四行*/{ P1 = Buffer[j]。參考文獻(xiàn)[1] [M].北京:高等教育出版社,2022.[2] [M].江西:科學(xué)技術(shù)出版社,2022.[3] [M].北京:航空航天大學(xué)出版社,1998.[4] [M].武漢:華中科技大學(xué)出版社,2022.[5] [M].北京:電子工業(yè)出版社,2022.[6] Designer 的原理圖與PCB設(shè)計(jì)[M].北京:機(jī)械工業(yè)出版社,2022.[7] [M].北京:機(jī)械工業(yè)出版社,2022.[8] 胡漢才.單片機(jī)原理及系統(tǒng)設(shè)計(jì)[M] .北京:清華大學(xué)出版社,2022.[9] [M].北京:清華大學(xué)出版社, 2022.[10] C 語言應(yīng)用程序設(shè)計(jì)[M]. 北京:航空航天大學(xué)出版社 ,2022.[11] C51 應(yīng)用程序設(shè)計(jì)[M].北京:電子工業(yè)出版社,1997.附錄一 電子琴源程序include include define uint unsigned int define uchar unsigned charsbit SPK = P3^7。2247。例如:已知最低音的 6(LA)的頻率是 220Hz,我們設(shè)它的公比為 q,則可以推出7(SI)的頻率為 220*q*q 。 如何利用單片機(jī)實(shí)現(xiàn)音樂節(jié)拍物體規(guī)則震動(dòng)發(fā)出的聲音稱為樂音,音樂聽起來有高、有低,這就是音高,發(fā)聲物體的振動(dòng)頻率決定著音高。例如,當(dāng)按鍵2 被按下,第一行的行線為低電平,但是我們不能確定是哪個(gè)鍵被按下了,若是同一行的 4 鍵被按下,第一行也會(huì)呈現(xiàn)低電平,因此我們只能得出第一行有鍵被按下。電阻為 ,電容為10uF、晶振為 12MHz。圖 5 中的 R2與D2是用來指示工作的,當(dāng)插上 220V 的交流電時(shí),經(jīng)過變壓 、整流、濾波、穩(wěn)壓等正常工作時(shí),發(fā)光二級管 D2就會(huì)發(fā)光,而 R1用來為 D2限流。管腳排列如圖 4 所示。表 2 P3 口引腳第二功能 RXD 串行輸入口 TXD 串行輸出口 INT0 外中斷 0 INT1 外中斷 1 T0 定時(shí)/計(jì)數(shù)器 0 T1 定時(shí)/計(jì)數(shù)器 1 WR 外部數(shù)據(jù)存儲(chǔ)器寫選通 RD 外部數(shù)據(jù)存儲(chǔ)器讀選通 STC89C52 時(shí)鐘介紹STC89C52 內(nèi)部有一個(gè)高增益的反相放大器,此放大器用于構(gòu)成振蕩器,其引腳TXD 和 RXD 分別是這個(gè)放大器的輸出端和輸入端。具體如下表 1 所示。PSEN(pin 29):片外存儲(chǔ)器讀選通信號,低電平有效。Vcc(pin 40):電源接入,接+5V 電源。 (2)數(shù)據(jù)存儲(chǔ)器(512B RAM) 。利用不同的音階的頻率不一樣,用單片機(jī)來模擬電子琴,可以使單片機(jī)的定時(shí)器工作在計(jì)數(shù)器模式下,工作方式設(shè)為方式 1,改變 TH0 和 TH1 來產(chǎn)生不同的頻率,從而產(chǎn)生不同的音階。此系統(tǒng)運(yùn)行比較穩(wěn)定,具有硬件設(shè)計(jì)電路簡單、清晰,成本低,軟件功能完善,控制系統(tǒng)牢靠,性價(jià)比高等優(yōu)點(diǎn),具有一定的實(shí)用和參考價(jià)值。t replace contribution. This paper mainly introduces a kind of simple keyboard based on 51 SCM design scheme. It uses the STC product of our pany a low power consumption, high performance microprocessor STC89C52 chips as the master unit, and 4 * 4 matrix keyboard and reset circuit, LED digital display, a double master core module and other ponents of the speaker. This paper discusses the design of hardware and software structure keyboard design process, the use of a Altium Designer 09 draw a diagram, PCB figure, through the Keil software keyboard to software programming, then the software and hardware debugging run and will burn to STC89C52 chip program. Operation of the system is stable and has the hardware circuit design simple, clear, and the cost is low, the software perfect function, control system firm, price higher advantages, has certain practical and reference value. Key words : stc89c52。 系統(tǒng)結(jié)構(gòu)組成如圖 1 所示該系統(tǒng)主要包括電源電路、控制部分、顯示部分和發(fā)聲部分圖 1 系統(tǒng)結(jié)構(gòu)組成