freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

北郵單片機學(xué)習(xí)心得大全(編輯修改稿)

2024-11-15 12:49 本頁面
 

【文章內(nèi)容簡介】 f((Skey0)amp。amp。(Skey{play(Skey)。Ssong[i][0]=tone[Skey]。Ssong[i][1]=600。i++。delay_ms(20)。}if(Skey==14)第21頁//清屏;//開始錄制//先清零計數(shù)器//錄制完成,北京郵電大學(xué)信息與通信工程學(xué)院按D鍵結(jié)束錄制{i=10。}}pause=0。//借助 PAUSE 來標(biāo)記一下什么時候退出while} } } //***************************歌曲數(shù)據(jù) uint music_data[][2]= { {440,400},{440,400},{659,400},{659,400},{740,400},{740,400},{659,800}, {587,400},{587,400},{554,400},{554,400},{494,400},{494,400},{440,800}, {659,400},{659,400},{587,400},{587,400},{554,400},{554,400},{497,800}, {659,400},{659,400},{587,400},{587,400},{554,400},{554,400},{497,800}, {440,400},{440,400},{659,400},{659,400},{740,400},{740,400},{659,800}, {587,400},{587,400},{554,400},{554,400},{494,400},{494,400},{440,800}, {0,0} }。// abcdefguint music_1[][2]= {{262,400},{294,400},{330,400},{262,400},{262,400}, //樂譜 {294,400},{330,400},{262,400},{330,400},{349,400}, {392,800},{330,400},{349,400},{392,800},{392,300}, {440,100},{392,300},{349,100},{262,400},{392,400}, {440,300},{392,100},{349,300},{330,100},{262,400}, {294,400},{196,400},{262,400},{294,800},{196,400}, {262,400},{294,800},{0,0}}。//music_1int main(void){INI_POTR()。//初始化write_(0X38)。//顯示光標(biāo)等;write_(0X01)。//清屏;write_(0X0f)。//打開光標(biāo);write_(0X06)。write_(0X80+0X02)。for(int i=0。i第22頁 北京郵電大學(xué)信息與通信工程學(xué)院{write_dat(table[i])。}write_(0X80+0X11)。delay_ms(5)。while(1){num = key_in()。if(num==16)//模式選擇{if(state==1)state=0。elsestate=1。}放模式if(state==1){(state==1){switchaim(){case 0:music_play(music_data)。break。case 1:music_play(Ssong)。break。default:break。}whiledelay_ms(10)。}}else if(num==11)//錄制模式;{record()。delay_ms(10)。}else{write_(0X01)。第23頁//播北京郵電大學(xué)信息與通信工程學(xué)院}const uchar Ptable[]=“playing Mode”。for(int i=0。i{write_dat(Ptable[i])。}while((num!=16)amp。amp。(num!=11)){play(num)。num=key_in()。}} }//彈奏模式:實現(xiàn)了最初設(shè)想的功能,所設(shè)計的電子琴可以進行即興彈奏、錄制音樂、播放音樂以及音樂變速。測試圖片如下:第24頁 北京郵電大學(xué)信息與通信工程學(xué)院第25頁 北京郵電大學(xué)信息與通信工程學(xué)院接通電源后,顯示屏以每次顯示一個字符的形式顯示出“HELLO WELCOM!”的歡迎文字,接著自動進入彈奏模式,并在LCD的第一行顯示出“Playing Mode”的文字,用戶每次按下按鍵都會在LCD的第二行的相應(yīng)位置出現(xiàn)對應(yīng)按鍵順序的光標(biāo)閃爍。在彈奏模式下,按下F鍵會進入播放模式,LCD顯示出“Music Mode”字樣,此時按下D鍵是播放/繼續(xù),按下B鍵是暫停,C鍵和E鍵分別代表上一首和下一首,9鍵則是將音樂速度調(diào)整為慢速,再次按下F鍵會回到彈奏模式。在彈奏模式下,按下A鍵會進入錄制模式,此時LCD顯示“Recording Mode”字樣,可以使用1~0十個按鍵進行錄音,想要聽聽錄制好的音樂,可以切換到播放模式下進行欣賞。六、排錯過程:l 基礎(chǔ)題目訓(xùn)練階段:,在進行編程的過程中發(fā)現(xiàn)端口不夠用,因為PB3和PD3這兩個能產(chǎn)生中斷的端口必須空出來作為暫停和開第26頁 北京郵電大學(xué)信息與通信工程學(xué)院始按鍵的接口,于是我重新布線,將數(shù)碼管顯示小數(shù)點的右下角的引腳改接到PC0,同時在代碼中將此端口設(shè)置為高電平輸出,這樣就解決了該問題。,卻發(fā)現(xiàn)流水燈在工作,計時器卻停止了工作。經(jīng)過仔細(xì)排查,發(fā)現(xiàn)簡單地將代碼合并會導(dǎo)致單片機陷入流水燈的工作循環(huán),而沒有進入計時器的工作進程。經(jīng)過一番思考,我們將流水燈的代碼加以修改寫入計時器的工作循環(huán)中,解決了計時器不工作的問題。,我們發(fā)現(xiàn)按下計時器的暫停按鈕后,會導(dǎo)致流水燈也停止工作。經(jīng)過小組的討論,我們決定在中斷程序函數(shù)里面加上流水燈工作的代碼并加以修改使其能夠在中斷函數(shù)里面運行。經(jīng)過多次調(diào)試,終于實現(xiàn)了計時器的計時、暫停、繼續(xù)功能,并且流水燈能夠一直工作不受計時器的暫停影響。,我們發(fā)現(xiàn)本實驗中使用的ATmega16頻率不是16MHz,也不是1MHz,為了盡可能的實現(xiàn)秒表計時,試驗了很多的數(shù)字組合,最后達到了30秒誤差1秒的精確度,當(dāng)然還可以達到更高的精確度。l 電子琴設(shè)計與實現(xiàn)階段:,沒想到LCD液晶顯示屏的每根管腳都需要第27頁 北京郵電大學(xué)信息與通信工程學(xué)院連接,導(dǎo)致在進行程序下載驗證的時候,顯示屏總是不能顯示出應(yīng)有的文字,后來參考了相關(guān)文檔資料發(fā)現(xiàn)是V0這個管腳也必須接地才可以,解決了問題。,費了很多功夫,首先,不知道哪根管腳是行線哪根管腳是列線,其次不知道所連接的端口的輸出輸入模式應(yīng)該怎么設(shè)置,導(dǎo)致設(shè)計過程受阻,后來觀看了視頻并查閱相關(guān)資料解決了此問題。,我們開始對單片機進行測試,發(fā)現(xiàn)在按下數(shù)次按鈕后單片機就會卡死,我們仔細(xì)檢查了彈奏功能的代碼,經(jīng)過多次排查,我們小組最終將鍵盤檢測函數(shù)key_in()和彈奏函數(shù)play()兩條語句的執(zhí)行順序交換,以達到比較好的邏輯順序效果,提高了程序的穩(wěn)定性,把多次按下按鈕會導(dǎo)致單片機卡死的問題給基本解決了。剛開始,按照我們的思路去實現(xiàn)該功能時,在測試時播放音樂是實現(xiàn)了,但是暫停和繼續(xù)功能都沒能夠?qū)崿F(xiàn)。我們小組對代碼進行重新檢查,檢查出幾個比較嚴(yán)重的邏輯錯誤。我們重新調(diào)整播放音樂函數(shù)的判斷語句和循環(huán)結(jié)構(gòu),并加入一個pause變量來標(biāo)志暫停狀態(tài),在按下暫停按鈕時將pause標(biāo)志為0,使程序退出播放循環(huán)。經(jīng)過一番努力,我們順利完成了暫停播放和繼續(xù)播放的功能。我第28頁 北京郵電大學(xué)信息與通信工程學(xué)院們預(yù)先設(shè)想的實現(xiàn)方法是每按下一個按鍵,將對應(yīng)音階的數(shù)字和節(jié)拍存入數(shù)組中,然后錄制完成后自動播放錄制的音樂。但是,我們實際測試時發(fā)現(xiàn)錄制的音樂并沒有能自動播放。經(jīng)過小組討論,我們決定將錄制好的音樂在播放音樂模式里面播放,根據(jù)這個思路,我們將錄制的音樂對應(yīng)的數(shù)組用播放音樂函數(shù)進行播放,成功地實現(xiàn)了錄制音樂并播放的功能。七、心得體會:為期9天的單片機小學(xué)期圓滿結(jié)束,不得不說,我從中學(xué)到了很多知識,從一個對單片機一竅不通的小白,蛻變成了一個熟悉單片機各個端口的作用和使用方法、懂得如何編程實現(xiàn)相應(yīng)功能的技術(shù)人員。在這九天中,我們通過觀看老師給的視頻資料和文檔,加上查閱的資料,獨立完成了所布置的任務(wù)。由于有C++的基礎(chǔ),加上有硬件的端口以及相應(yīng)設(shè)備的使用說明文檔的幫助,因此在我看來,在AVR Studio上進行C語言的編程從邏輯上比C++更容易理解,所需要的只是在編程時將端口的配置和邏輯函數(shù)結(jié)合到一起,實現(xiàn)編寫的函數(shù)對單片機端口以及內(nèi)部中斷的控制。第一天剛接到流水燈和數(shù)碼管秒表計時器的任務(wù)的時候,內(nèi)心真的十分激動,心想:實現(xiàn)了這個不就實現(xiàn)了街邊廣告牌上滾動的文字了么!但是一看到ATmega16芯片時還是傻了眼,心想:這么多的管腳都該怎么用???“視頻里有”,同學(xué)告訴我,于是我就開始認(rèn)真地第29頁 北京郵電大學(xué)信息與通信工程學(xué)院研究起老師給的單片機教學(xué)視頻和它的技術(shù)文檔。由此發(fā)現(xiàn),只需要將單片機的端口設(shè)置好,再套上一個循環(huán)結(jié)構(gòu),就可以實現(xiàn)流水燈的功能了。說做就做,于是最初的流水燈就實現(xiàn)了,可以一個一個依次循環(huán)點亮。那時真是好高興!在做數(shù)碼管的時候,由于不知道數(shù)碼管的顯示與管腳之間的關(guān)系,于是我先創(chuàng)建了一個數(shù)組,數(shù)組中的元素都是8位二進制數(shù),其中只有一位是1,其余位都是0,如下:char a[8] = {0b00000001,0b00000010,0b00000100,0b00001000,0b00010000,0b00100000,0b01000000,0b10000000 }。然后我采用一個循環(huán),將端口PORTX每次等于一個a[i],單步運行,找出了數(shù)碼管的顯示與管腳之間的對應(yīng)關(guān)系。這樣,之后的工作就輕松許多,只需要在該亮的位置將對應(yīng)的PORTX端口置為1,就可以顯示出自己想要的數(shù)字了。流水燈和數(shù)碼管秒表計時器都分別完成了,最后只需將它們合在一起共同工作即可。不過這個過程也不是一帆風(fēng)順的,因為中斷的概念我剛開始覺得很難理解,也不知道該將中斷的有關(guān)函數(shù)放在代碼的哪個位置,因此反復(fù)糾結(jié)反復(fù)研究視頻和技術(shù)文檔,持續(xù)了一段時間。后來我和同學(xué)決定將兩份流水燈的程序,一份放在主程序main中,和秒表計時器的程序放在一起,即實現(xiàn)兩者同時工作,且流水燈的閃爍間隔是一秒,另一份放在中斷服務(wù)程序中SIGNAL()中,即實現(xiàn)按下按鈕進入中斷服務(wù)程序后,秒表計時器暫停第30頁 北京郵電大學(xué)信息與通信工程學(xué)院工作,而流水依舊在依次循環(huán)閃爍。由此實現(xiàn)了流水燈和秒表計時器的獨立工作,互不影響。完成了基礎(chǔ)題目的訓(xùn)練任務(wù),我信心滿滿,迎來了我的下一個任務(wù)——電子琴。剛開始選題的時候覺得電子琴蠻有趣的,可以彈奏可以錄音可以播放,而且原理看起來也比較簡單。但是其實不是這樣的,拿到元器件的時候,我發(fā)現(xiàn),LCD液晶顯示屏有16個管腳!矩陣鍵盤有8個管腳!但是有了前面對付ATmega16芯片的經(jīng)驗,我沉住氣,查閱了有關(guān)LCD液晶顯示屏和矩陣鍵盤的技術(shù)文檔,以及一些經(jīng)驗之作,初步定下了鍵盤接到A端口,LCD的8個數(shù)據(jù)口接到B端口,D端口用于LCD的讀寫控制使能端以及揚聲器的輸入端。至此,硬件的連接工作就完成了,根據(jù)硬件的連接,我們開始了程序的編寫。鍵盤檢測函數(shù)、播放函數(shù)、液晶顯示函數(shù),彈奏功能,錄制功能??一步一步,一個完整的系統(tǒng)漸漸完善。由于有硬件,因此我們編寫的程序可以馬上下載到板子里驗證效果,并及時修改,大大方便了我們排錯和系統(tǒng)優(yōu)化。期間由于JTAG下載器和AVR Studio總是出現(xiàn)連接失敗的情況,浪費了我們許多寶貴的時間,個人總結(jié)原因是驅(qū)動可能用了一段時間會失效,解決辦法是重新啟動計算機,并將WINAVR這個環(huán)境卸載后再次裝上,并且是裝到與上一次不同的盤中,同時編譯AVR程序的時候先接上JTAG下載器,試驗了許多次,這個方法很管用,之后就沒有出現(xiàn)該問題了。最終,電子琴的功能基本完成,并且達標(biāo),能實現(xiàn)彈奏、播放、錄制、變速等最初設(shè)想的功能,但是可能還有一些小BUG沒有調(diào)出來,導(dǎo)致電子琴在運行的過程中有不穩(wěn)定的現(xiàn)象,第31頁 北京郵電大學(xué)信息與通信工程學(xué)院也不能排除是板子的問題。最終,單片機小學(xué)期圓滿結(jié)束了!9天的時間,完全的自己動手實驗,不僅增加了自己對單片機的理解,提高了自己的編程能力,而且在這個過程中,我覺得團隊的合作至關(guān)重要,自己連接的電路或者自己編寫的程序,在自己看來都是對的,但是旁觀者清,隊友能很容易地幫你找出其中的錯誤;在和隊友的討論中,我能了解對方的想法和思路,多種想法和思路的碰撞能讓我收獲更多新的東西;組內(nèi)的分工能讓每個人都盡到自己的責(zé)任,發(fā)揮自己所長??傊@次單片機小學(xué)期是一次難忘的過程,一次豐富知識、提升技能的歷程,也激起了我對單片機的興趣,我今后會多多研究單片機,爭取更上一層樓!八、參考文獻: (修訂版).pdf 第32頁 北京郵電大學(xué)信息與通信工程學(xué)院 《樂理》九、意見與建議: (視頻中講的是沒有JTAG下載器的,與實驗室不同,剛開始還以為是板子有問題);,個別元器件特別是單片機芯片有問題之后,調(diào)BUG好久都不知道錯在哪里,建議更新。第33頁第三篇:單片機學(xué)習(xí)心得單片機學(xué)習(xí)心得一直想寫一個帖子,將自己學(xué)習(xí)單片機的經(jīng)歷、經(jīng)驗和方法總結(jié)一下,今天終于動手寫了,呵呵,這是我學(xué)習(xí)單片機的經(jīng)驗、心得、方法。希望對大家學(xué)習(xí)單片機有所幫助。經(jīng)常在群、論壇里看到有人問:怎么學(xué)單片機?也??吹接腥苏f學(xué)了好幾個月可就是沒有什么進展。當(dāng)然,受限于每個人受到的教育水平不同和個人理解能力的差異,學(xué)習(xí)起來會有快慢之分,但我感覺最重的就是學(xué)習(xí)方法。一個好的學(xué)習(xí)方法,能讓你事半功倍,這里說說我學(xué)習(xí)單片機的經(jīng)歷和方法。05年的時候,因
點擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1