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

正文內(nèi)容

片機數(shù)字音樂盒課程設(shè)計報告-在線瀏覽

2025-03-10 17:30本頁面
  

【正文】 、灰塵等外在因素,容易使內(nèi)部金屬發(fā)音條變形,從而造成發(fā)音跑調(diào)。課程設(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ā)出聲音。但是,機械式的音樂盒體積比較大,比較笨重,且發(fā)音單調(diào)。另外,機械音樂盒放音時為了讓音色穩(wěn)定,必須放平不能動搖,而且價格昂貴,不能實現(xiàn)大批量生產(chǎn)。與傳統(tǒng)的機械式音樂盒相比更小巧,音質(zhì)更優(yōu)美且能演奏和弦音樂?;趩纹瑱C制作的電子式音樂盒,控制功能強大,可根據(jù)需要選歌,使用方便。另外,可以設(shè)計彩燈外觀效果,增設(shè)放歌時間、序號顯示燈功能,使音樂盒的功能更加豐富音樂盒的起源,可追溯至中世紀(jì)歐洲文藝復(fù)興時期。 1598年,意大利籍耶穌會士利瑪竇第一次來到北京,隨行禮物中就有八音琴一臺。經(jīng)過各種的發(fā)明創(chuàng)造,1780年前后,拉勻芳的瑞士人從人偶自動鐘的原理獲得啟示,發(fā)明了一種令人贊嘆的機制——機械鳥鳴鐘。1870年,德國的發(fā)明家首創(chuàng)了盤式音樂盒。1992年,中國第一臺具有自主知識產(chǎn)權(quán)的八音琴在中國寧波韻升的誕生,標(biāo)志著中國,全方位地參與全球音樂盒這塊巨 大蛋糕的市場競爭,經(jīng)過十多年的努力,韻升 對八音琴的制造技術(shù)進行了更多的技術(shù)更新, 取得了多個國家和地區(qū)50余項發(fā)明專利。目前,韻升八音琴已占據(jù)全球八音琴市場份額的1/4,僅次于 日本Sankyo,位居全球第二位。每個不同時期的音樂盒造型,都能折射出當(dāng)時不同的社會心態(tài)和文明發(fā)展現(xiàn)狀,它也成了時代的一面鏡子。2,采用LCD顯示信息。 2)可通過功能鍵選擇樂曲,暫停,播放。3)具有循環(huán)播放歌曲的功能4)顯示樂曲播放時間或剩余時間。例如頻率為523HZ,其周期T=1/523=1912微秒,因此只要令計數(shù)器定時956/1=956在每記數(shù)9次時將I/O口反相,就可得到中音D0(523HZ)。 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。同時啟動定時器T1,顯示樂曲播放的時間,并驅(qū)動LCD,顯示歌曲及播放時間,也可在LED顯示歌曲號。2,~, RS,E的控制信號。方案一:整體法編程采用的是整體編程的方式對總控制程序進行編程,這樣會使程序精簡,內(nèi)存占用的空間少,但是他的邏輯能力要強,而且設(shè)計難度較大。綜上所述:對于初學(xué)者的我們采用方案二比較好,這樣有利于初學(xué)者更好的編程,不容易混亂,把程序分成許多子模塊進行完成。方案二:利用軟件延時消抖由于鍵盤存在抖動現(xiàn)象,這一消除抖動的方法是運用掃描的時候延時跳過鍵盤抖動時間的原理,這種方法,在子模塊的時間大約要一個主流程所運用的時間,但是由于工業(yè)上處理一個掃描周期要小于10ms方案三:利用硬件消抖動這種方法可以分為電容濾波和RS出發(fā)消除抖動,RS具有準(zhǔn)時的有效的消抖效果,能嚴(yán)格的保證每一次按鍵按下只有一次發(fā)生觸動,是一種比較好的消抖動的方法。通過查找資料知道了蜂鳴器是有極性的,后面自己做板時應(yīng)該稍加注意。~LCD的D0~D7的控制信號??赏ㄟ^數(shù)字鍵選擇相應(yīng)的歌曲。按鍵另一端接地,當(dāng)按下時,按鍵被拉成低電平,從而進行相應(yīng)的操作。第2腳:VDD接5V正電源。第4腳:RS為寄存器選擇,高電平時選擇數(shù)據(jù)寄存器、低電平時選擇指令寄存器。當(dāng)RS和R/W共同為低電平時可以寫入指令或者顯示地址,當(dāng)RS為低電平R/W為高電平時可以讀忙信號,當(dāng)RS為高電平R/W為低電平時可以寫入數(shù)據(jù)。第7~14腳:D0~D7為8位雙向數(shù)據(jù)線。第16腳:背光源負極。(說明:1為高電平、0為低電平)指令1:清顯示,指令碼01H,光標(biāo)復(fù)位到地址00H位置。指令3:光標(biāo)和顯示模式設(shè)置 I/D:光標(biāo)移動方向,高電平右移,低電平左移 S:屏幕上所有文字是否左移或者右移。指令4:顯示開關(guān)控制。指令5:光標(biāo)或顯示移位 S/C:高電平時移動顯示的文字,低電平時移動光標(biāo)。指令7:字符發(fā)生器RAM地址設(shè)置。指令9:讀忙信號和光標(biāo)地址 BF:為忙標(biāo)志位,高電平表示忙,此時模塊不能接收命令或者數(shù)據(jù),如果為低電平表示不忙。指令11:讀數(shù)據(jù)。要顯示字符時要先輸入顯示字符地址,也就是告訴模塊在哪里顯示字符,圖1057是1602的內(nèi)部顯示地址。在對液晶模塊的初始化中要先設(shè)置其顯示模式,在液晶模塊顯示字符時光標(biāo)是自動右移的,無需人工干預(yù)。1602液晶模塊內(nèi)部的字符發(fā)生存儲器(CGROM)已經(jīng)存儲了160個不同的點陣字符圖形,如圖1058所示,這些字符有:阿拉伯?dāng)?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:顯示光標(biāo)移動設(shè)置 寫指令0CH:顯示開及光標(biāo)設(shè)置單片機按鍵1(歌曲1)按鍵2(歌曲2)按鍵3(歌曲3)按鍵4(暫停/播放)型號名稱:微動開關(guān) 6*6*5性能參數(shù):輕觸開關(guān)系列主要技術(shù)指標(biāo)(Specification of TACT switch Series)使用溫度范圍Temperature :25176。C額定負荷Rated Load :DC12V 接觸電阻Contact Resistance :=耐壓Withstand Voltage :AC250 V (50Hz) /MIN動作力Actuation Force :+絕緣電阻Lnsulation Resistance :=100MΩ壽命 :100000 times(次)參考尺寸圖:注(Remark):下圖中h表示高度,單位為毫米。常用的敷銅層壓板是敷銅酚醛紙質(zhì)層壓板、敷銅環(huán)氧紙質(zhì)層壓板、敷銅環(huán)氧玻璃布層壓板、敷銅環(huán)氧酚醛玻璃布層壓板、敷銅聚四氟乙烯玻璃布層壓板和多層印刷電路板用環(huán)氧玻璃布等。260℃的熔錫中不起泡。器件布局要注意LCD的尺寸,電位器應(yīng)放置在LCD尺寸范圍外,便于調(diào)節(jié)觀察LCD輝度,按鍵置于LCD的下方,便于操作和觀察,焊盤直徑2mm,USB電源接口,放置在邊上四、軟件設(shè)計編譯軟件keil進入keil后,出現(xiàn)編輯界面一、首先我們要養(yǎng)成一個習(xí)慣:最好先建立一個空文件夾,把您的工程文件放到里面,以避免和其他文件混合,如下圖筆者先創(chuàng)建了一個名為“Mytest”文件夾二、點擊桌面上的KeiluVision注意:如果您想用匯編語言,要帶后綴名一定是“testasm”,如果是C語言,則是“testc”,然后保存九、接下來需要把剛創(chuàng)建的源程序文件加入到工程項目文件中,大家在點“ADD”按鈕時會感到奇怪,怎么對話框不會消失呢?不管它,直接點擊“Close”關(guān)閉就行了,此時大家可以看到程序文本字體顏色已發(fā)生了變化十、最后還要有設(shè)置一下,按下圖設(shè)置晶振,建議初學(xué)者修改成12M,因12MHZ方便計算指令時間十一、在Output欄選中CreateFile,使編譯器輸出單片機需要的HEX文件十三、工程項目創(chuàng)建和設(shè)置全部完成!點擊保持并編譯十四、將hex文件通過STC下載軟件下載到單片機中軟件設(shè)計主要分三個模塊:音樂產(chǎn)生模塊,LCD顯示模塊、按鍵檢測處理模塊1)音調(diào)控制程序是通過調(diào)用延時子程序DELAY實現(xiàn)的。對于標(biāo)準(zhǔn)音高A的440HZ的聲音頻率,他的時間常數(shù)t為1136us,延時常數(shù)為57(39H)相關(guān)程序:BUZZER_PIN EQU 。歌曲號,時間的拆字LCALL LCD_TIME 。35H存時間 ANL A,0FH MOV 36H,A 。37H存時間的高位 MOV A,34H 。39H歌曲號的ASCII MOV A,36H 。此時37H存時間高位的ASCII ADD A,30H MOV 37H,A RETLCD_TIME: LCALL LCDSET1 MOV DPTR,MTAB11 LCALL WRITE1 。LCD顯示歌曲時間 RET LCDSET1: MOV A,01H 。 LCALL D5MS MOV A,06H LCALL LCD_CMD 。 LCALL D5MS RETWRITE1: CLR A MOVC A,A+DPTR JZ WRITE10 。INC A LCALL WDATA RETWRITE2: CLR A MOVC A,A+DPTR JZ WRITE20 。先顯示時間高位 LCALL WDATA MOV A,36H 。檢查忙時LCD_CMD_NC: CLR LCD_RS CLR LCD_RW MOV P0,A SETB LCD_EN NOP NOP NOP NOP CLR LCD_EN RETCHEACKBUSY: 。 POP ACC RETTAB1:DB MUSIC BOX TAB2:DB WELCOME YOU MTAB11:DB NUM:,00HMTAB12:DB TIME:,00HNY開始初始化寫字符串結(jié)束延時寫38H命令查忙寫08H命令查忙寫01H命令查忙寫06H命令查忙寫0CH命令查忙取x,yY為第二行?寫(80H+40H+X)延時寫(80H+Y)主程序初始化寫地址(X為行,Y為列)NY開始取第一個字符寫(X,Y)字符=0?忙時寫第一個字符結(jié)束寫字符串KEYPAN: MOV P1,0FH MOV A,P1 CJNE A,0FH,KEY1 。沒摁下再判斷是否為暫停 SETB TR0 。關(guān)計數(shù),因為10ms會影響節(jié)拍的計數(shù) LCALL D10MS 。 LCALL D10MS 。 MOV 32H,A CJNE
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1