基于單片機的電子琴設計說明_第1頁
基于單片機的電子琴設計說明_第2頁
基于單片機的電子琴設計說明_第3頁
基于單片機的電子琴設計說明_第4頁
基于單片機的電子琴設計說明_第5頁
已閱讀5頁,還剩31頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、 PAGE36 / NUMPAGES36摘要單片機是隨著大規(guī)模集成電路的出現(xiàn)極其發(fā)展,將計算機的CPU,RAM,ROM,定時/計數(shù)器和多種I/O接口集成在一片芯片上,形成了芯片級的計算機,因此單片機早期的含義稱為單片微型計算機。它擁有優(yōu)異的性價比、集成度高、體積小、可靠性高、控制功能強、低電壓、低功耗的顯著優(yōu)點.主要應用于智能儀器儀表、工業(yè)檢測控制、機電一體化等方面,并且取得了顯著的成果。應用于電子琴的設計就更加簡單,利用單片機的定時/計數(shù)器T0來產(chǎn)生這樣方波頻率信號。用STC89C52單片機作為主控核心,特點是運行穩(wěn)定、硬件電路簡單、性價比高,具有一定的實用價值。關鍵詞:單片機 電子琴 頻率

2、abstractsinglechip machine is along with large scale integrated circuit is the emergence of development, will the computers CPU, RAM, ROM, timing/counter and lots of I/O interface integration in a chip, formed the computer chip level, so the meaning of early chip called the single chip computer. It

3、has outstanding cost-effective, and integration high, small size, high reliability and control function is strong, low voltage, low power dissipation of significant advantages. Mainly used in intelligent instruments, industrial test and control mechanical and electrical integration, etc, and have ma

4、de the remarkable progress. Used in the design of the keyboard is more simple, using single chip computer of the timing/counter to produce such T0 square wave frequency signal. With STC89C52 monolithic processor as the master core, the characteristic is stable in operation, the hardware circuit is s

5、imple, high performance/price ratio, and has a certain practical valueKeywords: singlechip machineelectronic organfrequency目錄1 緒論單片微型計算機是大規(guī)模集成電路技術發(fā)展的產(chǎn)物,屬第四代電子計算機,它具有高性能、高速度、體積小、價價格低廉、穩(wěn)定可靠、應用廣泛的特點。它的應用必定導致傳統(tǒng)的控制技術從根本上發(fā)生變革。因此,單片機的開發(fā)應用已成為高科技和工程領域的一箱重大課題。電子琴是現(xiàn)代電子科技與音樂結合的產(chǎn)物,是一種新型的鍵盤樂器。它在現(xiàn)代音樂扮演著重要的角色,單片機具有

6、強大的控制功能和靈活的編程實現(xiàn)特性。它已融入現(xiàn)代人們的生活中,成為不可替代的一部分。本文的主要容是用AT89S51單片機為核心控制元件,設計一個電子琴。以單片機作為主控核心,與鍵盤、揚聲器等模塊組成核心主控模塊,在主控模塊上設有16個按鍵和揚聲器。本文主要對使用單片機設計簡易電子琴進行了分析,并介紹了基于單片機電子琴系統(tǒng)硬件組成。利用單片機產(chǎn)生不同頻率來獲得我們要求的音階,最終可隨意彈奏想要表達的音樂。并且本文分別從原理圖,主要芯片,各模塊原理與模塊的程序的調試來詳細闡述。一首音樂是許多不同的音階組成的,而每個音階對應著不同的頻率,這樣我們就可以利用不同的頻率的組合,即可構成我們所想要的音樂了

7、,當然對于單片機來產(chǎn)生不同頻率非常方便,我們可以利用單片機的定時/計數(shù)器T0來產(chǎn)生這樣方波頻率信號,因此,我們只要把一首歌曲的音階對應頻率關系弄正確即可。2.系統(tǒng)簡介2.1方案介紹整個系統(tǒng)有硬件和軟件組成,需要的芯片有LM386,STC89C52,還有按鍵,發(fā)光二極管,揚聲器,和一些電阻電容等。一共設置8個按鍵,從左到右分別是1、2、3、4、5、6、7和歌曲。通過AT89S51的輸入輸出口,通過按鍵輸入,經(jīng)過軟件讀取,通過輸出口輸出,將信號發(fā)送到LM386,在發(fā)送到揚聲器上,就可以聽到你想要的聲音。中間的一切都需要由軟件編程實現(xiàn),因此最重要的部分是軟件編寫。在這里,我們又自己做了一個串行通信口

8、,用于傳輸數(shù)據(jù)到制作的電子琴上,方便進行調試,所以又需要MAX232芯片,一個串行口。2.2電子琴發(fā)音原理電子琴既可以演奏不同的曲調,又可以發(fā)出強弱不同的聲音,還可以模仿二胡、笛子、鋼琴、黑管以與鑼鼓等不同樂器的聲音。大家都知道,聲音是由震動產(chǎn)生的,一首音樂是許多不同的音階組成的,而每個音階對應著不同的頻率,這樣我們就可以利用不同的頻率的組合,即可構成我們所想要的音樂了,當然對于單片機來產(chǎn)生不同的頻率非常方便,我們可以利用單片機的定時/計數(shù)器T0來產(chǎn)生這樣方波頻率信號,因此,我們只要把一首歌的音階對應頻率關系正確即可。若要產(chǎn)生音頻脈沖,只要算出來某一音頻的周期(1/頻率),再將此周期除以2,即

9、為半周期的時間。利用定時器計時半周期時間,每當計時終止后就將P1.0反相,然后重復計時再反相。就可在P1.0引腳上得到此頻率的脈沖。利用AT89C52的部定時器使其工作計數(shù)器模式下,改變計數(shù)值TH0與TL0以產(chǎn)生不同頻率的方法產(chǎn)生不同音階。例如,頻率為523Hz,其周期T1/5231912s,因此只要令計數(shù)器計時956s/1s956,每計數(shù)956次時將I/O反相,就可得到中音DO(523Hz)。 計數(shù)脈沖值與頻率的關系式(如式2-1所示)是: Nfi2fr(2-1)式中,N是計數(shù)值;fi是機器頻率(晶體振蕩器為12MHz時,其頻率為1MHz);fr是想要產(chǎn)生的頻率。其計數(shù)初值T的求法如下: T

10、65536N65536fi2fr 例如:設K65536,fi1MHz,求低音DO(261Hz)、中音DO(523Hz)、高音DO(1046Hz)的計數(shù)值。 T65536N65536fi2fr6553610000002fr65536500000/fr 低音DO的T65536500000/26263627 中音DO的T65536500000/52364580 高音DO的T65536500000/104665059 單片機12MHZ晶振,高中低音符與計數(shù)T0相關的計數(shù)值如表2-1所示表2-1 音符頻率表音符頻率(HZ)簡譜碼(T值)音符頻率(HZ)簡譜碼(T值)低1DO26263628# 4 FA#

11、74064860#1DO#27763731中 5 SO78464898低2RE29463835# 5 SO#83164934#2 RE#31163928中 6 LA88064968低 3 M33064021# 693264994低 4 FA34964103中 7 SI98865030# 4 FA#37064185高 1 DO104665058低 5 SO39264260# 1 DO#110965085# 5 SO#41564331高 2 RE117565110低 6 LA44064400# 2 RE#124565134# 646664463高 3 M131865157低 7 SI4946452

12、4高 4 FA139765178中 1 DO52364580# 4 FA#148065198# 1 DO#55464633高 5 SO156865217中 2 RE58764684# 5 SO#166165235# 2 RE#62264732高 6 LA176065252中 3 M65964777# 6186565268中 4 FA69864820高 7 SI1967652832.3串行口簡介串口叫做串行接口,現(xiàn)在的PC 機一般有兩個串行口COM 1 和COM 2 。串行口不同于并行口之處在于它的數(shù)據(jù)和控制信息是一位接一位地傳送出去的。雖然這樣速度會慢一些,但傳送距離較并行口更長,因此若要進行

13、較長距離的通信時,應使用串行口。通常COM 1 使用的是9 針D 形連接器,也稱之為RS-232接口,而COM 2 有的使用的是老式的DB25 針連接器,也稱之為RS-422接口,不過目前已經(jīng)很少使用。RS-232-C:也稱標準串口,是目前最常用的一種串行通訊接口。它是在1970年由美國電子工業(yè)協(xié)會(EIA)聯(lián)合貝爾系統(tǒng)、 調制解調器廠家與計算機終端生產(chǎn)廠家共同制定的用于串行通訊的標準。它的全名是“數(shù)據(jù)終端設備(DTE)和數(shù)據(jù)通訊設備(DCE)之間串行二進制數(shù)據(jù)交換接口技術標準”。傳統(tǒng)的RS-232-C接口標準有22根線,采用標準25芯D型插頭座。后來的PC上使用簡化了的9芯D型插座。現(xiàn)在應用

14、中25芯插頭座已很少采用。現(xiàn)在的電腦一般有兩個串行口:COM1和COM2,你到計算機后面能看到9針D形接口就是了?,F(xiàn)在有很多手機數(shù)據(jù)線或者物流接收器都采用COM口與計算機相連。串口形容一下就是 一條車道,而并口就是有8個車道同一時刻能傳送8位(一個位元組)數(shù)據(jù)。 但是并不是并口快,由于8位通道之間的互相干擾。傳輸時速度就受到了限制。而且當傳輸出錯時,要同時重新傳8個位的數(shù)據(jù)。串口沒有干擾,傳輸出錯后重發(fā)一位就可以了。所以要比并口快。串口硬盤就是這樣被人們重視的。從原理上講,串行傳輸是按位傳輸方式,只利用一條信號線進行傳輸,例如:要傳送一個字節(jié)(8位)數(shù)據(jù),是按照該字節(jié)中從最高位逐位傳輸,直至最

15、低位。而并行傳輸是一次將所有一字節(jié)中8位信號一并傳送出去。自然最少需要8根信號線。如果按每次傳送的數(shù)據(jù)流量來看,并行傳輸要遠快于串口,在電腦發(fā)展初期,由于數(shù)據(jù)傳輸速率不是很高,并行傳輸還是很快的。但并行傳輸也有它的缺點: 1、干擾問題。其根本原因是由于傳輸速率太快,一般 達到100M以上,信號線上傳遞的頻率將超過100MHz,想想看,調頻收音機的頻率也不過88108MHz,也就是說,若用并行傳輸?shù)脑挘?根天線放在一起來傳輸信號,不發(fā)生干擾才怪。但如果加強屏蔽,減小信號線間的耦合電容,是可以繼續(xù)增大傳輸速率的,不過這將變得不現(xiàn)實,因為這必然導致信號線將耗用更多金屬,截面積更大。但這并不是不能解

16、決的問題。2、并行傳輸速率提升困難的最主要原因是同步問題 并行傳輸時,發(fā)送器是同時將8位信號電平加在信號線上,電信號雖然是以光速傳輸?shù)模杂醒舆t,因此8位信號不是嚴格同時到達接受端,速率小時,由于每一字節(jié)在信號線上的持續(xù)時間較長,這種到達時間上的不同步并不嚴重,隨著傳輸速率的增加,與8位信號到達時間的差異相比,每一字節(jié)的持續(xù)時間顯得越來越短,最終導致前一字節(jié)的某幾位與后一字節(jié)的幾位同時到達接受端,這就造成了傳輸失敗,而且隨著信號線的加長這種現(xiàn)象還會越發(fā)嚴重,直至無法使用。3 系統(tǒng)硬件設計3.1系統(tǒng)硬件組成系統(tǒng)硬件電路的組成如圖3-1所示,它由STC89C52,時鐘電路,復位電路,按鍵電路,電

17、源電路,蜂鳴電路,顯示電路構成。圖3-13.2 MAX232原理與應用MAX232芯片是美信公司專門為電腦的RS-232標準串口設計的單電源電平轉換芯片,使用+5v單電源供電。MAX232引腳圖如圖3-2所示。圖3-2第一部分是電荷泵電路。由1、2、3、4、5、6腳和4只電容構成。功能是產(chǎn)生+12v和-12v兩個電源,提供給RS-232串口電平的需要。 第二部分是數(shù)據(jù)轉換通道。由7、8、9、10、11、12、13、14腳構成兩個數(shù)據(jù)通道。 其中13腳(R1IN)、12腳(R1OUT)、11腳(T1IN)、14腳(T1OUT)為第一數(shù)據(jù)通道。 8腳(R2IN)、9腳(R2OUT)、10腳(T2I

18、N)、7腳(T2OUT)為第二數(shù)據(jù)通道。 TTL/CMOS數(shù)據(jù)從T1IN、T2IN輸入轉換成RS-232數(shù)據(jù)從T1OUT、T2OUT送到電腦DB9插頭;DB9插頭的RS-232數(shù)據(jù)從R1IN、R2IN輸入轉換成TTL/CMOS數(shù)據(jù)后從R1OUT、R2OUT輸出。 第三部分是供電。15腳GND、16腳VCC(+5v)。MAX232獲得正負電源的另一種方法在單片機控制系統(tǒng)中,我們時常要用到數(shù)/模(D/A)或者模/數(shù)(A/D)變換以與其它的模擬接口電路,這里面要經(jīng)常用到正負電源,例如:9V,-9V; 12V,-12V。這些電源僅僅作為數(shù)字和模擬控制轉換接口部件的小功率電源。MAX232應用原理圖如圖

19、3-3所示。圖3-33.3 LM386原理與應用LM386是一種音頻集成功放,具有自身功耗低、更新鏈增益可調整、電源電壓圍大、外接元件少和總諧波失真小等優(yōu)點的功率放大器,廣泛應用于錄音機和收音機之中。LM386是美國國家半導體公司生產(chǎn)的音頻功率放大器,主要應用于低電壓消費類產(chǎn)品。為使外圍元件最少,電壓增益置為20。但在1腳和8腳之間增加一只外接電阻和電容,便可將電壓增益調為任意值,直至 200。輸入端以地位參考,同時輸出端被自動偏置到電源電壓的一半,在6V電源電壓下,它的靜態(tài)功耗僅為24mW,使得LM386特別適用于電池供電的場合。LM386部電路原理圖如圖3-4所示。與通用型集成運放相類似,

20、它是一個三級放大電路。 圖3-4第一級為差分放大電路,T1和T3、T2和T4分別構成復合管,作為差分放大電路的放大管;T5和T6組成鏡像電流源,作為T1和T2的有源負載;T3和T4信號從管的基極輸入,從T2管的集電極輸出,為雙端輸入單端輸出差分電路。使用鏡像電流源作為差分放大電路有源負載,可使單端輸出電路的增益近似等于雙端輸出電容的增益。 第二級為共射放大電路,T7為放大管,恒流源作有源負載,以增大放大倍數(shù)。 第三級中的T8和T9管復合成PNP型管,與NPN型管T10構成準互補輸出級。二極管D1和D2為輸出級提供合適的偏置電壓,可以消除交越失真。 引腳2為反相輸入端,引腳3為同相輸入端。電路由

21、單電源供電,故為OTL電路。輸出端(引腳5)應外接輸出電容后再接負載。 電阻R7從輸出端連接到T2的發(fā)射極,形成反饋通路,并與R5和R6構成反饋網(wǎng)絡,從而引入了深度電壓串聯(lián)負反饋,使整個電路具有穩(wěn)定的電壓增益。LM386的外形和引腳的排列如圖3-5所示。圖3-5引腳2為反相輸入端,3為同相輸入端;引腳5為輸出端;引腳6和4分別為電源和地;引腳1和8為電壓增益設定端;使用時在引腳7和地之間接旁路電容,通常取10F。 查LM386的datasheet,電源電壓4-12V或5-18V(LM386N-4);靜態(tài)消耗電流為4mA;電壓增益為20-200dB;在1、8腳開路時,帶寬為300KHz;輸入阻抗

22、為50K;音頻功率0.5W。 盡管LM386的應用非常簡單,但稍不注意,特別是器件上電、斷電瞬間,甚至工作穩(wěn)定后,一些操作(如插拔音頻插頭、旋音量調節(jié)鈕)都會帶來的瞬態(tài)沖擊,在輸出喇叭上會產(chǎn)生非常討厭的噪聲。1、通過接在1腳、8腳間的電容(1腳接電容+極)來改變增益,斷開時增益為20dB。因此用不到大的增益,電容就不要接了,不光省了成本,還會帶來好處-噪音減少。 2、PCB設計時,所有外圍元件盡可能靠近LM386;地線盡可能粗一些;輸入音頻信號通路盡可能平行走線,輸出亦如此。3、選好調節(jié)音量的電位器。阻值不要太大,10K最合適,太大也會影響音質。4、盡可能采用雙音頻輸入/輸出。好處是:“+”、

23、“”輸出端可以很好地抵消共模信號,故能有效抑制共模噪聲。5、第7腳(BYPASS)的旁路電容不可少!實際應用時,BYPASS端必須外接一個電解電容到地,起濾除噪聲的作用。工作穩(wěn)定后,該管腳電壓值約等于電源電壓的一半。增大這個電容的容值,減緩直流基準電壓的上升、下降速度,有效抑制噪聲。在器件上電、掉電時的噪聲就是由該偏置電壓的瞬間跳變所致,這個電容可千萬別省啊!6、減少輸出耦合電容。此電容的作用有二:隔直+耦合。隔斷直流電壓,直流電壓過大有可能會損壞喇叭線圈;耦合音頻的交流信號。它與揚聲器負載構成了一階高通濾波器。減小該電容值,可使噪聲能量沖擊的幅度變小、寬度變窄;太低還會使截止頻率(fc=1/

24、(2*RL*Cout))提高。分別測試,發(fā)現(xiàn)10uF/4.7uF最為合適,這是我的經(jīng)驗值。7、電源的處理,也很關鍵。由于電壓不同、負載不同以與并聯(lián)的去耦電容不同,每組電源的上升、下降時間必有差異。非??尚械姆椒ǎ簩⑸想?、掉電時間短的電源放到+12V處,選擇上升相對較慢的電源作為LM386的Vs,但不要低于4V。LM386典型應用電路如圖3-6圖3-63.4 復位電路的設計為確保微機系統(tǒng)中電路穩(wěn)定可靠工作,復位電路是必不可少的一部分,復位電路的第一功能是上電復位。一般微機電路正常工作需要供電電源為5V5%,即4.755.25V。由于微機電路是時序數(shù)字電路,它需要穩(wěn)定的時鐘信號,因此在電源上電時,

25、只有當VCC超過4.75V低于5.25V以與晶體振蕩器穩(wěn)定工作時,復位信號才被撤除,微機電路開始正常工作。目前為止,單片機復位電路主要有四種類型:(1)微分型復位電路;(2)積分型復位電路;(3)比較器型復位電路;(4)看門狗型復位電路。復位電路工作原理如圖3-7所示,VCC上電時,C充電,在10K電阻上出現(xiàn)電壓,使得單片機復位;幾個毫秒后,C充滿,10K電阻上電流降為0,電壓也為0,使得單片機進入工作狀態(tài)。工作期間,按下S,C放電。 S松手,C又充電,在10K電阻上出現(xiàn)電壓,使得單片機復位。幾個毫秒后,單片機進入工作狀態(tài)。圖3-7單片機在啟動時都需要復位,以使CPU與系統(tǒng)各部件處于確定的初始

26、狀態(tài),并從初態(tài)開始工作。89系列單片機的復位信號是從RST引腳輸入到芯片的施密特觸發(fā)器中的。當系統(tǒng)處于正常工作狀態(tài)時,且振蕩器穩(wěn)定后,如果RST引腳上有一個高電平并維持2個機器周期(24個振蕩周期)以上,則CPU就可以響應并將系統(tǒng)復位。單片機系統(tǒng)的復位方式有:手動按鈕復位和上電復位我們使用的是手動按鈕復位。手動按鈕復位需要人為在復位輸入端RST上加入高電平。一般采用的辦法是在RST端和正電源Vcc之間接一個按鈕。當人為按下按鈕時,則Vcc的+5V電平就會直接加到RST端。手動按鈕復位的電路如所示。由于人的動作再快也會使按鈕保持接通達數(shù)十毫秒,所以,完全能夠滿足復位的時間要求。3.5 時鐘電路的

27、設計時鐘電路就是像時鐘一樣產(chǎn)生產(chǎn)生準確頻率的電路。需要一個晶體振蕩器,兩個30pF的電容即可。晶體振蕩器是利用石英晶體的壓電效應制成的一種諧振器件,它的基本構成大致是:從一塊石英晶體上按一定方位角切下薄片,在它的兩個對應面上涂敷銀層作為電極,在每個電極上各焊一根引線接到管腳上,再加上封裝外殼就構成了石英晶體諧振器,簡稱為石英晶體或晶體、晶振;而在封裝部添加IC組成振蕩電路的晶體元件稱為晶體振蕩器。在XTAL1和XTAL2引腳上外接定時元件,部振蕩電路就產(chǎn)生自激振蕩。定時元件通常石英晶體和電容組成的并聯(lián)諧振回路,晶體振蕩器選擇12MHZ。如圖3-8所示。圖3-83.6按鍵電路的設計將單片機的P2

28、口直接連接按鍵接地,當有按鍵按下時,P2口得某一個地址線得到低電平,從而響應這個鍵所設置的功能。這次設計使用的是獨立式鍵盤,其特點是一鍵一線,各鍵相互獨立。每個按鍵各接一條I/O口線,通過檢測I/O輸入線的電平狀態(tài),可以很容易的判斷哪個按鍵被按下。這種鍵盤的優(yōu)點是:電路簡單,各條檢測線獨立,識別按下按鍵的軟件編寫簡單。適用于鍵盤按鍵數(shù)目較少的場合,不適合用于鍵盤按鍵數(shù)目較多的場合,因為將占用較多的I/O口線。本次設計的是按鍵一是do,按鍵二是re,按鍵三是m,按鍵四是fa,按鍵五是so,按鍵六是la,按鍵七是xi,按鍵八是歌曲粉刷匠。3.7蜂鳴器設計蜂鳴器發(fā)聲原理是電流通過電磁線圈,使電磁線圈

29、產(chǎn)生磁場來驅動振動膜發(fā)聲的,因此需要一定的電流才能驅動它,單片機IO引腳輸出的電流較小,單片機輸出的TTL電平基本上驅動不了蜂鳴器,因此需要增加一個電流放大的電路。S51增強型單片機實驗板通過一個三極管C8550來放大驅動蜂鳴器,蜂鳴器的正極接到VCC(5V)電源上面,蜂鳴器的負極接到三極管的發(fā)射極E,三極管的基級B經(jīng)過限流電阻R1后由單片機的P3.7引腳控制,當P3.7輸出高電平時,三極管T1截止,沒有電流流過線圈,蜂鳴器不發(fā)聲;當P3.7輸出低電平時,三極管導通,這樣蜂鳴器的電流形成回路,發(fā)出聲音。因此,我們可以通過程序控制P3.7腳的電平來使蜂鳴器發(fā)出聲音和關閉。原理如圖3-9所示圖3-

30、9我們也可以用兩個電容代替三極管放大,原理圖如圖3-10所示。圖3-103.8顯示電路的設計顯示電路為8個發(fā)光二極管共陽極接電源,陰極接1K電阻接到STC89C52的P0.0P0.7口,當P0口某一位為低電平是,對應的二極管發(fā)光顯示,如圖3-11所示。圖3-114系統(tǒng)軟件設計4.1系統(tǒng)軟件流程圖4.2程序清單程序詳見附錄七5.調試5.1 調試環(huán)境KeilSoftware公司推出的uVision3是一款可用于多種8051MCU的集成開發(fā)環(huán)境(IDE),該IDE同時也是PK51與其它開發(fā)套件的一個重要組件。除增加了源代碼、功能導航器、模板編輯以與改進的搜索功能外,uVision3還提供了一個配置向

31、導功能,加速了啟動代碼和配置文件的生成。此外其置的仿真器可模擬目標MCU,包括指令集、片上外圍設備與外部信號等。uVision3提供邏輯分析器,可監(jiān)控基于MCUI/O引腳和外設狀態(tài)變化下的程序變量。uVision3提供對多種最新的8051類微處理器的支持,包括AnalogDevices的ADuC83x和ADuC84x,以與Infineon的XC866等。 Keil uVision3軟件的使用雙擊打開軟件,出現(xiàn)如圖5-1所示界面圖5-1單擊project,選擇new project,如下圖5-2所示圖5-2輸入要建工程的名字,左鍵單擊保存,出現(xiàn)如圖5-3所示界面。圖5-3在左側選擇使用的芯片,我

32、們使用的是AT89C51,單擊Atmel的加號,打開后單擊AT89C51,單擊確定。出現(xiàn)如圖5-4所示窗口,點擊是。圖5-4單擊File-new,創(chuàng)建一個text文件,保存的擴展名要是.c,如圖5-5所示。圖5-5單擊保存。再在左側點開Target 1,右鍵單擊Source Group 1,單擊Add Files to Group Source Group 1.出現(xiàn)如圖5-6所示窗口.圖5-6選中我的文件,單擊Add-Close,文件添加完成。接下來就可以在我建的文件中寫入程序。點擊按鈕則彈出對話框。勾選“Create HEX Fi:”,單擊“確定”。如圖5-6所示。圖5-6單擊和即可進行編譯

33、與生成HEX文件。調試結果這次調試用了很長時間,軟件編程沒有錯誤,但結果是發(fā)音不準,又通過不斷的修改,進行音準問題的長期修改,還有發(fā)光二極管的控制,編程實現(xiàn)隨著最后那首粉刷匠的進行而實現(xiàn)燈的變換。在編寫粉刷匠的時候,原來音已經(jīng)調準了,可是在用的時候和實際的效果還是差一點,延時部分也是進行了多次的修改,最終聽起來效果好了很多,但是聽起來有一點悶,原來是因為我們用的是中音部分,后來改成了用高音試試,結果聽起來好很多。沒有白費我們一周的調試時間??偨Y這次的單片機課程設計結束了,我的成果是做出了一個電子琴,和一個串口下載器??梢哉f真的學到了很多東西,學以致用這句話沒有錯,上課學習的單片機的芯片,各個引

34、腳功能,接線方式等等都在焊接的時候用到了。通過熟悉芯片的使用,做出了電子琴,輸入和輸出的控制,這些都是需要用到的。雖然我們編程的時候用的是C語言,但匯編的東西也是通過這個了解了一點,匯編語言的邏輯性太強,需要很強的邏輯思維,而且一定要加注釋,否則過段時間自己編寫的都可能不記得是什么意思,但C語言就不一樣,隨意性很大,只要符合要求,都可以編寫,所以以后有時間還有多多學習C語言。這次對電子琴的發(fā)音原理興趣很大,不知道是怎么發(fā)音的,后來在查資料的過程中學習了這個,讓我對這方面也了解了很多,真的是受益匪淺。之前的實習,我們也做過電路板的腐蝕和元器件的焊接,這次的設計中也有,所以算是復習了吧,用這感覺還

35、可以,焊點都還可以,大部分都是合格的。這次的課程設計中的團隊合作又體現(xiàn)了出來,在查資料的時候沒人查一點,大家共享,這樣節(jié)省時間,也能更快速的完成任務,在編程的時候也是大家想辦法,對于音準的問題都提出了各自的想法,最終也順利解決了。還是那句話,這樣的課程設計還是多一點,這樣可以將上課學到的東西用于實踐,這也是學習知識的原因,又可以培養(yǎng)我們的動手能力,團隊合作意識,這對于以后的工作幫助是很大的。參考文獻1潤華,立山。模擬電子技術.。石油大學.2006年6月2明螢。單片機課程設計實訓教材,清華大學。2007年9月3吳金戌,慶陽,郭庭吉。單片機實踐與應用。清華大學.2007年3月4毅剛,MCS-51單

36、片機應用設計。工業(yè)大學。2004年5大明.單片機控制實訓指導與綜合應用實例.機械工業(yè).2010年4月6洪潤,易 濤.單片機應用技術教程.清華大學.2008年5月7毅剛,喜元,宇.單片機原理與應用.高等教育.2011年1月8林小茶.C語言程序設計.中國鐵道.2008年12月附錄附錄一 串行口下載器電路圖附錄二 串行口下載器PCB圖附錄三 串行口下載器3D圖附錄四 電子琴原理圖附錄五 電子琴PCB圖附錄六 電子琴3D圖附錄七 程序#includesbit beer=P33;int num,count;unsigned char a,b,c,j,k;int code lab=61719,62435,

37、62506,62679,62985,63263,63512,63628,63835,64021,64103,64260,64400,64524,64580,64684,64777,64820,64898,64968,65030;int code Song=0 x11,100,0 x0f,100,0 x11,100,0 x0f,100,0 x11,100,0 x0f,125,0 x0d,250,0 xff,150,0 x0e,125,0 x10,100,0 x0f,100,0 x0e,100,0 x11,500,0 xff,150,0 x11,125,0 x0f,100,0 x11,100,0

38、x0f,100,0 x11,100,0 x0f,100,0 x0d,250,0 xff,150,0 x0e,100,0 x10,100,0 x0f,100,0 x0e,100,0 x0d,500,0 xff,150,0 x0e,125,0 x0e,100,0 x10,100,0 x10,100,0 x0f,100,0 x0d,100,0 x11,250,0 x0e,125,0 x10,100,0 x0f,100,0 x0e,100,0 x11,250,0 xff,150,0 x11,125,0 x0f,100,0 x11,100,0 x0f,100,0 x11,100,0 x0f,100, 0 x0d,250,0 x0e,125,0 x10,125,0 x0f,125, 0 x0e,125,0 x0d,500,0 x00 ;char code led=0 xfe,0 xfd,0 xfb,0 xf7,0 xef,0 xdf,0 xbf,0 x7f,0 xbf,0 xdf,0 xef,0 xf7,0 xfb,0 xfd,0 xfe;void init()num=0;TMOD=0 x11;TH0=0 xff;TL0=0 xff;TH1=0 xD8;TL1

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論