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

正文內(nèi)容

基于at89c51單片機(jī)的lcd電子時(shí)鐘設(shè)計(jì)(編輯修改稿)

2024-12-18 15:36 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 信過(guò)程中最好保證傳輸?shù)倪B續(xù)性不要允許中斷如圖 32 所示 LCD1602 流程圖 程序主要實(shí)現(xiàn)對(duì)信息的顯示包括年月日時(shí)分秒等信息在這里要注意它的讀寫(xiě)控制指令其流程圖如圖 33 所示 圖 33 LCD1602 初始化流程圖 子程序源代碼設(shè)計(jì) 詳見(jiàn)附錄一 設(shè)計(jì)原理圖 詳見(jiàn)附錄二 附錄一 程序名稱(chēng)基于單片機(jī)和時(shí)鐘芯片 DS1302 的電子時(shí)鐘 程序功能 時(shí)鐘芯片采用 DS1302 顯示采用液晶屏 LCD1602 include 包含單片機(jī)寄存器的頭文件 include 包含 _nop_ 函數(shù)定義的頭文件 define uchar unsigned char define uint unsigned int 以下是 DS1302 芯片的操作程序 uchar code digit[10] 0123456789 定義字符數(shù)組顯示數(shù)字 sbit DATA P11 位定義 1302 芯片的接口數(shù)據(jù)輸出 端定義在 P11 引腳 sbit RST P12 位定義 1302 芯片的接口復(fù)位端口定義在 P11 引腳 sbit SCLK P10 位定義 1302 芯片的接口時(shí)鐘輸出端口定義在 P11 引腳 函數(shù)功能延時(shí)若干微秒 入口參數(shù) n void delaynus uchar n uchar i for i 0i ni 函數(shù)功能向 1302 寫(xiě)一個(gè)字節(jié)數(shù)據(jù) 入口參數(shù) x void Write1302 uchar dat uchar i SCLK 0 拉低 SCLK 為脈沖上升沿寫(xiě)入數(shù)據(jù)做好準(zhǔn)備 delaynus 2 稍微等待使硬件做好準(zhǔn)備 for i 0i 8i 連續(xù)寫(xiě) 8 個(gè)二進(jìn)制位數(shù)據(jù) DATA dat0x01 取出 dat 的第 0 位數(shù)據(jù)寫(xiě)入 1302 delaynus 2 稍微等待使硬件做好準(zhǔn)備 SCLK 1 上升沿寫(xiě)入數(shù)據(jù) delaynus 2 稍微等待使硬件做好準(zhǔn)備 SCLK 0 重新拉低 SCLK 形成脈沖 dat 1 將 dat的各數(shù)據(jù)位右移 1位準(zhǔn)備寫(xiě)入下一個(gè)數(shù)據(jù)位 函數(shù)功能根據(jù)命令字向 1302 寫(xiě)一個(gè)字節(jié)數(shù)據(jù) 入口參數(shù) Cmd 儲(chǔ)存命令字 dat 儲(chǔ)存待寫(xiě)的數(shù)據(jù) void WriteSet1302 uchar Cmduchar dat RST 0 禁止數(shù)據(jù)傳遞 SCLK 0 確保寫(xiě)數(shù)居前 SCLK 被拉低 RST 1 啟動(dòng)數(shù)據(jù)傳輸 delaynus 2 稍微等待使硬 件做好準(zhǔn)備 Write1302 Cmd 寫(xiě)入命令字 Write1302 dat 寫(xiě)數(shù)據(jù) SCLK 1 將時(shí)鐘電平置于已知狀態(tài) RST 0 禁止數(shù)據(jù)傳遞 函數(shù)功能從 1302 讀一個(gè)字節(jié)數(shù)據(jù) 入口參數(shù) x uchar Read1302 void uchar idat delaynus 2 稍微等待使硬件做好準(zhǔn)備 for i 0i 8i 連續(xù)讀 8 個(gè)二進(jìn)制位數(shù)據(jù) dat 1 將 dat 的各數(shù)據(jù)位右移 1 位因?yàn)橄茸x出的是字節(jié)的最低位 if DATA 1 如果讀出的數(shù)據(jù)是 1 dat 0x80 將 1 取出寫(xiě)在 dat 的最高位 SCLK 1 將 SCLK 置于高電平為下降沿讀出 delaynus 2 稍微等待 SCLK 0 拉低 SCLK 形成脈沖下降沿 delaynus 2 稍微等待 return dat 將讀出的數(shù)據(jù)返回 函數(shù)功能根據(jù)命令字從 1302 讀取一個(gè)字節(jié)數(shù)據(jù) 入口參數(shù) Cmd uchar ReadSet1302 uchar Cmd uchar dat RST 0 拉低 RST SCLK 0 確保寫(xiě)數(shù)居前 SCLK 被拉低 RST 1 啟動(dòng)數(shù)據(jù)傳輸 Write1302 Cmd 寫(xiě)入命令字 dat Read1302 讀出數(shù)據(jù) SCLK 1 將時(shí)鐘電平置于已知狀態(tài) RST 0 禁止數(shù)據(jù)傳遞 return dat 將讀出的數(shù)據(jù)返回 函數(shù)功能 1302 進(jìn)行初始化設(shè)置 void Init_DS1302 void WriteSet1302 0x8E0x00 根據(jù)寫(xiě)狀態(tài)寄存器命令字寫(xiě)入不保護(hù)指令 WriteSet1302 0x80 010 4 010 根據(jù)寫(xiě)秒寄存器命令字寫(xiě)入秒的初始值 除法運(yùn)算取整取模運(yùn)算取余 數(shù)據(jù)前四位為十位后四位為個(gè)位詳見(jiàn)寄存器表 WriteSet1302 0x82 010 4 010 根據(jù)寫(xiě)分寄存器命令字寫(xiě)入分的初始值 WriteSet1302 0x84 1210 4 1210 根據(jù)寫(xiě)小時(shí)寄存器命令字寫(xiě)入小時(shí)的初始值 WriteSet1302 0x86 0110 4 0110 根據(jù)寫(xiě)日寄存器命令字寫(xiě)入日的初始值 WriteSet1302 0x88 0610 4 0610 根據(jù)寫(xiě)月寄存器命令字寫(xiě)入月的初始值 WriteSet1302 0x8c 1010 4 1010 根據(jù)寫(xiě)小時(shí)寄存器命令字寫(xiě)入小時(shí)的初始值 以下是對(duì)液晶模塊的操作程序 sbit RS P20 寄存器選擇位將 RS 位定義為 P20 引腳 sbit RW P21 讀寫(xiě)選擇位將 RW 位定義為 P21 引腳 sbit E P22 使能信號(hào)位將 E 位定義為 P22 引腳 sbit BF P07 忙碌標(biāo)志位將 BF 位定義為 P07 引腳 函數(shù)功能延時(shí) 1ms 3j2 i 3 332 10 1010 微秒 可以認(rèn)為是 1 毫秒 void delay1ms unsigned char ij for i 0i 10i for j 0j 33j 函數(shù)功能延時(shí)若干毫秒 入口參數(shù) n void delaynms unsigned char n unsigned char i for i 0i ni delay1ms 函數(shù)功能判斷液晶模塊的忙碌狀態(tài) 返回值 resultresult 1 忙碌 result 0 不忙 bit BusyTest void bit result RS 0 根據(jù)規(guī)定 RS 為低電平 RW 為高電平時(shí)可以讀狀態(tài) RW 1 E 1 E 1 才允許讀寫(xiě) _nop_ 空操作 _nop_ _nop_ _nop_ 空操作四個(gè)機(jī)器周期給硬件反應(yīng)時(shí)間 result BF 將忙碌標(biāo)志電平賦給 result E 0 將 E 恢復(fù)低電平 return result 函數(shù)功能將模式設(shè)置指令或顯示地址寫(xiě)入液晶模塊 入口參數(shù) dictate void WriteInstruction uchar dictate while BusyTest 1 如果忙就等待 RS 0 根據(jù)規(guī)定 RS 和 RW 同時(shí)為低電平時(shí)可以寫(xiě)入指令 RW 0 E 0 E 置低電平 根據(jù)表 86 寫(xiě)指令時(shí) E 為高脈沖 就是讓 E從 0到 1發(fā)生正跳變所以應(yīng)先置0 _nop_ _nop_ 空操作兩個(gè)機(jī)器周期給硬件反應(yīng)時(shí)間 P0 dictate 將數(shù)據(jù)送入 P0 口即寫(xiě)入指令或地址 _nop_ _nop_ _nop_ _nop_
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1