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

正文內(nèi)容

《專(zhuān)業(yè)綜合實(shí)踐》實(shí)習(xí)報(bào)告-基于單片機(jī)電子琴音樂(lè)播放器-文庫(kù)吧

2025-05-22 20:19 本頁(yè)面


【正文】 開(kāi)始初始化程序 開(kāi)中斷判斷32H中值?=1Y8鍵盤(pán)掃描彈奏音樂(lè)是否有鍵按下外部中斷切換32H中的值判斷32H中值?=1NYN播放音樂(lè)二極管發(fā)光揚(yáng)聲器 首先是初始化程序,初始化堆棧段,清零存放定時(shí)器高低位的初始值,開(kāi)中斷,鍵盤(pán)掃描等待中斷,等待鍵盤(pán)操作,外部中斷零進(jìn)行彈奏/播放音樂(lè)進(jìn)行切換,播放音樂(lè)時(shí)也是采用查表法,TABLE1中存放的是不同音符對(duì)應(yīng)的定時(shí)器初值,按照TABLE1列表,將歌譜翻譯成兩位十六進(jìn)制代碼,高位表示音符(就是指該音符在TABLE1中的位置),低位表示節(jié)拍(即延時(shí)的長(zhǎng)度)。程序流程圖見(jiàn)圖31(4) 仿真結(jié)果 使用Keil編譯軟件用來(lái)編程,調(diào)試。源程序代碼見(jiàn)附錄二 。 由于電路比較簡(jiǎn)單,焊接的也比較順利,將硬件做好后,效果比較滿(mǎn)意。 (二)基于AT89C2051的智能數(shù)字電子鐘設(shè)計(jì)(1)功能分析全日歷計(jì)時(shí)。12/24小時(shí)轉(zhuǎn)換。大、小月,潤(rùn)年,周,自動(dòng)追蹤。具有時(shí)間校準(zhǔn)功能開(kāi)關(guān)K,按住開(kāi)關(guān)2秒鐘后進(jìn)入校準(zhǔn)時(shí)間狀態(tài)及換檔和退出,快速點(diǎn)觸用于調(diào)整時(shí)間數(shù)值。PCB尺寸:長(zhǎng)寬=10cm8cm,可以比要求小,雙面板。(2) 方案論證說(shuō)明本方案采用AT89C2051作為中心控制器,使用五位LED七段數(shù)碼管顯示時(shí)間, 8路定時(shí)時(shí)間查詢(xún)按下K1鍵依此顯示8路定時(shí)時(shí)間。星期位顯示:“H”表示:打開(kāi)當(dāng)前定時(shí)輸出;“L” 表示:關(guān)閉當(dāng)前定時(shí)輸出。此時(shí)按K2鍵可進(jìn)行“H”、“L”的切換。所有輸出,均由蜂鳴器輸出!顯示狀態(tài)的控制,按下K2鍵可進(jìn)入以下工作狀態(tài):12小時(shí)/ 日月交替顯示。12小時(shí)固定顯示。24小時(shí)/ 日月交替顯示。)24小時(shí)固定顯示。校時(shí),按下K2鍵3S后,進(jìn)入校時(shí)菜單。按下K1鍵依次進(jìn)入校時(shí)狀態(tài):分、時(shí)、天、月、年、微調(diào)系數(shù)。此時(shí)按K2鍵,完成+1。當(dāng)顯示“d”時(shí),表示要調(diào)整微調(diào)系數(shù)(099),其值越小,時(shí)鐘走時(shí)越慢。當(dāng)使用的6MHz的晶振偏差大時(shí),應(yīng)仔細(xì)調(diào)整微調(diào)系數(shù)!當(dāng)顯示“out”時(shí),按K2鍵,即可退出!退出后,按任意鍵即可啟動(dòng)時(shí)鐘。設(shè)置定時(shí)時(shí)間按下K1鍵3S后,進(jìn)入設(shè)置菜單。按下K1鍵依次進(jìn)入8路定時(shí)調(diào)整狀態(tài):時(shí)、分。此時(shí)按K2鍵,完成+1。當(dāng)顯示“out”時(shí),按K2鍵,即可退出2. 電路原理設(shè)計(jì)和PCB設(shè)計(jì)(1)電路原理設(shè)計(jì)電路設(shè)計(jì)使用Altium Designer summer 08軟件進(jìn)行設(shè)計(jì).顯示電路設(shè)計(jì)圖21:圖21鬧鐘電路圖22:鍵盤(pán)電路圖23: 圖22 圖23 電子鐘的系統(tǒng)原理圖見(jiàn)圖24:(2) PCB設(shè)計(jì)PCB圖如圖25,打印預(yù)覽見(jiàn)圖26:圖25圖263. 軟件設(shè)計(jì)與調(diào)試程序結(jié)構(gòu)流程圖見(jiàn)圖27: 仿真結(jié)果: 使用Keil編譯軟件用來(lái)編程,調(diào)試。源程序代碼見(jiàn)附錄三 。三、實(shí)習(xí)總結(jié)專(zhuān)業(yè)綜合實(shí)訓(xùn)是培養(yǎng)學(xué)生綜合運(yùn)用所學(xué)知識(shí),發(fā)現(xiàn)、提出、分析和解決實(shí)際問(wèn)題,鍛煉實(shí)踐能力的重要環(huán)節(jié),是對(duì)學(xué)生實(shí)際工作能力的具體訓(xùn)練和考察過(guò)程。 電子琴設(shè)計(jì),對(duì)于我們這些工科學(xué)生來(lái)說(shuō),這是一次考驗(yàn)。因?yàn)閷?duì)于音樂(lè)的相關(guān)知識(shí)了解很少,而且怎么才能找到課堂所學(xué)與實(shí)際應(yīng)用的最佳結(jié)合點(diǎn)?這都是我們所要考慮和努力的。這次課程設(shè)計(jì)我學(xué)到很多很多的東西,學(xué)會(huì)了怎么樣去制定計(jì)劃,怎么樣去實(shí)現(xiàn)這個(gè)計(jì)劃,對(duì)于聲音的產(chǎn)生有了徹底的了解,不僅鞏固了以前所學(xué)過(guò)的知識(shí),而且學(xué)到了很多在書(shū)本上所沒(méi)有學(xué)到過(guò)的知識(shí),掌握了一種系統(tǒng)的研究方法。通過(guò)這專(zhuān)業(yè)綜合實(shí)訓(xùn)使我懂得了理論與實(shí)際相結(jié)合是很重要的,只有理論知識(shí)是遠(yuǎn)遠(yuǎn)不夠的,只有把所學(xué)的理論知識(shí)與實(shí)踐相結(jié)合起來(lái),從理論中得出結(jié)論,切實(shí)培養(yǎng)自己的動(dòng)手能力和獨(dú)立思考的能力。實(shí)訓(xùn)中學(xué)會(huì)了制版的整個(gè)流程,也學(xué)會(huì)了其中要注意的很多問(wèn)題,比如焊盤(pán)的大小,線寬的設(shè)置,怎么進(jìn)行單層布線,怎么設(shè)置線間安全距離。在設(shè)計(jì)PCB中也遇到一些困難,比如電源線的加寬,設(shè)計(jì)要求中要求電源線要比一般的線寬,一開(kāi)始用手動(dòng)將自動(dòng)布線后的電源線手動(dòng)加寬,這樣既麻煩又有可能出現(xiàn)線離太近或者相交,出現(xiàn)錯(cuò)誤。經(jīng)過(guò)查閱資料和同學(xué)們的相互討論知道可以通過(guò)新建一個(gè)布線寬度規(guī)則,對(duì)地線電源線設(shè)置線寬,再自動(dòng)布線,這樣布線既方便有正確。而后又進(jìn)行了基于AT89C2051的智能數(shù)字電子鐘設(shè)計(jì),這個(gè)設(shè)計(jì)電路很簡(jiǎn)單,但是軟件編程很復(fù)雜,因?yàn)樗婕暗?路不同的定時(shí)器。不過(guò)經(jīng)過(guò)查閱資料這些問(wèn)題都得到了解決。同時(shí)在設(shè)計(jì)的過(guò)程中發(fā)現(xiàn)了自己的不足之處,對(duì)以前所學(xué)過(guò)的知識(shí)理解得不夠深刻,掌握得不夠牢固,對(duì)單片機(jī)匯編語(yǔ)言掌握得不夠好。這次課程設(shè)計(jì)通過(guò)自己的努力,同學(xué)的幫助,還有老師的辛勤指導(dǎo)下,最終順利完成了。 主要參考文獻(xiàn)[1] 謝嘉奎.《電子線路》.高等教育出版社,2002 [2] 胡漢才.《單片機(jī)接口技術(shù)與運(yùn)用》.清華大學(xué)出版社,2001[4] 何立民.《單片機(jī)高級(jí)教程》.北京航空航天大學(xué)出版社,2001 [5] 李廣第.《單片機(jī)基礎(chǔ)》.北京航空航天大學(xué)出版社,1999 [6] [J].保定師范專(zhuān)科學(xué)校學(xué)報(bào),2004,17(2)[7] 鄧紅,[M].[8] 孫安青編著. AT89S51單片機(jī)實(shí)驗(yàn)及實(shí)踐教程[M]附錄一:附錄二:電子琴源程序:ORG 0000H LJMP MAIN ORG 0003H LJMP INT0 ORG 000BH LJMP INT_T0 ORG 001BH LJMP TIME1 ORG 0100HMAIN: MOV SP,60H 。初始化堆棧指針 MOV 30H,00 。定時(shí)器初值清零 MOV 31H,00 MOV 32H,00 MOV P1,0FFH 。設(shè)置P1口為輸入模式 MOV TMOD,11H 。設(shè)置定時(shí)器0為工作模式1 SETB EX0 SETB IT0 SETB ET0 。開(kāi)定時(shí)器0中斷 SETB ET1 SETB EA 。開(kāi)總中斷 CLR TR1 CLR TR0 。關(guān)閉定時(shí)器0START: MOV R0, P1 MOV A,32H JNZ INT CJNE R0,0FFH,KEY1 。鍵盤(pán)掃描 SETB CLR TR0 SJMP STARTINT0: PUSH ACC MOV A,32H JNZ CLR1 MOV 32H,1 SJMP OVERCLR1: MOV 32H,0OVER: POP ACC RETIKEY1: MOV R1,0 MOV A,R0 CPL ALOOP: CJNE A,01H,REL SJMP FUREL: RR A INC R1 SJMP LOOPFU: MOV A,R1 MOV B,2 MUL AB MOV R2,A MOV DPTR,TABLE MOVC A,@A+DPTR MOV 30H,A MOV A,R2 INC A MOVC A,@A+DPTR MOV 31H,A SETB TR0 CLR LJMP STARTINT_T0: 。T0中斷服務(wù)程序 MOV TH0,30H 。定時(shí)器賦初值 MOV TL0,31H CPL 。輸出方波 RETITABLE:DB 0FCH,44H,0FCH,0ACH,0FDH,09H,0FDH,34H DB 0FDH,82H,0FDH,0C8H,0FEH,06H,0FEH,22HINT: MOV 40H,00H 。設(shè)簡(jiǎn)譜碼指針初始值NEXT: MOV A,32H JZ STOP CLR MOV A,40H 。簡(jiǎn)譜碼指針暫存累加器A MOV DPTR,TABLE2 。設(shè)簡(jiǎn)譜碼 MOVC A,@A+DPTR CJNE A,00H,PLAY 。取到的簡(jiǎn)譜碼不是結(jié)束碼,傳PLAY取節(jié)拍碼 LJMP STOP ?;蕢︶束码,晚?PLAY: MOV R3,A 。R1暫存簡(jiǎn)譜碼 ANL A,0FH 。取節(jié)拍碼 MOV R4,A 。節(jié)拍碼暫存R2 MOV A,R3 ANL A,0F0H 。取音符碼 CJNE A,00H,MUSIC 。音符碼不為0,調(diào)發(fā)音子程序 CLR TR1 。音符碼為0,不發(fā)音 LJMP DELMUSIC:SWAP A DEC A MOV 22H,A ADD A,22H MOV R1,A MOV DPTR,TABLE1 。取相應(yīng)計(jì)數(shù)值 MOVC A,@A+DPTR MOV TH1,A 。暫存高位字節(jié) MOV 21H,A MOV A,R1 INC A MOVC A,@A+DPTR 。取相應(yīng)計(jì)數(shù)值的低位字節(jié) MOV TL1,A 。暫存低位字節(jié) MOV 20H,A SETB TR1 。啟動(dòng)定時(shí)器DEL: LCALL DELAY INC 40H 。指向下一個(gè)簡(jiǎn)譜碼 LJMP NEXTSTOP: CLR TR1 。停止計(jì)時(shí)器 LJMP STARTTIME1:PUSH ACC ?,F(xiàn)場(chǎng)保護(hù) PUSH PSW CPL 。,演奏音樂(lè) MOV TL1,20H 。重設(shè)計(jì)數(shù)值 MOV TH1,21H POP PSW POP ACC RETIDELAY:MOV R7,02H 。4/4曲調(diào),演示125ms子程序DELA1:MOV R6,125DELA2:MOV R5,248 DJNZ R5,$ DJNZ R6,DELA2 DJNZ R7,DELA1 DJNZ R4,DELAY RETTABLE1:DW 64524,64580,64684,64777 。簡(jiǎn)碼值 DW 64820,64898,64968,65030,65058 DW 64400,64260TABLE2:DB 14H,42H,62H,98H 。歌曲《送別》 DB 74H,92H,72H,68H DB 64H,2
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1