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

正文內(nèi)容

單片機定時計數(shù)器設(shè)計方案-免費閱讀

2025-05-19 13:37 上一頁面

下一頁面
  

【正文】 } //小時發(fā)生變化則立即吸入屏幕顯示 if(flag1==1) {write_sfm(8,fen)。 shi++。 //中斷次數(shù)累加 if(aa==20) //20次50毫秒為1秒 { aa=0。 //此時鬧鐘響起,發(fā)出嘩的一聲 relay=0。amp。 //鬧鐘時間到,則繼電器啟動 flag3=1。dan1==0amp。 } else if((fen==fen1)amp。Year2==Yearamp。(shi==shi2)amp。amp。amp。 if(i==1) { dan1=1。 dan=1。 flag3=0。 //則調(diào)整分加1 if(Day230) //若滿60后將清零 Day2=1。 //每調(diào)節(jié)一次送液晶顯示一下 write_(0x80+10)。amp。 if(K6==0) { write_(0x80+7)。 while(!K2)。 //則調(diào)整定時的時加1 if(shi2==24) //若滿24后將清零 shi2=0。 //每調(diào)節(jié)一次送液晶顯示一下 write_(0x80+12)。amp。 if(K7==0) { write_(0x80+10)。 while(!K6)。 //則調(diào)整分加1 if(fen1==60) //若滿60后將清零 fen1=0。 //每調(diào)節(jié)一次送液晶顯示一下 write_(0x80+0x40+6)。amp。amp。amp。 if(K2==0amp。 } } } if(K2==0amp。 K3num=0。 while(!K8)。 //則調(diào)整分加1 if(Month12)Month=0。 //每調(diào)節(jié)一次送液晶顯示一下 write_(0x80+7)。amp。 //第一次按下光標(biāo)定位到分鐘位置 while(!K6)。 //則調(diào)整分加1 if(fen==60) fen=0。 //每調(diào)節(jié)一次送液晶顯示一下 write_(0x80+0x40+6)。amp。 write_(0x80+0x40+9)。 write_(0x0f)。amp。amp。 //定時器裝初值 TL0=(6553650000)%256。 write_(0x80+11)。 write_(0x80+0x40+10)。 //將數(shù)據(jù)指針定位到第一行,第一個字處// for(num=0。 beep=0。 //控制鬧鐘響起時,按下K4停止鬧鐘響鬧的標(biāo)記 led=1。}void init() //初始化函數(shù){ aa=0。 bai=date%1000/100。} void write_sfm1(uchar add,uchar date) //液晶寫時分秒函數(shù){ uchar shi,ge。 delay(5)。 lcden=1。x0。sbit dan2=P2^7。 //四個按鍵sbit K2=P1^1。KKK8依次為年月日的設(shè)定鍵。定時器能顯示年月日、星期、時分秒。復(fù)位時間是2011年1月1日00:00:00。第7~14腳:D0~D7為8位雙向數(shù)據(jù)端。1602液晶也叫1602字符型液晶,它是一種專門用來顯示字母、數(shù)字、符號等的點陣型液晶模塊。整個PEROM陣列和三個鎖定位的電擦除可通過正確的控制信號組合,并保持ALE管腳處于低電平10ms 來完成。XTAL1:反向振蕩放大器的輸入及內(nèi)部時鐘工作電路的輸入。另外,該引腳被略微拉高。當(dāng)振蕩器復(fù)位器件時,要保持RST腳兩個機器周期的高電平時間。P2口在FLASH編程和校驗時接收高八位地址信號和控制信號。在FLASH編程和校驗時,P1口作為第八位地址接收。GND:接地。在把實時數(shù)據(jù)顯示在LCD1602上的同時,不斷掃描按鍵,如果有按鍵按下,則對按鍵做出相應(yīng)的響應(yīng)。 設(shè)計方案論證本設(shè)計是純粹的應(yīng)用性設(shè)計,主要以實現(xiàn)計時、定時、溫度顯示等功能為最終目的。設(shè)計以Atmel公司的AT89S52為核心,在最小系統(tǒng)的基礎(chǔ)上擴展鍵盤,數(shù)字溫度計,以及LCD顯示模塊,硬件設(shè)計簡單節(jié)約,其功能的實現(xiàn)主要靠軟件設(shè)計,所以軟件在本設(shè)計中是最為重要的,在計時設(shè)計思路上有兩種方案可以選取。2 硬件設(shè)計 器件選型本設(shè)計選取主控MCU為Atmel公司的AT89S52,顯示器件選擇市面上常見的字符型液晶顯示模塊HY1602A。P0口:P0口為一個8位漏級開路雙向I/O口,每腳可吸收8TTL門電流。 ALE/PROG:當(dāng)訪問外部存儲器時,地址鎖存允許的輸出電平用于鎖存地址的地位字節(jié)。如果微處理器在外部執(zhí)行狀態(tài)ALE禁止,置位無效。XTAL2:來自反向振蕩器的輸出。在芯片擦操作中,代碼陣列全被寫“1”且在任何非空存儲字節(jié)被重復(fù)編程以前,該操作必須被執(zhí)行。它由若干個5X7或者5X11等點陣字符位組成,每個點陣字符位都可以顯示一個字符,每位之間有一個點距的間隔,每行之間也有間隔,起到了字符間距和行間距的作用,正因為如此所以它不能很好地顯示圖形(用自定義CGRAM,顯示效果也不好)。第15~16腳:空腳或背燈電源。1. 給以下變量賦初值:年(Year)、月(Month)、日(Day)、時(Hour)、分(Min)、秒(Sec)。內(nèi)有4組可設(shè)置的定時開/關(guān),控制一路開關(guān)量輸出。 主程序流程圖開始定時器0初始化液晶顯示器LCD1602初始化判斷定時掃描鍵盤鬧鐘響開關(guān)量開/關(guān) N Y判斷是否有鍵按下 Y N 圖31 主程序流程圖4 仿真圖5 設(shè)計體會及小結(jié)本設(shè)計在Proteus仿真軟件測試成功,但是,此電子鐘有自身的先天缺陷。sbit K3=P1^2。sbit rs=P2^0。x) for(y=110。 delay(5)。 lcden=0。 shi=date%100/10。 shi=date%100/10。 //中斷次數(shù)標(biāo)志 K1num=0。 //發(fā)光二極管初始化 relay=0。 //蜂鳴器初始化 lcden=0。num15。//寫出時間顯示部分的兩個冒號 write_date(39。//寫出時間顯示部分的兩個冒號 write_date(39。 EA=1。K1num==0) { K1num=1。K1num==0) //判斷K3首次被按下,則設(shè)置鬧鐘 { delay(5)。 //光標(biāo)開始閃爍 write_(0x80+0x40+9)。 //第一次按下光標(biāo)定位到分鐘位置 while(!K3)。K1num==1) //判斷K1按下,修改系統(tǒng)時間的小時 { delay(5)。 //顯示位置重新回到調(diào)節(jié)處 } } if(K2==0amp。//若滿60后將清零 write_sfm(8,fen)。 K6num=1。K6num==1) //判斷K1按下,修改系統(tǒng)時間的小時 { delay(5)。 //顯示位置重新回到調(diào)節(jié)處 } } if(K7==0amp。//若滿60后將清零 write_sfm1(9,Month)。 Day++。 K6num=0。amp。amp。K1num==0amp。m==2) { while(K2==0) { write_sfm(8,fen2)。K3num==1) //修改小時,判斷K1鍵按下,K3num=1,表示K3按鍵按下,則此時修改的是鬧鐘時間的小時 { delay(5)。 //顯示位置重新回到調(diào)節(jié)處 } } if(K2==0amp。 write_sfm(8,
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1