基于LCD1602和DS1302的時間顯示程序_第1頁
基于LCD1602和DS1302的時間顯示程序_第2頁
基于LCD1602和DS1302的時間顯示程序_第3頁
基于LCD1602和DS1302的時間顯示程序_第4頁
基于LCD1602和DS1302的時間顯示程序_第5頁
已閱讀5頁,還剩21頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

/*= 使用 1602 液晶顯示 51 時鐘 +溫度顯示 007/06/29 = 聲明: 1. 1602 驅動程序照搬 明皓 的,非常好用 2. 動程序是參考網(wǎng)友修改而來 6*2)模擬口線接線方式 連接線圖 : | | | | | | | 1K 電阻到 線圖 | | | | 8 7 6 5 | | | | | 1 2 3 4 | | | | . 腳接 +5V 2, 3. 腳 32768振 4. 腳接地 5. 腳接 . 腳接 . 接 . 腳接后備電源,可以接老計算機主板上的 池,也可以通過二級管隔離接一個大容量電解電容 電壓在 上即可維持 按鍵說明: 1. 共三個鍵,低電平有效 2. 時按:初始化 3. 口按鍵:選擇要調整的項目 4. 口按鍵:增加; 口按鍵:減少 注 :用 12M 晶振 源 代碼: =定義與申明=*/ #* 1602 引腳定義引腳 #2_0 / 數(shù)據(jù) /命令選擇信號 #2_1 / 讀 /寫選擇信號 #2_2 / 使能信號 /* 間顯示定義部分 _10; /串行時鐘輸入 _; /串行數(shù)據(jù)端口 _12; /復位端口 /* 18度顯示定義部分 Q=; /18 ; ; #0 /顯示數(shù)據(jù)端口 #,, 溫度負號顯示標志 *函數(shù)申明 / 顯示屏幕第一行 / 顯示屏幕第二行 ; / 1 時的下一級選擇 et( / 根據(jù)選擇調整相應項目 /* 輸入 1( /* 輸出 1( / 向 入一個字節(jié) 1302( / 從 出一個字節(jié) ); / 設置時間 /* 1602動 * /寫數(shù)據(jù) /寫指令 /讀狀態(tài) /始化 , , /按指定位置顯示一個字符 , , /按指定位置顯示一串字符 /5時 /400時 ( /顯示自定義字符 /別等于 000度讀數(shù)分辨率分別對應 / : 07 年 07 月 04 日 星期 3 12 點 00 分 00 秒 / 12:00:00 C / 07/07/04 =0 / 秒 分鐘 小時 日 月 星期 年 =;/星期顯示 /= 主函數(shù) = /* 函 數(shù) 名: 功 能:主函數(shù) 說 明: 入口參數(shù):無 返 回 值:無 */ ; /啟動等待,等 入工作狀態(tài) ; /始化 ; /延時片刻 (可不要 ) ; /顯示自定義字符 (65535256;/取定時初值 65535256; ; /開中斷 ; ; /打開充電二級管 一個二級管串聯(lián)一個 2K 電阻 /寫保護,禁止寫操作 /調整 18分辨率 000) (1_5)=0) / 初始化 同時按下 ; / 適當延 時 ,消除抖動 (1_5)=0) / 顯示初始值 0) / 設置和選擇項目鍵 ; / 適當延時 ,消除抖動 1_6=0);if() ; / 7 個可調節(jié)項目循環(huán)調節(jié) 1_6=0); : ; ; ; : /調節(jié)年 ;/設置年閃爍標志位 ; ; ; : /調節(jié)月 ;/設置月閃爍標志位 ; ; ; : /調節(jié)日 ;/設置日閃爍標志位 ; ; ; : /調節(jié)星期 ;/設置星期閃爍標志位 ; ; ; : /調節(jié)小時 ;/設置小時閃爍標志位 ; ; ; : /調節(jié)分鐘 ;/設置分鐘閃爍標志位 ; ; ; : /調節(jié)秒 ;/設置秒鐘閃爍標志位 ; ; ; /= 定時中斷 = /* 函 數(shù) 名: 功 能:時間工作時 ,冒號閃爍 說 明: 斷入口 ,方式 1 入口參數(shù):無 返 回 值:無 */ t0( 65535256; /取 50時初值 65535256; ; if() ; /計時到 ,從先開始 /= 項目設置 = /* 函 數(shù) 名: 功 能:項目設置加減控制 說 明: +和 - 入口參數(shù):無 返 回 值:無 */ / 1 時的下一級選擇 0) /按下 ,則數(shù)值增加 (+) ; /適當延時 ,消除抖動 1_5=0) ); /根據(jù)選擇調整相應項目 if(7) 1_5=0); 0) /按下 ,則數(shù)值減少 (-) ; /適當延時 ,消除抖動 1_4=0) ); /根據(jù)選擇調整相應項目 if(7) 1_4=0); /* 函 數(shù) 名: 功 能:項目設置 說 明: 時 ,數(shù)值加 ; 時 ,數(shù)值減 入口參數(shù): 回 值:無 */ /根據(jù)選擇調整相應項目并寫入 et( ,奇數(shù)指令是讀 /最大值與最小值限定 if(7) 0; /秒 if(6) 9; /分鐘 if(5) 3; /小時 if(3) 1; /日 if(2) 2; /月 if(1) 9; /年 if(4) 7; /星期 /先從 1302中讀出數(shù)據(jù) ,把數(shù)據(jù)轉換成十進制進行加減設置 ;后從先轉換回來寫入1302 中 1302()/16*10+)%16;/從 1302 中讀出 1 字節(jié) ,再轉換成十進制 0) ; , 則減 if(,則賦最小值 (循環(huán) ) if( *相當于匯編中的 ; 0; 1; /* 函 數(shù) 名: 功 能:實時時鐘讀取一字 節(jié) 說 明:從 取 1據(jù) (內部函數(shù) ) 入口參數(shù):無 返 回 值: 計: 期: 2007 改: 日 期: */ i; i=8; i0; 1; /*相當于匯編中的 ; 1; 0; /返回讀取值 /* 函 數(shù) 名: 功 能:往 入數(shù)據(jù) 說 明:先寫地址,后寫命令 /數(shù)據(jù) (內部函數(shù) ) 調 用: , 入口參數(shù): 址 , 要寫的數(shù)據(jù) 返 回 值:無 */ 1302( 0; 0; 1; /* 地址,命令 */ /* 寫 1據(jù) */ 1; 0; /* 函 數(shù) 名: 功 能:讀取 地址的數(shù)據(jù) 說 明:先寫地址,后讀命令 /數(shù)據(jù) (內部函數(shù) ) 調 用: , 入口參數(shù): 址 返 回 值: 讀取的數(shù)據(jù) */ 1302( 0; 0; 1; /* 地址,命令 */ ; /* 讀 1據(jù) */ 1; 0; /* 函 數(shù) 名: 功 能:設置初始時間 說 明:先寫地址,后讀命令 /數(shù)據(jù) (寄存器多字節(jié)方式 ) 調 用: 入口參數(shù): 設置時鐘數(shù)據(jù)地 址 格式為 : 秒 分 時 日 月 星期 年 7 )1B 1B 1B 1B 1B 1B 1B 返 回 值:無 */ i; 0 /* 控制命令 ,寫操作 ?*/ i =7; i0; /* 秒 分 時 日 月 星期 年 */ ; =2; /* 控制命令 ,寫保護 ?*/ /= 溫度顯示控制部分 = /* 函 數(shù) 名: 功 能: 時 說 明: 序延時 入口參數(shù): 返 回 值:無 */ /* 18動 * /延時 ; /* 函 數(shù) 名: 功 能: 位 說 明: 用時先要復位 入口參數(shù):無 返 回 值: */ /復位 0; /拉低總線 9); / 保持 480Q = 1; / 釋放總線 ); / 等待回復 (25); / 等待結束信號 / 返回 0:正常 1:不存在 /* 函 數(shù) 名: 功 能:從 1線上讀取一個字節(jié) 說 明:讀總線上的數(shù)據(jù)有嚴格的時序 入口參數(shù): 返 回 值: */ i; 0; i=8;i0; =1; 0; 1; ); Q)0); /* 函 數(shù) 名: 功 能:向 1線上寫一個字節(jié) 說 明:寫總線上的數(shù)據(jù)有嚴格的時序 入口參數(shù): 返 回 值:無 */ i; i=8; i0; 0; / ); / 1; ; ); /* 函 數(shù) 名: 功 能:讀取和顯示溫度 說 明: 入口參數(shù): xx,返 回 值:無 */ xx, i,x; ; c2; x; ; / 位 / OM / 轉換溫度 ; / OM / 讀取寄存器 =; / 讀出溫度低 8 位 =; / 讀出溫度高 8 位 / 零下溫度判斷 ; /溫度零下標志 0:零上, 1:零下 &0=0 ; / 零下標志位置 1 =; / 低 8 位取反 =; / 高 8 位取反 +1; / 低 8 位加 1 =(55) +; / 如果低 8 位大于 255,向高 8 位進 1 x=(&0256+)*i=0;i8;i+) cti=0; i=0; x/10) cti=x%10; x=x/10; i+; cti=x; if(1) yy,+0 / 顯示溫度十位數(shù) ,yy,+0 / 顯示溫度個位數(shù) , / 顯示小數(shù)點 ,yy,+0 / 顯示溫度小數(shù)位 ,

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論