版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
111概述1.1設(shè)計目的通過對簡易電子琴的課程設(shè)計,進(jìn)一步加深對微機原理與單片機接口技術(shù)、模擬電子技術(shù)、數(shù)字電子技術(shù)等所學(xué)課程的了解和認(rèn)識。學(xué)習(xí)把理論知識運用于實踐制作實物,鍛煉自己獨立動手能力,同時也要學(xué)會運用軟件仿真,學(xué)習(xí)分析問題,解決問題的方法和途徑。了解電子琴發(fā)音原理,提升程序編寫和運用的能力,充分利用自己專業(yè)知識,提高對本專業(yè)的學(xué)習(xí)興趣。設(shè)計要求結(jié)合單片機AT89C52和所提供元件,設(shè)計一個簡易電子琴通過按鍵可以實現(xiàn)哆來咪發(fā)嗦啦嘻7種音階上下音調(diào)的發(fā)音,音階數(shù)字的顯示,以及歌曲的自動播放功能。1.3單片機發(fā)聲原理聲音的產(chǎn)生是一種音頻振動的效果,振動的頻率高那么為高音,頻率低那么為低音,音頻的范圍為20Hz~200kHz之間,人類耳朵比擬容易區(qū)分的聲音大概是200Hz~20kHz。一般的音響電路是以正弦波信號驅(qū)動揚聲器,產(chǎn)生悅耳的音樂,在數(shù)字電路里,那么是以脈沖信號驅(qū)動揚聲器以產(chǎn)生聲音,同樣的頻率,脈沖信號或正弦波信號產(chǎn)生的音效,單片機發(fā)聲是使用定時器產(chǎn)生聲音所需頻率的方波〔脈沖信號〕,經(jīng)放大整形后送楊聲器發(fā)出一個音,再按節(jié)拍送下一頻率的聲音,聲音的節(jié)拍由延時程序給定,也就是說其發(fā)聲的原理是:音調(diào)由不同的頻率產(chǎn)生,由延時程序產(chǎn)生節(jié)拍,由定時器定時產(chǎn)生方波頻率,如1KHZ頻率的聲音,周期是1mS,正負(fù)半周各500μs,當(dāng)用6MHZ晶體,定時方式1時,可計算定時器初值如下:〔216-X〕*12/6=500μS,X=65535-250=65285=FF05H。2系統(tǒng)總體方案及硬件設(shè)計2.1總體方案本設(shè)計是為了實現(xiàn)電子琴發(fā)聲控制系統(tǒng),結(jié)合單片機AT89C52,通過控制單片機定時器的定時時間可以產(chǎn)生不同的頻率脈沖,再用按鍵通過上下電平來控制7個音階的上下兩種音調(diào),并用軟件延時程序的調(diào)用來控制發(fā)音時間的長短。把音樂的音符和相應(yīng)的節(jié)拍變換為定時常數(shù)和延時常數(shù),分別來控制定時器產(chǎn)生的脈沖頻率和發(fā)出該脈沖的持續(xù)時間,再運用三極管及電阻組成的放大電路來實現(xiàn)低音平功率的放大,利用蜂鳴器作為發(fā)聲部件,數(shù)碼管作為顯示部件。因此,可以先用單片機仿真軟件Proteus連接設(shè)計好電路原理圖,再從硬件與軟件兩局部進(jìn)行分析與設(shè)計。2.2單片機AT89S52介紹AT89S52管腳主要功能特性:
·兼容MCS51指令系統(tǒng)·8k可反復(fù)擦寫(>1000次〕FlashROM
·32個雙向I/O口·256x8bit內(nèi)部RAM
·3個16位可編程定時/計數(shù)器中斷·時鐘頻率0-24MHz
·2個串行中斷·可編程UART串行通道
·2個外部中斷源·共6個中斷源
·2個讀寫中斷口線·3級加密位
·低功耗空閑和掉電模式·軟件設(shè)置睡眠和喚醒功能單片機AT89S52主要管腳的介紹:VCC:AT89S52電源正端輸入,接+5V。GND:接地。P0口:P0口為一個8位漏級開路雙向I/O口,每腳可吸收8TTL門電流。當(dāng)P1口的管腳第一次寫1時,被定義為高阻輸入。P0能夠用于外部程序數(shù)據(jù)存儲器,它可以被定義為數(shù)據(jù)/地址的第八位。在FIASH編程時,P0口作為原碼輸入口,當(dāng)FIASH進(jìn)行校驗時,P0輸出原碼,此時P0外部必須被拉高。在本設(shè)計中,P0端口前四位連接數(shù)碼管,用于數(shù)碼管的位尋址。P1口:P1口是一個內(nèi)部提供上拉電阻的8位雙向I/O口,P1口緩沖器能接收輸出4TTL門電流。P1口管腳寫入1后,被內(nèi)部上拉為高,可用作輸入,P1口被外部下拉為低電平時,將輸出電流,這是由于內(nèi)部上拉的緣故。在FLASH編程和校驗時,P1口作為第八位地址接收。在本設(shè)計中端口連接數(shù)碼管用于發(fā)音音符的顯示。P2口:P2口為一個內(nèi)部上拉電阻的8位雙向I/O口,P2口緩沖器可接收,輸出4個TTL門電流,當(dāng)P2口被寫“1〞時,其管腳被內(nèi)部上拉電阻拉高,且作為輸入。并因此作為輸入時,P2口的管腳被外部拉低,將輸出電流。這是由于內(nèi)部上拉的緣故。P2口當(dāng)用于外部程序存儲器或16位地址外部數(shù)據(jù)存儲器進(jìn)行存取時,P2口輸出地址的高八位。在給出地址“1〞時,它利用內(nèi)部上拉優(yōu)勢,當(dāng)對外部八位地址數(shù)據(jù)存儲器進(jìn)行讀寫時,P2口輸出其特殊功能存放器的內(nèi)容。P2口在FLASH編程和校驗時接收高八位地址信號和控制信號。在本設(shè)計中連接按鍵通過上下電平控制7個音階。P3口:P3口管腳是8個帶內(nèi)部上拉電阻的雙向I/O口,可接收輸出4個TTL門電流。當(dāng)P3口寫入“1〞后,它們被內(nèi)部上拉為高電平,并用作輸入。作為輸入,由于外部下拉為低電平,P3口將輸出電流〔ILL〕這是由于上拉的緣故。在本設(shè)計中連接控制按鍵??刂粕舷聝蓚€音調(diào)以及自動播放樂曲。RST:復(fù)位輸入。當(dāng)振蕩器復(fù)位器件時,要保持RST腳兩個機器周期的高電平時間。XTAL1:反向振蕩放大器的輸入及內(nèi)部時鐘工作電路的輸入。XTAL2:來自反向振蕩器的輸出。硬件設(shè)計電子琴實物圖單片機主程序?qū)?shù)碼管編碼是直接賦值的,而對聲音信號那么是通過中斷程序進(jìn)行控制的。先讀取鍵盤掃描程序信號,當(dāng)系統(tǒng)掃描到鍵盤上有鍵被按下,通過數(shù)碼管顯示編碼在數(shù)碼管上顯示音階數(shù)字,此時高電平有效,單片機的定時器被啟動,發(fā)出一定頻率的脈沖,該頻率的脈沖通過三極管放大電路輸入到蜂鳴器后,就會發(fā)出相應(yīng)的音階聲音。如果在前一個按下的鍵發(fā)聲的同時有另一個鍵被按下,那么啟用中斷系統(tǒng),前面鍵的發(fā)音停止,轉(zhuǎn)到后按的鍵的發(fā)音程序,發(fā)出后按的鍵的音階聲音。當(dāng)鍵盤有鍵按下時,判斷鍵值,啟動計數(shù)器T0,產(chǎn)生一定頻率的脈沖,驅(qū)動蜂鳴器,放出樂曲。2.3.1按鍵接口電路按鍵接口電路按鍵接口電路采用獨立式鍵盤,獨立式鍵盤一般是指直接用I/O口線外接按鈕構(gòu)成,每個鍵單獨占用一根I/O口線,I/O口線間的工作狀態(tài)互不影響。獨立式鍵盤接口電路配置靈活,軟件結(jié)構(gòu)簡單,但每個按鍵必須占用一更i/o口線,因此,在按鍵數(shù)較多時,I/O口浪費較大,故只有在按鍵數(shù)量不多時才采用這種鍵盤電路。2.3.2顯示電路顯示電路LED顯示器的顯示方式采用了動態(tài)顯示方式,它是把所有顯示器的同名字段互相連接在一起,并把它們連到字形口上,為了防止各個顯示器同時顯示出相同的字符,每個顯示器的公共端還要受另一組信號控制。2.3.3發(fā)音電路發(fā)音電路發(fā)音電路是由蜂鳴器、三極管、上拉電阻構(gòu)成,由于蜂鳴器工作電流一般比擬大,以至于I/O口無法直接驅(qū)動,因此要用放大電路增強驅(qū)動電流來驅(qū)動蜂鳴器。因為三極管為PNP型,所以當(dāng)基極接入低電平時。蜂鳴器發(fā)聲。2.4硬件調(diào)試硬件調(diào)試主要是針對單片機局部進(jìn)行的調(diào)試。
在上電之前,先確保電路中不存在斷路或短路情況,這一工作是整個調(diào)試工作的第一步,也是非常重要的一個步驟。在這局部調(diào)試中主要使用的工具是萬用表,用來完成檢測電路中是否存在斷路或者短路情況的任務(wù)。注意焊點之間,確保焊點沒有短接在一起,同時注意焊點的美觀,確保沒有開路以及短路的現(xiàn)象出現(xiàn)。
在確保硬件電路正常且無異常情況(斷路或短路)的情況下方可上電調(diào)試,上電調(diào)試的目的是檢驗電路是否接錯,同時還要檢驗原理是否正確,在本次設(shè)計中,上電調(diào)試主要是檢測單片機控制局部、數(shù)碼管點亮局部、和音頻轉(zhuǎn)換電路硬件調(diào)試。
1、數(shù)碼管LED電路調(diào)試:接通電源,隨機按下按鈕可以看到數(shù)碼管顯示數(shù)字。
2、鍵盤單片機控制局部調(diào)試:上電后,隨機按動鍵盤可以發(fā)現(xiàn)各個按鍵對應(yīng)的音正確。3軟件設(shè)計3.1定時/計數(shù)器的計數(shù)初值計算要產(chǎn)生音頻脈沖,只要算出某一音頻的周期(1/音頻),然后將此周期除以2,即為半周期的時間,利用定時器計時這個半周期時間,每當(dāng)計時到后就將輸出脈沖的I/O反相,然后重復(fù)計時此半周期時間再對I/O口反相,就可在I/O腳上得到此頻率的脈沖。利用8051的內(nèi)部定時器使其工作在計數(shù)器模式MODE1下,改變記數(shù)值TH0及TL0以產(chǎn)生不同頻率的方法?!?〕計數(shù)初值T與頻率的關(guān)系公式如下:N=Fi/2/FrN:記數(shù)初值Fi:Fi是機器頻率〔晶體振蕩器為12MHz時,其頻率為1MHz〕Fr;要產(chǎn)生的頻率計數(shù)初值T的求法如下:T=65536-N=65536-Fi/2/Fr例如:設(shè)K=65536,F(xiàn)=1000000=Fi=1MHZ,求中音D0〔523HZ〕,高音的D0〔1046HZ〕的記數(shù)值。T=65536-N=65536-Fi/2/Fr=65536-500000/Fr中音D0的T=65536-500000/523=64580高音D0的T=65536-500000/1046=65059單片機12MHZ晶振,高中低音符與計數(shù)T0相關(guān)的計數(shù)值如表所示:音符頻率〔HZ〕計數(shù)值〔T值〕THTL音符頻率〔HZ〕計數(shù)值〔T值〕THTL低1DO26263777F921#4FA#74064913FD91#1DO#27763872F980中5SO78464948FDB4低2RE29463969F9E1#5SO#83164981FDD5#2RE#31164054FA36中6LA88065012FDF4低3MI33064140FA8C#6LA#93265042FE12低4FA34964216FAD8中7SI96865060FE24#4FA#37064291FB23低1DO104665095FE47低SO39264360FB68#1DO#110965120FE60#5SO#41564426FBAA高2RE117565144FE78低6LA44064489FBE9#2RE#124565166FE8E#6LA#46664547FC23高3MI131865186FEA2低7SI49464603FC5B高4FA139765206FEB6中1DO52364655FC8F#4FA#149065227FECB#1DO#55464704FCC0高5SO156865242FFDA中2RE58764751FCEF#5SO#166165259FEEB#2RE#62264795FD1B高6LA176065274FEFA中3MI65964837FD45#6LA#186565289FF09中4FA69864876FD6C高7SI196765302FF16音符頻率表在一張樂譜中,我們經(jīng)常會看到這樣的表達(dá)式,如1=C、1=G……等等,這里1=C,1=G表示樂譜的曲調(diào),和我們前面所談的音調(diào)有很大的關(guān)聯(lián),4/4、3/4就是用來表示節(jié)拍的。以3/4為例加以說明,它表示樂譜中以四分音符為節(jié)拍,每一小結(jié)有三拍。比方:其中1、2為一拍,3、4、5為一拍,6為一拍共三拍。1、2的時長為四分音符的一半,即為八分音符長,3、4的時長為八分音符的一半,即為十六分音符長,5的時長為四分音符的一半,即為八分音符長,6的時長為四分音符長。那么一拍到底該唱多長呢?一般說來,如果樂曲沒有特殊說明,一拍的時長大約為400—500ms。我們以一拍的時長為400ms為例,那么當(dāng)以四分音符為節(jié)拍時,四分音符的時長就為400ms,八分音符的時長就為200ms,十六分音符的時長就為100ms??梢?,在單片機上控制一個音符唱多長可采用循環(huán)延時的方法來實現(xiàn)。首先,我們確定一個根本時長的延時程序,比方說以十六分音符的時長為根本延時時間,那么,對于一個音符,如果它為十六分音符,那么只需調(diào)用一次延時程序,如果它為八分音符,那么只需調(diào)用二次延時程序,如果它為四分音符,那么只需調(diào)用四次延時程序,依次類推。3.3軟件設(shè)計3.3.1判斷音階〔高中低音〕子程序
在軟件設(shè)計中采用yinjie代表音階,如下列圖所示
音階Yinjie值高2中1低0初始化狀態(tài)為中音〔yinjie=1〕,電路中設(shè)計高、低兩個音階鍵。上電后,假設(shè)無按鍵按下,那么為中音模式。假設(shè)音階鍵被按下,那么如下流程圖所示,初始化后進(jìn)行按鍵掃描,在高音鍵按下,假設(shè)初始yinjie不為2,那么另yinjie=2,進(jìn)入高音工作模式,假設(shè)初始yinjie為2,那么對yinjie進(jìn)行初始化,即另yinjie=1,重新進(jìn)入進(jìn)入中音工作模式,這樣即實現(xiàn)了高音鍵切換高、中音方式的轉(zhuǎn)換。同理,用低音鍵實現(xiàn)中、低音的切換。
3.3.2播放子程序本設(shè)計共兩種播放模式,包括自動播放存儲音樂和按鍵發(fā)音。上電后,首先開中斷并設(shè)定定時器0為工作方式1,當(dāng)自動播放鍵按下時,進(jìn)入中斷,根據(jù)樂譜在定義的音頻數(shù)組中查找相應(yīng)音律,然后給定時器賦初值,即開始播放音樂。當(dāng)DO、RE、MI、FA、SO、LA、SI七種音符鍵按下時,根據(jù)音階值〔如上表中高中低對應(yīng)〕和音符值在定義的音頻數(shù)組中查找相應(yīng)音律,然后給定時器賦初值,即按鍵發(fā)音。本次課程設(shè)計我們準(zhǔn)備了三首歌曲。結(jié)合DO、RE、MI三個音符鍵,通過鍵盤掃描確定BEEP鍵按下,此時再用if語句判斷,當(dāng)按下第一個鍵時,按照相應(yīng)程序樂譜依次讀入音節(jié),開始播放第一首歌,此時再通過if語句判斷假設(shè)再按BEEP鍵那么跳出播放音樂,揚聲器停止播放。第二、三首歌曲同理進(jìn)行播放。通過重復(fù)使用按鍵不僅節(jié)省了原材料,還使得電路結(jié)構(gòu)簡單明了。3.3.3程序流程圖開始開始賦初值yinjie=1(默認(rèn)為中音)n=0鍵盤掃描低或高音鍵按下數(shù)碼管顯示相應(yīng)字母再按下相應(yīng)音節(jié)鍵數(shù)碼管顯示相應(yīng)數(shù)字揚聲器同時發(fā)聲BEEP鍵按下再按下相應(yīng)歌曲按鍵根據(jù)樂譜查找相應(yīng)音律給定時器賦值播放音樂4Proteus軟件仿真Proteus是世界上著名的EDA工具(仿真軟件),從原理圖布圖、代碼調(diào)試到單片機與外圍電路協(xié)同仿真,一鍵切換到PCB設(shè)計,真正實現(xiàn)了從概念到產(chǎn)品的完整設(shè)計。是目前世界上唯一將電路仿真軟件、PCB設(shè)計軟件和虛擬模型仿真軟件三合一的設(shè)計平臺,其處理器模型支持8051、HC11、PIC10/12/16/18/24/30/DsPIC33、AVR、ARM、8086和MSP430等,2021年又增加了Cortex和DSP系列處理器,并持續(xù)增加其他系列處理器模型。在編譯方面,它也支持IAR、Keil和MPLAB等多種編譯器。Proteus是單片機課堂教學(xué)的先進(jìn)助手。使用Proteus軟件進(jìn)行單片機仿真設(shè)計,是虛擬仿真技術(shù)和計算機多媒體技術(shù)相結(jié)合的綜合運用,有利于培養(yǎng)學(xué)生的電路設(shè)計能力及仿真的操作能力。Proteus不僅可將許多單片機實例功能形象化,也可將許多單片機實例運行過程形象化。前者可在相當(dāng)程度上得到實物演示實驗的效果,后者那么是實物演示實驗難以到達(dá)的效果。它的元器件、連接線路等卻和傳統(tǒng)的單片機實驗硬件高度對應(yīng)。這在相當(dāng)程度上替代了傳統(tǒng)的單片機實驗教學(xué)的功能,例:元器件選擇、電路連接、電路檢測、電路修改、軟件調(diào)試、運行結(jié)果等。4.2軟件調(diào)試調(diào)試主要方法和技巧:通常一個調(diào)試程序應(yīng)該具備至少四種性能:跟蹤、斷點、查看變量、更改數(shù)值。整個程序是一個主程序調(diào)用各個子程序?qū)崿F(xiàn)功能的過程,要使主程序和整個程序都能平穩(wěn)運行,各個模塊的子程序的正確與平穩(wěn)運行必不可少,所以在軟件調(diào)試的最初階段就是把各個子程序模塊進(jìn)行分別調(diào)試。4.3仿真結(jié)果電路仿真圖4.4結(jié)果分析
根據(jù)仿真結(jié)果可知,本次課程設(shè)計能夠準(zhǔn)確并徹底的完成設(shè)計要求。左側(cè)數(shù)碼管可以顯示a、b、c三種結(jié)果,分別代表低音、中音和高音。右側(cè)數(shù)碼管可以顯示1、2、3、4、5、6、7七個數(shù)字,分別代表DO、RE、MI、FA、SO、LA、SI七種音符。下面以4.3為例具體進(jìn)行分析:當(dāng)系統(tǒng)上電后,假設(shè)按下高音鍵,那么選定工作方式為高音模式,圖中c即代表高音。P1口連接數(shù)碼管段選端,左側(cè)數(shù)碼管顯示音符對應(yīng)的數(shù)字。
5課程設(shè)計體會通過本次設(shè)計,我們懂得了如何解決課程設(shè)計中出現(xiàn)的問題,從而能夠使自己更好的學(xué)習(xí)并掌握一些軟件,例如Keil,Proteus。在本次設(shè)計中,我們又相當(dāng)于把以前學(xué)過的知識再復(fù)習(xí)一遍,對以前學(xué)過的知識又加以穩(wěn)固,它不僅僅讓我們把學(xué)過的東西用于實踐,更是一種提高能力的最好方法。首先,我們先要焊接電路,在焊接過程中,要設(shè)計排版怎樣才更加合理工整,焊接時,要注意焊點和熔錫等等一些焊接技術(shù),而且我們并沒有一次性焊接成功,所以還要學(xué)會檢測再修整。其次,使用C語言來編譯程序。系統(tǒng)的學(xué)習(xí)函數(shù)使用和單片機的聯(lián)系,有時還要對一些電子元件有進(jìn)一步的了解,例如電阻、電容、二極管和三極管等元件,才好對一些模塊的功能進(jìn)行更具體的認(rèn)識。最難的就是將音樂同單片機銜接起來,單片機的發(fā)聲原理,音樂的音階與節(jié)拍的具體計算和使用,還有鍵盤,發(fā)音等一些模塊的設(shè)計,剛開始很不了解,之后通過上網(wǎng)學(xué)習(xí),問問同學(xué),才有了初步的設(shè)計思想,這些都是以前從未學(xué)過的新知識,新內(nèi)容,能夠接觸到這些,無疑又是一種提高。然后,軟件仿真。學(xué)習(xí)Proteus軟件,以前沒有接觸過這個軟件,所以不會使用,通過課本學(xué)習(xí),網(wǎng)上學(xué)習(xí)以及和同學(xué)交流,才初步掌握該軟件的使用方法,尤其是查找元器件不太容易,最后才知道有個元器件對照表,才解決了這個問題。所以只有通過一次又一次實踐,才能更好地掌握新知識。總之,每次課程設(shè)計都有不同的提高。我們目前已經(jīng)是大三,還有一年就要畢業(yè),能夠在此之前知道自己的缺乏之處并提高自己的各方面能力,這都是一種提高。還有就是課程設(shè)計是分組合作,我們同學(xué)之間互相幫助,增強團隊合作意識,也是以后適應(yīng)社會的需要。在本次設(shè)計中,我們感受到電子信息工程這個專業(yè)以后所要學(xué)習(xí)的知識還有很多很多,社會開展和科技創(chuàng)新開展很快,只有通過自己的不斷學(xué)習(xí)和提高,才能立足社會之上。因此,課程設(shè)計使我們在今后更加踏實學(xué)習(xí),努力提高自己!參考文獻(xiàn)[1]沈慶陽,郭庭吉編著,?8051單片機實踐與應(yīng)用?清華大學(xué)出版社,2021[2]趙建領(lǐng)編著,?51系列單片機開發(fā)寶典?電子工業(yè)出版社,2021[3]?微機原理與單片機接口技術(shù)?河南理工大學(xué),2021[4]胡漢才編著,?單片機原理及其接口技術(shù)?清華大學(xué)出版社,2021[5]汪道輝編著,?單片機系統(tǒng)設(shè)計與實踐?電子工業(yè)出版社2021附1源程序代碼#include<STC.h>#defineucharunsignedchar#defineuintunsignedint#definekP2 //P2^0--P2^6用來存放1--7七個音節(jié)sbitgao=P3^6;sbitdi=P3^5;sbitBEEP=P3^7;//P3^7端口連接按鍵用來控制揚聲器工作與否ucharn=0; //n是播放歌曲時用到ucharhigh,low; //定時器預(yù)裝值的高8位和低8位uchartime,s1,L; ucharyinjie=1;//yinjie=1,2,3表示低音,中音,高音sbitspeak=P3^2;//P3^2端口接揚聲器 codeucharTable[]={0x40,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x40};//數(shù)碼管codeucharfayin[][2]={0xf9,0x21,0xf9,0xe1,0xfa,0x8c,0xfa,0xd8,0xfb,0x68,0xfb,0xe9,0xfc,0x5b,//低音:高八低八0xfc,0x8f, 0xfc,0xef, 0xfd,0x45, 0xfd,0x6c, 0xfd,0xb4, 0xfd,0xf4, 0xfe,0x24,//中音:高八低八 0xfe,0x47, 0xfe,0x78, 0xfe,0xa2, 0xfe,0xb6, 0xfe,0xda, 0xfe,0xfa, 0xff,0x16 //高音:高八低八 };ucharcodeMusic1[]={ //粉刷匠1445,2,1,3,2,1,5,2,1,3,2,1,5,2,1,3,2,1,1,2,2, 2,2,1,4,2,1,3,2,1,2,2,1,5,2,4,5,2,1,3,2,1, 5,2,1,3,2,1,5,2,1,3,2,1,1,2,2,2,2,1,4,2,1, 3,2,1,2,2,1,1,2,4,2,2,1,2,2,1,4,2,1,4,2,1, 3,2,1,1,2,1,5,2,2,2,2,1,4,2,1,3,2,1,2,2,1, 5,2,4,5,2,1,3,2,1,5,2,1,3,2,1,5,2,1,3,2,1, 1,2,2,2,2,1,4,2,1,3,2,1,2,2,1,1,2,4};ucharcodeMusic2[]={ //小星星1261,2,1,1,2,1,5,2,1,5,2,1,6,2,1,6,2,1,5,2,2, 4,2,1,4,2,1,3,2,1,3,2,1,2,2,1,2,2,1,1,2,2, 5,2,1,5,2,1,4,2,1,4,2,1,3,2,1,3,2,1,2,2,2, 5,2,1,5,2,1,4,2,1,4,2,1,3,2,1,3,2,1,2,2,2, 1,2,1,1,2,1,5,2,1,5,2,1,6,2,1,6,2,1,5,2,2, 4,2,1,4,2,1,3,2,1,3,2,1,2,2,1,2,2,1,1,2,2,};ucharcodeMusic3[]={ //荷塘月色3691,2,1,1,2,2,6,1,1,5,1,2,6,1,2,1,2,2,1,2,1,2,2,1, 3,2,4,2,2,1,2,2,2,1,2,1,2,2,2,2,2,1,5,2,1,5,2,1, 3,2,1,3,2,1,2,2,1,3,2,4,1,2,1,1,2,2,6,1,1,5,1,2, 5,2,2,3,2,1,2,2,1,3,2,1,2,2,1,1,2,4,2,2,1,2,2,2, 1,2,1,2,2,1,2,2,2,3,2,1,2,2,1,1,2,1,6,1,1,2,2,1, 1,2,4,1,2,1,1,2,2,6,1,1,5,1,2,6,1,2,1,2,1,1,2,2, 2,2,1,3,2,4,2,2,1,2,2,2,1,2,1,2,2,2,2,2,1,5,2,1, 5,2,1,3,2,1,3,2,1,2,2,1,3,2,4,1,2,1,1,2,1,1,2,1, 6,1,1,5,1,2,5,2,2,3,2,1,2,2,1,3,2,1,2,2,1,1,2,4, 2,2,1,2,2,2,1,2,1,2,2,1,2,2,2,3,2,1,2,2,1,1,2,1, 6,1,1,2,2,1,1,2,4,3,2,1,5,2,2,5,2,1,5,2,2,5,2,2, 6,2,1,5,2,1,3,2,1,2,2,1,1,2,4,6,2,1,1,3,1,6,2,1, 5,2,1,3,2,1,2,2,1,1,2,1,6,1,1,2,2,2,2,2,1,3,2,1, 3,2,1,2,2,3,3,2,1,5,2,2,5,2,1,5,2,2,5,2,2,6,2,1, 5,2,1,3,2,1,2,2,1,1,2,4,6,1,1,1,2,1,6,1,1,5,1,1, 2,2,2,3,2,2,1,2,6};//延時函數(shù)voiddelay(unsignedintx){ inta,b; for(a=x;a>0;a--) for(b=1000;b>0;b--);}voidsong(){TH0=high;TL0=low;TR0=1;delay(time*250);}voidITimer0(void){TMOD=0x01;//使用模式1,16位定時器EA=1;//總中斷翻開ET0=1;//定時器中斷翻開TR0=1;//定時器開關(guān)翻開}voidPlay(){ ucharm,n; n=0; delay(500); if(k==0xfe) //播放粉刷匠{ while(n<144) { m=Music1[n]+7*(Music1[n+1]-1)-1; high=fayin[m][0]; low=fayin[m][1]; time=Music1[n+2]; n=n+3; song(); if(BEEP==0) break; } } if(k==0xfd) //播放小星星{ while(n<126) { m=Music2[n]+7*(Music2[n+1]-1)-1; high=fayin[m][0]; low=fayin[m][1]; time=Music2[n+2]; n=n+3; song(); if(BEEP==0) break; } }if(k==0xfb) //播放荷塘月色{ while(n<250) { m=Music3[n]+7*(Music3[n+1]-1)-1; high=fayin[m][0]; low=fayin[m][1]; time=Music3[n+2]; n=n+3; song(); if(BEEP==0) break; } }} voidkeyscan(){ if(BEEP==0) //BEEP按下,播放音樂 { delay(100); if(BEEP==0) Play(); } if(gao==0) //高按下 { delay(100); if(gao==0) { delay(100); if(yinjie==2)//yinjie值的變化對應(yīng)中音高音的切換 yinjie=1; elseyinjie=2; } }if(di==0) //低按下 { delay(100); if(di==0) { delay(100); if(yinjie==0) //yinjie值的變化對應(yīng)中音低音的切換 yinjie=1; elseyinjie=0; } }}voidShuMa(b,L)//b是按鍵號,L是工作方式{P0=0xfe;//選擇第一個數(shù)碼管P1=Table[L];//顯示按鍵號delay(4);P0=0xfd;//選擇第二個數(shù)碼管P1=Table[b+10];//顯示工作方式delay(4);}voidmain(){ ucharnum; ITimer0();speak=0; P1M1=0x00;P1M0=0xff; while(1) { keyscan(); switch(k) { case0xfe:num=1;break; case0xfd:num=2;break; case0xfb:num=3;break;case0xf7:num=4;break;case0xef:num=5;break;case0xdf:num=6;break;case0xbf:num=7;break;case0x7f:num=8;break;default:num=0;break; } if(num==0) { TR0=0; speak=1; } else { high=fayin[7*yinjie+num-1][0]; low=fayin[7*yinjie+num-1][1]; TR0=1; } ShuMa(yinjie,num); }}voidTimer0(void)interrupt1//定時器0中斷{TH0=high;TL0=low;speak=!speak;}附2系統(tǒng)原理圖
論大學(xué)生寫作能力寫作能力是對自己所積累的信息進(jìn)行選擇、提取、加工、改造并將之形成為書面文字的能力。積累是寫作的基礎(chǔ),積累越厚實,寫作就越有基礎(chǔ),文章就能根深葉茂開奇葩。沒有積累,胸?zé)o點墨,怎么也不會寫出作文來的。寫作能力是每個大學(xué)生必須具備的能力。從目前高校整體情況上看,大學(xué)生的寫作能力較為欠缺。一、大學(xué)生應(yīng)用文寫作能力的定義那么,大學(xué)生的寫作能力究竟是指什么呢?葉圣陶先生曾經(jīng)說過,“大學(xué)畢業(yè)生不一定能寫小說詩歌,但是一定要寫工作和生活中實用的文章,而且非寫得既通順又扎實不可?!睂τ诖髮W(xué)生的寫作能力應(yīng)包含什么,可能有多種理解,但從葉圣陶先生的談話中,我認(rèn)為:大學(xué)生寫作能力應(yīng)包括應(yīng)用寫作能力和文學(xué)寫作能力,而前者是必須的,后者是“不一定”要具備,能具備則更好。眾所周知,對于大學(xué)生來說,是要寫畢業(yè)論文的,我認(rèn)為寫作論文的能力可以包含在應(yīng)用寫作能力之中。大學(xué)生寫作能力的體現(xiàn),也往往是在撰寫畢業(yè)論文中集中體現(xiàn)出來的。本科畢業(yè)論文無論是對于學(xué)生個人還是對于院系和學(xué)校來說,都是十分重要的。如何提高本科畢業(yè)論文的質(zhì)量和水平,就成為教育行政部門和高校都很重視的一個重要課題。如何提高大學(xué)生的寫作能力的問題必須得到社會的廣泛關(guān)注,并且提出對策去實施解決。二、造成大學(xué)生應(yīng)用文寫作困境的原因:(一)大學(xué)寫作課開設(shè)結(jié)構(gòu)不合理。就目前中國多數(shù)高校的學(xué)科設(shè)置來看,除了中文專業(yè)會系統(tǒng)開設(shè)寫作的系列課程外,其他專業(yè)的學(xué)生都只開設(shè)了普及性的《大學(xué)語文》課。學(xué)生寫作能力的提高是一項艱巨復(fù)雜的任務(wù),而我們的課程設(shè)置僅把這一任務(wù)交給了大學(xué)語文教師,可大學(xué)語文教師既要在有限課時時間內(nèi)普及相關(guān)經(jīng)典名著知識,又要適度提高學(xué)生的鑒賞能力,且要教會學(xué)生寫作規(guī)律并提高寫作能力,任務(wù)之重實難完成。(二)對實用寫作的普遍性不重視?!按髮W(xué)語文”教育已經(jīng)被嚴(yán)重地“邊緣化”。目前對中國語文的態(tài)度淡漠,而是呈現(xiàn)出全民學(xué)英語的大好勢頭。中小學(xué)如此,大學(xué)更是如此。對我們的母語中國語文,在大學(xué)反而被漠視,沒有相關(guān)的課程的設(shè)置,沒有系統(tǒng)的學(xué)習(xí)實踐訓(xùn)練。這其實是國人的一種偏見。應(yīng)用寫作有它自身的規(guī)律和方法。一個人學(xué)問很大,會寫小說、詩歌、戲劇等,但如果不曉得應(yīng)用文寫作的特點和方法,他就寫不好
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 培訓(xùn)班合作協(xié)議書(5篇)
- 廚房的消防應(yīng)急預(yù)案(5篇)
- 網(wǎng)絡(luò)安全應(yīng)急響應(yīng)機制研究-洞察分析
- 新聞紙強度提升策略-洞察分析
- 元數(shù)據(jù)標(biāo)準(zhǔn)與互操作性-洞察分析
- 疫情后物流新趨勢-洞察分析
- 微生物組與個性化醫(yī)療-洞察分析
- 同慶建筑風(fēng)格的文化內(nèi)涵解讀-洞察分析
- 用戶旅程優(yōu)化路徑-洞察分析
- 向媽媽承認(rèn)錯誤檢討書(15篇)
- 《銷售人員回款培訓(xùn)》課件
- GB/T 45008-2024稀土熱障涂層材料鋯酸釓鐿粉末
- 全國第三屆職業(yè)技能大賽(數(shù)字孿生應(yīng)用技術(shù))選拔賽理論考試題庫(含答案)
- 物理實驗知到智慧樹章節(jié)測試課后答案2024年秋沈陽理工大學(xué)
- 應(yīng)用數(shù)理統(tǒng)計知到智慧樹章節(jié)測試課后答案2024年秋中國農(nóng)業(yè)大學(xué)
- 網(wǎng)絡(luò)信息安全工程師招聘面試題及回答建議(某大型國企)2025年
- 肺癌的介入治療護理
- 購物廣場項目成本與支出分析
- 《NPI流程簡介》課件
- 浙江省寧波市2023-2024學(xué)年高一上學(xué)期1月期末地理試題 附答案
- 學(xué)生資助工作監(jiān)督制度
評論
0/150
提交評論