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

正文內(nèi)容

基于單片機的音樂門鈴畢業(yè)生設(shè)計-資料下載頁

2025-06-27 21:07本頁面
  

【正文】 的音符碼減1(不含0) MOV 22H,A ;存入(22H) RL A ;乘2 MOV DPTR,TAB1 ;至TABLE1取相對的高位字節(jié)計數(shù)值 MOVC A,@A+DPTR ; MOV TH0,A ;取到的高位字節(jié)存入TH0 MOV 21H,A ;取到的高位字節(jié)存入(21H) MOV A,22H ;在載入取到的音符碼 RL A ;乘2 INC A ;加1 MOVC A,@A+DPTR ;至TABLE1取相對的低位字節(jié)計數(shù)值 MOV TL0,A ;取到的低位字節(jié)存入TL0 MOV 20H,A ;取到的低位字節(jié)存入(20H) SETB TR0 ;啟動TIMER0 D1: LCALL DELAY ;其本單位時間1/4拍187毫秒 INC 30H ;取簡譜碼指針加1 JMP NEXT ;取下一個簡譜碼 END0: CLR TR0 ;停止TIMER0 JMP START0 ;重復(fù)循環(huán) TIM0: PUSH ACC ;將A的值暫存于堆棧 PUSH PSW ;將PSW的值暫存于堆棧 MOV TL0,20H ;重設(shè)計數(shù)值 MOV TH0,21H ; CPL ;,控制蜂鳴器發(fā)聲 POP PSW ;至堆棧取回PSW的值 POP ACC ;至堆棧取回A的值 RETI DELAY:MOV R7,02 D2: MOV R4,187 D3: MOV R3,248 DJNZ R3,$ DJNZ R4,D3 DJNZ R7,D2 RET TAB1: ;決定節(jié)拍 DW 64260,64400,64521,64580 DW 64684,64777,64820,64898 DW 64968,65030,65058,65110 DW 65157,65178,65217 TAB: ;樂曲名稱《梁祝》 DB 02H,82H,62H,52H,48H,02H,52H,32H,22H,18H DB 83H,91H,72H,62H,51H,61H,71H,61H,83H,61H DB 81H,51H,61H,71H,61H,51H,46H,82H,32H,52H DB 22H,42H,16H,21H,41H,18H,0E4H,13H,21H,43H DB 51H,21H,41H,12H,83H,81H,61H,81H,58H,53H DB 61H,31H,22H,13H,21H,42H,52H,0E2H,42H,21H DB 11H,91H,41H,18H,63H,81H,32H,52H,21H,41H, DB 16H,0E4H,11H,21H,31H,51H,26H,11H,21H,43H DB 51H,82H,62H,52H,61H,51H,42H,21H,11H,0E4H DB 44H,21H,41H,21H,11H,0E1H,11H,21H,41H,18H DB 61H,81H,51H,61H,51H,41H,32H,21H,41H,18H DB 08H,0H,04H ;曲子最后靜音5拍長的時間 DB 00H ;樂曲結(jié)束 END 防抖動程序設(shè)計include //包含型號頭文件include //包含位操作頭文件include //標(biāo)準(zhǔn)輸入輸出頭文件include //包含自定義常量頭文件include //包含數(shù)碼管顯示函數(shù)/*******************************************函數(shù)名稱: Key_press功 能: 檢測是否有鍵按下參 數(shù): 無返回值 : pressed有鍵按下時為TRUE,否則為FALSE/********************************************/uchar Mkey_press(void){ uchar pressed。 KEY_DDR=OUT。 //定義數(shù)據(jù)端口為輸出 KEY_PORTO=0xF0。 //輸出數(shù)據(jù)(輸出檢測碼) KEY_DDR=IN。 //定義數(shù)據(jù)端口為輸入 if(KEY_PORTI!=0xF0) //檢測是否有鍵按下 pressed=TRUE。 //有鍵按下則返回TRUE else pressed=FALSE。 //無鍵按下則返回FALSE KEY_DDR=OUT。 //數(shù)據(jù)端口還原為輸出 return pressed。}/*******************************************函數(shù)名稱: Key_scan功 能: 掃描所按的鍵并返回鍵值參 數(shù): 無返回值 : keycode被按下鍵值/********************************************/uchar Mkey_scan(void){ uchar i=0x7F,keycode=0xFF。 //i為掃描碼, Delayms(15)。 //延時消抖 if(Mkey_press()==TRUE) //如果有鍵按下 { do { i=(i1|i7)。 //進行行掃描 KEY_DDR=0x0F。 //定義數(shù)據(jù)端口低四位為輸出,高四位為輸入 KEY_PORTO=i。 //輸出掃描碼 Delayms(1)。 //防止讀入出錯,加入延時 keycode=KEY_PORTI。 //讀入原始鍵碼 }while((keycodeamp。0xF0)==0xF0)。 //是否檢測到被按下按鍵(掃描到就跳出循環(huán),否則繼續(xù)掃描) do { }while(Mkey_press()==TRUE)。 //等待按鍵釋放(為了防止按一次,執(zhí)行多次的現(xiàn)象) Delayms(15)。 //延時消抖 switch(keycode) //將原始鍵碼翻譯成0~F { case 0xEE: keycode=0x0。 break。 case 0xDE: keycode=0x1。 break。 case 0xBE: keycode=0x2。 break。 case 0x7E: keycode=0x3。 break。 case 0xED: keycode=0x4。 break。 case 0xDD: keycode=0x5。 break。 case 0xBD: keycode=0x6。 break。 case 0x7D: keycode=0x7。 break。 case 0xEB: keycode=0x8。 break。 case 0xDB: keycode=0x9。 break。 case 0xBB: keycode=0xA。 break。 case 0x7B: keycode=0xB。 break。 case 0xE7: keycode=0xC。 break。 case 0xD7: keycode=0xD。 break。 case 0xB7: keycode=0xE。 break。 case 0x77: keycode=0xF。 break。 } } return keycode。 //返回經(jīng)過翻譯的鍵碼}/*******************************************函數(shù)名稱: main功 能: 獨立按鍵驅(qū)動主函數(shù)參 數(shù): 無返回值 : 無/********************************************/void main(void){ uchar i。 Board_init( )。 //初始化開發(fā)板 One_smg_display(8,1)。 //第1個數(shù)碼管,初始顯示數(shù)字8 while(1) { if(Mkey_press()) //是否有按鍵按下 { i=Mkey_scan()。 //掃描并反回翻譯后的鍵碼 One_smg_display(i,1)。 //數(shù)碼管顯示翻譯后的鍵碼 } }} 電路調(diào)試 ,接通電源,按下按鈕,蜂鳴器輸出音樂,LED燈閃亮,且在響音樂過程中,再次按下按鈕均無效,說明成功。 ,第一遍音樂響完后,再次按下按鈕,第二首不同的音樂響起,以此類推,五首不同音樂循環(huán)播放,說明成功。結(jié)論作為一名即將畢業(yè)的電氣工程及其自動化的學(xué)生,我覺得做單片機課程設(shè)計是十分有意義的,而且是十分必要的。在已度過的大學(xué)時間里,我們大多數(shù)接觸的是專業(yè)課。我們在課堂上掌握的僅僅是專業(yè)課的理論知識,如何去鍛煉我們的實踐能力?如何把我們所學(xué)的專業(yè)基礎(chǔ)課理論知識運用到實踐中去呢?我想做類似的課程設(shè)計就為我們提供了良好的實踐平臺。在做本次課程設(shè)計的過程中,我感觸最深的當(dāng)屬查閱大量的設(shè)計資料了。為了讓自己的設(shè)計更加完善,查閱這方面的設(shè)計資料是十分必要的,同時也是必不可少的。我們是在做單片機課程設(shè)計,但我們不是藝術(shù)家,他們可以拋開實際盡情在幻想的世界里翱翔,而我們一切都要有據(jù)可依,有理可尋,不切實際的構(gòu)想永遠(yuǎn)只能是構(gòu)想,永遠(yuǎn)無法升級為設(shè)計。其次,在這次課程設(shè)計中,我們運用到了以前所學(xué)的專業(yè)課知識,如:CAD制圖、匯編語言、PROTEL、模擬和數(shù)字電路知識等。雖然過去從未獨立應(yīng)用過它們,但在學(xué)習(xí)的過程中帶著問題去學(xué)我發(fā)現(xiàn)效率很高,這是我做這次課程設(shè)計的又一收獲。 致謝對于此次的設(shè)計,我一開始以為很容易,但實際制作以及編寫程序,畫原題圖等都遇到很多的問題,在一次次的失敗當(dāng)中,終于掌握了如何設(shè)計流程圖、電路圖。焊接電路板、檢查電路板、完成安裝。在此期間,我去圖書館借了許多關(guān)于此類單片機的書學(xué)習(xí),豐富了自己的知識面,到了以前沒能學(xué)通的東西,對單片機有了更深的認(rèn)識。在初次交稿時,出現(xiàn)了很多錯誤,后來在老師和同學(xué)的幫助下,都一一完成。這次的畢業(yè)設(shè)計讓我學(xué)會了很多,很感謝學(xué)校給我這么一次鍛煉的機會,為我以后的學(xué)習(xí)工作打下基礎(chǔ)。剛開始做設(shè)計的時候,就感覺到了難度和壓力,在老師的講解之下,不但沒有壓力,反而對這個設(shè)計產(chǎn)生了極大地興趣,在一次次的失敗當(dāng)中,我都總結(jié)了自己的過錯,最終在老師和同學(xué)的幫助下,完成了此設(shè)計。這次設(shè)計不但增加了我的知識面,更提高了我的動手能力,增強了我的信心。在這里要特別感謝我的指導(dǎo)老師姜凱老師,要不是他一次次耐心的開導(dǎo)鼓勵我,讓我在一次次摔跤中站立起來,我是不會有今天這成績的,這對我今后的生活以及工作都將有很大作用。謝謝學(xué)校給了我這么好的鍛煉機會,也讓我認(rèn)識了這么好的老師,希望以后能有機會回報老師,回報學(xué)校。參考文獻[1] 何立民.MCS51系列單片機應(yīng)用系統(tǒng)設(shè)計與接口技術(shù),北京:航空航天大學(xué)出版社,1990[2] 何立民.單片機應(yīng)用技術(shù)選編,北京:航空航天大學(xué)出版社,2000[3] 譚浩強.C語言程序設(shè)計.第三版,北京:清華大學(xué)出版社 [4] 王松武.電子創(chuàng)新設(shè)計與實踐,北京:國防工業(yè)出版社,[5] 傅勁松.電子制作實例集錦,福建:福建可續(xù)技術(shù)出版社,[6] 楊幫文.使用電子小制作精選,北京:人民郵電出版社,[7] 宋家友、張友漢.新編電子線路設(shè)計使用手冊,福建:福建科學(xué)技術(shù),[8] 謝自美.電子線路設(shè)計實驗測試,北京:華中科技大學(xué)出版社,[9]馬潮.AVR單片機嵌入式系統(tǒng)原理與應(yīng)用實踐,北京:北京航空航天大學(xué)出版社,2007.[10] 李泓.AVR單片機入門與實踐,北京:北京航空航天大學(xué)出版社,2008.[11] 沈文,詹衛(wèi)前.AVR單片機C語言開發(fā)入門與指導(dǎo),北京:清華大學(xué)出版社,2003.[12] 周立功.AVR嵌入式系統(tǒng)基礎(chǔ)教程,北京:北京航空航天大學(xué)出版社2005. [13] 黃任.AVR單片機與CPLD/FPGA綜合應(yīng)用入門,北京:北京航空航天大學(xué)出版社,2004.[14] 金春林,邱慧芳,張皆喜.AVR系列單片機C語言編程與應(yīng)用,北京:清華大學(xué)出版社,2003.[15] 劉蘭香,張秋生. ATmega單片機應(yīng)用與開發(fā),北京:機械工業(yè)出版社,2006附錄(一)現(xiàn)代計算機技術(shù)的產(chǎn)業(yè)革命,將世界經(jīng)濟從資本經(jīng)濟帶入到知識經(jīng)濟時代。在電子世界領(lǐng)域,從20世紀(jì)中的無線電時代也進入到21世紀(jì)以計算機技術(shù)為中心的智能化現(xiàn)代電子系統(tǒng)時代?,F(xiàn)代電子系統(tǒng)的基本核心是嵌入式計算機系統(tǒng)(簡稱嵌入式系統(tǒng)),而單片機是最典型、最廣泛、最普及的嵌入式系統(tǒng)。進入20世紀(jì)80年代,世紀(jì)經(jīng)濟中最重要的變革是計算機的產(chǎn)業(yè)革命。而計算機產(chǎn)業(yè)革命的最重要標(biāo)志則是計算機嵌入式應(yīng)用的誕生。近代電子計算機是應(yīng)數(shù)值計算要求誕生的。在很長的時間內(nèi),電子計算機都是以發(fā)展海量數(shù)值計算為己任。但是電子計算機表現(xiàn)出的邏輯運算、處理、控制能力,吸引了電子控制領(lǐng)域的專家,他們要求發(fā)展能滿足控制對象要求,實現(xiàn)嵌入式應(yīng)用的計算機系統(tǒng)。如果將滿足海量數(shù)據(jù)處理的計算機系統(tǒng)稱為通用計算機系統(tǒng),那么則可把嵌入到對象體系(如艦船、飛機、機車等)中的
點擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1