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

正文內(nèi)容

基于單片機(jī)的簡(jiǎn)易燈光時(shí)鐘設(shè)計(jì)畢業(yè)論文(帶程序)(參考版)

2025-05-10 21:05本頁(yè)面
  

【正文】 /*行地址加 1*/ } } /。 Output: 無(wú) Return: 無(wú) ***********************************************************/ void LCDDispString(unsigned char x,unsigned char y,unsigned char *string) { while(*string != 0) /*沒(méi)有檢測(cè)到字符串結(jié)尾時(shí) */ { 31 LCDDispChar(x,y,*string++)。 Called By: main()。 /*輸入地址 */ LCDWriteData(dat+48)。 /*顯 示在第一排的時(shí)候的 x 的地址 */ else address=0xc0+x。 Output: 無(wú) Return: 無(wú) ***********************************************************/ void LCDDispNum(unsigned char x,unsigned char y,unsigned char dat) { unsigned char address。 Called By: main()。 Calls: LCDWriteCommand(unsigned char dat)。 /*輸入數(shù)據(jù) */ } /********************************************************* Function: void LCDDispNum(unsigned char x,unsigned char y,unsigned char dat)。 /*顯示在第二排的時(shí)候的 x 的地址 */ LCDWriteCommand(address)。 30 if(y==1) address=0x80+x。及其他 Input: X( 015),y(12),dat 為顯示字符 ‘ a’ 形式。 void LCDWriteData(unsigned char dat)。 Description: 在某個(gè)屏幕位置上 (x,y)位置顯示一個(gè)字符 , 可外部調(diào)用。 DelayN40us(1)。/*寫入數(shù)據(jù)值 */ LCD_E=1。 LCD_RS=1。 void LCDDispNum(unsigned char x,unsigned char y,unsigned char dat)。 Called By: void LCDInit(void)。 Description: 寫數(shù)據(jù)函數(shù) , 將數(shù)據(jù)寫入 LCD1602 中。 DelayN40us(1)。/*寫入指令值 */ LCD_E=1。 LCD_RS=0。 void LCDDispNum(unsigned char x,unsigned char y,unsigned char dat)。 Called By: void LCDInit(void)。 Description: 寫命令函數(shù) , 對(duì) LCD1602 內(nèi)部寄存器進(jìn)行操作。/*清除屏幕顯示 */ DelayN40us(100)。/*整體顯示 , 關(guān)光標(biāo) , 不閃爍 */ LCDWriteCommand(0x06)。/*設(shè)置 8 位格式 , 2 行 , 5x7*/ LCDWriteCommand(0x38)?;蚱渌? Input: 無(wú) Output: 無(wú) Return: 無(wú) ***********************************************************/ void LCDInit(void) { LCDWriteCommand(0x38)。 DelayN40us(unsigned int n)。 Description: 液晶初始化函數(shù) ,對(duì) LCD1602 進(jìn)行初始化操作 , 在每一次實(shí)用液晶前必須用到的 , 外部可調(diào)用 函數(shù) 。j++)。i) for(j=0。 for(i=n。 Input: unsigned int n 用于延時(shí)時(shí)間的確定,取值、 為 1~65535 Output: 無(wú) Return: 無(wú) ***********************************************************/ 28 void DelayN40us(unsigned int n) { unsigned int i。 Calls: 沒(méi)有調(diào)用其它函數(shù) Called By: void LCDWriteCommand(unsigned char dat)。//顯示子函數(shù) 1 } KeyScan()。 Music(L_1)。 //顯示溫度的值 LCDDispString(12,2,temperatureDate)。 Music(L_zheng)。0x0f)+1)。0x0f)==0) { if((Shi4)==0) 27 Music(L_0)。 Music(L_shi)。 if((Shi4)!=0) { if((Shi4)==1) Music(L_shi)。amp。 Miao == 0) { if(AlarmFlag[0] == 1) DoneFlag[0] = 1。 Fen == 0 amp。 //轉(zhuǎn)點(diǎn)時(shí)的鬧鐘標(biāo)志位要清零 if(Shi == 0 amp。 FenA == AlarmClock[0][1]) BEEP = 0。 ShiA == AlarmClock[0][0] amp。 DoneFlag[0] == 1 amp。如果時(shí)間到,則蜂鳴器響,否則不響 if(AlarmFlag[0] == 1 amp。 0x0f) + ((Shi4) * 10)。 0x0f) + ((Fen4) * 10)。 //如果星期等于 6 則顯示 Sat. else if(XingQi == 7) LCDDispString(12,1,Sun.)。 //如果星期等于 4 則顯示 Thu. else if(XingQi == 5) LCDDispString(12,1,Fri.)。 //如果星期等于 2 則顯示 Tues else if(XingQi == 3) LCDDispString(12,1,Wed.)。 //星期 if(XingQi == 1) //判斷并顯示星期的字符 26 LCDDispString(12,1,Mon.)。//在液晶上顯示秒的個(gè)位 XingQi = (XingQi amp。 //在液晶上顯示秒的十位 LCDDispNum(8,2,(Miaoamp。)。 //在液晶上顯示分的個(gè)位 LCDDispChar(6,2,39。 //在液晶上顯示分的十位 LCDDispNum(5,2,(Fenamp。)。 //在液晶上顯示十的個(gè)位 LCDDispChar(3,2,39。 //在液晶上顯示十的十位 LCDDispNum(2,2,(Shiamp。0x0f))。 //在液晶上顯示字符 LCDDispNum(7,1,(Ri4))。39。0x0f))。 //在液晶上顯示字符 LCDDispNum(4,1,(Yue4))。39。0x0f))。 //讀取 DS1302 時(shí)間 LCDDispNum(1,1,(Nian4))。 22 附錄 系統(tǒng)整體原理圖 12345678RESET91011121314151617XTAL218XTAL119VSS202122232425262728PSEN29ALE30EA313233343536373839VCC40U1單片機(jī)+5V12Y212MHZ30pFC330pFC41 2 3 4 5 6 7 8 9P1 10K 排阻VSS1VCC2VEE3RS4RW5EN6DB07DB18DB29DB310DB411DB512DB613DB714A15K16LCD1lcd1602+5V10KR1+5V+5V+5VS2SWPBVCC21X12X23GND4CE5I/O6SCLK7VCC18U2DS130210KR2+5V12Y1BT13VGND1DQ2VCC3U?DS18B20+5V10kR5+5VQ12N3906+5V1KR4LS1BuzzerS1SWPB10KR310uFC2+5VS3SWPBS4SWPBS5SWPB1234P2 USB 供電電源+5V1000uFC8+5VVL1PWM12PWM23VCC4GND5RST6DATA7BUSY8U2語(yǔ)音芯片C13C8LS1揚(yáng)聲器+5V 系統(tǒng) PCB 圖 1212121 2121212123456789101112131415161213456789243211 2 31232112121 21 2 1 21 21 21 21 21 21 21 21234567891817161514131211101920 212223242526272829303132333435363738394012348765123487651231212 23 實(shí)物圖 24 元件清單 名稱 數(shù)量 STC89C52 1 30PF 電容 2 10UF 電容 1 1000UF 電容 1 10K 電阻 3 10K 電位器 1 DIP40 插座 1 LCD1602 1 輕觸按鍵 5 12M 晶振 1 DS18B20 1 8550 三極管 1 DS1302 1 蜂鳴器 1 語(yǔ)音芯片NY3P035AP632401D 1 揚(yáng)聲器 1 DIP8 插座 2 板子 1 銅柱 4 螺帽 4 USB 座子 1 25 系統(tǒng)源程序 ///說(shuō)明:第一個(gè)鍵 :按一下,當(dāng)前時(shí)間設(shè)置;通過(guò)第二個(gè)鍵來(lái)選擇年月日時(shí)分秒 //按第二下, 鬧鐘 1 設(shè)置;通過(guò)第二個(gè)鍵選擇時(shí)分秒 //添加頭文件 include //單片機(jī)頭文件 include //液晶 include //時(shí)鐘 include //按鍵 include //溫度傳感器 void DisplayInit(void) //初始化 LCD 和時(shí)鐘的顯示 ,初始化定時(shí)器 { LCDInit()。 在這次設(shè)計(jì)當(dāng)中,我學(xué)會(huì)使用 STC52 系列單片機(jī),并會(huì)熟練使用 protel,keilC51 等軟件,能夠獨(dú)立的搭建一些簡(jiǎn)單的硬件設(shè)計(jì),能夠檢查出一些簡(jiǎn)單、常見(jiàn)的問(wèn)題,動(dòng)手能力有所提高,對(duì)所學(xué)知識(shí)運(yùn)用加深。ARM7 系統(tǒng)中的應(yīng)用百例 [M].電子工業(yè)出版社,2020 [9] 馬忠梅等 .單片機(jī)的 C語(yǔ)言應(yīng)用程序設(shè)計(jì) [M].北京航空航天大學(xué)出版社, 2020 [10]劉樹(shù)中,孫書膺,王春平 .單片機(jī)和液晶顯
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1