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

正文內(nèi)容

基于單片機(jī)的音樂(lè)播放器設(shè)計(jì)畢業(yè)論文(附帶程序與原理圖)-資料下載頁(yè)

2025-08-19 17:48本頁(yè)面

【導(dǎo)讀】觀賞性的同時(shí)操作也更加便捷。該設(shè)計(jì)主要分五個(gè)模塊,分別為單片機(jī)核心模塊、紅外。塊做了簡(jiǎn)單的介紹,并對(duì)音樂(lè)發(fā)聲原理做了詳細(xì)的說(shuō)明。本設(shè)計(jì)利用Keil軟件對(duì)系統(tǒng)

  

【正文】 =1。 LCDRW=0。LCDPORT=dat。 //再輸出數(shù)據(jù)。 LCDE=0。 //最后顯示數(shù)據(jù)。 } void inicry() {LCDRW=0。LCDE=0。WriteCMD(0x38)。WriteCMD(0x0f)。WriteCMD(0x07)。WriteCMD(0x01)。} void mydelay(int x) { int i,y。 for(i=x。i0。i) for(y=255。y0。y)。 } /******************************************************************************* * 函數(shù)名 : IrInit() * 函數(shù)功能 : 初始化紅外線接收 * 輸入 : 無(wú) * 輸出 : 無(wú) *******************************************************************************/ void IrInit() { IT0=1。//下降沿觸發(fā) EX0=1。//打開(kāi)中斷 0允許 EA=1。 //打開(kāi)總中斷 IRIN=1。//初始化端口 TMOD=1。 //置 CT0 定時(shí)工作方式 1 ET0=1。//IE=0x82 //CPU 開(kāi)中斷 ,CT0 開(kāi)中斷 } void DelayMs(unsigned int x) // 誤差 0us { unsigned char i。 while(x) { for (i = 0。 i13。 i++) {} } *****大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 23 } /******************************************************************************* * 函數(shù)名 : ReadIr() * 函數(shù)功能 : 讀取紅外數(shù)值的中斷函數(shù) *******************************************************************************/ void ReadIr() interrupt 0 { unsigned char j,k。 unsigned int err。 Time=0。 DelayMs(70)。 if(IRIN==0) //確認(rèn)是否真的接收到正確的信號(hào) { err=1000。 //1000*10us=10ms,超過(guò)說(shuō)明接收到錯(cuò)誤的信號(hào) /*當(dāng)兩個(gè)條件都為真是循環(huán),如果有一個(gè)條件為假的時(shí)候跳出循環(huán),免得程序出錯(cuò)的時(shí) 侯,程序死在這里 */ while((IRIN==0)amp。amp。(err0)) //等待前面 9ms的低電平過(guò)去 { DelayMs(1)。 err。 } if(IRIN==1) //如果正確等到 9ms 低電平 { err=500。 while((IRIN==1)amp。amp。(err0)) //等待 的起始高電平過(guò)去 { DelayMs(1)。 err。 } for(k=0。k4。k++) //共有 4組數(shù)據(jù) { *****大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 24 for(j=0。j8。j++) //接收一組數(shù)據(jù) { err=60。 while((IRIN==0)amp。amp。(err0))//等待信號(hào)前面的 560us 低電平過(guò)去 // while (!IRIN) { DelayMs(1)。 err。 } err=500。 while((IRIN==1)amp。amp。(err0)) //計(jì)算高電平的時(shí)間長(zhǎng)度。 { DelayMs(1)。// Time++。 err。 if(Time30) { EX0=1。 return。 } } IrValue[k]=1。 //k 表示第幾組數(shù)據(jù) if(Time=8) //如果高電平出現(xiàn)大于 565us,那么是 1 { IrValue[k]|=0x80。 } Time=0。 //用完時(shí)間要重新賦值 } } } if(IrValue[2]!=~IrValue[3]) { return。 } } *****大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 25 } /******************************************************************/ /*********************主函數(shù) ***************************************/ /******************************************************************/ void main(void) { IrInit()。 inicry()。 while(1) { i=0。 // while(1) // { // } while(i100) { //音樂(lè)數(shù)組長(zhǎng)度 ,唱完從頭再來(lái) k=yuepu[i]+7*yuepu[i+1]1。 timer0h=FREQH[k]。 //給計(jì)數(shù)器賦初值 timer0l=FREQL[k]。 //通過(guò)改變延時(shí)來(lái)改變頻率 ktemp=k。 jiepai=yuepu[i+2]。 //節(jié)拍 //if(NUM==1) //{ i=i+3。 //} song()。 } //**********顯示歌曲模塊 *********// WriteCMD(0x01)。 WriteCMD(0x80)。 for(y=0。y18。y++) { WriteData(tab1[y])。 mydelay(5)。} mydelay(2)。 WriteCMD(0x80+0x40)。 for(z=0。z16。z++) *****大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 26 { WriteData(tab2[z])。 mydelay(5)。} WriteCMD(0x80+0x51)。 for(x=0。x7。x++) WriteData(name[x])。mydelay(5)。 // Play(Music_Two,0,3,360)。 //***********************************// } } *****大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 27 頭文件: ifndef __LCD_H_ define __LCD_H_ /********************************** 當(dāng)使用的是 4 位數(shù)據(jù)傳輸?shù)臅r(shí)候定義, 使用 8位取消這個(gè)定義 **********************************/ define LCD1602_4PINS include //重定義關(guān)鍵詞 // ifndef uchar define uchar unsigned char endif ifndef uint define uint unsigned int endif /********************************** PIN 口定義 **********************************/ define LCD1602_DATAPINS P0 sbit LCD1602_E=P2^7。 sbit LCD1602_RW=P2^5。 sbit LCD1602_RS=P2^6。 /********************************** 函數(shù)聲明 **********************************/ /*在 51單片機(jī) 12MHZ 時(shí)鐘下的延時(shí)函數(shù) */ void Lcd1602_Delay1ms(uint c)。 //誤差 0us /*LCD1602 寫(xiě)入 8 位命令子函數(shù) */ void LcdWriteCom(uchar )。 /*LCD1602 寫(xiě)入 8 位數(shù)據(jù)子函數(shù) */ void LcdWriteData(uchar dat) 。 /*LCD1602 初始化子程序 */ void LcdInit()。 endif *****大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 28 附錄 B:音樂(lè)播放器硬件原理圖 EA/VPP31XTAL119XTAL218RST9(RD)17(WR)16(INT0)12(INT1)13(T0)14(T1)15(T2)1(T2EX)2345678(AD0)39(AD1)38(AD2)37(AD3)36(AD4)35(AD5)34(AD6)33(AD7)32(A8)21(A9)22(A10)23(A11)24(A12)25(A13)26(A14)27(A15)28PSEN29ALE/PROG30(TXD)11(RXD)10GND20VCC40STC89C5212Y1XTALBuzzer30pFC630pFC7GNDR1VCCGNDVCCGNDGND1VCC2VEE3RS4R/W5E6D07D18D29D310D411D512D613D714BLA15BLK16LCD1602R2123IR1GNDVCC104C3RJ1502VCCGNDP26/RD P25/WR P27/LCDE P00 P01 P02 P03 P04 P05 P06 P07104C4D1D2D3D4D5D6D7D8VCCGNDVCCP25/WRP26/RDP27/LCDEP00P01P02P03P04P05P06P07NPN123456781615141312111091KR3Res Pack3VCC12P2Header 2GNDVCCC1 *****大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 29 附錄 C:音樂(lè)播放器 PCB 布線 略 (若想要 PCB,請(qǐng) 私信 )
點(diǎn)擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1