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

正文內(nèi)容

單片機數(shù)字音樂盒課程設(shè)計報告(完整版)

2025-05-17 22:36上一頁面

下一頁面
  

【正文】 IC0: MOV 3AH,DPL 。間接存音樂表的低位 。41H和42H存音樂1的表頭 MOV 41H,DPL MOV 42H,DPH MOV DPTR,MUSIC_2 。等待各個元器件復(fù)位 MOV SP,6FH 。----------------------------------- BUZZER_PIN EQU 。板做好的時候發(fā)現(xiàn),下載的時候要把下載線斷電載通電,沒設(shè)個開關(guān)導(dǎo)致下載麻煩通過本次課程設(shè)計,有收獲的也有不足的在做課程設(shè)計或者其他事情時,一定要考慮多方案,多功能,再多個方案中選擇最優(yōu)的。起初對音樂一竅不通的我,通過查找相關(guān)找資料知道了一些關(guān)于音樂的知識,比如什么是音調(diào),什么是節(jié)拍,一個音符表示聲音的頻率叫做音調(diào),于是通過程序設(shè)定使蜂鳴器的輸出電壓成一定的周期變化,就使蜂鳴器發(fā)出所需的音調(diào);節(jié)拍表示一個音調(diào)持續(xù)的時間,時音樂演奏出更準的音樂,了解這兩個概念,就可以通過程序發(fā)出聲音。 LJMP MUSIC0 CLR 01H RETKEY5: 。CJNE A,0EDH,KEY4 。 MOV 40H,1 MOV 35H,0 MOV TL0,0 。 MOV P1,0FH 。關(guān)計數(shù),因為10ms會影響節(jié)拍的計數(shù) LCALL D10MS 。先顯示時間高位 LCALL WDATA MOV A,36H 。LCD顯示歌曲時間 RET LCDSET1: MOV A,01H 。35H存時間 ANL A,0FH MOV 36H,A 。c”,然后保存九、接下來需要把剛創(chuàng)建的源程序文件加入到工程項目文件中,大家在點“ADD”按鈕時會感到奇怪,怎么對話框不會消失呢?不管它,直接點擊“Close”關(guān)閉就行了,此時大家可以看到程序文本字體顏色已發(fā)生了變化十、最后還要有設(shè)置一下,按下圖設(shè)置晶振,建議初學(xué)者修改成12M,因12MHZ方便計算指令時間十一、在Output欄選中Create1602液晶模塊內(nèi)部的字符發(fā)生存儲器(CGROM)已經(jīng)存儲了160個不同的點陣字符圖形,如圖1058所示,這些字符有:阿拉伯數(shù)字、英文字母的大小寫、常用的符號、和日文假名等,每一個字符都有一個固定的代碼,比如大寫的英文字母“A”的代碼是01000001B(41H),顯示時模塊把地址41H中的點陣字符圖形顯示出來,我們就能看到字母“A”圖1058 字符代碼與圖形對應(yīng)圖10.8.2.5 1602LCD的一般初始化(復(fù)位)過程延時15mS寫指令38H(不檢測忙信號)延時5mS寫指令38H(不檢測忙信號)延時5mS寫指令38H(不檢測忙信號)以后每次寫指令、讀/寫數(shù)據(jù)操作均需要檢測忙信號寫指令38H:顯示模式設(shè)置寫指令08H:顯示關(guān)閉寫指令01H:顯示清屏寫指令06H:顯示光標移動設(shè)置 寫指令0CH:顯示開及光標設(shè)置單片機按鍵1(歌曲1)按鍵2(歌曲2)按鍵3(歌曲3)按鍵4(暫停/播放)型號名稱:微動開關(guān) 6*6*5性能參數(shù):輕觸開關(guān)系列主要技術(shù)指標(Specification of TACT switch Series)使用溫度范圍Temperature :25176。指令9:讀忙信號和光標地址 BF:為忙標志位,高電平表示忙,此時模塊不能接收命令或者數(shù)據(jù),如果為低電平表示不忙。指令3:光標和顯示模式設(shè)置 I/D:光標移動方向,高電平右移,低電平左移 S:屏幕上所有文字是否左移或者右移。當RS和R/W共同為低電平時可以寫入指令或者顯示地址,當RS為低電平R/W為高電平時可以讀忙信號,當RS為高電平R/W為低電平時可以寫入數(shù)據(jù)??赏ㄟ^數(shù)字鍵選擇相應(yīng)的歌曲。綜上所述:對于初學(xué)者的我們采用方案二比較好,這樣有利于初學(xué)者更好的編程,不容易混亂,把程序分成許多子模塊進行完成。 T=65536-N=65536-Fi/2/Fr=65536-1000000/2/Fr=65536-500000/Fr 低音D0的T=65536-500000/262=63627 中音D0的T=65536-500000/523=64580 低音D0的T=65536-500000/1047=650594. 本設(shè)計中用到了AT89C51單片機,4個獨立鍵盤,蜂鳴器,162LCD。2,采用LCD顯示信息。1870年,德國的發(fā)明家首創(chuàng)了盤式音樂盒。基于單片機制作的電子式音樂盒,控制功能強大,可根據(jù)需要選歌,使用方便。課程設(shè)計報告題 目: 數(shù)字音樂盒學(xué) 生: 指導(dǎo)老師: 系 別: 專 業(yè): 班 級: 學(xué) 號: 2014年9月目錄一、緒論 3 3 3二、數(shù)字音樂盒的總體設(shè)計 4 4 4 5 6三、硬件設(shè)計 6 6 7 14 15 16四、軟件設(shè)計 17 17 18五、系統(tǒng)展示和測試 25:見附錄 25 25 26六、總結(jié) 28 28 29 29附錄一:程序: 29附錄二、電路原理圖 38附錄三、數(shù)據(jù)分配 38參考文獻 38一、緒論傳統(tǒng)的音樂盒多是機械音樂盒,其工作原理是通過齒輪帶動一個帶有鐵 釘?shù)蔫F桶轉(zhuǎn)動,鐵桶上的鐵釘撞擊鐵片制成的琴鍵,從而發(fā)出聲音。所放歌曲的節(jié)奏可以根據(jù)需要進行設(shè)置,根據(jù)存儲容量的大小,可以盡可能多的存儲歌曲。 17世紀初,音樂盒的工業(yè)成為瑞士超過制表和縫制蕾絲業(yè)的第一大產(chǎn)業(yè),這使得位于瑞士侏羅山邊的小鎮(zhèn)聞名于世。 1)開機時有英文歡迎提示字符,播放時顯示歌曲序號(或名稱)。當按鍵有鍵按下時,判斷鍵值,啟動計數(shù)器T0,產(chǎn)生一定頻率的脈沖,驅(qū)動蜂鳴器,放出音樂。方案一:滾動濾波法進行消抖滾動濾波法是一種利用軟件的方法進行消抖,由于主流程的循環(huán)時間為10MS,已經(jīng)從一定的程度上消除抖動,此為定節(jié)拍讀,讓抖動減小,接著用表決法存四個狀態(tài),當前后四個狀態(tài)都一樣才確定為有鍵按下。按鍵采用的是獨立按鍵。第6腳:E端為使能端,當E端由高電平跳變成低電平時,液晶模塊執(zhí)行命令。高電平表示有效,低電平則無效。指令10:寫數(shù)據(jù)。~+85176。環(huán)氧樹脂與銅箔有極好的粘合力,因此銅箔的附著強度和工作溫度較高,可以在NewHEX36H存時間的低位 MOV A,35H ANL A,0F0H SWAP A MOV 37H,A 。顯示前設(shè)置 LCALL LCD_CMD 。顯示歌曲低位 LCALL WDATA RETWDATA: LCALL CHEACKBUSY SETB LCD_RS CLR LCD_RW MOV P0,A SETB LCD_EN NOP NOP NOP NOP CLR LCD_EN RET LCD_CMD: LCALL CHEACKBUSY 。消抖時間 。 MOV A,P1 。重新計數(shù) MOV TH0,0 MOV 31H,36 MOV 38H,100 CLR TR0 SETB 。和上一樣 JB ,KEY4 MOV 34H,2。CJNE A,0E7H,KEY6 。還有要LCD是怎么工作的,通過查找資料知道了1602lcd的結(jié)構(gòu),它有16個接口包括接地端,電源端,液晶驅(qū)動電壓端,寄存器選擇端RS,讀寫選擇端RW,液晶屏塊使能端E,8位數(shù)據(jù)總線,背光電源正極和負極,RS=0 RW=0,指令寄存器寫入;RS=0 RW=1,忙時標志和地址計數(shù)器讀出;RS=1 RW=0,數(shù)據(jù)寄存器寫入;RS=1 RW=1,數(shù)據(jù)寄存器讀出;要注意lcd工作忙時,在讓lcd顯示時,要對其進行命令設(shè)置,通過設(shè)置lcd才能實現(xiàn)相應(yīng)的功能。要考慮到長遠,成本。蜂鳴器驅(qū)動端口 TIME_COUNT DATA 30H 。給堆棧指針賦初值 MOV TH0,00H 。43H和44H存音樂2的表頭 MOV 43H,DPL MOV 44H,DPH MOV DPTR,MUSIC_3 。 MOV R1,42H 。保存原先音樂表信息,因為下面要用到DPTR MOV 3BH,DPH LCALL CZ 。取完,指向節(jié)拍 MOV A,B MOVC A,A+DPTR 。等于,則取下一代碼 INC DPTR LJMP MUSIC1MUSIC3: CLR TR0 。--------------------------------- PUSH ACC PUSH PSW DJNZ 31H,FANH ?;謴?fù)音樂表FANH: POP PSW POP ACC RETIDELAY:。 先顯示第一行 MOV DPTR,TAB1 LCALL WRITE1 MOV A,0C0H 。此時37H存時間高位的ASCII ADD A,30H MOV 37H,A RETKEYPAN: MOV P1,0FH MOV A,P1 CJNE A,0FH,KEY1 。 MOV 32H,A CJNE A,0FH,KEY2 。取按鍵號 MOV P1,0F0H MOV A,P1 ANL 32H,0FH ANL A,0F0H ORL 32H,A MOV A,32H */ 。放開按鍵消抖 CLR 01H 。 LJMP MUSIC0 CLR 01H RETKEY4: 。如果暫停時等待播放 SETB TR0 RET LCD_TIME: LCALL LCDSET1 MOV DPTR,MTAB11 LCALL WRITE1 。INC A LCALL WDATA RETWRITE2: CLR A MOVC A,A+DPTR JZ WRITE20 。軟件延時40mS子程序D30MS1: MOV 7FH,200 。誤差 0us MOV 7FH,01HDLC1: MOV 7EH,26HDLC0: MOV 7DH,82H DJNZ 7DH,$ DJNZ 7EH,DLC0 DJNZ 7FH,DLC1 RETD1S: 。先顯示時間高位 LCALL WDATA MOV A,36H 。LCD顯示歌曲時間 RET LCDSET1: MOV A,01H 。 MOV 40H,3 MOV 35H,0 MOV TL0,0 MOV TH0,0 CLR TR0 SETB MOV 31H,36 MOV 38H,100 SETB 00H LCALL D1S 。 LJMP MUSIC0 。播放第一首歌 JB ,KEY3 MOV 34H,1 。沒摁下再判斷是否為暫停 SETB TR0 。沒摁下再判斷是否為暫停 SETB TR0 。35H存時間 ANL A,0FH MOV 36H,A 。 延時子程序。中斷計數(shù)器加
點擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1