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

正文內(nèi)容

基于at89c52單片機的電子萬年歷設(shè)計-預(yù)覽頁

2024-11-25 18:38 上一頁面

下一頁面
 

【正文】 為寫。 VOUT 是 液晶顯示驅(qū)動電壓。 開始 初始化 讀、寫日期、時間 分離日期 \時間 顯示程序 日期、時間修改子程序 立即返回 5 等待按鍵程序 減鍵有效 秒減 1 控制鍵有效,進入秒調(diào)整程序 員 加鍵有效 秒加 1 等待按鍵程序 減鍵有效 時 減 1 控制鍵有效 , 進入時調(diào)整程序員 加鍵有效 時加 1 等待按鍵程序 減鍵有效 月減 1 控制鍵有效,進入月調(diào)整程序員 加鍵有 效 月加 1 等待按鍵程序 減鍵有效 分減 1 控制鍵有效,進入分調(diào)整程序 員 加鍵有效 分加 1 等待按鍵程序 減鍵有效 日減 1 控制鍵 有效,進入日調(diào)整程 序員 加鍵有效 日加 1 等待按鍵程序 減鍵有效 星期減1 控制鍵有效,進入星期調(diào)整程序員 加鍵有效 星期加 1 跳出時間調(diào)整程序,進入主循環(huán)程序 按鍵有效,進入年調(diào)整程序 等待按鍵程序 加鍵有效 減鍵有效 年加 1 年減 1 按鍵有效 6 圖 6(鍵盤處理流程圖 ) 程序設(shè)計 ( 1)主程序 main() { unsigned int i=0。 write_chinese(96,6,zhi)。 write_chinese(32,0,nian)。 write_chinese(16,4,Hui)。 write_chinese(80,4,Ye)。 write_chinese(16,6,Yuan)。//月 time_data[3]=0x06。//秒 time_data[5]=0x06。 if(keyval==0xff amp。 displaytime()。 uchar code theActionCode[] = { 0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15}。 uchar keyvals=0xff。 //選擇掃描碼 sender = keyboardCode。 counterTwo++) { if(sender==getKeyboardCode[counterTwo]) //比較鍵值 { keyvals = theActionCode[counterTwo]。 if(keyi==0||keyi==1) //分,秒 { if(time_data[keyi]0x59) time_data[keyi]=0。 } if(keyi==5) //星期 { if(time_data[keyi]0x07) time_data[keyi]=1。 else time_data[keyi]=1。 else time_data[keyi]=1。 else time_data[keyi]=1。 Convert()。 df=0。} if(df==2) {if(keyval==1) addtime(1)。} if(df==4) {if(keyval==1) addtime(3)。} if(df==6) {if(keyval==1) addtime(5)。} keyval=0xff。 /*實時時鐘復(fù)位線引腳 */ void v_RTInputByte(uchar ucDa) /*功能 : 往 DS1302 寫入 1Byte 數(shù)據(jù) */ { uchar i。 i) { T_IO = a0。 } } uchar uc_RTOutputByte(void) /*從 DS1302 讀取 1Byte 數(shù)據(jù) */ { uchar i。 a7 = T_IO。 } void v_W1302(uchar ucAddr, uchar ucDa) /*往 DS1302 寫入數(shù)據(jù) */ { T_RST = 0。 /* 地址,命令 */ v_RTInputByte(ucDa)。 T_RST = 0。 /* 地址,命令 */ ucDa = uc_RTOutputByte()。 } 13 void v_BurstW1302T(uchar *pSecDa) /*往 DS1302 寫入時鐘數(shù)據(jù) (多字節(jié)方式 )*/ { uchar i。 T_RST = 1。i) /*8Byte = 7Byte 時鐘數(shù)據(jù) + 1Byte 控制 */ { v_RTInputByte(*pSecDa)。 } void v_BurstR1302T(uchar *pSecDa) /*讀取 DS1302 時鐘數(shù)據(jù) */ { uchar i。 v_RTInputByte(0xbf)。 /* 讀 1Byte 數(shù)據(jù) */ pSecDa++。 v_W1302(0x8e,0x00)。 v_RTInputByte(0xfe)。 /* 寫 1Byte 數(shù)據(jù) */ pReDa++。 T_RST = 0。 /* 0xbf:時鐘多字節(jié)讀命令 */ for (i=31。 } T_CLK = 1。 v_W1302(0x8e,0x00)。 /* 秒 分 時 日 月 星期 年 */ pSecDa++。 uchar ucAddr = 0x81。/*格式為 : 秒 分 時 日 月 星期 年 */ ucAddr += 2。 //秒十 dis_time[2]=time_data[1]amp。0x0f。 //日個 dis_time[7]=time_data[3]/16。 //月十 dis_time[10]=time_data[6]amp。0x0f。 //年份 2 write_digit(8,0,zero)。 //月份 十位 write_digit(72,0,zero+dis_time[8]*16)。 //時 十位 16 write_digit(72,2,zero+dis_time[4]*16)。 //分 個位 write_digit(104,2,maohao)。//星期 ( 4) LCD 驅(qū)動顯示模塊 //lcd 控制口 define LCDPORT P0 sbit di = P1^0。 sbit cs2 = P1^4。 e=di=rw=0。 di=rw=0。e=0。 di=rw=0。e=0。cs2=0。delay(2)。cs2=0。delay(2)。 for (y=0。x++) lw(x,y,0)。j++) { dd=array[j]。 for(j=0。 if(j16) lw(x+j,y,dd)。j16。 else lw(x+j8,y+1,dd)。j++) { dd=array[j]。 Keil C51 生成的目標(biāo)代碼效率非常高,多數(shù)語句生成的匯編代碼很緊湊,容易理解。 利用 Proteus 對設(shè)計的程序進行仿真,用單片機的 P0 口控制 LCD 屏幕的數(shù)據(jù)總線;用、 、 對時鐘芯片 DS1302 的 RST、 SCLK、 I/O 引腳輸入數(shù)據(jù);用 、 、 19 、 連接 3 個按鈕。經(jīng)過半小時的時間核對,時間走時正常,達到效果。 6 致謝詞 在設(shè)計過程中,通過針對性地查 找資料,了解了些電子方面的資料,既增長了自己見識,補充最新的專業(yè)知識,又提高了自己的應(yīng)用能力。同時也 祝愿商貿(mào)學(xué)院的 明天更美好! 參 考文獻: [1]曹天漢:單機原理與接口技術(shù) [M],電子工業(yè)出版社, 2020( 7) . [2]趙建領(lǐng) ,薛園園:零基礎(chǔ)學(xué)單片機 C 語言程序設(shè)計 [M],機械工業(yè)出版社, 2020( 4) . [3]靳達:單片機應(yīng)用系統(tǒng)開發(fā)實例導(dǎo)航 [M],人民郵電出版社, 2020( 3) . 20 附錄 1 系統(tǒng)原理圖 圖 8(系統(tǒng)原理圖 ) 21 附錄 2 實物圖
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1