【正文】
switch(temp) { case 0x0e: 32 key=12。j0。 } } P3=0xff。 STL0=tab[key]%6。 case 0x0b: key=10。 0x0f。 0x0f。 while(temp!=0x0f) { temp=P3。 } temp=P3。 switch(temp) { case 0x0e: key=4。j0。 } } P3=0xff。 STL0=tab[key]%6。 case 0x0b: key=2。 0x0f。 0x0f。 unsigned int code tab[]={64021,64103,64260,64400, 64524,64580,64684,64777, 64820,64898,64968,65030, 65058,65110,65157,65178}。 temp=temp amp。 case 0x07: key=15。 temp=temp amp。i0。 temp=temp amp。 case 0x07: key=12。 temp=temp amp。i0。 temp=temp amp。 case 0x07: key=11。 temp=temp amp。i0。 temp=temp amp。 case 0x07: key=10。 temp=temp amp。i0。 unsigned char key。k0。 18 附 錄 附錄 1 電路原理圖: 1 2 3 4 5 6ABCD654321DCBAT i t l eN um be r R e v i s i onS i z eBD a t e : 26 M a y 2 01 0 S he e t o f F i l e : D : \ P r o t e l 99 S E \ 楊文蕊 + 06 9 05 02 4 10 23 .D db D r a w n B y :Vcc40EA31RST9GND20X119X218P 1. 01P 1. 12P 1. 23P 1. 34P 1. 45P 1. 56P 1. 67P 1. 78P 3. 0/ R X D10P 3. 1/ T X D11P 3. 2/ I N T 012P 3. 3/ I N T 113P 3. 4/ T 014P 3. 5/ T 115P 3. 6/ W R16P 3. 7/ R D17P 0. 0/ A D 039P 0. 1/ A D 138P 0. 2/ A D 237P 0. 3/ A D 336P 0. 4/ A D 435P 0. 5/ A D 534P 0. 6/ A D 633P 0. 7/ A D 732A L E30P S E N29P 2. 7/ A 1528P 2. 6/ A 1427P 2. 5/ A 1326P 2. 4/ A 1225P 2. 3/ A 1124P 2. 2/ A 1023P 2. 1/ A 922P 2. 0/ A 821U1A T 89 S 51R110KR210KR310KY112 M H zC730 p FC630 p F12345678P1H E A D E R 8S1S W P BS2S W P BS3S W P BS4S W P BS5S W P BS6S W P BS7S W P BS8S W P BS9S W P BS 10S W P BS 11S W P BS 12S W P BS 13S W P BS 14S W P BS 15S W P BS 16S W P BC110 u FV C CV c c6I N +3I N 2B Y P A S S7V O U T5G A I N1G A I N8G N D4U2L M 38 6C210 u FC30. 1u FV C CC410 u FR410KC50. 1u FL S 1揚聲器CR4CR3CR2CR1BR4BR3BR2BR1CR4CR3CR2CR1BR4BR3BR2BR1agdefbcdpa7b6c4d2e1f9GND3GND8g10dp5U3D P Y 7_ S E G _D PR4220 19 附錄 2 程序框圖 程序框圖如圖所示: 20 附錄 3C 語言源程序 include unsigned char code table[]={0x3f,0x06,0x5b,0x4f,0x66, 0x6d,0x7d,0x07,0x7f,0x6f}。首先硬件方面,基本了解了電子產(chǎn)品的開發(fā)流程和所要做的工作。不同音調(diào)下各個音階的定時器 。fr 例如:設 K= 65536, fi= 1MHz,求低音 DO( 261Hz)、中音 DO( 523Hz)、高音 DO( 1046Hz)的計數(shù)值。利用定時器計時半周期時間,每當計時終止后就將 反相,然后重復計時再反相。 電路圖如下 圖 行列式鍵盤電路 Figure determinant keyboard circuit 11 1 2 3 4 5 6ABCD654321DCBAT i t l eN um be r R e v i s i onS i z eBD a t e : 26 M a y 2 01 0 S he e t o f F i l e : D : \ P r o t e l 99 S E \ 楊文蕊 + 06 9 05 02 4 10 23 .D db D r a w n B y :12345678P1H E A D E R 8S1S W P BS2S W P BS3S W P BS4S W P BS5S W P BS6S W P BS7S W P BS8S W P BS9S W P BS 10S W P BS 11S W P BS 12S W P BS 13S W P BS 14S W P BS 15S W P BS 16S W P BCR4CR3CR2CR1BR4BR3BR2BR1 /O 并行口直接驅(qū)動 LED 顯示 LED顯示模塊如圖 22 所示,利用 AT89S51 單片機的 P0 端口的 - 七段 數(shù)碼管的 a- h的筆段上,數(shù)碼管的公共端接地。 ( 4)鍵碼產(chǎn)生:為了從鍵的行列坐標編碼得到反映鍵功能的鍵碼,一般在內(nèi)存區(qū)中建立一個鍵盤編碼表,通過查表獲得被按鍵的鍵碼。 ( 2)防串鍵:防串鍵是為了解決多個鍵同時按下或者前一按鍵沒有釋放又有新的按鍵按下時產(chǎn)生的問題。 非編碼鍵盤:鍵盤只簡單地提供按鍵開關的行列矩陣。 1 2 3 4 5 6ABCD654321DCBAT i t l eN um be r R e v i s i onS i z eBD a t e : 26 M a y 2 01 0 S he e t o f F i l e : D : \ P r o t e l 99 S E \ 楊文蕊 + 06 9 05 02 4 10 23 .D db D r a w n B y :Vcc40EA31RST9GND20X119X218P 1. 01P 1. 12P 1. 23P 1. 34P 1. 45P 1. 56P 1. 67P 1. 78P 3. 0/ R X D10P 3. 1/ T X D11P 3. 2/ I N T 012P 3. 3/ I N T 113P 3. 4/ T 014P 3. 5/ T 115P 3. 6/ W R16P 3. 7/ R D17P 0. 0/ A D 039P 0. 1/ A D 138P 0. 2/ A D 237P 0. 3/ A D 336P 0. 4/ A D 435P 0. 5/ A D 534P 0. 6/ A D 633P 0. 7/ A D 732A L E30P S E N29P 2. 7/ A 1528P 2. 6/ A 1427P 2. 5/ A 1326P 2. 4/ A 1225P 2. 3/ A 1124P 2. 2/ A 1023P 2. 1/ A 922P 2. 0/ A 821U1A T 89 S 51R210KR310KY112 M H zC730 p FC630 p FV c c6I N +3I N 2B Y P A S S7V O U T5G A I N1G A I N8G N D4U2L M 38 6C210 u FC30. 1u FV C CC410 u FR410KC50. 1u FL S 1揚聲器CR4CR3CR2CR1BR4BR3BR2BR1 圖 音頻放大器電路 Figure audio amplifier circuit 7 LED 數(shù)碼管 agdefbcdpa7b6c4d2e1f9GND3GND8g10dp5 圖 14 7 段數(shù)碼管 Figure14 7 segment digital tube 數(shù)碼管(如圖 14所示)使用條件: a、段及小數(shù)點上加限流電阻 b、使用電壓:段:根據(jù)發(fā)光顏色決定;小數(shù)點:根據(jù)發(fā)光顏色決定 c、使用電流:靜態(tài):總電流 80mA(每段 10mA);動態(tài):平均電流 45mA 峰值電流 100mA上面這只是七段數(shù)碼管引腳圖,其中共陽極數(shù)碼管引腳圖和共陰極的是一樣的。與通用型集成運放相類似,它是一個三級放大電路 . 6 第一級為差分放大電路, T1和 T T2和 T4分別構成復合管,作為差分 放大電路的放大管; T5和 T6 組成鏡像電流源作為 T1 和 T2 的有源負載; T3和 T4信號從管的基極輸入,從 T2 管的集電極輸出,為雙端輸入單端輸出差分電路。 128*8bit內(nèi)部 RAM 全雙工 UART串行中斷口線 AT89S51 具有如下特點: 40 個引腳(引腳圖如圖 12 所示), 4k Bytes Flash 片內(nèi)程序存儲器, 128 bytes 的隨機存取數(shù)據(jù)存儲器( RAM), 32個外部雙向輸入 /輸出( I/O)口, 5個中斷優(yōu)先級 2層中斷嵌套中斷, 2個 16位可編程定時計數(shù)器 ,2個全雙工串行通信口,看門狗( WDT)電路,片內(nèi)時鐘振蕩器。本文的主要內(nèi)容是用 AT89S51 單片機為核心控制元件,設計一個電子琴。以單片機