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

正文內(nèi)容

基于單片機的定時插座設計-精品-資料下載頁

2024-11-17 21:31本頁面

【導讀】關、顯示模塊、時鐘電路以及鍵盤電路方案。的每一組的設置時間。異,系統(tǒng)支持修改系統(tǒng)現(xiàn)實時間。用以74LS161計數(shù)器構成的定時器電路做為智能插座的核。通過555定時電路為計數(shù)器提供時鐘,通過級。聯(lián)74LS161做為倒計時電路,通過與輸出時間比較控制觸發(fā)器從而控制電路的開關。較高,系統(tǒng)穩(wěn)定性差,定時時間調(diào)整不靈活。采用一種以STC89C51為核心的單片機控制方案。設計的核心元件,利用單片機靈活的編程設計和豐富的IO端口,及其控制的準確性,在單片機的外圍電路外接輸入鍵盤及1602液晶用于構造。功能,根據(jù)現(xiàn)實生活的需要此次設計采用此方案。電子繼電器和光耦合器便能起到這一橋梁的作用。成為種類最多、用途最廣的光電器件之一。滿足設計要求,而且繼電器比光耦合器便宜,故選用繼電器。由于自身具有控制器,不但可以減輕主單片機的負擔,求,并可省去時鐘芯片,節(jié)省開支。SystemProgramming)在系統(tǒng)可編程芯片,最高工作時鐘頻率為80MHz,片內(nèi)含8KBytes

  

【正文】 ]= {0123456789:}。 void delay(uchar z) //延時函數(shù) 第 37 頁 { uchar x,y。 for(x=100。x0。x) for(y=z。y0。y)。 } lcd_bz() { // 測試 LCD 忙碌狀 態(tài) uint result。 rs = 0。 rw = 1。 ep = 1。 delay(1)。 result = P0 amp。 0x80。 ep = 0。 return result。 } void lcd_cmd(uchar cmd) { // 寫入指令數(shù)據(jù)到 LCD while(lcd_bz())。 rs = 0。 rw = 0。 ep = 0。 delay(1)。 P0 = cmd。 delay(1)。 ep = 1。 delay(1)。 ep = 0。 } void lcd_dat(uchar dat) 第 38 頁 { //寫入字符顯示數(shù)據(jù)到 LCD while(lcd_bz())。 rs = 1。 rw = 0。 ep = 0。 P0 = dat。 delay(1)。 ep = 1。 delay(1)。 ep = 0。 } void disp_later(uchar x,uchar y,uchar *p,uchar count) //寫入字符函數(shù) x 表示第幾位 y 表示第幾行 *p 為指針 { uchar i。 if (0 == y) x |= 0x80。 //當要顯示第一行時地址碼 +0x80。 else x |= 0xC0。 //在第二行顯示是地址碼 +0xC0。 lcd_cmd(x)。 //發(fā)送地址碼 //disp(0,1,12)。 第二行 for(i=0。icount。i++) //只能顯示字母 數(shù)字 符號 不能顯示漢字 { lcd_dat(*p)。 //發(fā)送要顯示的字符編碼 p++。 } } void disp_time(uchar x,uchar y,uchar h,uchar m,uchar s) { if(0 == y) x |= 0x80。 //當要顯示第一行時地址碼 +0x80。 else x |= 0xC0。 //在第二行顯示是地址碼 +0xC0。 lcd_cmd(x)。 //發(fā)送地址碼 lcd_dat(table[h/10])。 //小時 第 39 頁 lcd_dat(table[h%10])。 lcd_dat(table[10])。 lcd_dat(table[m/10])。 //分 lcd_dat(table[m%10])。 lcd_dat(table[10])。 lcd_dat(table[s/10])。 //秒 lcd_dat(table[s%10])。 } void nao() { bz=0。 delay(500)。 bz=1。 delay(500)。 } void lcd_init() { //LCD 初始化設定 lcd_cmd(0x38)。 // delay(1)。 lcd_cmd(0x0c)。 // delay(1)。 lcd_cmd(0x06)。 // delay(1)。 lcd_cmd(0x01)。 //清除 LCD 的顯示內(nèi)容 delay(1)。 } main() { TMOD=0x01。 ET0=1。 第 40 頁 TR0=1。 EA=1。 shi=1,fen=0,miao=0,a=1,b=1,c=0,d=0,e=0,f=0。 power=0。 //開電源 lcd_init()。 // 初始化 LCD delay(1)。 disp_later(0,0,1SET 2AL 3SAL,16)。 //顯示第一個界面 disp_later(0,1,TIME:,5)。 disp_time(6,1,shi,fen,miao)。 while(1) { if(teep==0) //每秒變化一次 { disp_time(6,1,shi,fen,miao)。 } if(miao==60) { miao=0。 fen++。 if(fen==60) { fen=0。 shi++。 if(shi==24) { shi=0。 } } } if(k1==0) //設置現(xiàn)在時間 { EA=0。 lcd_cmd(0x01)。 //清屏 第 41 頁 disp_later(0,0,K2:H K3:M K4:O,14)。 disp_later(0,1,TIME:,5)。 disp_time(6,1,shi,fen,miao)。 while(1) { while(k2==0) { delay(10)。 if(k2==1) { shi++。 if(shi==24) shi=0。 disp_time(6,1,shi,fen,miao)。 } } while(k3==0) { delay(10)。 if(k3==1) { fen++。 if(fen==60) fen=0。 disp_time(6,1,shi,fen,miao)。 } } if(k4==0) { EA=1。 lcd_cmd(0x01)。 //清屏 disp_later(0,0,1SET 2AL 3SAL,16)。 disp_later(0,1,TIME:,5)。 disp_time(6,1,shi,fen,miao)。 break。 第 42 頁 } } } if(k2==0) //顯示鬧鈴時間 { lcd_cmd(0x01)。 disp_later(0,0,start:,6)。 //顯示:開始時間 disp_time(6,0,a,b,c)。 disp_later(0,1,delay:,6)。 //顯示:持續(xù)時間 disp_time(6,1,c,d,e)。 delay(500)。 lcd_cmd(0x01)。 //清屏 disp_later(0,0,1SET 2AL 3SAL,14)。 disp_later(0,1,TIME:,5)。 disp_time(6,1,shi,fen,miao)。 } while(k3==0) //設置鬧鈴時間 { delay(10)。 if(k3==1) { lcd_cmd(0x01)。 //清屏 disp_later(0,0,K2:H K3:M K4:O,14)。 disp_later(0,1,TIME:,5)。 disp_time(6,1,a,b,c)。 while(1) { while(k2==0) { delay(10)。 if(k2==1) { a++。 第 43 頁 if(a==24) a=0。 disp_time(6,1,a,b,c)。 } } while(k3==0) { delay(10)。 if(k3==1) { b++。 if(b==60) b=0。 disp_time(6,1,a,b,c)。 } } if(k4==0) { lcd_cmd(0x01)。 //清屏 disp_later(0,0,1SET 2AL 3SAL,16)。 disp_later(0,1,TIME:,5)。 disp_time(6,1,shi,fen,miao)。 break。 } } } } if(k4==0) { lcd_cmd(0x01)。 disp_later(0,0,start:,6)。 //顯示:開始時間 disp_time(6,0,a,b,c)。 disp_later(0,1,delay:,6)。 //顯示 :持續(xù)時間 disp_time(6,1,d,e,f)。 delay(10)。 第 44 頁 while(k4==1) { while(k1==0) { delay(10)。 if(k1==1) { a++。 if(a==24) a=0。 disp_time(6,0,a,b,c)。 } } while(k2==0) { delay(10)。 if(k2==1) { b++。 if(b==60) b=0。 disp_time(6,0,a,b,c)。 } } while(k3==0) { delay(10)。 if(k3==1) { d=d+5。 if(d==60) { d=0。 c++。 if(c==24) 第 45 頁 c=0。 } disp_time(6,1,c,d,e)。 } } if(k4==0) { ling=1。 nao()。 power=0。 //開電源 disp_later(0,0,1SET 2AL 3SAL,16)。 disp_later(0,1,TIME:,5)。 disp_time(6,1,shi,fen,miao)。 break。 } } } if(ling==1) { if(shi==a+c) { if(fen==b+d) { power=1。 //關電源 lcd_cmd(0x01)。 //清屏 disp_later(0,0,TIME OVER,9)。 nao()。 nao()。 nao()。 lcd_cmd(0x01)。 //清屏 disp_later(0,0,1SET 2AL 3SAL,16)。 disp_later(0,1,TIME:,5)。 disp_time(6,1,shi,fen,miao)。 第 46 頁 ling=0。 } } } } } void timer0() interrupt 1 { TH0=(6553640000)/256。 TL0=(6553640000)%256。 teep++。 if(teep==2) { teep=0。 miao++。 //秒加一 if(l
點擊復制文檔內(nèi)容
教學課件相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1