版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、單片機(jī)課程設(shè)計(jì)任務(wù)書題 目:基于單片機(jī)的簡易電子琴電路設(shè)計(jì)初始條件:簡易電子琴一般具有彈奏一個(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è)簡易電子琴。2.設(shè)計(jì)要求(1)基本要求:1具備7個(gè)按鍵,能夠分別較準(zhǔn)確地彈奏出17八個(gè)音符。2選擇電路方案,完成對確定方案電路的設(shè)計(jì)。計(jì)算電路元件參數(shù)與元件選擇、并畫出總體電路原理圖,闡述基本原理。用EWB或MULTISIM軟件完
2、成仿真,之后制作出相應(yīng)實(shí)物,并按規(guī)定格式寫出課程設(shè)計(jì)報(bào)告書。(2)擴(kuò)展要求:(在完成基本要求的前提下,學(xué)有余力的同學(xué)可完成)1能夠彈奏出至少21個(gè)音符(三個(gè)音階)。2能夠較便捷地完成音階的升降。(用另外三個(gè)按鍵開關(guān)實(shí)現(xiàn)正常、升8度和降8度的切換)。時(shí)間安排:序號階段內(nèi)容所需時(shí)間(周)1方案選擇及電路設(shè)計(jì)P假期進(jìn)行2制作、編程、調(diào)試13撰寫課程設(shè)計(jì)報(bào)告及答辯1合計(jì)2指導(dǎo)教師簽名:基于單片機(jī)的簡易電子琴控制系統(tǒng)設(shè)計(jì)摘要目的 :本設(shè)計(jì)主要研究基于AT89C52單片機(jī)的簡易電子琴設(shè)計(jì)。方法: 它是以單片機(jī)作為主控核心,設(shè)置鍵盤、蜂鳴器等外圍器件;另外還用到一些簡單 器件如:兩位數(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ì)、簡單的I/O口擴(kuò)展、掉電保護(hù)等。(2) 按鍵系統(tǒng)模塊:本設(shè)計(jì)采用10個(gè)按鍵,其中7個(gè)按鍵用來顯示7個(gè)音調(diào),其它3個(gè)按鍵可以進(jìn)行高低中音的切換,并自動播放已存歌曲。(3) 數(shù)碼管顯示模塊:SM4
4、20562段選端接在單片機(jī)的P0口,兩個(gè)位選端分別接在P2A0和卩2人1。(4)蜂鳴器模塊: 此電子琴發(fā)音電路是通過三極管驅(qū)動蜂鳴器發(fā)音, 經(jīng)過上拉電阻提高 驅(qū)動能力。結(jié)論: 本次設(shè)計(jì)首先對單片機(jī)設(shè)計(jì)簡易電子琴仔細(xì)分析,接著制作硬件電路和編寫軟件的程序, 最后進(jìn)行軟硬件的調(diào)試運(yùn)行。并且從原理圖,主要芯片,各模塊的原理和各個(gè)模塊的程序調(diào) 試來闡述。利用單片機(jī)產(chǎn)生不同頻率來獲得我們要求的音階,實(shí)現(xiàn)高、中、低共21個(gè)音符的發(fā)音和顯示和音樂播放時(shí)的控制顯示,并且能自動播放程序中編排的音樂。系統(tǒng)運(yùn)行穩(wěn)定,其優(yōu)點(diǎn)是硬件電路簡單,軟件功能完善,控制系統(tǒng)可靠,性價(jià)比高等,具有一定的使用和參 考價(jià)值。關(guān)鍵詞:
5、單片機(jī) 定時(shí)中斷 蜂鳴器 數(shù)碼管c語言編程1 系統(tǒng)設(shè)計(jì)本項(xiàng)目所制作的電子琴控制系統(tǒng)是以51單片機(jī)為核心的系統(tǒng),它主要包括模擬信號主控芯片89C52、發(fā)音單元、顯示模塊、按鍵模塊組成。具體方案如圖1-1所示:采用AT89C52單片機(jī)作為主控芯片,設(shè)置鍵盤、蜂鳴器等外圍器件,另外還用到一些簡 單器件如:兩位數(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)顯示方式與動態(tài)顯示方式兩種。工作在靜態(tài)顯示方式時(shí),數(shù)碼管的位線 與電源
6、一直相連, 數(shù)碼管中的二極管均處于通電狀態(tài), 即在靜態(tài)工作方式下, 顯示電路中數(shù) 碼管的位選線是同時(shí)選通,而數(shù)碼管的段選線是獨(dú)立輸入。工作在動態(tài)顯示方式時(shí),數(shù)碼管的位線在掃描控制電路的控制下按設(shè)定順序?qū)ǎ措?路中的數(shù)碼管是逐個(gè)接通電源,數(shù)碼管的段選線以并聯(lián)方式與譯碼電路聯(lián)接,即在動態(tài)工作 方式下,數(shù)碼管不是同時(shí)導(dǎo)通顯示而是按照設(shè)定順序分時(shí)導(dǎo)通顯示。(2)八位數(shù)碼管的結(jié)構(gòu)本次課程設(shè)計(jì)的顯示電路采用兩位數(shù)碼管進(jìn)行顯示,由于此設(shè)計(jì)采用的是共陰極的,使用時(shí)不加限流電阻為了顯示字符,要為LED顯示器段碼,除了組成8字形的字符的7段,另加上1個(gè)小數(shù)點(diǎn)位,共計(jì)8段,因此提供給LED顯示器的顯示段碼為1個(gè)
7、字節(jié)。圖1-1系統(tǒng)模塊圖2-1數(shù)碼管電路2.2按鍵部分設(shè)計(jì)(1)操作鍵設(shè)計(jì)常用的按鍵有三種:機(jī)械觸點(diǎn)式按鍵、導(dǎo)電橡膠式和柔性按鍵(又稱觸摸式鍵盤)。機(jī)械觸點(diǎn)式按鍵是利用機(jī)械彈性使鍵復(fù)位,手感明顯,連線清晰,工藝簡單,適合單件 制造。但是觸點(diǎn)處易侵入灰塵而導(dǎo)致接觸不良,體積相對較大。導(dǎo)電橡膠按鍵是利用橡膠的彈性來復(fù)位,通過壓制的方法把面板上所有的按鍵制成一塊, 體積小,裝配方便,適合批量生產(chǎn)。但是時(shí)間長了,橡膠老化而使彈力下降,同時(shí)易侵入灰 塵。柔性按鍵是近年來迅速發(fā)展的一種新型按鍵,可以分為凸球型和平面型兩種。柔性按鍵 最大特點(diǎn)是防塵、防潮、耐蝕,外形美觀,裝嵌方便。而且外形和面板的布局、色彩
8、、鍵距 可按照整機(jī)的要求來設(shè)計(jì)。但是由于客觀條件與經(jīng)濟(jì)能力有限,本系統(tǒng)采用機(jī)械觸點(diǎn)式按鍵。(2)鍵盤設(shè)計(jì)鍵盤在單片機(jī)應(yīng)用系統(tǒng)中是一個(gè)關(guān)鍵的部件,它能實(shí)現(xiàn)向計(jì)算機(jī)輸入數(shù)據(jù),傳送命令等 功能,是人工干預(yù)計(jì)算機(jī)的主要手段。鍵盤可以分為2類:獨(dú)立連接式鍵盤和矩陣式鍵盤。矩陣式鍵盤:單片機(jī)系統(tǒng)中,若按鍵較多時(shí),通常采用矩陣式(也稱行列式)鍵盤。矩陣式鍵盤由行 線和列線組成,按鍵位于行、列線的交叉點(diǎn)上。顯然,在按鍵數(shù)量較多時(shí),矩陣式鍵盤較之 獨(dú)立式按鍵鍵盤要節(jié)省很多I/O口。矩陣式鍵盤中,行、列線分別連接到按鍵開關(guān)的兩端,行線通過上拉電阻接到+5V上當(dāng)無鍵按下時(shí),行線處于高電平狀態(tài);當(dāng)有鍵按下時(shí),行、列線
9、將導(dǎo)通,此時(shí),行線電平將由 與此行線相連的列線電平?jīng)Q定。這是識別按鍵是否按下的關(guān)鍵。獨(dú)立連接式鍵盤:獨(dú)立式按鍵是直接用I/O口線構(gòu)成的單個(gè)按鍵電路,其特點(diǎn)是每個(gè)按鍵單獨(dú)占用一根I/O口線,每個(gè)按鍵的工作不會影響其它I/O口線的狀態(tài)。獨(dú)立式按鍵電路配置靈活,軟件結(jié)構(gòu)簡單,但每個(gè)按鍵必須占用一根I/O口線,然而,在按鍵較多時(shí),I/O口線浪費(fèi)較大,不宜采用。獨(dú)立式按鍵軟件常采用查詢式結(jié)構(gòu)。先逐位查詢每根I/O口線的輸入狀態(tài),如某一根I/O口線輸入為低電平,則可確認(rèn)該I/O口線所對應(yīng)的按鍵已按下,然后,再轉(zhuǎn)向該鍵的功能處理程序。由于本程序較為簡單,為了使用方便及節(jié)省資源,選擇獨(dú)立式鍵盤。下圖為獨(dú)立式
10、鍵盤電路圖:圖2-2獨(dú)立式鍵盤電路圖(3)去抖動鍵盤編程中主要考慮去抖動的問題。當(dāng)測試表明有鍵被按下之后,緊接著就進(jìn)行去抖動處理。因?yàn)殒I是機(jī)械開關(guān)結(jié)構(gòu),由于 機(jī)械觸點(diǎn)的彈性及電壓突跳等原因,在觸點(diǎn)閉合或斷開的瞬間會出現(xiàn)電壓抖動。為保證鍵識 別的準(zhǔn)確,在電壓信號抖動的情況下不能進(jìn)行行狀態(tài)輸入。為此需進(jìn)行去抖動處理。去抖動 有硬件和軟件兩種方法。硬件方法就是加去抖動電路,從根本上避免抖動的產(chǎn)生。軟件消抖, 在第一次檢測到有鍵按下時(shí),執(zhí)行一段延時(shí)程序之后,再檢測此按鍵,如果第二次檢測結(jié)果 仍為按下狀態(tài),CPU便確認(rèn)此按鍵己按下,消除了抖動。2.3發(fā)音部分設(shè)計(jì)如下圖所示,發(fā)音電路是由蜂鳴器、三極管、上
11、拉電阻構(gòu)成。由三極管來驅(qū)動揚(yáng)聲器發(fā) 音的,同時(shí)加上拉電阻增強(qiáng)驅(qū)動電流,提高驅(qū)動能力。3 軟件程序設(shè)計(jì)3.1系統(tǒng)分析(1)系統(tǒng)軟件的組成3,2,1,鍵盤掃描程序:檢測是否有按鍵按下,有按鍵按下則記錄按下鍵的鍵值,并跳轉(zhuǎn)至 功能轉(zhuǎn)移程序;無按鍵按下,則返回鍵盤掃描程序繼續(xù)檢測。3,2,2,功能轉(zhuǎn)移程序:對檢測到的按鍵值進(jìn)行判斷,是琴鍵則跳轉(zhuǎn)至琴鍵處理程序,是功 能鍵則跳轉(zhuǎn)至相應(yīng)的功能程序,我們設(shè)計(jì)的功能程序有兩種,即音色調(diào)節(jié)功能和自動播放樂 曲的功能。3,2,3,琴鍵處理程序:根據(jù)檢測到的按鍵值,查詢音調(diào)表,給計(jì)時(shí)器賦值,使發(fā)出相應(yīng)頻 率的聲音。3,2,4,自動播放歌曲程序:檢測到按鍵按下的是自動
12、播放歌曲功能鍵后執(zhí)行該程序,電子 琴會自動播放事先已經(jīng)存放的歌曲,歌曲播放完畢之后自動返回至鍵盤掃描程序,繼續(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弓I腳上得到此頻率的脈沖。利用AT89C51的內(nèi)部定時(shí)器使其工作計(jì)數(shù)器模式(MODE)下,改變計(jì)數(shù)值TH0及TL0以產(chǎn)生不同頻率的方法產(chǎn)生不同音階。(2) 計(jì)算舉例例如,頻率為523Hz,其周期T=1/523=1912卩s,因此只要令計(jì)數(shù)器計(jì)時(shí)956卩s/1
13、卩s=956,每計(jì)數(shù)956次時(shí)將I/O反相,就可得到中音D0( 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-N=65536-fi十2十fr例如:設(shè)K=65536,fi=1MHz求中音DO(261Hz)oT=65536N= 65536fi-2-fr=655361000000-2-fr=65536500000/fr,中音DO的T=65536500000/523=64580。3)計(jì)算結(jié)果(1)單片機(jī)12MHZ晶 振, 中音符與計(jì)數(shù)T0相關(guān)的計(jì)
14、數(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中7SI968650305#4FA#37064185低1DO104665058低SO39264260#1DO#110965085#5SO#41564331高2RE117565110低6LA44064400#2RE#124565134#6LA#4666446
15、3高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è)表格,有助于單片機(jī)通過查表的方 式來獲得相應(yīng)的數(shù)據(jù):低音019之間,中音在2039之間,高音在4059之間。用單片 機(jī)播放音樂,或者彈奏電子琴,實(shí)際上是按照特定的頻率
16、,輸出一連串的方波。為了輸出合 適的方波,首先應(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ù)值,有些過多,去掉不常用的黑鍵頻率,只是把白鍵對應(yīng)的數(shù)據(jù)存放在單 片機(jī)中,即可滿足絕大部分的應(yīng)用需求。定義音調(diào)數(shù)據(jù)表的程序如下:DW 63628,63835,64021,64103,64260,64400,64524 64580,低音區(qū):1 2 3 4 5 6 7DW 64580,64671,64777,64820,64898,64968,65030 6505
17、8中音區(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í)候,再對輸出引腳取反,那么,在揚(yáng)聲器中,即可聽到上表中頻率的聲3.3程序設(shè)計(jì)(1) 判斷音階(高中低音)子程序在軟件設(shè)計(jì)中采用yinjie代表音階,如下所示音階高中低Yinjie值210初始化狀態(tài)為中音(yinjie=1),電路中設(shè)計(jì)高、低兩個(gè)音階鍵。上電后,若無按鍵按下,則為中音模式。若音階鍵被按下,則如下流程圖所示,初始化后進(jìn)行
18、按鍵掃描,在高音鍵按下,若初始yinjie不為2,則另yinjie=2,進(jìn)入高音工作模式,若初始yinjie為2,則對yinjie進(jìn)行初始化,即另yinjie=1,重新進(jìn)入進(jìn)入中音工作模式,這樣即實(shí)現(xiàn)了高音鍵切換高、中音 方式的轉(zhuǎn)換。同理,用低音鍵實(shí)現(xiàn)中、低音的切換。圖3-1判斷音階(高中低音)子程序Y(2)播放子程序(包括自動播放存儲音樂和按鍵發(fā)音)本設(shè)計(jì)共兩種播放模式,包括自動播放存儲音樂和按鍵發(fā)音。上電后,首先開中斷并設(shè)定 定時(shí)器0為工作方式1,當(dāng)自動播放鍵按下時(shí),進(jìn)入中斷,根據(jù)樂譜在定義的音頻數(shù)組中查找 相應(yīng)音律,然后給定時(shí)器賦初值,即開始播放音樂。當(dāng)DO RE Ml、FA、SO LA
19、、SI七種音符鍵按下時(shí),根據(jù)音階值(如331中高中低對應(yīng))和音符值在定義的音頻數(shù)組中查找相應(yīng)音律,然后給定時(shí)器賦初值,即按鍵發(fā)音。圖3-2播放子程序(3)由此可得系統(tǒng)總體功能流程圖4 系統(tǒng)仿真與調(diào)試4.1硬件調(diào)試硬件調(diào)試主要是針對單片機(jī)部分進(jìn)行的調(diào)試。在上電之前,先確保電路中不存在斷路或短路情況,這一工作是整個(gè)調(diào)試工作的第一步 也是非常重要的一個(gè)步驟。在這部分調(diào)試中主要使用的工具是萬用表,用來完成檢測電路中 是否存在斷路或者短路情況的任務(wù)。注意焊點(diǎn)之間,確保焊點(diǎn)沒有短接在一起,同時(shí)注意焊 點(diǎn)的美觀,確保沒有開路以及短路的現(xiàn)象出現(xiàn)。在確保硬件電路正常且無異常情況(斷路或短路)的情況下方可上電調(diào)試
20、,上電調(diào)試的目的是檢驗(yàn)電路是否接錯,同時(shí)還要檢驗(yàn)原理是否正確,在本次設(shè)計(jì)中,上電調(diào)試主要是檢測 單片機(jī)控制部分、數(shù)碼管點(diǎn)亮部分、和音頻轉(zhuǎn)換電路硬件調(diào)試。、數(shù)碼管LED電路調(diào)試:接通電源,隨機(jī)按下按鈕可以看到數(shù)碼管顯示數(shù)字。(2)、鍵盤單片機(jī)控制部分調(diào)試: 上電后,隨機(jī)按動鍵盤可以發(fā)現(xiàn)各個(gè)按鍵對應(yīng)的音正確。4.2軟件調(diào)試調(diào)試主要方法和技巧:通常一個(gè)調(diào)試程序應(yīng)該具備至少四種性能:跟蹤、斷點(diǎn)、查看變 量、更改數(shù)值。整個(gè)程序是一個(gè)主程序調(diào)用各個(gè)子程序?qū)崿F(xiàn)功能的過程,要使主程序和整個(gè) 程序都能平穩(wěn)運(yùn)行,各個(gè)模塊的子程序的正確與平穩(wěn)運(yùn)行必不可少,所以在軟件調(diào)試的最初 階段就是把各個(gè)子程序模塊進(jìn)行分別調(diào)試。
21、4.4結(jié)果分析根據(jù)仿真結(jié)果可知,本次課程設(shè)計(jì)能夠準(zhǔn)確并徹底的完成設(shè)計(jì)要求。左側(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即代表DO兩位數(shù)碼管即代表低音DO5 總結(jié)與展望總體來說,此次單片機(jī)課程設(shè)計(jì)使我們收獲良多,雖然課程設(shè)計(jì)的過程中遇到了很多困 難與問題,但我們最終還是完成了設(shè)計(jì)的任務(wù)及要求。具體來說可以
22、分為以下幾點(diǎn):第一, 不夠細(xì)心,不夠嚴(yán)謹(jǐn)(如因?yàn)榇中拇笠舛稿e線) ;第二,因?qū)φn本理論的掌握度不夠?qū)е戮?程出現(xiàn)錯誤;第三,硬件方面,剛開始有的程序模塊不能實(shí)現(xiàn)預(yù)期的效果,對于有的硬件,在實(shí)物制作過程中焊了比較多的排線,同時(shí)對于整體各元器件的布局都有很高的要求。不過 在向同學(xué)請教,各方面都有了不同程度的改善;第四,在做人方面,我認(rèn)識到,無論做什么 事情,只要你足夠堅(jiān)強(qiáng),有足夠的毅力和決心,有足夠的挑戰(zhàn)困難的勇氣,就沒有什么辦不 到的。這次課程設(shè)計(jì)中,經(jīng)過我們的努力,在仿真軟件和實(shí)物上都實(shí)現(xiàn)了高、中、低21個(gè)音符的發(fā)聲和音樂的自動播放,使我們有了一定的成就感,也使我們進(jìn)一步熟悉和掌握了單片機(jī)
23、的內(nèi)部結(jié)構(gòu)和工作原理,了解了單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)的基本方法和步驟,掌握了單片機(jī)仿真軟件Proteus的使用方法和鍵盤、顯示器在的單片機(jī)控制系統(tǒng)中的應(yīng)用,同時(shí)也掌握了撰寫 課程設(shè)計(jì)報(bào)告-U1Hi ftHrtr疋PE幻Ad加qgre-Hl托肌1gPPilfln !.nzwuSLEl=rjiiAnPiAAWPIcm:陽5FI如M I/T2E4乃h伽MlPUiirjE-PI 5PlJilNTlFl 4ra-cmFl 5M t Fl Titir ! F ! :! - :!104.3仿真結(jié)果(任舉一例)t1Af01.圖4-1低音音符DC仿真圖1LP6R6:riR7:in的方法。總之,通過這次課程設(shè)計(jì),我們都
24、清楚明白了自己的能力有多深,想 提高還得歸于多鍛煉,多動手,多向別人學(xué)習(xí)。6 參考文獻(xiàn)【1】余發(fā)山、王福忠.單片機(jī)原理及應(yīng)用技術(shù).中國礦業(yè)大學(xué)出版社.2008年6月第1版 【2】楊凌霄.微型計(jì)算機(jī)原理與應(yīng)用,中國礦業(yè)大學(xué)出版社.2008年8月第一版 【3】康華光.電子技術(shù)基礎(chǔ)(數(shù)字部分) ,高等教育出版社.第五版【4】徐志軍,伊廷輝等.EDA技術(shù)與PLD設(shè)計(jì) 人民郵電出版社,2006年2月第1版【5】李朝青.單片機(jī)原理及接口技術(shù)M.北京:北京航天航空大學(xué)出版色,2001.【6】胡漢才.單片機(jī)原理及其接口技術(shù)M.北京:清華大學(xué)出版社,2004.11附件 1:源程序代碼#include#defin
25、e 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;uchar time;uchar n=0;uchar bo=0;uchar code fre2= 0 x8c,0 xf8,0 x5b,0 xf9,0 x15,0 xfa,0 x67,0 xfa,0 x90,0 xfb,0 xae,0 xfb,。120 x0c,0
26、xfc,/低音void delay(uint );void ITimer0(void);/void key(void);void dtxs(int,int);void song()TH0=high;TL0=low;0 x44,0 xfc,0 xac,0 xfc,0 x09,0 xfd,0 x34,0 xfd,0 x82,0 xfd,0 xc2,0 xfd,0 x06,0 xfe, /0 x22,0 xfe,0 x56,0 xfe,0 x85,0 xfe,0 x9a,0 xfe,0 xc1,0 xfe,0 xe4,0 xfe,0 x03,0 xff,;定時(shí)器初始化TR0=1;。13中音/高音de
27、lay(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, 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,5,2,4, 5,2,2,3,2,1, 4,2,3, 7,1,1, 1,2,6, 6,2,2, 1,3,2, 1,3,4,6,2,1, 7,2,1, 1,3,4 ,6,2,1,1,3,1 ,6,2,1, 6,2,1 ,5,2,1 ,3,2,1, 1,2
28、,1, 2,2,6,3,2,1,1,3,3, 7,2,1, 6,2,2, 1,3,2, 5,2,4, 5,2,2, 2,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();。14void main (void)1,2,1,uchar num;ITimer0();speak=0;while(1)key();switch(keyport)case 0 xfe:num=1;break;case 0 xfd:num=2;break;case 0 xfb:num= 3;break;case 0 xf7:num= 4;break;ca
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 心理咨詢與特征方程結(jié)合應(yīng)用-深度研究
- 2025年度家電產(chǎn)品智能升級改造合同3篇
- 2025年度快遞收派服務(wù)與快遞員勞動合同3篇
- 2025年出租車行業(yè)駕駛員權(quán)益保護(hù)協(xié)議3篇
- 二零二五KTV裝修工程噪音污染防治合同3篇
- 2025年度場監(jiān)督管理局行政處罰決定書(電子版)4篇
- 智能化施工模式競爭格局-深度研究
- 城市微氣候?qū)用窠】档挠绊?深度研究
- 2025年度魚塘承包與漁業(yè)產(chǎn)業(yè)鏈延伸合作協(xié)議3篇
- 智能倉儲系統(tǒng)優(yōu)化-第1篇-深度研究
- 鋪大棚膜合同模板
- 長亭送別完整版本
- 2024年英語高考全國各地完形填空試題及解析
- 智能養(yǎng)老院視頻監(jiān)控技術(shù)方案
- 你比我猜題庫課件
- 無人駕駛航空器安全操作理論復(fù)習(xí)測試附答案
- 建筑工地春節(jié)留守人員安全技術(shù)交底
- 默納克-NICE1000技術(shù)交流-V1.0
- 蝴蝶蘭的簡介
- 老年人心理健康量表(含評分)
- 《小兒靜脈輸液速度》課件
評論
0/150
提交評論