版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、摘 要隨著社會(huì)的發(fā)展進(jìn)步,音樂逐漸成為我們生活中很重要的一部分,有人曾說喜歡音樂的人不會(huì)向惡。我們都會(huì)抽空欣賞世界名曲,作為對(duì)精神的洗禮。本論文設(shè)計(jì)一個(gè)基于單片機(jī)的簡(jiǎn)易電子琴。 電子琴是現(xiàn)代電子科技與音樂結(jié)合的產(chǎn)物,是一種新型的鍵盤樂器。它在現(xiàn)代音樂扮演著重要的角色,單片機(jī)具有強(qiáng)大的控制功能和靈活的編程實(shí)現(xiàn)特性,它已經(jīng)融入現(xiàn)代人們的生活中,成為不可替代的一部分。本文的主要內(nèi)容是用at89c51單片機(jī)為核心控制元件,設(shè)計(jì)一個(gè)電子琴。以單片機(jī)作為主控核心,與鍵盤、揚(yáng)聲器等模塊組成核心主控制模塊,在主控模塊上設(shè)有8個(gè)按鍵和揚(yáng)聲器。本系統(tǒng)運(yùn)行穩(wěn)定,其優(yōu)點(diǎn)是硬件電路簡(jiǎn)單,軟件功能完善,控制系統(tǒng)可靠,性價(jià)
2、比較高,具有一定的實(shí)用和參考價(jià)值。關(guān)鍵詞:at89c51單片機(jī);數(shù)碼管;電子琴目錄1 系統(tǒng)方案設(shè)計(jì)11.1 設(shè)計(jì)指標(biāo)11.2 系統(tǒng)方案綜述11.3 系統(tǒng)設(shè)計(jì)思路12 硬件設(shè)計(jì)22.1 電路圖22.2 單片機(jī)at89c51簡(jiǎn)介22.3 單片機(jī)的工作過程42.4 鍵盤電路52.5 顯示電路52.6 聲音電路73 系統(tǒng)軟件設(shè)計(jì)73.1延時(shí)程序設(shè)計(jì)93.2定時(shí)器初始化及其中斷函數(shù)93.3示例音樂播放程序103.4單獨(dú)按鍵中斷處理函數(shù)104 實(shí)驗(yàn)結(jié)果與分析104.1 proteus軟件簡(jiǎn)介104.2仿真調(diào)試125 設(shè)計(jì)心得136 參考文獻(xiàn)14附錄15附錄a 元件清單、器件識(shí)別與檢測(cè)15附錄b 程序源代碼
3、161 系統(tǒng)方案設(shè)計(jì)1.1 設(shè)計(jì)指標(biāo) 設(shè)計(jì)一個(gè)簡(jiǎn)易的八音符電子琴,它可通過按鍵輸入來控制音響。 演奏時(shí)可以選擇是手動(dòng)演奏(由鍵盤輸入)還是自動(dòng)演奏已存曲目,并且在演奏完已存曲目后可自動(dòng)復(fù)位。1.2系統(tǒng)方案綜述從系統(tǒng)實(shí)現(xiàn)的功能上來看,電子琴的設(shè)計(jì)主要利用所給鍵盤的1,2,3,4,5,6,7,8八個(gè)鍵,能夠發(fā)出八個(gè)不同的音調(diào),并且要求按下按鍵發(fā)聲,松開延時(shí)一段時(shí)間停止,中間再按別的鍵再發(fā)出另外一種音調(diào)的聲音。從系統(tǒng)硬件結(jié)構(gòu)上來看,我們主要使用到at89c51單片機(jī),復(fù)位電路以及開關(guān)等。將這些硬件電路有機(jī)的結(jié)合起來使之滿足電子琴的實(shí)現(xiàn)硬件需要。從音樂產(chǎn)生的原理方面來看,通過控制單片機(jī)的定時(shí)器的定時(shí)時(shí)
4、間產(chǎn)生不同頻率的音頻脈沖,經(jīng)放大驅(qū)動(dòng)發(fā)出不同音樂的聲音。用軟件延時(shí)來控制發(fā)音時(shí)間的長(zhǎng)短。把音樂的音符和相應(yīng)的節(jié)拍變換為定時(shí)常數(shù)和延時(shí)常數(shù),分別來控制定時(shí)器產(chǎn)生的脈沖頻率和發(fā)出該音頻脈沖持續(xù)時(shí)間。因此,我們可以綜合上述方案設(shè)計(jì)原理,從軟件和硬件兩部分進(jìn)行有計(jì)劃有步驟的分析和設(shè)計(jì)。1.3 系統(tǒng)設(shè)計(jì)思路當(dāng)系統(tǒng)掃描到鍵盤上有鍵被按下,則快速檢測(cè)是哪一個(gè)鍵被按下,然后單片機(jī)的定時(shí)器被啟動(dòng),發(fā)出一定頻率的脈沖,該頻率的脈沖輸入到蜂鳴器后,就會(huì)發(fā)出相應(yīng)的音調(diào),如果在前一個(gè)按下的鍵發(fā)聲的同時(shí)有另一個(gè)鍵被按下,則啟動(dòng)中斷系統(tǒng),前面鍵的發(fā)音停止,轉(zhuǎn)到后按得鍵的發(fā)音程序,發(fā)出后按的鍵的音調(diào)。這樣,設(shè)計(jì)一個(gè)時(shí)鐘方式的
5、電路來產(chǎn)生11.0592mhz的振蕩頻率產(chǎn)生時(shí)鐘脈沖,一個(gè)按鍵電平復(fù)位電路對(duì)at89c51單片機(jī)進(jìn)行復(fù)位,8個(gè)開關(guān)分別從p2.0,p2.1,p2.2,p2.3,p2.4,p2.5,p2.6,p2.7輸出,用于產(chǎn)生八個(gè)不同頻率的音,一個(gè)揚(yáng)聲器電路,從p3.2連接一個(gè)開關(guān)播放已存曲目,從p3.3與揚(yáng)聲器之間連接一個(gè)上拉電阻和三極管,驅(qū)動(dòng)揚(yáng)聲器響應(yīng),以此來設(shè)計(jì)硬件電路??傮w框圖如圖1-1所示。數(shù)碼管 單片機(jī)鍵盤矩陣 揚(yáng)聲器1-1 總體框圖2 硬件設(shè)計(jì)2.1 電路圖硬件電路圖如圖2-1所示。圖2-1電路圖2.2 單片機(jī)at89c51簡(jiǎn)介at89c51是51系列的一個(gè)型號(hào),它是stc公司生產(chǎn)的。at89
6、c51是一個(gè)低電壓,高性能cmos 8位單片機(jī),片內(nèi)含8k bytes的可反復(fù)擦寫的flash只讀程序存儲(chǔ)器和256 bytes的隨機(jī)存取數(shù)據(jù)存儲(chǔ)器(ram),器件采用stc公司的高密度、非易失性存儲(chǔ)技術(shù)生產(chǎn),兼容標(biāo)準(zhǔn)mcs-51指令系統(tǒng),片內(nèi)置通用8位中央處理器和flash存儲(chǔ)單元,功能強(qiáng)大的stc89c51單片機(jī)可提供許多較復(fù)雜系統(tǒng)控制應(yīng)用場(chǎng)合。at89c51有40個(gè)引腳,32個(gè)外部雙向輸入/輸出(i/o)端口,同時(shí)內(nèi)含2個(gè)外中斷口,3個(gè)16位可編程定時(shí)計(jì)數(shù)器,2個(gè)全雙工串行通信口,2個(gè)讀寫口線,stc89c51可以按照常規(guī)方法進(jìn)行編程,但不可以在線編程(s系列的才支持在線編程)。其將通用
7、的微處理器和flash存儲(chǔ)器結(jié)合在一起,特別是可反復(fù)擦寫的flash存儲(chǔ)器可有效地降低開發(fā)成本at89c51有pdip、pqfp/tqfp及plcc等三種封裝形式,以適應(yīng)不同產(chǎn)品的需求 。其封裝及引腳圖如圖2-2。圖2-2單片機(jī)外封裝及單片機(jī)引腳圖at89c51具體介紹如下:主電源引腳(2根)vcc(pin40):電源輸入,接5v電源gnd(pin20):接地線外接晶振引腳(2根)xtal1(pin19):片內(nèi)振蕩電路的輸入端xtal2(pin20):片內(nèi)振蕩電路的輸出端控制引腳(4根)rst/vpp(pin9):復(fù)位引腳,引腳上出現(xiàn)2個(gè)機(jī)器周期的高電平將使單片機(jī)復(fù)位。ale/prog(pin
8、30):地址鎖存允許信號(hào)psen(pin29):外部存儲(chǔ)器讀選通信號(hào)ea/vpp(pin31):程序存儲(chǔ)器的內(nèi)外部選通,接低電平從外部程序存儲(chǔ)器讀指令,如果接高電平則從內(nèi)部程序存儲(chǔ)器讀指令??删幊梯斎?輸出引腳(32根)at89c52單片機(jī)有4組8位的可編程i/o口,分別為p0、p1、p2、p3口,每個(gè)口有8位(8根引腳),共32根。p0口(pin39pin32):8位雙向i/o口線,名稱為p0.0p0.7。p1口(pin1pin8):8位準(zhǔn)雙向i/o口線,名稱為p1.0p1.7。 p2口(pin21pin28):8位準(zhǔn)雙向i/o口線,名稱為p2.0p2.7。 p3口(pin10pin17):
9、8位準(zhǔn)雙向i/o口線,名稱為p3.0p3.7。2.3 單片機(jī)的工作過程 單片機(jī)自動(dòng)完成賦予它的任務(wù)的過程,也就是單片機(jī)執(zhí)行程序的過程,即一條條執(zhí)行的指令的過程,所謂指令就是把要求單片機(jī)執(zhí)行的各種操作用的命令的形式寫下來,這是在設(shè)計(jì)人員賦予它的指令系統(tǒng)所決定的,一條指令對(duì)應(yīng)著一種基本操作;單片機(jī)所能執(zhí)行的全部指令,就是該單片機(jī)的指令系統(tǒng),不同種類的單片機(jī),其指令系統(tǒng)亦不同。為使單片機(jī)能自動(dòng)完成某一特定任務(wù),必須把要解決的問題編成一系列指令(這些指令必須是選定單片機(jī)能識(shí)別和執(zhí)行的指令),這一系列指令的集合就成為程序,程序需要預(yù)先存放在具有存儲(chǔ)功能的部件存儲(chǔ)器中。存儲(chǔ)器由許多存儲(chǔ)單元(最小的存儲(chǔ)單位
10、)組成,就像大樓房有許多房間組成一樣,指令就存放在這些單元里,單元里的指令取出并執(zhí)行就像大樓房的每個(gè)房間的被分配到了唯一一個(gè)房間號(hào)一樣,每一個(gè)存儲(chǔ)單元也必須被分配到唯一的地址號(hào),該地址號(hào)稱為存儲(chǔ)單元的地址,這樣只要知道了存儲(chǔ)單元的地址,就可以找到這個(gè)存儲(chǔ)單元,其中存儲(chǔ)的指令就可以被取出,然后再被執(zhí)行。程序通常是順序執(zhí)行的,所以程序中的指令也是一條條順序存放的,單片機(jī)在執(zhí)行程序時(shí)要能把這些指令一條條取出并加以執(zhí)行,必須有一個(gè)部件能追蹤指令所在的地址,這一部件就是程序計(jì)數(shù)器pc(包含在cpu中),在開始執(zhí)行程序時(shí),給pc賦以程序中第一條指令所在的地址,然后取得每一條要執(zhí)行的命令,pc在中的內(nèi)容就會(huì)
11、自動(dòng)增加,增加量由本條指令長(zhǎng)度決定,可能是1、2或3,以指向下一條指令的起始地址,保證指令順序執(zhí)行。單片機(jī)最小應(yīng)用系統(tǒng)如2-3所示。圖2-3 單片機(jī)最小應(yīng)用系統(tǒng)2.4 鍵盤電路用at89c51的并行口p1接鍵盤,在數(shù)碼管上顯示每個(gè)按鍵的對(duì)應(yīng)的音符號(hào)。如圖2-4。圖 2-4單片機(jī)與鍵盤的連線圖本實(shí)驗(yàn)還用到單獨(dú)的一個(gè)按鍵用于控制播放音樂。該鍵與單片機(jī)的p3.2口連接可見主電路圖單片機(jī)電子琴硬件連接圖。2.5 顯示電路8段led數(shù)碼管是利用8個(gè)led(發(fā)光二極管)外加一個(gè)小數(shù)點(diǎn)的led組合而成的顯 示設(shè)備,可以顯示09等10個(gè)數(shù)字和小數(shù)點(diǎn),使用非常廣泛。這類數(shù)碼管可以分為共陽極與共陰極兩種,共陽極就
12、是把所有l(wèi)ed的陽極連接到共同接點(diǎn)com,而每個(gè)led的陰極分別為a、b、c、d、e、f、g及dp(小數(shù)點(diǎn));共陰極則是把所有l(wèi)ed的陰極連接到共同接點(diǎn)com,而每個(gè)led的陽極分別為a、b、c、d、e、f、g及dp(小數(shù)點(diǎn)),如下圖所示。圖中的8個(gè)led分別與上面那個(gè)圖中的adp各段相對(duì)應(yīng),通過控制各個(gè)led的亮滅來顯示數(shù)字,如圖2-5所示。圖2-5 數(shù)碼管共陽極與共陰極原理圖選用單片機(jī)的p0口p0.0到p0.7分別接在led端的adp上來控制led各個(gè)段碼燈的控制,來實(shí)現(xiàn)數(shù)字,例如要顯示低音符3,只需將共陰極的數(shù)碼管的a、b、e、f接高電平即可顯示“c”共陽極的對(duì)應(yīng)的接低電平。這里我們選用
13、共陽極的led數(shù)碼管,對(duì)于中音音符3,則需要將數(shù)碼管的b、c、d、e、g置于低電平。數(shù)碼管就會(huì)顯示“3”。具體可參考數(shù)碼管相關(guān)的書籍。led數(shù)碼管與單片機(jī)連接圖如圖2-6所示。 圖2-6 單片機(jī)與數(shù)碼管連接圖2.6 聲音電路喇叭在數(shù)字電路中的應(yīng)用,可以通過不斷的給喇叭通斷電,使其產(chǎn)生聲音,且通電斷電時(shí)間的間隔不同其聲音的音色就不同,所以通過控制通斷時(shí)間就可以控制不同的音階產(chǎn)生。 這里我們選用單片機(jī)的p1.0口來控制喇叭的通斷電。一首音樂是由許多不同的音階組成的,而每個(gè)音階對(duì)應(yīng)著不同的頻率,這樣我們就可以利用不同的頻率的組合,即可構(gòu)成我們所想要的音樂了,當(dāng)然對(duì)于單片機(jī)來產(chǎn)生不同的頻率非常方便,我
14、們可以利用單片機(jī)的定時(shí)/計(jì)數(shù)器t1來產(chǎn)生這樣方波頻率信號(hào),因此,我們只需將不同的音階對(duì)應(yīng)不同頻率的中斷即可。單片機(jī)與喇叭接線圖如圖2-7所示。 圖2-7 單片機(jī)電子琴放音控制系統(tǒng)3 系統(tǒng)軟件設(shè)計(jì)一首樂曲是由多個(gè)音符構(gòu)成的。每一個(gè)音符都對(duì)應(yīng)著一個(gè)確定的頻率。另外,每一個(gè)音符根據(jù)樂曲的要求和設(shè)定一個(gè)確定的節(jié)拍。聲音的產(chǎn)生就是是單片機(jī)產(chǎn)生一定的延時(shí),所以延時(shí)不同,生成的音樂就不同。我們利用定時(shí)器計(jì)數(shù)的方式產(chǎn)生延時(shí)的效果,就可以將歌曲中每一個(gè)音符所對(duì)應(yīng)的音率換算成相應(yīng)的計(jì)數(shù)初值。然后,將這首樂曲所有音符的計(jì)數(shù)初值編成一個(gè)表,并把每一個(gè)音符的計(jì)數(shù)初值。然后,將這首樂曲所有音符的計(jì)數(shù)初值編成一個(gè)表,并把每
15、一個(gè)音符的計(jì)數(shù)初值與一個(gè)確定的數(shù)字碼來聯(lián)系。這個(gè)數(shù)組碼為簡(jiǎn)譜碼。這里我們選用播放的歌曲為祝你平安和八月桂花遍地開。軟件設(shè)計(jì)流程圖如圖3-1所示。開始 初始化有鍵按下n 單片機(jī)y延時(shí)n確認(rèn)有鍵按下 再次重新掃描 y鍵盤掃描處理根據(jù)不同的掃描值賦予key根據(jù)key值做相應(yīng)處理 結(jié)束圖3-1 軟件設(shè)計(jì)流程圖3.1延時(shí)程序設(shè)計(jì) 因程序設(shè)計(jì)中很多都要用到延時(shí)程序所以延時(shí)程序用delay()函數(shù)來實(shí)現(xiàn),其程序如下:void delay_xms(unsigned int x) unsigned int i,j; for(i=0;ix;i+) /1ms延時(shí) for(j=0;j3;j+); 3.2定時(shí)器初始化及
16、其中斷函數(shù)/定時(shí)器1的初始化void time1_init() tmod=tmod|0x10; /定時(shí)器1,方式1 ea=1; et1=1; th1=0xd8; tl1=0xef;/定時(shí)器中斷函數(shù)void time1_int() interrupt 3 /外部中斷1 th1=0xd8; tl1=0xef; count+;3.3示例音樂播放程序while(!eg_music)p0=0xc6; /c表示播放示例音樂time1_init();play_song(0); / 調(diào)用示例音樂函數(shù)tr0=0;3.4單獨(dú)按鍵中斷處理函數(shù)void init_interrupt(void ) interrupt
17、1tr0=0;th0=tablekey/256;tl0=tablekey%256;speak=speak;tr0=1;4 實(shí)驗(yàn)結(jié)果與分析4.1 proteus軟件簡(jiǎn)介 proteus isis是英國(guó)labcenter公司開發(fā)的電路分析與實(shí)物仿真軟件。它運(yùn)行于windows操作系統(tǒng)上,可以仿真、分析各種模擬器件和集成電路,該軟件的特點(diǎn)是:實(shí)現(xiàn)了單片機(jī)仿真和數(shù)字電路仿真相結(jié)合。具有模擬電路仿真、數(shù)字電路仿真、單片機(jī)及其外圍電路組成的系統(tǒng)的仿真、rs232動(dòng)態(tài)仿真、i2c調(diào)試器、spi調(diào)試器、鍵盤和lcd系統(tǒng)仿真的功能;有各種虛擬儀器,如示波器、邏輯分析儀、信號(hào)發(fā)生器等。支持主流單片機(jī)系統(tǒng)的仿真。目
18、前支持的單片機(jī)類型有:68000系列、8051系列、avr系列、pic12系列、pic16系列、pic18系列、z80系列、hc11系列以及各種外圍芯片。提供軟件調(diào)試功能。在硬件仿真系統(tǒng)中具有全速、單步、設(shè)置斷點(diǎn)等調(diào)試功能,同時(shí)可以觀察各個(gè)變量、寄存器等的當(dāng)前狀態(tài),因此在該軟件仿真系統(tǒng)中,也必須具有這些功能;同時(shí)支持第三方的軟件編譯和調(diào)試環(huán)境,如keil c51 uvision2等軟件。具有強(qiáng)大的原理圖繪制功能??傊?,該軟件是一款集單片機(jī)和電路分析于一身的仿真軟件,功能極其強(qiáng)大。單擊屏幕左下方的“開始”“程序”“proteus 7.7 professional” “isis 7.1 profe
19、ssional”,如圖4-1所示。圖4-1 proteus啟動(dòng)時(shí)的屏幕proteus isis的工作界面是一種標(biāo)準(zhǔn)的windows界面,如圖4-2所示。包括:標(biāo)題欄、主菜單、標(biāo)準(zhǔn)工具欄、繪圖工具欄、狀態(tài)欄、對(duì)象選擇按鈕、預(yù)覽對(duì)象方位控制按鈕、仿真進(jìn)程控制按鈕、預(yù)覽窗口、對(duì)象選擇器窗口、圖形編輯窗口。圖4-2 proteus isis的工作界面運(yùn)行proteus程序后,進(jìn)入軟件的主界面。通過左側(cè)工具欄中的p(從庫中選擇元件命令)命令,在pick devices 左側(cè)窗口中選擇所需元件的關(guān)鍵字,然后放置元件并調(diào)整方向和位置以及參數(shù)設(shè)置,進(jìn)行連線。最后載入hex文件后可以進(jìn)行模擬仿真,可以全速運(yùn)行也
20、可以單步調(diào)試運(yùn)行。圖4-3 proteus運(yùn)行按鍵4.2仿真調(diào)試在proteus中添加單片機(jī)at89c51,2個(gè)100電阻,,2個(gè)30pf電容,2個(gè)10f電解電容,1個(gè)共陽極數(shù)碼管,1個(gè)共陽極晶振,10個(gè)按鈕開關(guān)和1個(gè)揚(yáng)聲器即可得到仿真原理圖。按下按鈕開關(guān)“1”,揚(yáng)聲器發(fā)出do聲,并且數(shù)碼管顯示“1”。如圖4-5示。 圖4-5 按下按鍵1的仿真圖按下按鈕開關(guān)“eg”,揚(yáng)聲器播放示例曲目,并且數(shù)碼管顯示“c”。如圖5-6示。 圖4-6 播放示例曲目的仿真圖5 設(shè)計(jì)心得這次創(chuàng)新實(shí)踐周活動(dòng)加深了我們對(duì)單片機(jī)以及c51語言的學(xué)習(xí)與應(yīng)用,不但對(duì)單片機(jī)有了較為全面的認(rèn)識(shí),而且相關(guān)的知識(shí)也有了足夠的掌握,最
21、重要的還是設(shè)計(jì)思維的形成。與此同時(shí),我們還做到對(duì)vision和proteus兩個(gè)軟件更加熟練的應(yīng)用。在之前的學(xué)習(xí)過程中沒有能夠很好的掌握單片機(jī)的學(xué)習(xí),在很多地方還有生疏和遺漏,并且在此次設(shè)計(jì)電子琴過程中也遇到困難不能自已獨(dú)立解決。電路初步焊接完成后,發(fā)現(xiàn)揚(yáng)聲器聲音較小,分析原因是p3.3電流太小,無法正常驅(qū)動(dòng)揚(yáng)聲器。在老師指導(dǎo)下采用了c8550三極管結(jié)合上拉電阻的方式,增大驅(qū)動(dòng)電流,最終揚(yáng)聲器正常發(fā)聲。這次創(chuàng)新實(shí)踐周活動(dòng),增加了自己的編程能力,還提高了自己的動(dòng)手能力,并且編程的邏輯思維能力也有所加強(qiáng)。通常設(shè)計(jì)程序時(shí)都是按照先總后分、先分后總的原則來設(shè)計(jì),這樣增強(qiáng)了程序的邏輯性,在設(shè)計(jì)時(shí)不易出錯(cuò)
22、而且出錯(cuò)時(shí)易查找。同時(shí)我們也深感“認(rèn)真嚴(yán)謹(jǐn)”這個(gè)詞的重要性,一點(diǎn)點(diǎn)小的馬虎,便會(huì)導(dǎo)致整個(gè)程序不能正常運(yùn)行。在今后的學(xué)習(xí)中,我將繼續(xù)保持嚴(yán)謹(jǐn)?shù)膶W(xué)習(xí)態(tài)度。與此同時(shí),在同學(xué)的幫助下,我們更體會(huì)到了相互學(xué)習(xí)的重要性。總之,這次活動(dòng)讓我們受益匪淺。6 參考文獻(xiàn)1 單片機(jī)的c語言程序設(shè)計(jì)與應(yīng)用基于(proteus仿真)(第2版) 姜志海 趙海雷 陳松 編著 電子工業(yè)出版社2c語言程序設(shè)計(jì)(第4版) 潭浩強(qiáng) 編著 清華大學(xué)出版社3基于proteus的電路及單片機(jī)設(shè)計(jì)與仿真(第2版) 周潤(rùn)景 張麗娜 丁莉 編著 北京航空航天大學(xué)出版社4單片機(jī)系統(tǒng)設(shè)計(jì)與仿真基于proteus 肖婧 編著 北京航空航天大學(xué)出版社
23、附錄附錄a 元件清單、器件識(shí)別與檢測(cè)表1元件名稱型號(hào)主要參數(shù)數(shù)量備注單片機(jī)at89c514kb,33mhz1電阻res1002電容cap30pf2電解電容a700d107m006ate01810f1數(shù)碼管7seg-com-anode共陽極1晶振crystal無1開關(guān)button無10揚(yáng)聲器sounder無1器件識(shí)別與檢測(cè):at89c51單片機(jī)有4組8位的可編程i/o口,分別為p0、p1、p2、p3:p0口(pin39pin32):8位雙向i/o口線,名稱為p0.0p0.7。p1口(pin1pin8):8位準(zhǔn)雙向i/o口線,名稱為p1.0p1.7。 p2口(pin21pin28):8位準(zhǔn)雙向i/
24、o口線,名稱為p2.0p2.7。 p3口(pin10pin17):8位準(zhǔn)雙向i/o口線,名稱為p3.0p3.7。所用的一般元器件有電阻、電容、開關(guān)、揚(yáng)聲器、數(shù)碼管。晶振是一種能把電能和機(jī)械能相互轉(zhuǎn)化的晶體在共振的狀態(tài)下工作,以提供穩(wěn)定,精確的單頻振蕩。它結(jié)合單片機(jī)內(nèi)部的電路,產(chǎn)生單片機(jī)所必須的時(shí)鐘頻率,單片機(jī)的一切指令的執(zhí)行都是建立在這個(gè)基礎(chǔ)上的,晶振的提供的時(shí)鐘頻率越高,那單片機(jī)的運(yùn)行速度也就越快,一般為6mhz或12mhz。而數(shù)碼管led數(shù)碼管(led segment displays)是由多個(gè)發(fā)光二極管封裝在一起組成“8”字型的器件,引線已在內(nèi)部連接完成,只需引出它們的各個(gè)筆劃,公共電極
25、。led數(shù)碼管常用段數(shù)一般為7段有的另加一個(gè)小數(shù)點(diǎn),還有一種是類似于3位“+1”型。位數(shù)有半位,1,2,3,4,5,6,8,10位等等,led數(shù)碼管根據(jù)led的接法不同分為共陰和共陽兩類,它們的發(fā)光原理是一樣的,只是它們的電源極性不同而已。顏色有紅,綠,藍(lán),黃等幾種。附錄b 程序源代碼#includesbit eg_music=p32; /播放音樂控制位sbit speak=p33; /喇叭控制位int temp,key=16;unsigned char count;code unsigned char led=0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0
26、xff;/共陽極數(shù)碼管顯示按鍵號(hào)/七個(gè)音符的號(hào)碼code unsigned int table=63628,63835,64021,64103,64260,64400,64524,64550,64580,64684,64777,64820,64898,64968,65030,65050,65058,65110,65157,65178,65217,65252,65283,65310;/示例音樂 unsigned char code song=0x26,0x20,0x20,0x20,0x20,0x20,0x26,0x10,0x20,0x10,0x20,0x80,0x26,0x20,0x30,0x2
27、0,0x30,0x20,0x39,0x10,0x30,0x10,0x30,0x80,0x26,0x20,0x20,0x20,0x20,0x20,0x1c,0x20,0x20,0x80,0x2b,0x20,0x26,0x20,0x20,0x20,0x2b,0x10,0x26,0x10,0x2b,0x80,0x26,0x20,0x30,0x20,0x30,0x20,0x39,0x10,0x26,0x10,0x26,0x60,0x40,0x10,0x39,0x10,0x26,0x20,0x30,0x20,0x30,0x20,0x39,0x10,0x26,0x10,0x26,0x80,0x26,0x2
28、0,0x2b,0x10,0x2b,0x10,0x2b,0x20,0x30,0x10,0x39,0x10,0x26,0x10,0x2b,0x10,0x2b,0x20,0x2b,0x40,0x40,0x20,0x20,0x10,0x20,0x10,0x2b,0x10,0x26,0x30,0x30,0x80,0x18,0x20,0x18,0x20,0x26,0x20,0x20,0x20,0x20,0x40,0x26,0x20,0x2b,0x20,0x30,0x20,0x30,0x20,0x1c,0x20,0x20,0x20,0x20,0x80,0x1c,0x20,0x1c,0x20,0x1c,0x2
29、0,0x30,0x20,0x30,0x60,0x39,0x10,0x30,0x10,0x20,0x20,0x2b,0x10,0x26,0x10,0x2b,0x10,0x26,0x10,0x26,0x10,0x2b,0x10,0x2b,0x80,0x18,0x20,0x18,0x20,0x26,0x20,0x20,0x20,0x20,0x60,0x26,0x10,0x2b,0x20,0x30,0x20,0x30,0x20,0x1c,0x20,0x20,0x20,0x20,0x80,0x26,0x20,0x30,0x10,0x30,0x10,0x30,0x20,0x39,0x20,0x26,0x1
30、0,0x2b,0x10,0x2b,0x20,0x2b,0x40,0x40,0x10,0x40,0x10,0x20,0x10,0x20,0x10,0x2b,0x10,0x26,0x30,0x30,0x80,0x00,/祝你平安0x18,0x30,0x1c,0x10,0x20,0x40,0x1c,0x10,0x18,0x10,0x20,0x10,0x1c,0x10,0x18,0x40,0x1c,0x20,0x20,0x20,0x1c,0x20,0x18,0x20,0x20,0x80,0xff,0x20,0x30,0x1c,0x10,0x18,0x20,0x15,0x20,0x1c,0x20,0x2
31、0,0x20,0x26,0x40,0x20,0x20,0x2b,0x20,0x26,0x20,0x20,0x20,0x30,0x80,0xff,0x20,0x20,0x1c,0x10,0x18,0x10,0x20,0x20,0x26,0x20,0x2b,0x20,0x30,0x20,0x2b,0x40,0x20,0x20,0x1c,0x10,0x18,0x10,0x20,0x20,0x26,0x20,0x2b,0x20,0x30,0x20,0x2b,0x40,0x20,0x30,0x1c,0x10,0x18,0x20,0x15,0x20,0x1c,0x20,0x20,0x20,0x26,0x4
32、0,0x20,0x20,0x2b,0x20,0x26,0x20,0x20,0x20,0x30,0x80,0x20,0x30,0x1c,0x10,0x20,0x10,0x1c,0x10,0x20,0x20,0x26,0x20,0x2b,0x20,0x30,0x20,0x2b,0x40,0x20,0x15,0x1f,0x05,0x20,0x10,0x1c,0x10,0x20,0x20,0x26,0x20,0x2b,0x20,0x30,0x20,0x2b,0x40,0x20,0x30,0x1c,0x10,0x18,0x20,0x15,0x20,0x1c,0x20,0x20,0x20,0x26,0x4
33、0,0x20,0x20,0x2b,0x20,0x26,0x20,0x20,0x20,0x30,0x30,0x20,0x30,0x1c,0x10,0x18,0x40,0x1c,0x20,0x20,0x20,0x26,0x40,0x13,0x60,0x18,0x20,0x15,0x40,0x13,0x40,0x18,0x80,0x00, /八月桂花遍地開;/1ms延時(shí)子程序void delay_xms(unsigned int x) unsigned int i,j; for(i=0;ix;i+) for(j=0;j3;j+); /定時(shí)器1的初始化void time1_init() tmod=tmod|0x10; /定時(shí)器1,方式1 ea=1; e
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 化妝品日常養(yǎng)護(hù)管理辦法
- 醫(yī)療設(shè)施四合院建設(shè)協(xié)議
- 專題01 成長(zhǎng)的節(jié)拍(原卷版)
- 新生入學(xué)軍訓(xùn)心得體會(huì)(集合15篇)
- 大學(xué)生如何預(yù)防艾滋病
- 數(shù)學(xué)個(gè)人教學(xué)心得
- 護(hù)理禮儀與人際溝通心得體會(huì)
- 上海財(cái)經(jīng)大學(xué)浙江學(xué)院《人力資源管理相關(guān)法律法規(guī)》2023-2024學(xué)年第一學(xué)期期末試卷
- 幼兒園傳染病防控工作計(jì)劃
- DB31∕807.2-2015 重點(diǎn)單位保安服務(wù)要求 第2部分:特殊勤務(wù)保安
- 全員營(yíng)銷具體實(shí)施方案
- 蘇科版八年級(jí)上冊(cè)第二章軸對(duì)稱圖形-線段和最值問題(有答案)
- 專題19《生于憂患死于安樂》(過關(guān)檢測(cè))-2024年中考語文課內(nèi)39篇文言文閱讀
- 《常見地貌類型-風(fēng)沙地貌與海岸地貌》導(dǎo)學(xué)案
- 廠區(qū)快餐配送方案
- 2024年大學(xué)生心理健康知識(shí)考試題庫300題(含答案)
- 統(tǒng)編版(2024)道德與法治七年級(jí)上冊(cè)第十一課《確立人生目標(biāo)》教案(2課時(shí))
- 2024二十屆三中全會(huì)知識(shí)競(jìng)賽題庫及答案
- 2024年考評(píng)員國(guó)家職業(yè)技能鑒定考試題庫(核心400題)
- 消化系統(tǒng)常見疾病課件(完美版)
- 蛋白質(zhì)組學(xué)知識(shí)考試題庫與答案
評(píng)論
0/150
提交評(píng)論