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

正文內(nèi)容

單片機定時計數(shù)器設(shè)計方案(存儲版)

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

下一頁面
  

【正文】 fen1)。 Year1++。 //光標定位到分鐘位置 K3num=5。K3num==5) //卸螷2按下,修改鬧鐘時間的分鐘 { delay(5)。 //顯示位置重新回到調(diào)節(jié)處 } } if(K1==0amp。 write_sfm(5,shi2)。 fen2++。 //光標定位到小時位置 K3num=10。K3num==11) //卸螷2按下,修改鬧鐘時間的分鐘 { delay(5)。 //顯示位置重新回到調(diào)節(jié)處 } } if(K8==0amp。 write_sfm1(12,Day2)。 //此處需置flag3為1,否則鬧鐘沒有響起的時候按下K4鍵,程序會執(zhí)行此句 } } if(K4==0amp。 } delay(10)。 dan2=1。(flag2==1)amp。Month1==Monthamp。amp。amp。amp。amp。 //置flag3=0,表示此時鬧鐘響起,按下K4鍵執(zhí)行停止鬧鐘響鬧語句 } else if((fen==fen2)amp。dan1==0amp。 //鬧鐘時間到,則繼電器啟動 flag3=1。 miao++。} if(shi==24) { shi=0。} //分鐘發(fā)生變化則立即吸入屏幕顯示 if(flag1==1) {write_sfm1(12,Day)。 } } if(flag1==1) {write_sfm(5,shi)。}//鬧鐘響起時按下K4鍵鬧鐘關(guān)閉,此處應(yīng)重置該變量,使下一次鬧鐘時間來到時,鬧鐘仍然可以響起 if(fen==60) { fen=0。 aa++。Day2==Day) //鬧鐘的響鬧控制 { beep=1。(K4num==1)amp。 //此時鬧鐘響起,連續(xù)三次發(fā)出嘩的一聲 relay=1。amp。 //置flag3=0,表示此時鬧鐘響起,按下K4鍵執(zhí)行停止鬧鐘響鬧語句 K4num=0。amp。amp。Year1==Yearamp。(shi==shi1)amp。 delay(10)。 if(k==1) { K4num=1。 if(K4==0) { flag2=0。 Day2++。 write_sfm1(8,Month2)。 //顯示位置重新回到調(diào)節(jié)處 } } if(K7==0amp。K3num==9) //修改小時,判斷K1鍵按下,K3num=1,表示K3按鍵按下,則此時修改的是鬧鐘時間的小時 { delay(5)。 //光標定位到分鐘位置 K3num=8。 shi2++。 write_sfm1(12,Day1)。 //顯示位置重新回到調(diào)節(jié)處 } } if(K8==0amp。K3num==4) //卸螷2按下,修改鬧鐘時間的分鐘 { delay(5)。 //光標定位到小時位置 K3num=4。 fen1++。 write_sfm(5,shi1)。 } } if(K1==0amp。 if(K2==0amp。 } } } if(K2==0amp。 m++。//送去液晶顯示分,時 write_sfm(5,shi)。 if(K3==0) { K1num=0。 //光標定位到分鐘位置 K6num=1。 Month++。 //若滿24后將清零 write_sfm2(4,Year)。 //顯示位置回到調(diào)節(jié)處 } } if(K6==0amp。 write_(0x80+4)。 fen++。 //若滿24后將清零 write_sfm(5,shi)。 //顯示位置回到調(diào)節(jié)處 } } if(K1==0amp。 //延時消抖,后同 if(K3==0) { flag1=0。 //送去液晶顯示定時的分,時 write_sfm(5,shi1)。K3num==0amp。 if(K1==0amp。 //設(shè)置定時器0為工作方式1 TH0=(6553650000)/256。)。)。 //顯示清0,數(shù)據(jù)指針清0 write_(0x80)。 //初始化鬧鐘的時間 shi1=0。 //控制鬧鐘響鬧和繼電器開啟關(guān)閉的標記 flag3=1。 write_date(0x30+ge)。 qian=date/1000。 write_date(0x30+ge)。 lcden=1。 delay(5)。 for(x=z。sbit dan=P2^6。 //K1numK1按鍵被按下的標記變量,K2numK2按鍵被按下的標記變 量,K3num=0K3按鍵被按下的標記變量sbit K1=P1^0。K5為定時任務(wù)運行的方式:周期與單次的切換,若綠燈亮則為周期,沒亮則為單次。在進入設(shè)定模式后,所有時間變量被過渡變量代替,如果確認設(shè)置,則過渡變量賦給時間變量,如果取消設(shè)置,則還使用原時間變量??梢杂面I盤調(diào)整時間、設(shè)定開關(guān)時間和方式。第6腳:E(或EN)端為使能(enable)端,高電平(1)時讀取信息,負跳變時執(zhí)行指令。(16列2行)注:為了表示的方便 ,后文皆以1表示高電平,0表示低電平。4.芯片擦除:在FLASH編程期間,此引腳也用于施加12V編程電源(VPP)。此時, ALE只有在執(zhí)行MOVX,MOVC指令是ALE才起作用。RST:復(fù)位輸入。在給出地址“1”時,它利用內(nèi)部上拉優(yōu)勢,當對外部八位地址數(shù)據(jù)存儲器進行讀寫時,P2口輸出其特殊功能寄存器的內(nèi)容。P1口管腳寫入1后,被內(nèi)部上拉為高,可用作輸入,P1口被外部下拉為低電平時,將輸出電流,這是由于內(nèi)部上拉的緣故。軟件大致思路為:使用12MHz的晶振,單片機內(nèi)部的定時器0工作在方式1,每計數(shù)50000個機器周期(即50ms)產(chǎn)生一次中斷,中斷20次就是一秒,這樣就可以實現(xiàn)精確計時的目的。數(shù)碼管顯示時間(單位秒)與設(shè)置值(單位分鐘),用發(fā)光二極管表示周期與單次操作。方案一:選用外部時鐘芯片,單片機只負責(zé)其數(shù)據(jù)的存取讀寫以及外部輔助電路的擴展,這種方案的優(yōu)點是計時準確,軟件編寫相對簡單,但其要求對其芯片必須要有比較深的了解方案二:利用單片機的內(nèi)部時鐘和定時器進行計數(shù),這種方案電路簡單,容易實現(xiàn),但時間容易丟失,且長時間計數(shù)會有誤差,而且軟件編寫也相對復(fù)雜。 器件介紹AT89C51是一種帶4K字節(jié)閃爍可編程可擦除只讀存儲器(FPEROM—Falsh Programmable and Erasable Read Only Memory)的低電壓,高性能CMOS8位微處理器,俗稱單片機。當P1口的管腳第一次寫1時,被定義為高阻輸入。在FLASH編程期間,此引腳用于輸入編程脈沖。/PSEN:外部程序存儲器的選通信號。3.振蕩器特性:XTAL1和XTAL2分別為反向放大器的輸入和輸出。此外,AT89C51設(shè)有穩(wěn)態(tài)邏輯,可以在低到零頻率的條件下靜態(tài)邏輯,支持兩種軟件可選的掉電模式。1602LCD是指顯示的內(nèi)容為16X2,即可以顯示兩行,每行16個字符液晶模塊(顯示字符和數(shù)字)。15腳背光正極,16腳背光負極。2. 因為晶振頻率為12MHz,所以計數(shù)頻率為12MHz/12=1MHz,這就需要計數(shù)器0計數(shù)1000000次才可以達到一秒鐘。定時開關(guān)的設(shè)置分為單次操作(2011年6月25日8:00開2011年6月26日18:00關(guān)),周期操作(如周三8:00 開,周四16:00關(guān))。首先,由于采用單片機內(nèi)部定時器產(chǎn)生時間信號,所以如果時鐘意外掉電,則會丟失當前的時間和鬧鐘等數(shù)據(jù),需要重新設(shè)定。sbit K4=P1^3。sbit lcden=P2^2。y0。 lcden=0。 }void write_sfm(uchar add,uchar date) //液晶寫時分秒函數(shù){ uchar shi,ge。 ge=date%10。 ge=date%10。 //K1按鍵被按下的標記變量 K2num=0。 //繼電器初始化 N=100。 //液晶使能端初始化 write_(0x
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1