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

正文內(nèi)容

畢業(yè)設(shè)計(jì)-基于51單片機(jī)的多功能迷你跑馬音樂盒設(shè)計(jì)-文庫吧資料

2025-06-12 09:53本頁面
  

【正文】 0x17,0x02, 0x15,0x02, 0x16,0x01, 0x15,0x02, 0x10,0x02, 0x15,0x00, 0x0F,0x01, 0x15,0x02, 0x16,0x02, 0x17,0x02, 0x17,0x03, 0x18,0x03, 0x19,0x02, 0x15,0x02, 0x18,0x66, 0x17,0x03, 0x19,0x02, 0x16,0x03, 0x17,0x03, 0x16,0x00, 0x17,0x01, 0x19,0x02, 0x1B,0x02, 0x1B,0x70, 0x1A,0x03, 0x1A,0x01, 0x19,0x02, 0x19,0x03, 0x1A,0x03, 0x1B,0x02, 0x1A,0x0D, 0x19,0x03, 0x17,0x00, 0x18,0x66, 0x18,0x03, 0x19,0x02, 0x1A,0x02, 0x19,0x0C, 0x18,0x0D, 0x17,0x03, 0x16,0x01, 0x11,0x02, 0x11,0x03, 0x10,0x03, 0x0F,0x0C, 0x10,0x02, 0x15,0x00, 0x1F,0x01, 0x1A,0x01, 0x18,0x66, 0x19,0x03, 0x1A,0x01, 0x1B,0x02, 0x1B,0x03, 0x1B,0x03, 0x1B,0x0C, 0x1A,0x0D, 0x19,0x03, 0x17,0x00, 0x1F,0x01, 0x1A,0x01, 0x18,0x66, 0x19,0x03, 0x1A,0x01, 0x10,0x02, 0x10,0x03, 0x10,0x03, 0x1A,0x0C, 0x18,0x0D, 0x17,0x03, 0x16,0x00, 0x0F,0x01, 0x15,0x02, 0x16,0x02, 0x17,0x70, 0x18,0x03, 0x17,0x02, 0x15,0x03, 0x15,0x03, 0x16,0x66, 第 16 頁 共 21 頁 0x16,0x03, 0x16,0x02, 0x16,0x03, 0x15,0x03, 0x10,0x02, 0x10,0x01, 0x11,0x01, 0x11,0x66, 0x10,0x03, 0x0F,0x0C, 0x1A,0x02, 0x19,0x02, 0x16,0x03, 0x16,0x03, 0x18,0x66, 0x18,0x03, 0x18,0x02, 0x17,0x03, 0x16,0x03, 0x19,0x00, 0x00,0x00 }。 } else { LEDFlash(6)。 } else { if(SystemSpeedIndex28) { ++SystemSpeedIndex。 } } } if(Keyamp。 SetSpeed(SystemSpeedIndex)。0x02) { if(RunMode==0x09) { MusicIndex =(MusicIndex+MUSICNUMBER1)%MUSICNUMBER。 else TR2 = 1。 Display(RunMode)。 LEDFlag = 1。0x01) { LEDDirection = 1。 } } unsigned char MusicIndex = 0。 //中斷標(biāo)志清除 ( Timer2 必須軟件清標(biāo)志 !) if(++Timer0Count=SystemSpeed) { Timer0Count = 0。 } else if(RunMode ==0x08) { Mode_8()。 } else if(RunMode ==0x06) { Mode_6()。 } else if(RunMode ==0x04) { Mode_4()。 } else if(RunMode ==0x02) { Mode_2()。 } void Timer0EventRun(void) { if(RunMode==0x00) { Mode_0()。 LEDIndex = (LEDIndex+1)%10。 else LEDShow(0xFC00LEDIndex)。 LEDIndex = (LEDIndex+1)%16。 else LEDShow(~(0xF000LEDIndex))。 LEDIndex = (LEDIndex+1)%16。 else LEDShow(0xF000LEDIndex)。 } LEDIndex = (LEDIndex+1)%16。 } if(LEDIndex==15) { LEDDirection = !LEDDirection。 } else { if(LEDFlag) LEDShow(0x7FFFLEDIndex)。 } //Mode 4 void Mode_4(void) { if(LEDDirection) { if(LEDFlag) LEDShow(0xFFFELEDIndex)。 if(LEDIndex==15) LEDDirection = !LEDDirection。 } //Mode 3 void Mode_3(void) { if(LEDDirection) LEDShow(~(0x0001LEDIndex))。 if(LEDIndex==15) LEDDirection = !LEDDirection。 } //Mode 2 void Mode_2(void) { if(LEDDirection) LEDShow(0x0001LEDIndex)。 } //Mode 1 void Mode_1(void) { LEDShow(0x8000LEDIndex)。 void Mode_0(void) { LEDShow(0x0001LEDIndex)。 } //Mode 0 unsigned int LEDIndex = 0。 SetSpeed(SystemSpeedIndex)。 P2 = 0xFF。 P1 = 0xFF。 P3 = 0x00。 P0 = 0x00。 SystemSpeedIndex = 9。 } void InitialCPU(void) { RunMode = 0x00。 P0 = ~((LEDStatus8)amp。 } void LEDShow(unsigned int LEDStatus) { P1 = ~(LEDStatusamp。 } unsigned int code SpeedCode[]={ 1, 2, 3, 5, 8, 10, 14, 17, 20, 30, 40, 50, 60, 70, 80, 90, 100, 120, 140, 160, 180, 200, 300, 400, 500, 600, 700, 800, 900,1000}。 //定時(shí)器 2 中斷允許 TR2 = 1。 //重裝值 ,初始值 TL2 = RCAP2L = 0x18。 void InitialTimer2(void) { T2CON = 0x00。 return Key。 if(!(CheckValueamp。 if(!(CheckValueamp。 if(!(CheckValueamp。0x32。 Delay1ms(10)。0x32。 } unsigned char GetKey(void) { unsigned char KeyTemp,CheckValue,Key = 0x00。 Delay1ms(100)。 if(Flag) Display(RunMode)。 iCount。 bit Flag。 void Display(unsigned char Value) { P3 = LEDDisplayCode[Value]。j++)。i++) for(j=0。 for(i=0。 第 9 頁 共 21 頁 4 附錄 實(shí)物圖如圖六: C 程序如下 : include include unsigned char RunMode。 感謝我的 51 單片機(jī)啟蒙老師李建波老師的教誨。知道了怎么用 keil 新建工程文件、編寫調(diào)試程序、生成. HEX 文件;怎么用 protues 軟件畫圖,特別是總線的畫法,怎么仿真等。調(diào)試電路,帶著笑容欣賞勝利的成果。有錯(cuò)誤就改正,直到?jīng)]有錯(cuò)誤,最后生成. HEX 文件,再用 peoteus 畫好硬件電路圖,將單片機(jī)指向剛生成的. HEX 文件并進(jìn)行仿真調(diào)試,在調(diào)試過程當(dāng)中通過調(diào)試的結(jié)果完善程序。而在中斷服務(wù)程序中,只需要進(jìn)行如下工作:去抖動,鍵盤識別,改變標(biāo)志位。不斷的對這三個(gè)標(biāo)志進(jìn)行查詢:如果是跑馬模式標(biāo)志為狀態(tài) 0,就執(zhí)行右向跑馬;如果是狀態(tài) 1,就執(zhí)行左向跑馬燈,依次類推。采用置標(biāo)志位的方法。把兩次獲得的按鍵狀態(tài)比較,如果不同,就表示是抖動,退出中斷;否則,就去判斷是哪個(gè)按鍵按下。當(dāng)中共有三首音樂,分別是《我的驕傲》 《同一首歌》和《兩只蝴蝶》 此時(shí) K2 加速充當(dāng)下一曲的作用, K3 減速充當(dāng)上一曲的作用,歌曲是循環(huán)播放的,此時(shí) LED 彩色燈將從當(dāng)隨音頻變化的指示燈。不論 K1 被按下多少次, LED 九種點(diǎn)亮模式是循環(huán)的, K K3 鍵控制速度分別有 上限和下限,多按無效。程序要實(shí)現(xiàn)的功能包括讀鍵盤 , 通過對讀入鍵盤的值控制 LED 點(diǎn)亮方式和數(shù)碼管顯示。相應(yīng)方式由數(shù)碼管顯示出來,每當(dāng)模式按鈕按下時(shí),相應(yīng)的模式加一 ,數(shù)碼管顯示相應(yīng)模式。 AT89S52 PDIP Pin Configurations 如圖二: MCU(AT89S51) LED顯示陣列 12M 晶振 復(fù)位 電路 7段共陰數(shù)碼管 鍵盤 第 5 頁 共 21 頁 圖二 AT89S52 Pin Configurations :顯示部分用 32 個(gè)發(fā)光二極管分別接在 P0 和 P1,通過程序控制 P0 和 P2的 16 個(gè)端口按照一定的方式依次為低電平以點(diǎn)亮相應(yīng)端口的 LED。 此外, AT89S52 設(shè)計(jì)和配置了振蕩頻率可為 0Hz 并可通過軟件設(shè)置省電模式。 第 4 頁 共 21 頁 系統(tǒng)框圖如圖一: 圖一 系統(tǒng)框圖 單元電路設(shè)計(jì)與
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1