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

正文內容

單片機定時計數器設計方案(留存版)

2025-06-09 13:37上一頁面

下一頁面
  

【正文】 部數據存儲器進行存取時,P2口輸出地址的高八位。如想禁止ALE的輸出可在SFR8EH地址上置0。有余輸入至內部時鐘信號要通過一個二分頻觸發(fā)器,因此對外部時鐘信號的脈寬無任何要求,但必須保證脈沖的高低電平要求的寬度。第5腳:RW為讀寫信號線,高電平(1)時進行讀操作,低電平(0)時進行寫操作。4. 不斷的掃描按鍵,并且響應按鍵輸入。參考文獻[1]王質樸,北京理工大學出版社,2009.[2]鄭學堅;[M].北京:清華大學出版社,2001[3](第三版).北京清華大學出版社,2007.[4](模擬部分).北京:高等教育出版社,2004.[5] 康光華. 電子技術基礎[M]. 北京:高等教育出版社,2006:124135.[6] 譚浩強. C程序設計[M].北京:清華大學出版社,2005:82135. 附錄1 硬件電路設計圖附錄2 主程序includedefine uint unsigned int define uchar unsigned char uint miao,fen,fen1,shi,shi1,flag1,flag2,flag3,aa,K1num,K2num,K3num,K4num,N,i,dan1,k,fen2,shi2,a,m,Month=1,Year=2011,Day=1,K6num,num,Year1,Year2,Day1,Day2,Month1,Month2。 //繼電器控制端void delay(uint z) //延時函數{ uint x,y。 delay(5)。 } void write_sfm2(uchar add,uchar date) //液晶寫時分秒函數{ uchar qian,bai,ge,shi。 //控制lcd屏刷新的變量 flag2=1。 //寫一個字符后地址指針自動加1 write_(0x01)。39。K3num==0) //判斷K1按下,按下前沒有按下K3鍵,則開始修改時間 { delay(5)。 write_sfm(8,fen1)。 //光標開始閃爍 write_(0x80+0x40+9)。 while(!K2)。 //光標開始閃爍 write_(0x80+7)。 while(!K7)。 { if(K3==0) //判斷K3按下 { delay(5)。m==0) //K2被按下時顯示定時時間 { delay(5)。 m++。 //則調整定時的時加1 if(shi1==24) //若滿24后將清零 shi1=0。 if(K6==0) { write_(0x80+7)。 //每調節(jié)一次送液晶顯示一下 write_(0x80+9)。 while(!K1)。amp。 //則調整分加1 if(Month212) //若滿60后將清零 Month2=1。flag3==1) //當鬧鐘響起時,按下K4停止響鬧,當鬧鐘響起時候flag3置為1 { delay(5)。 if(K5==0) { i++。amp。dan1==1amp。(K4num==1)amp。amp。 //定時器重新裝入數值 TL0=(6553650000)%256。 Year++。 Day++。 //置flag3=0,表示此時鬧鐘響起,按下K4鍵執(zhí)行停止鬧鐘響鬧語句}}void main() //主函數{ init()。amp。(shi==shi1)amp。(flag2==1)amp。amp。 if(k==2) { K4num=0。 //每調節(jié)一次送液晶顯示一下 write_(0x80+13)。 if(K7==0) { write_(0x80+10)。 //則調整分加1 if(fen2==60) //若滿60后將清零 fen2=0。amp。 while(!K7)。 //每調節(jié)一次送液晶顯示一下 write_(0x80+0x40+9)。 if(K1==0) { write_(0x80+0x40+6)。amp。K1num==0amp。 //則調整分加1 if(Day30)Day=0。amp。 write_sfm2(4,Year)。amp。 K3num=2。 //延時消抖,后同 if(K3==0) { flag1=0。 //開總中斷 ET0=1。:39。 //液晶使能端初始化 write_(0x38)。 //K1按鍵被按下的標記變量 K2num=0。 ge=date%10。 lcden=0。sbit lcden=P2^2。首先,由于采用單片機內部定時器產生時間信號,所以如果時鐘意外掉電,則會丟失當前的時間和鬧鐘等數據,需要重新設定。2. 因為晶振頻率為12MHz,所以計數頻率為12MHz/12=1MHz,這就需要計數器0計數1000000次才可以達到一秒鐘。1602LCD是指顯示的內容為16X2,即可以顯示兩行,每行16個字符液晶模塊(顯示字符和數字)。3.振蕩器特性:XTAL1和XTAL2分別為反向放大器的輸入和輸出。在FLASH編程期間,此引腳用于輸入編程脈沖。 器件介紹AT89C51是一種帶4K字節(jié)閃爍可編程可擦除只讀存儲器(FPEROM—Falsh Programmable and Erasable Read Only Memory)的低電壓,高性能CMOS8位微處理器,俗稱單片機。數碼管顯示時間(單位秒)與設置值(單位分鐘),用發(fā)光二極管表示周期與單次操作。在給出地址“1”時,它利用內部上拉優(yōu)勢,當對外部八位地址數據存儲器進行讀寫時,P2口輸出其特殊功能寄存器的內容。此時, ALE只有在執(zhí)行MOVX,MOVC指令是ALE才起作用。4.芯片擦除:第6腳:E(或EN)端為使能(enable)端,高電平(1)時讀取信息,負跳變時執(zhí)行指令。在進入設定模式后,所有時間變量被過渡變量代替,如果確認設置,則過渡變量賦給時間變量,如果取消設置,則還使用原時間變量。 //K1numK1按鍵被按下的標記變量,K2numK2按鍵被按下的標記變 量,K3num=0K3按鍵被按下的標記變量sbit K1=P1^0。 for(x=z。 lcden=1。 qian=date/1000。 //控制鬧鐘響鬧和繼電器開啟關閉的標記 flag3=1。 //顯示清0,數據指針清0 write_(0x80)。)。 if(K1==0amp。 //送去液晶顯示定時的分,時 write_sfm(5,shi1)。 //顯示位置回到調節(jié)處 } } if(K1==0amp。 fen++。 //顯示位置回到調節(jié)處 } } if(K6==0amp。 Month++。 if(K3==0) { K1num=0。 m++。 if(K2==0amp。 write_sfm(5,shi1)。 //光標定位到小時位置 K3num=4。 //顯示位置重新回到調節(jié)處 } } if(K8==0amp。 shi2++。K3num==9) //修改小時,判斷K1鍵按下,K3num=1,表示K3按鍵按下,則此時修改的是鬧鐘時間的小時 { delay(5)。 write_sfm1(8,Month2)。 if(K4==0) { flag2=0。 delay(10)。Year1==Yearamp。amp。amp。(K4num==1)amp。 aa++。 } } if(flag1==1) {write_sfm(5,shi)。} if(shi==24) { shi=0。 //鬧鐘時間到,則繼電器啟動 flag3=1。 //置flag3=0,表示此時鬧鐘響起,按下K4鍵執(zhí)行停止鬧鐘響鬧語句 } els
點擊復制文檔內容
公司管理相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1