




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、單片機(jī)課程設(shè)計(jì)任務(wù)書(shū)題 目:基于單片機(jī)的簡(jiǎn)易電子琴電路設(shè)計(jì)初始條件:簡(jiǎn)易電子琴一般具有彈奏一個(gè)自然大調(diào)7聲音階的功能。本課程設(shè)計(jì),要求用 AT89C51等系列芯片實(shí)現(xiàn)控制功能,利用按鍵實(shí)現(xiàn)音符和音調(diào)的輸入;兩位的數(shù)碼管進(jìn)行被操作的按 鍵顯示;用LM386放大電路實(shí)現(xiàn)低音頻功率放大;最后用蜂鳴器進(jìn)行播放“送別”。要求完成的主要任務(wù):1 .設(shè)計(jì)任務(wù)根據(jù)已知條件,設(shè)計(jì)并制作一個(gè)簡(jiǎn)易電子琴。2 .設(shè)計(jì)要求(1)基本要求:具備7個(gè)按鍵,能夠分別較準(zhǔn)確地彈奏出17八個(gè)音符。選擇電路方案,完成對(duì)確定方案電路的設(shè)計(jì)。計(jì)算電路元件參數(shù)與元件選擇、并畫(huà)出 總體電路原理圖,闡述基本原理。用EW域MULTISIM軟件
2、完成仿真,之后制作出相應(yīng)實(shí)物,并按規(guī)定格式寫(xiě)出課程設(shè)計(jì)報(bào)告書(shū)。(2)擴(kuò)展要求:(在完成基本要求的前提下,學(xué)有余力的同學(xué)可完成) 能夠彈奏出至少21個(gè)音符(三個(gè)音階)。 能夠較便捷地完成音階的升降。(用另外三個(gè)按鍵開(kāi)關(guān)實(shí)現(xiàn)正常、升 8度和降8度的切換)。時(shí)間安排:序 號(hào)階段內(nèi)容所需時(shí)間 (周)1方案選擇及電路設(shè)計(jì)P假期進(jìn)行2制作、編程、調(diào)試13撰寫(xiě)課程設(shè)計(jì)報(bào)告及答辯1合 計(jì)2指導(dǎo)教師簽名:基于單片機(jī)的簡(jiǎn)易電子琴控制系統(tǒng)設(shè)計(jì)摘要目的 :本設(shè)計(jì)主要研究基于AT89C52單片機(jī)的簡(jiǎn)易電子琴設(shè)計(jì)。方法 :它是以單片機(jī)作為主控核心,設(shè)置鍵盤(pán)、蜂鳴器等外圍器件;另外還用到一些簡(jiǎn)單器件如:兩位數(shù)碼管,和NPN
3、型三極管及電阻等。利用按鍵實(shí)現(xiàn)音符和音調(diào)的輸入;兩位的數(shù)碼管進(jìn)行被操作的按鍵顯示;用NPN三極管8550實(shí)現(xiàn)低音頻功率放大;最后用蜂鳴器進(jìn)行播放“送別” 。結(jié)果:本設(shè)計(jì)硬件部分主要由最小系統(tǒng),按鍵系統(tǒng)模塊、數(shù)碼管顯示模塊和蜂鳴器模塊組成。其軟件部分主要有主程序模塊、定時(shí)中斷程序、定時(shí)計(jì)數(shù)程序、顯示程序。( 1 ) 最小系統(tǒng): 它是單片機(jī)應(yīng)用系統(tǒng)的設(shè)計(jì)基礎(chǔ)。 它包括單片機(jī)的選擇、 時(shí)鐘系統(tǒng)設(shè)計(jì)、復(fù)位電路設(shè)計(jì)、簡(jiǎn)單的 I/O 口擴(kuò)展、掉電保護(hù)等。(2)按鍵系統(tǒng)模塊:本設(shè)計(jì)采用10 個(gè)按鍵,其中 7 個(gè)按鍵用來(lái)顯示7 個(gè)音調(diào),其它 3個(gè)按鍵可以進(jìn)行高低中音的切換,并自動(dòng)播放已存歌曲。(3)數(shù)碼管顯示
4、模塊:SM420562段選端接在單片機(jī)的P0 口,兩個(gè)位選端分別接在P2A0和 P2A1。( 4 )蜂鳴器模塊:此電子琴發(fā)音電路是通過(guò)三極管驅(qū)動(dòng)蜂鳴器發(fā)音,經(jīng)過(guò)上拉電阻提高驅(qū)動(dòng)能力。結(jié)論:本次設(shè)計(jì)首先對(duì)單片機(jī)設(shè)計(jì)簡(jiǎn)易電子琴仔細(xì)分析,接著制作硬件電路和編寫(xiě)軟件的程序,最后進(jìn)行軟硬件的調(diào)試運(yùn)行。并且從原理圖,主要芯片,各模塊的原理和各個(gè)模塊的程序調(diào)試來(lái)闡述。利用單片機(jī)產(chǎn)生不同頻率來(lái)獲得我們要求的音階,實(shí)現(xiàn)高、中、低共 21 個(gè)音符的發(fā)音和顯示和音樂(lè)播放時(shí)的控制顯示,并且能自動(dòng)播放程序中編排的音樂(lè)。系統(tǒng)運(yùn)行穩(wěn)定,其優(yōu)點(diǎn)是硬件電路簡(jiǎn)單,軟件功能完善,控制系統(tǒng)可靠,性價(jià)比高等,具有一定的使用和參考價(jià)值。
5、關(guān)鍵詞: 單片機(jī) 定時(shí)中斷蜂鳴器 數(shù)碼管 c 語(yǔ)言編程111系統(tǒng)設(shè)計(jì)本項(xiàng)目所制作的電子琴控制系統(tǒng)是以51單片機(jī)為核心的系統(tǒng),它主要包括模擬信號(hào)主控芯片89C52、發(fā)音單元、顯示模塊、按鍵模塊組成。具體方案如圖1-1所示:圖1-1系統(tǒng)模塊采用AT89C52單片機(jī)作為主控芯片,設(shè)置鍵盤(pán)、蜂鳴器等外圍器件,另外還用到一些簡(jiǎn) 單器件如:兩位數(shù)碼管,和 NPN型三極管及電阻等。利用按鍵實(shí)現(xiàn)音符和音調(diào)的輸入;兩位 的數(shù)碼管進(jìn)行被操作的按鍵顯示;用NPN三極管8550實(shí)現(xiàn)低音頻功率放大;最后用蜂鳴器發(fā)日。2硬件電路設(shè)計(jì)2.1顯示部分設(shè)計(jì)(1)數(shù)碼顯示方式數(shù)碼顯示有靜態(tài)顯示方式與動(dòng)態(tài)顯示方式兩種。工作在靜態(tài)顯
6、示方式時(shí),數(shù)碼管的位線 與電源一直相連,數(shù)碼管中的二極管均處于通電狀態(tài),即在靜態(tài)工作方式下,顯示電路中數(shù) 碼管的位選線是同時(shí)選通,而數(shù)碼管的段選線是獨(dú)立輸入。工作在動(dòng)態(tài)顯示方式時(shí),數(shù)碼管的位線在掃描控制電路的控制下按設(shè)定順序?qū)?,即?路中的數(shù)碼管是逐個(gè)接通電源,數(shù)碼管的段選線以并聯(lián)方式與譯碼電路聯(lián)接,即在動(dòng)態(tài)工作 方式下,數(shù)碼管不是同時(shí)導(dǎo)通顯示而是按照設(shè)定順序分時(shí)導(dǎo)通顯示。(2)八位數(shù)碼管的結(jié)構(gòu)本次課程設(shè)計(jì)的顯示電路采用兩位數(shù)碼管進(jìn)行顯示,由于此設(shè)計(jì)采用的是共陰極的,使 用時(shí)不加限流電阻為了顯示字符,要為L(zhǎng)ED顯示器段碼,除了組成 8字形的字符的7段,另加上1個(gè)小數(shù)點(diǎn)位,共計(jì) 8段,因此提供
7、給LED顯示器的顯示段碼為 1個(gè)字節(jié)。圖2-1數(shù)碼管電路2.2按鍵部分設(shè)計(jì)(1)操作鍵設(shè)計(jì)常用的按鍵有三種:機(jī)械觸點(diǎn)式按鍵、導(dǎo)電橡膠式和柔性按鍵(又稱觸摸式鍵盤(pán))機(jī)械觸點(diǎn)式按鍵是利用機(jī)械彈性使鍵復(fù)位,手感明顯,連線清晰,工藝簡(jiǎn)單,適合單件 制造。但是觸點(diǎn)處易侵入灰塵而導(dǎo)致接觸不良,體積相對(duì)較大。導(dǎo)電橡膠按鍵是利用橡膠的彈性來(lái)復(fù)位,通過(guò)壓制的方法把面板上所有的按鍵制成一塊, 體積小,裝配方便,適合批量生產(chǎn)。但是時(shí)間長(zhǎng)了,橡膠老化而使彈力下降,同時(shí)易侵入灰柔性按鍵是近年來(lái)迅速發(fā)展的一種新型按鍵,可以分為凸球型和平面型兩種。柔性按鍵 最大特點(diǎn)是防塵、防潮、耐蝕,外形美觀,裝嵌方便。而且外形和面板的布
8、局、色彩、鍵距 可按照整機(jī)的要求來(lái)設(shè)計(jì)。但是由于客觀條件與經(jīng)濟(jì)能力有限,本系統(tǒng)采用機(jī)械觸點(diǎn)式按鍵。(2)鍵盤(pán)設(shè)計(jì)鍵盤(pán)在單片機(jī)應(yīng)用系統(tǒng)中是一個(gè)關(guān)鍵的部件,它能實(shí)現(xiàn)向計(jì)算機(jī)輸入數(shù)據(jù),傳送命令等 功能,是人工干預(yù)計(jì)算機(jī)的主要手段。鍵盤(pán)可以分為2類:獨(dú)立連接式鍵盤(pán)和矩陣式鍵盤(pán)。矩陣式鍵盤(pán):?jiǎn)纹瑱C(jī)系統(tǒng)中,若按鍵較多時(shí),通常采用矩陣式(也稱行列式)鍵盤(pán)。矩陣式鍵盤(pán)由行 線和列線組成,按鍵位于行、列線的交叉點(diǎn)上。顯然,在按鍵數(shù)量較多時(shí),矩陣式鍵盤(pán)較之 獨(dú)立式按鍵鍵盤(pán)要節(jié)省很多 I/O 口。矩陣式鍵盤(pán)中,行、列線分別連接到按鍵開(kāi)關(guān)的兩端,行線通過(guò)上拉電阻接到+5V上.當(dāng)無(wú)鍵按下時(shí),行線處于高電平狀態(tài);當(dāng)有鍵按
9、下時(shí),行、列線將導(dǎo)通,此時(shí),行線電平將由 與此行線相連的列線電平?jīng)Q定。這是識(shí)別按鍵是否按下的關(guān)鍵。獨(dú)立連接式鍵盤(pán):獨(dú)立式按鍵是直接用I/O 口線構(gòu)成的單個(gè)按鍵電路,其特點(diǎn)是每個(gè)按鍵單獨(dú)占用一根I/O口線,每個(gè)按鍵的工作不會(huì)影響其它I/O 口線的狀態(tài)。獨(dú)立式按鍵電路配置靈活,軟件結(jié)構(gòu)簡(jiǎn)單,但每個(gè)按鍵必須占用一根I/O 口線,然而,在按鍵較多時(shí),I/O 口線浪費(fèi)較大,不宜采用。獨(dú)立式按鍵軟件常采用查詢式結(jié)構(gòu)。先逐位查詢每根I/O 口線的輸入狀態(tài),如某一根I/O口線輸入為低電平,則可確認(rèn)該I/O 口線所對(duì)應(yīng)的按鍵已按下,然后,再轉(zhuǎn)向該鍵的功能處理程序。由于本程序較為簡(jiǎn)單,為了使用方便及節(jié)省資源,選擇
10、獨(dú)立式鍵盤(pán)。下圖為獨(dú)立式 鍵盤(pán)電路圖:圖2-2獨(dú)立式鍵盤(pán)電路圖(3)去抖動(dòng)鍵盤(pán)編程中主要考慮去抖動(dòng)的問(wèn)題。當(dāng)測(cè)試表明有鍵被按下之后,緊接著就進(jìn)行去抖動(dòng)處理。因?yàn)殒I是機(jī)械開(kāi)關(guān)結(jié)構(gòu),由于 機(jī)械觸點(diǎn)的彈性及電壓突跳等原因,在觸點(diǎn)閉合或斷開(kāi)的瞬間會(huì)出現(xiàn)電壓抖動(dòng)。為保證鍵識(shí) 別的準(zhǔn)確,在電壓信號(hào)抖動(dòng)的情況下不能進(jìn)行行狀態(tài)輸入。為此需進(jìn)行去抖動(dòng)處理。去抖動(dòng) 有硬件和軟件兩種方法。硬件方法就是加去抖動(dòng)電路,從根本上避免抖動(dòng)的產(chǎn)生。軟件消抖, 在第一次檢測(cè)到有鍵按下時(shí),執(zhí)行一段延時(shí)程序之后,再檢測(cè)此按鍵,如果第二次檢測(cè)結(jié)果 仍為按下?tīng)顟B(tài),CPUt確認(rèn)此按鍵己按下,消除了抖動(dòng)。2.3發(fā)音部分設(shè)計(jì)如下圖所示,發(fā)音
11、電路是由蜂鳴器、三極管、上拉電阻構(gòu)成。由三極管來(lái)驅(qū)動(dòng)揚(yáng)聲器發(fā) 音的,同時(shí)加上拉電阻增強(qiáng)驅(qū)動(dòng)電流,提高驅(qū)動(dòng)能力。圖2-3獨(dú)立式鍵盤(pán)電路圖3 軟件程序設(shè)計(jì)3.1 系統(tǒng)分析 1 )系統(tǒng)軟件的組成 鍵盤(pán)掃描程序:檢測(cè)是否有按鍵按下,有按鍵按下則記錄按下鍵的鍵值,并跳轉(zhuǎn)至 功能轉(zhuǎn)移程序;無(wú)按鍵按下,則返回鍵盤(pán)掃描程序繼續(xù)檢測(cè)。 功能轉(zhuǎn)移程序:對(duì)檢測(cè)到的按鍵值進(jìn)行判斷,是琴鍵則跳轉(zhuǎn)至琴鍵處理程序,是功 能鍵則跳轉(zhuǎn)至相應(yīng)的功能程序,我們?cè)O(shè)計(jì)的功能程序有兩種,即音色調(diào)節(jié)功能和自動(dòng)播放樂(lè) 曲的功能。 琴鍵處理程序:根據(jù)檢測(cè)到的按鍵值,查詢音調(diào)表,給計(jì)時(shí)器賦值,使發(fā)出相應(yīng)頻 率的聲音。 自動(dòng)播放歌曲程序:檢測(cè)到按
12、鍵按下的是自動(dòng)播放歌曲功能鍵后執(zhí)行該程序,電子 琴會(huì)自動(dòng)播放事先已經(jīng)存放的歌曲,歌曲播放完畢之后自動(dòng)返回至鍵盤(pán)掃描程序,繼續(xù)等待 是否有按鍵按。3.2 參數(shù)計(jì)算( 1)發(fā)音原理若要產(chǎn)生音頻脈沖,只要算出某一音頻的周期( 1/ 頻率) ,再將此周期除以2 ,即為半周期的時(shí)間。利用定時(shí)器計(jì)時(shí)半周期時(shí)間,每當(dāng)計(jì)時(shí)終止后就將P1.0 反相,然后重復(fù)計(jì)時(shí)再反相。就可在P1.0引腳上得到此頻率的脈沖。利用AT89C51的內(nèi)部定時(shí)器使其工作計(jì)數(shù)器模式(MODE1下,改變計(jì)數(shù)值 TH0及TL0以產(chǎn)生不同頻率的方法產(chǎn)生不同音階。( 2 ) 計(jì)算舉例例如,頻率為523Hz,其周期T= 1/523 = 1912 s
13、,因此只要令計(jì)數(shù)器計(jì)時(shí)956 ds/1 s= 956,每計(jì)數(shù)956次時(shí)將I/O反相,就可得到中音DO(523Hz)。計(jì)數(shù)脈沖值與頻率的關(guān)系式是:N= fi +2 + fr ,式中,N是計(jì)數(shù)值;fi是機(jī)器頻率(晶體振蕩器為12MHz時(shí),其頻率為1MHZ; fr是想要產(chǎn)生的頻率。其計(jì)數(shù)初值T的求法如下:T= 65536-Nl= 65536-fi +2 + fr例如:設(shè) K= 65536, fi =1MHz 求中音 DO(261Hz)。T= 65536N= 65536-fi +2 + fr =65536 1000000-2-fr = 65536 500000/fr ,中音 DO的 T= 65536
14、500000/523 = 64580。3)計(jì)算結(jié)果( 1 )單片機(jī)12MHz晶振,中音符與計(jì)數(shù)T0 相關(guān)的計(jì)數(shù)值如表所示:音符頻率計(jì)數(shù)值(T音符頻 率計(jì) 數(shù)Hz)值)( Hz)( T 值)低 1DO26263628#4FA#74064860#1DO#27763737中 5SO78464898低 2RE29463835#5SO#83194934#2RE#31163928中 6LA88064968低 3MI33064021#6LA#93264994低 4FA34964103中 7SI96865030值#4FA#37064185低 1DO104665058低 SO39264260#1DO#11096
15、5085#5SO#41564331高 2RE117565110低 6LA44064400#2RE#124565134#6LA#46664463高 3MI131865157低 7SI49464524高 4FA139765178中 1DO52364580#4FA#149065198#1DO#55464633高 5SO156865217中 2RE58764633#5SO#166165235#2RE#62264884高 6LA176065252中 3MI65964732#6LA#186565268中 4FA69864820高 7SI196765283采用查表程序進(jìn)行查表時(shí),可以為這個(gè)音符建立一個(gè)表格,
16、有助于單片機(jī)通過(guò)查表的方式來(lái)獲得相應(yīng)的數(shù)據(jù):低音019 之間,中音在2039 之間,高音在 4059 之間。用單片機(jī)播放音樂(lè),或者彈奏電子琴,實(shí)際上是按照特定的頻率,輸出一連串的方波。為了輸出合適的方波,首先應(yīng)該知道音符與頻率的關(guān)系。( 2 )音調(diào)數(shù)據(jù)表曲調(diào)值DELAY曲調(diào)值DELAY調(diào) 4/4125ms調(diào) 4/462ms調(diào) 3/4187ms調(diào) 3/494ms調(diào) 2/4250ms調(diào) 2/4125ms上表中的頻率數(shù)值,有些過(guò)多,去掉不常用的黑鍵頻率,只是把白鍵對(duì)應(yīng)的數(shù)據(jù)存放在單片機(jī)中,即可滿足絕大部分的應(yīng)用需求。定義音調(diào)數(shù)據(jù)表的程序如下:DW 63628,63835,64021,64103,64
17、260,64400,64524 64580, 低音區(qū) :1 2 3 4 5 6 7DW 64580,64671,64777,64820,64898,64968,65030 65058中音區(qū):1 2 3 4 5 6 7DW 65058,65110,65157,65178,65217,65252,65283 65312高音區(qū):1 2 3 4 5 6 7把這個(gè)數(shù)據(jù)表,放在程序中,需要播音的時(shí)候,就從表中取出一個(gè)數(shù)據(jù)送到定時(shí)器,當(dāng)定時(shí)器溢出中斷的時(shí)候,再對(duì)輸出引腳取反,那么,在揚(yáng)聲器中,即可聽(tīng)到上表中頻率的聲3.3 程序設(shè)計(jì)( 1 ) 判斷音階(高中低音)子程序在軟件設(shè)計(jì)中采用 yinjie 代表音階
18、,如下所示音階Yinjie 值高2中1低0初始化狀態(tài)為中音( yinjie=1 ) ,電路中設(shè)計(jì)高、低兩個(gè)音階鍵。上電后,若無(wú)按鍵按下,則為中音模式。若音階鍵被按下,則如下流程圖所示,初始化后進(jìn)行按鍵掃描,在高音鍵按下,若初始yinjie 不為2,則另yinjie=2,進(jìn)入高音工作模式,若初始yinjie 為2,則對(duì)yinjie 進(jìn)行初始化,即另yinjie=1,重新進(jìn)入進(jìn)入中音工作模式,這樣即實(shí)現(xiàn)了高音鍵切換高、中音 方式的轉(zhuǎn)換。同理,用低音鍵實(shí)現(xiàn)中、低音的切換。Y圖3-1判斷音階(高中低音)子程序(2)播放子程序(包括自動(dòng)播放存儲(chǔ)音樂(lè)和按鍵發(fā)音)本設(shè)計(jì)共兩種播放模式,包括自動(dòng)播放存儲(chǔ)音樂(lè)和
19、按鍵發(fā)音。上電后,首先開(kāi)中斷并設(shè)定 定時(shí)器0為工作方式1,當(dāng)自動(dòng)播放鍵按下時(shí),進(jìn)入中斷,根據(jù)樂(lè)譜在定義的音頻數(shù)組中查找 相應(yīng)音律,然后給定時(shí)器賦初值,即開(kāi)始播放音樂(lè)。當(dāng) DO RE MI、FA、SO LA、SI七種音 符鍵按下時(shí),根據(jù)音階值(如 3.3.1中高中低對(duì)應(yīng))和音符值在定義的音頻數(shù)組中查找相應(yīng) 音律,然后給定時(shí)器賦初值,即按鍵發(fā)音。圖3-2播放子程序(3)由此可得系統(tǒng)總體功能流程圖4系統(tǒng)仿真與調(diào)試4.1硬件調(diào)試硬件調(diào)試主要是針對(duì)單片機(jī)部分進(jìn)行的調(diào)試。在上電之前,先確保電路中不存在斷路或短路情況,這一工作是整個(gè)調(diào)試工作的第一步, 也是非常重要的一個(gè)步驟。在這部分調(diào)試中主要使用的工具是萬(wàn)
20、用表,用來(lái)完成檢測(cè)電路中 是否存在斷路或者短路情況的任務(wù)。注意焊點(diǎn)之間,確保焊點(diǎn)沒(méi)有短接在一起,同時(shí)注意焊 點(diǎn)的美觀,確保沒(méi)有開(kāi)路以及短路的現(xiàn)象出現(xiàn)。在確保硬件電路正常且無(wú)異常情況(斷路或短路)的情況下方可上電調(diào)試,上電調(diào)試的目的是檢驗(yàn)電路是否接錯(cuò),同時(shí)還要檢驗(yàn)原理是否正確,在本次設(shè)計(jì)中,上電調(diào)試主要是檢測(cè) 單片機(jī)控制部分、數(shù)碼管點(diǎn)亮部分、和音頻轉(zhuǎn)換電路硬件調(diào)試。(1)、數(shù)碼管LED電路調(diào)試:接通電源,隨機(jī)按下按鈕可以看到數(shù)碼管顯示數(shù)字。(2)、鍵盤(pán)單片機(jī)控制部分調(diào)試:上電后,隨機(jī)按動(dòng)鍵盤(pán)可以發(fā)現(xiàn)各個(gè)按鍵對(duì)應(yīng)的音正確。1.2 軟件調(diào)試調(diào)試主要方法和技巧:通常一個(gè)調(diào)試程序應(yīng)該具備至少四種性能:跟
21、蹤、斷點(diǎn)、查看變 量、更改數(shù)值。整個(gè)程序是一個(gè)主程序調(diào)用各個(gè)子程序?qū)崿F(xiàn)功能的過(guò)程,要使主程序和整個(gè) 程序都能平穩(wěn)運(yùn)行,各個(gè)模塊的子程序的正確與平穩(wěn)運(yùn)行必不可少,所以在軟件調(diào)試的最初 階段就是把各個(gè)子程序模塊進(jìn)行分別調(diào)試。1.3 仿真結(jié)果(任舉一例)MZC 埠;幽T 4U-1IQABCDEFG DP 1國(guó)F2 Ijffl rlZJAD PZ*J1 PZ4AI1 FT $J AIJ Pi MH陽(yáng)加R卸I P3 I加 PlliirjIT PllilNTl ra-crn 時(shí)卻ri5中的 rtT“qa刖打出8圖4-1低音音符DO仿真圖1.4 結(jié)果分析根據(jù)仿真結(jié)果可知,本次課程設(shè)計(jì)能夠準(zhǔn)確并徹底的完成設(shè)計(jì)
22、要求。左側(cè)數(shù)碼管可以顯示a、 b、 c 三種結(jié)果,分別代表低音、中音和高音。右側(cè)數(shù)碼管可以顯示1、 2、 3、 4、 5、 6、 7七個(gè)數(shù)字,分別代表DO、 RE、 MI、 FA、 SO、 LA、 SI 七種音符。下面以4.3 為例具體進(jìn)行分析:當(dāng)系統(tǒng)上電后,若按下低音鍵(如圖 P3.6) , ,則選定工作方式為低音模式,圖中 a 即代表低音。P0 口連接數(shù)碼管段選端,右側(cè)數(shù)碼管顯示的 1即代表DQ兩位數(shù)碼管即代表低音DQ5 總結(jié)與展望總體來(lái)說(shuō),此次單片機(jī)課程設(shè)計(jì)使我們收獲良多,雖然課程設(shè)計(jì)的過(guò)程中遇到了很多困難與問(wèn)題,但我們最終還是完成了設(shè)計(jì)的任務(wù)及要求。具體來(lái)說(shuō)可以分為以下幾點(diǎn):第一,不夠
23、細(xì)心,不夠嚴(yán)謹(jǐn)(如因?yàn)榇中拇笠舛稿e(cuò)線) ;第二,因?qū)φn本理論的掌握度不夠?qū)е戮幊坛霈F(xiàn)錯(cuò)誤;第三,硬件方面,剛開(kāi)始有的程序模塊不能實(shí)現(xiàn)預(yù)期的效果,對(duì)于有的硬件,在實(shí)物制作過(guò)程中焊了比較多的排線,同時(shí)對(duì)于整體各元器件的布局都有很高的要求。不過(guò)在向同學(xué)請(qǐng)教,各方面都有了不同程度的改善;第四,在做人方面,我認(rèn)識(shí)到,無(wú)論做什么事情,只要你足夠堅(jiān)強(qiáng),有足夠的毅力和決心,有足夠的挑戰(zhàn)困難的勇氣,就沒(méi)有什么辦不到的。這次課程設(shè)計(jì)中,經(jīng)過(guò)我們的努力,在仿真軟件和實(shí)物上都實(shí)現(xiàn)了高、中、低21 個(gè)音符的發(fā)聲和音樂(lè)的自動(dòng)播放,使我們有了一定的成就感,也使我們進(jìn)一步熟悉和掌握了單片機(jī)的內(nèi)部結(jié)構(gòu)和工作原理,了解了單片機(jī)
24、應(yīng)用系統(tǒng)設(shè)計(jì)的基本方法和步驟 , 掌握了單片機(jī)仿真軟件 Proteus 的使用方法和鍵盤(pán)、顯示器在的單片機(jī)控制系統(tǒng)中的應(yīng)用,同時(shí)也掌握了撰寫(xiě)課程設(shè)計(jì)報(bào)告的方法??傊ㄟ^(guò)這次課程設(shè)計(jì),我們都清楚明白了自己的能力有多深,想提高還得歸于多鍛煉,多動(dòng)手,多向別人學(xué)習(xí)。6 參考文獻(xiàn)【 1 】 余發(fā)山、 王福忠 . 單片機(jī)原理及應(yīng)用技術(shù). 中國(guó)礦業(yè)大學(xué)出版社.2008 年 6 月第 1 版【 2 】楊凌霄. 微型計(jì)算機(jī)原理與應(yīng)用,中國(guó)礦業(yè)大學(xué)出版社 .2008 年 8 月第一版【 3 】康華光. 電子技術(shù)基礎(chǔ)(數(shù)字部分) ,高等教育出版社 . 第五版【4】徐志軍,伊廷多1等.EDA技術(shù)與PLD設(shè)計(jì) 人民
25、郵電出版社,2006年2月第1版【5】李朝青. 單片機(jī)原理及接口技術(shù)M. 北京:北京航天航空大學(xué)出版色, 2001.【 6 】胡漢才. 單片機(jī)原理及其接口技術(shù)M. 北京:清華大學(xué)出版社, 2004.附件 1: 源程序代碼#include#define keyport P1#define uchar unsigned char#define uint unsigned intuchar high,low; / 定時(shí)器預(yù)裝值的高 8位和低 8 位sbit speak=P3A0;sbit gao=P3A5;sbit di=P3A6;sbit zdbf=P3A7;uchar yinjie=1;ucha
26、r time;uchar n=0;uchar bo=0;uchar code fre2= 0x8c,0xf8,0x5b,0xf9,0x15,0xfa,0x67,0xfa,0x90,0xfb,0xae,0xfb,0x0c,0xfc, / 低音0x44,0xfc,0xac,0xfc,0x09,0xfd,0x34,0xfd,0x82,0xfd,0xc2,0xfd,0x06,0xfe,/ 中音0x22,0xfe,0x56,0xfe,0x85,0xfe,0x9a,0xfe,0xc1,0xfe,0xe4,0xfe,0x03,0xff,/ 高音;void delay(uint );void ITimer0(
27、void);/ 定時(shí)器初始化void key(void);void dtxs(int,int);void song()TH0=high;TL0=low;TR0=1;delay(time*240);void yinyue()uchar code hls= 5,2,2,3,2,1, 5,2,1, 1,3,4, 6,2,2, 1,3,2, 5,2,4, 5,2,2, 1,2,1,2,2,1 ,3,2,2 ,2,2,1,1,2,1 ,2,2,6, 5,2,2, 3,2,1, 5,2,1, 1,3,3, 7,2,1, 6,2,2,1,3,2, 5,2,4, 5,2,2,2,2,1, 3,2,1, 4,2
28、,3, 7,1,1, 1,2,6, 6,2,2, 1,3,2, 1,3,4,7,2,2, 6,2,1, 7,2,1, 1,3,4 ,6,2,1,7,2,1, 1,3,1 ,6,2,1, 6,2,1 ,5,2,1 ,3,2,1, 1,2,1, 2,2,6,5,2,2, 3,2,1,1,2,1, 1,3,3, 7,2,1, 6,2,2, 1,3,2, 5,2,4, 5,2,2, 2,2,1,3,2,1, 4,2,3, 7,1,1, 1,2,6;uchar m;n=0;while(n174)m=hlsn+7*(hlsn+1-1)-1;high=frem1;low=frem0;time=hlsn+2;n=n+3;song();void main (void)uchar num;ITimer0();speak=0;while(1)key();switch(keyport)case 0xfe:num=1;break;case 0xfd:num=2;break;case 0xfb:num= 3;break;case 0xf7:num= 4;break;
溫馨提示
- 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)目節(jié)能評(píng)估報(bào)告(節(jié)能專)
- 中國(guó)小商品行業(yè)市場(chǎng)運(yùn)行現(xiàn)狀及投資戰(zhàn)略研究報(bào)告
- 2025年竹茶飲料項(xiàng)目可行性研究報(bào)告
- 220kV鶴高甲乙線保護(hù)通道改造工程的研究與實(shí)施的開(kāi)題報(bào)告
- 社區(qū)食堂合同范本
- 中國(guó)格列齊特緩釋片行業(yè)市場(chǎng)全景評(píng)估及發(fā)展戰(zhàn)略研究報(bào)告
- 中國(guó)嬰幼兒產(chǎn)品行業(yè)市場(chǎng)調(diào)查研究及投資前景預(yù)測(cè)報(bào)告
- 中國(guó)電火花堆焊修復(fù)機(jī)項(xiàng)目投資可行性研究報(bào)告
- 2025年男式鴨帽行業(yè)深度研究分析報(bào)告
- 中國(guó)化妝品OEM行業(yè)發(fā)展前景預(yù)測(cè)及投資戰(zhàn)略規(guī)劃研究報(bào)告
- 學(xué)生心理健康測(cè)量表
- GA745-2017銀行自助設(shè)備、自助銀行安全防范要求國(guó)標(biāo)
- 邯鄲市垃圾填埋場(chǎng)封場(chǎng)方案
- 2020閩教版信息技術(shù)四年級(jí)(下冊(cè))全冊(cè)教案
- introduction to pipeline pilot在處理數(shù)據(jù)中的一些應(yīng)用
- 智能中臺(tái)數(shù)據(jù)底座解決方案
- 突發(fā)性聾診療指南 (2015版)
- 光伏發(fā)電工程施工組織設(shè)計(jì)施工工程光伏發(fā)電工程光伏發(fā)電施工組織設(shè)計(jì)
- 11鋼的表面淬火解析
- 導(dǎo)數(shù)應(yīng)用舉例
- 第三講文獻(xiàn)的形成與流布1
評(píng)論
0/150
提交評(píng)論