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

正文內(nèi)容

基于單片機(jī)的電子音樂(lè)盒的設(shè)計(jì)tlcd-全文預(yù)覽

  

【正文】 0x0D, 0x16,0x03, 0x16,0x03, 0x16,0x0D, 0x17,0x01, 0x17,0x03, 0x17,0x03, 0x19,0x03, 0x1A,0x02, 0x1A,0x02, 0x10,0x03, 0x17,0x0D, 0x16,0x03, 0x16,0x01, 0x17,0x03, 0x19,0x03, 0x19,0x03, 0x17,0x03, 0x19,0x02, 0x1F,0x02, 0x1B,0x03, 0x1A,0x03, 0x1A,0x0E, 0x1B,0x04, 0x17,0x02, 0x1A,0x03, 0x1A,0x03, 0x1A,0x0E, 0x1B,0x04, 0x1A,0x03, 0x19,0x03, 0x17,0x03, 0x16,0x03, 0x17,0x0D, 0x16,0x03, 0x17,0x03, 0x19,0x01, 0x19,0x03, 0x19,0x03, 0x1A,0x03, 0x1F,0x03, 0x1B,0x03, 0x1B,0x03, 0x1A,0x03, 0x17,0x0D, 0x16,0x03, 0x16,0x03, 0x16,0x03, 0x17,0x01, 0x17,0x03, 0x17,0x03, 0x19,0x03, 0x1A,0x02, 0x1A,0x02, 0x10,0x03, 0x17,0x0D, 0x16,0x03, 0x16,0x01, 0x17,0x03, 0x19,0x03, 0x19,0x03, 0x17,0x03, 0x19,0x03, 0x1F,0x02, 0x1B,0x03, 0x1A,0x03, 0x1A,0x0E, 0x1B,0x04, 0x17,0x02, 0x1A,0x03, 0x1A,0x03, 0x1A,0x0E, 0x1B,0x04, 0x17,0x16, 0x1A,0x03, 0x1A,0x03, 0x1A,0x0E, 0x1B,0x04, 0x1A,0x03, 0x19,0x03, 0x17,0x03, 0x16,0x03, 0x0F,0x02, 0x10,0x03, 0x15,0x00, 0x00,0x00 }。 Length=Sound[Point+1]。 TL1 = Sound_Temp_TL1。 for(i=LDiv2。 TL1 = Sound_Temp_TL1。 for(i=LDiv1。 //算出頓音的演奏長(zhǎng)度 else LDiv1=LDiv。 //算出連音音符演奏的長(zhǎng)度 (多少個(gè) 10ms) if (FD==1) LDiv=LDiv+LDiv/2。 //加 12 是對(duì)中斷延時(shí)的補(bǔ)償 } SLen=LengthTab[Length%10]。//計(jì)算計(jì)數(shù)器初值 Sound_Temp_TH0 = Temp_T/256。 //計(jì)算出是否升半 CurrentFre = NewFreTab[SignTab[SL1]+SH]。amp。 // 算出 4 分音符的長(zhǎng)度 LDiv4 = LDiv4LDiv4*SOUND_SPACE。 Tone = Sound[Point]。 else if(Octachord == 3) NewFreTab[i]=2。 if(j 11) { j = j12。 unsigned char Tone,Length,SL,SH,SM,SLen,XG,FD。 TL0 = Sound_Temp_TL0。 TR1 = 0。 TMOD |= 0x11。 Sound_Temp_TH1 = (65535(1/1200)*SYSTEM_OSC)/256。 //1~7在頻率表中的位置 unsigned char code LengthTab[7]= { 1,2,4,8,16,32,64 }。 } 發(fā)聲頭文件: ifndef __SOUNDPLAY_H_ define __SOUNDPLAY_H_ define SYSTEM_OSC 12020000 //定義晶振頻率 12020000HZ define SOUND_SPACE 4/5 //定義普通音符演奏的長(zhǎng)度分率 ,//每 4 分音符間隔 sbit BeepIO = P3^7。i0。 WriteCMD(0x01)。 LCDE=0。 //再輸出數(shù)據(jù)。 //然后把LCD改為寫(xiě)入數(shù)據(jù)狀態(tài)。 //最后執(zhí)行命令。 LCDRW=0。 //先延時(shí)。 for(uiCount=0。 sbit LCDE=P2^2。 uchar code tab6[]=Third Song 。 uchar code tab2[]=First Song 。 case 0xf6: k=3。 //對(duì)鍵值賦值 case 0xf5: k=1。 //列掃描 Y=P1。 //先對(duì) P0 置數(shù) 行掃描 if(P1!=0xf3) //判斷是否有鍵按下 { delay1()。j)。 for(i=20。根據(jù)設(shè)計(jì)電路繪制完后的電路圖如圖 所示 。原件號(hào)是PROTEUS ISIS 的實(shí)時(shí)注釋功能自動(dòng)標(biāo)注的,這一功能可在菜單中設(shè)置選擇是否開(kāi)啟。PROTEUS ISIS 中沒(méi)有布線模式,但用戶可以在任意時(shí)刻放置連線和編輯連線。 } 電路 仿真 調(diào)試 原理圖的繪制 仿真平臺(tái)為 Proteus 軟件, Proteus 軟件是世界上著名的 EDA 工具 (仿真軟件 ),能完成原理圖布圖、代碼調(diào)試到單片機(jī)與外圍電路協(xié)同仿 真,一鍵切換到 PCB設(shè)計(jì)它不僅具有其它 EDA 工具軟件的仿真功能,還能仿真單片機(jī)及外圍器件,17 是目前最好的仿真單片機(jī)及外圍器件的工具。 } } Point+=2。i) //音符間的間隔 { while(TF1==0)。 } } if(LDiv2!=0) { TR0=0。i) //發(fā)規(guī)定長(zhǎng)度的音 { while(TF1==0)。 16 LDiv2=LDivLDiv1。 else LDiv1=LDiv*SOUND_SPACE。 //算出音符類型 (0 普通 1 連音 2 頓音 ) FD=Length/100。 TH0 = Sound_Temp_TH0。 //低音 if (SM==3) CurrentFre = 2。 //計(jì)算出音符 SM=Tone/10%10。 TR1 = 1。 // 讀出第一個(gè)音符和它時(shí)時(shí)值 LDiv0 = 12020/Speed。 while(Sound[SoundLength] != 0x00) //計(jì)算歌曲長(zhǎng)度 { SoundLength+=2。 } else NewFreTab[i] = FreTab[j]。i12。 //新的頻率表 unsigned char i,j。 } Play(Music_Four,0,3,360)。 //轉(zhuǎn)到第二行 for(i=0。i++) { WriteData(tab8[i])。 } else if (k==3) //若鍵值為 3 { uint i。 //寫(xiě)歌名 mydelay(50)。 WriteCMD(0x80+0x40)。i++) { WriteData(tab6[i])。 } else if (k==2) //若鍵值為 2 { uint i。 //寫(xiě)歌名 mydelay(50)。 WriteCMD(0x80+0x40)。i11。 break。i++) { WriteData(tab3[i])。 } mydelay(1000)。 for(i=0。 } InitialSound()。 //將指針設(shè)到第二行空兩字符 for(i=0。i++) 11 { WriteData(tab[i])。 k=8。反之亦然。 8 圖 5 LCD 顯示電路 蜂鳴器部分 一般所指的蜂鳴器是以壓電陶瓷為主要元件的。 R/W 為讀寫(xiě)信號(hào)線, RS 與 相連,由 控制 LCD 的寫(xiě)指令或?qū)憯?shù)據(jù)操作。 ,其硬件邏輯與按鍵編碼不存在嚴(yán)格的對(duì)應(yīng)關(guān)系,而要由所用的程序來(lái)決定。 RST 引腳是復(fù)位信號(hào)的輸入端 ,復(fù)位信號(hào)是高電平有效 .這次采用的是手動(dòng)復(fù)位,復(fù)位通過(guò)電容 C3, C4 和電阻 R1,R2來(lái)實(shí)現(xiàn) ,按鍵手動(dòng)復(fù)位是圖中復(fù)位鍵來(lái)實(shí)現(xiàn)的。時(shí)鐘電路在單片機(jī)的外部通過(guò)XTAL1,XTAL2 這兩個(gè)引腳跨接晶體振蕩器和微調(diào)電容 ,構(gòu)成穩(wěn)定的自激振蕩器 .本系統(tǒng)采用的為 12MHz 的晶振 ,一個(gè)機(jī)器周期為 1us,C1,C2 為 30uF。 5 指令 9:讀忙信號(hào)和光標(biāo)地址 BF:為忙標(biāo)志位,高電平表示忙,此時(shí)模塊不能接收命令或者數(shù)據(jù),如果為低電平表示不忙。 指令 5:光標(biāo)或顯示移位 S/C:高電平時(shí)移動(dòng)顯示的文字,低電平時(shí)移動(dòng)光標(biāo)。 指令 3:光標(biāo)和顯示模式設(shè)置 I/D:光標(biāo)移動(dòng)方向,高電平右移,低電平左移 S:屏幕上所有文字是否左移或者右移。 第 16 腳:背光源負(fù)極。當(dāng) RS 和R/W 共同為低電平時(shí)可以寫(xiě)入指令或者顯示地址,當(dāng) RS 為低電平 R/W 為高電平時(shí)可以讀4 忙信號(hào),當(dāng) RS 為高電平 R/W 為低電平時(shí)可以寫(xiě)入數(shù)據(jù)。 第 2 腳: VDD 接 5V 正電源。 字符型液晶顯示模塊是一種專門(mén)用于顯示字母、數(shù)字、符號(hào)等點(diǎn)陣式 LCD,目前常用161, 162, 202 和 402 行等的模塊。由于 51 系列在我國(guó)使用最廣,且該系列的資料和能夠兼容的外圍芯片也比較多,特別是 ATMEL 公司 89C 系列單片機(jī),其典型產(chǎn)品AT89C51 單片機(jī),具有較高的性能價(jià)格比。同時(shí)在 LCD 顯示歌曲序號(hào)和歌曲名稱。 2. 硬件電路設(shè)計(jì) 總體 方案 設(shè)計(jì) A T 8 9 C 5 1鍵 盤(pán) 電 路蜂 鳴 器L C D晶 振 電 路復(fù) 位 電 路 圖 1 總體方案圖 以 AT89C51 為核心, 通過(guò)單片機(jī)的定時(shí)器產(chǎn)生一定長(zhǎng)度的方波,方波脈沖驅(qū)動(dòng) 蜂鳴器2 發(fā)聲。結(jié)合 Proteus 和 Keil 軟件等,學(xué)習(xí)單片機(jī)產(chǎn)品的設(shè)計(jì)方法,有效地將理論和實(shí)際緊密結(jié)合,培養(yǎng)創(chuàng)新思維和設(shè)計(jì)能力,增強(qiáng)軟件編程實(shí)現(xiàn)能力和解決實(shí)際問(wèn)題的能力。 (2) 通過(guò)本課程設(shè)計(jì)鞏固并擴(kuò)展單片機(jī)課程的基本概念、基本理論、分析方法和實(shí)現(xiàn)方法。 設(shè)計(jì)要求 (1) 利用 I/O 口產(chǎn)生一定頻率的方波,驅(qū)動(dòng)蜂鳴器,發(fā)出不同的音調(diào),從而演樂(lè)曲 (內(nèi)存四首樂(lè)曲 ); (2) 用 LCD 顯示歌曲序號(hào)和歌曲名字 ; (3) 可通過(guò)功能鍵 進(jìn)行選擇歌曲和 暫停 的操作 。當(dāng)鍵盤(pán)有鍵按下時(shí),判斷鍵值,啟
點(diǎn)擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1