【正文】
要把一首歌曲的音階對應(yīng)頻率關(guān)系弄正確即可。 0x0f。}temp=P3。case 0x0b:key=14。switch(temp){case 0x0e:key=0。 0x0f。j0。 0x0f。}}}P3=0xff。 0x0f。}temp=P3。case 0x0b:key=3。switch(temp){case 0x0e:key=1。 0x0f。j0。 0x0f。}}}P3=0xff。 0x0f。}temp=P3。case 0x0b:key=6。switch(temp){case 0x0e:key=4。 0x0f。j0。 0x0f。}}}P3=0xff。 0x0f。}temp=P3。case 0x0b:key=9。switch(temp){case 0x0e:key=7。 0x0f。j0。 0x0f。void main(void){while(1){P3=0xff。}}} 鍵盤識別程序C語言源程序:includeunsigned char code table[]={0x3f,0x06,0x5b,0x4f, 0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c, 0x39,0x5e,0x79,0x71}。}void main(void){while(1){for(dispcount=0。j0。void delay02s(void){unsigned char i,j,k。 LED數(shù)碼管的g~a七個發(fā)光二極管因加正電壓而發(fā)亮,因加零電壓而不以發(fā)亮,不同亮暗的組合就能形成不同的字形,這種組合稱之為字形碼,下面給出共陰極的字形碼表(如表41所示)表41 字形碼表“0”3FH“8”7FH“1”06H“9”6FH“2”5BH“A”77H“3”4FH“b”7CH“4”66H“C”39H“5”6DH“d”5EH“6”7DH“E”79H“7”07H“F”71H(2).由于顯示的數(shù)字0-9的字形碼沒有規(guī)律可循,只能采用查表的方式來完成我們所需的要求了。圖42 行列式鍵盤電路 I/O并行口直接驅(qū)動LED顯示LED顯示模塊如圖43所示,--h(huán)的筆段上,數(shù)碼管的公共端接地。矩陣的行線和列線分別通過兩并行接口和CPU通信。目前微機系統(tǒng)中,一般為了降低成本大多數(shù)采用非編碼鍵盤。所以,編碼鍵盤接口簡單、使用方便。4 模塊原理 4X4行列式鍵盤識別及顯示組成鍵盤的按鍵有機械式、電容式、導(dǎo)電橡膠式、薄膜式多種,但不管什么形式,其作用都是一個使電路接通與斷開的開關(guān)。 LM386的引腳圖圖33 LM386的外形和引腳的排列LM386的外形和引腳的排列如圖33所示。引腳2為反相輸入端,引腳3為同相輸入端。使用鏡像電流源作為差分放大電路有源負載,可使單端輸出電路的增益近似等于雙端輸出電容的增益。在由外部程序存儲器取指期間,每個機器周期2次PSEN有效,但在訪問外部數(shù)據(jù)存儲器時,這2次有效的PSEN信號將不出現(xiàn);EA/VPP(31):當EA保持低電平時,外部程序存儲器地址為(0000H-FFFFH)不管是否有內(nèi)部程序存儲器。 軟件設(shè)置空閑和省電功能 時鐘頻率033MHz 看門狗(WDT)電路 2個16位可編程定時/計數(shù)器 同時該芯片還具有PDIP、TQFP和PLCC等三種封裝形式,以適應(yīng)不同產(chǎn)品的需求。3 主要芯片簡介 AT89S51簡介AT89S51是一個低功耗,高性能CMOS 8位單片機,片內(nèi)含4k Bytes ISP(Insystem programmable)的可反復(fù)擦寫1000次的Flash只讀程序存儲器,器件采用ATMEL公司的高密度、非易失性存儲技術(shù)制造,兼容標準MCS51指令系統(tǒng)及80C51引腳結(jié)構(gòu),芯片內(nèi)集成了通用8位中央處理器和ISP Flash存儲單元,功能強大的微型計算機的AT89S51可為許多嵌入式控制應(yīng)用系統(tǒng)提供高性價比的解決方案。利用單片機產(chǎn)生不同頻率來獲得我們要求的音階,最終可隨意彈奏想要表達的音樂。它在現(xiàn)代音樂扮演著重要的角色,單片機具有強大的控制功能和靈活的編程實現(xiàn)特性,它已經(jīng)溶入現(xiàn)代人們的生活中,成為不可替代的一部分。s lives, bee an irreplaceable part. The main content is AT89S51 control of the core ponents, design of a electronic organ. SCM as a host to the core, with the keyboard, speaker and other core modules. In the main control module has 16 keys and a speaker. The system is steady, its simple hardware circuits, software functions, reliability of control system and high cost performance is its advantages. It also has certain practical and reference value.Key words : SCM keyboard speaker electronic organ目 錄摘 要 1Abstract 1目錄 21 引言 32 原理圖 4 系統(tǒng)板硬件連線 53 主要芯片簡介 5 AT89S51簡介 5 主要功能特性 6 引腳功能 6 LM386 7 LM386的引腳圖 8 音頻放大器電路 9 LED數(shù)碼管 94 模塊原理 10 4X4行列式鍵盤識別及顯示 10 系統(tǒng)板上硬件連線設(shè)計 10 程序設(shè)計內(nèi)容 12圖42 行列式鍵盤電路 12 I/O并行口直接驅(qū)動LED顯示 13 鍵盤識別程序 16 音樂產(chǎn)生的方法 22 原理 22 程序框圖 24: 255 結(jié)束語 32致 謝 33參考文獻 341 引 言單片微型計算機是大規(guī)模集成電路技術(shù)發(fā)展的產(chǎn)物,屬第四代電子計算機,它具有高性能、高速度、體積小、價格低廉、穩(wěn)定可靠、應(yīng)用