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

正文內(nèi)容

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

2025-06-27 21:07本頁面
  

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