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

正文內(nèi)容

基于51單片機(jī)萬(wàn)年歷設(shè)計(jì)論文-文庫(kù)吧資料

2024-12-15 09:39本頁(yè)面
  

【正文】 月 S1=8 退出 S2 調(diào)加秒 S3 調(diào)減秒 S3 調(diào)減年 S2 調(diào)加年 167。 鬧鐘的設(shè)置時(shí)通過(guò) S1鍵的按下次數(shù)來(lái)判斷的。 鬧鐘設(shè)置子程序流程 時(shí)間設(shè)置程序流程圖如圖 33所示。 當(dāng) s1=7時(shí),地址指針指向 year顯示位置,最大值為 99。當(dāng) s1=5時(shí),地址指針指向 day顯示位置,變量最大值為 31。當(dāng) s1=4時(shí),地址指針指向 week顯示位置處,最大值設(shè)為 7, 1至 7分別用 MON、 TUE、 WED、 THU 、 FRI、 SAT、 SUN字符串顯示。當(dāng) s1=2時(shí),地址指針指向 fen顯示位置處,變量最大值為 59。在調(diào)節(jié)時(shí)間之前首先進(jìn)行各個(gè)變量初始化,及設(shè)置起始時(shí)間,同時(shí)為讀取數(shù)據(jù)作準(zhǔn)備。 時(shí)間設(shè)置子程序流程 通過(guò)單片機(jī)判斷 S1按下的次數(shù)來(lái)設(shè)置,由 s1num標(biāo)志位來(lái)記錄次數(shù),用if語(yǔ)句判斷執(zhí)行命令。當(dāng)有 S1鍵按下時(shí),執(zhí)行時(shí)鐘設(shè)置,當(dāng)有 S4鍵按下時(shí),則進(jìn)入鬧鐘設(shè)置,無(wú)論是時(shí)鐘還是鬧鐘,設(shè)置完后退出,溫度、時(shí)鐘恢復(fù)實(shí)時(shí)顯示。 電源模塊 電子鐘的電源為 5伏直流電源,本設(shè)計(jì)中我使用的是 5V的充電模塊,電源模塊的原理圖如圖 215所示: 圖 214電源模塊 第三章 軟件部分設(shè)計(jì) 本系統(tǒng)主要包括五個(gè)模塊編程: 1. 蜂鳴器鬧鈴響編程 2. 時(shí)鐘芯片 12C887的 編 3. 液晶顯示屏 1602的編程 4. 按鍵編程 5. DS18B20溫度采集編程 167。 按鍵調(diào)整電路 系統(tǒng)四個(gè)獨(dú)立 鍵盤均采用查詢方式 , S2用于設(shè)置 年、月、日、時(shí)、分、秒、星期的數(shù)值加,以及鬧鐘開(kāi) ,S3用于設(shè)置 年、月、日、時(shí)、分、秒、星期的數(shù)值減以及鬧鐘關(guān), s1用于具體設(shè)置 時(shí)鐘位的切換, s4鍵用于設(shè)置鬧鐘 。其電路如圖 211所示: 圖 211 1602的電路連接 167。 圖 210 字符代碼與圖形對(duì)應(yīng)圖 1602LCD的一般初始化(復(fù)位)過(guò)程 1. 延時(shí) 15mS 4. 寫指令 38H(不檢測(cè)忙信號(hào)) 5. 延時(shí) 5mS 8. 寫指令 38H(不檢測(cè)忙信號(hào)) 9. 延時(shí) 5mS 13. 寫指令 38H(不檢測(cè)忙信號(hào))以后每次寫指令、讀 /寫數(shù)據(jù)操作均需要檢測(cè)忙信號(hào) 15. 寫指令 38H:顯示模式設(shè)置 17. 寫指令 08H:顯示關(guān)閉 19. 寫指令 01H:顯示清屏 22. 寫指令 06H:顯 示光標(biāo)移動(dòng)設(shè)置 25. 寫指令 0CH:顯示開(kāi)及光標(biāo)設(shè)置 26. 1602LCD的電路連接 液晶 5端為讀 /寫選擇端, 因?yàn)槲覀儾粡囊壕е凶x取數(shù)據(jù),只向其寫入命令和顯示數(shù)據(jù),因此此端始終選擇為寫狀態(tài),即低電平接地。每次輸入指令前都要判斷液晶模塊是否處于忙的狀態(tài)。 圖 29液晶內(nèi)部顯示地址 例如第二行第一個(gè)字符的地址是 40H,那么是否直接寫入 40H就可以將光標(biāo)定位在第二行第一個(gè)字符的 位置呢?這樣不行,因?yàn)閷懭腼@示地址時(shí)要求最高位 D7恒定為高電平 1所以實(shí)際寫入的數(shù)據(jù)應(yīng)該是 01000000B( 40H)+10000000B(80H)=11000000B(C0H)。 芯片時(shí)序表如下: 讀狀態(tài) 輸入 RS=L, R/W=H, E=H 輸出 D0—D7=狀態(tài)字 寫指令 輸入 RS=L, R/W=L, D0—D7=指令碼, E=高脈沖 輸出 無(wú) 讀數(shù)據(jù) 輸入 RS=H, R/W=H, E=H 輸出 D0—D7=數(shù)據(jù) 寫數(shù)據(jù) 輸入 RS=H, R/W=L, D0—D7=數(shù)據(jù), E=高脈沖 輸出 無(wú) 表 23 基本操作時(shí)序表 讀寫操作時(shí)序如圖 27和 28所示: 圖 27讀操作時(shí)序 圖 28 寫操作時(shí)序 1602LCD的 RAM地址映射及標(biāo)準(zhǔn)字庫(kù)表 液晶顯示模塊是一個(gè)慢顯示器件,所以在執(zhí)行每條指令之前一定要確認(rèn)模塊的忙標(biāo)志為低電平,表示不忙,否則此指令失效。 指令 10:寫數(shù)據(jù)。 指令 8: DDRAM地址設(shè)置。 指令 6:功能設(shè)置命令 DL:高電平時(shí)為 4位總線,低電平時(shí)為 8位總線 N:低電平時(shí)為單行顯示,高電平時(shí)雙行顯示 F: 低電平時(shí)顯示 5x7的點(diǎn)陣字符,高電平時(shí)顯示 5x10的點(diǎn)陣字符。 D:控制整體顯示的開(kāi)與關(guān),高電平表示開(kāi)顯示,低電平表示關(guān)顯示 C:控制光標(biāo)的開(kāi)與關(guān),高電平表示有光標(biāo),低電平表示無(wú)光標(biāo) B:控制光標(biāo)是否閃爍,高電平閃爍,低電平不閃爍。高電平表示有效,低電平則無(wú)效。 指令 2:光標(biāo)復(fù)位,光標(biāo)返回到地址 00H。 1602LCD的指令說(shuō)明及時(shí)序 1602液晶模塊內(nèi)部的控制器共有 11條控制指令,如表 22所示: 表 22 序號(hào) 指令 RS R/W D7 D6 D5 D4 D3 D2 D1 D0 1 清顯示 0 0 0 0 0 0 0 0 0 1 2 光標(biāo)返回 0 0 0 0 0 0 0 0 1 * 3 置輸入模式 0 0 0 0 0 0 0 1 I/D S 4 顯示開(kāi) /關(guān)控制 0 0 0 0 0 0 1 D C B 5 光標(biāo)或字符移位 0 0 0 0 0 1 S/C R/L * * 6 置功能 0 0 0 0 1 DL N F * * 7 置字符發(fā)生存貯器地址 0 0 0 1 字符發(fā)生存貯器地址 8 置數(shù)據(jù)存貯器地址 0 0 1 顯示數(shù)據(jù)存貯器地址 9 讀忙標(biāo)志或地址 0 1 BF 計(jì)數(shù)器地址 10 寫數(shù)到 CGRAM或 DDRAM) 1 0 要寫的數(shù)據(jù)內(nèi)容 11 從 CGRAM或 DDRAM讀數(shù) 1 1 讀出的數(shù)據(jù)內(nèi)容 表 22字符控制命令說(shuō)明: 1602液晶模塊的讀寫操作、屏幕和光標(biāo)的操作都是通過(guò)指令編程來(lái)實(shí)現(xiàn)的。 第 15腳:背光源正極。 第 6腳: E端為使能端,當(dāng) E端由高電平跳變成低電平時(shí),液晶模塊執(zhí)行命令。 第 5腳: R/W為讀寫信號(hào)線 ,高電平時(shí)進(jìn)行讀操作,低電平時(shí)進(jìn)行寫操作。 第 3腳: VL為液晶顯示器對(duì)比度調(diào)整端,接正電源時(shí)對(duì)比度最弱,接地時(shí)對(duì)比度最高,對(duì)比度過(guò)高時(shí)會(huì)產(chǎn)生 “ 鬼影 ” ,使用時(shí)可以通過(guò)一個(gè) 10K的電位器調(diào)整對(duì)比度。 1602LCD主要技術(shù)參數(shù): 1. 顯示容量 :162 個(gè)字符 2. 芯片工作電壓 :— 3. 工作電流 :() 4. 模塊最佳工作電壓 : 5. 字符尺寸 :(WH)mm 1602引腳功能說(shuō)明 各引腳接口說(shuō)明如表所示 : 表 21 編號(hào) 符號(hào) 引腳說(shuō)明 編號(hào) 符號(hào) 引腳說(shuō)明 1 VSS 電源地 9 D2 數(shù)據(jù) 2 VDD 電源正極 10 D3 數(shù)據(jù) 3 VL 液晶顯示偏壓 11 D4 數(shù)據(jù) 4 RS 數(shù)據(jù) /命令選擇 12 D5 數(shù) 據(jù) 5 R/W 讀 /寫選擇 13 D6 數(shù)據(jù) 6 E 使能信號(hào) 14 D7 數(shù)據(jù) 7 D0 數(shù)據(jù) 15 BLA 背光源正極 8 D1 數(shù)據(jù) 16 BLK 背光源負(fù)極 表 21:引腳接口說(shuō)明: 第 1腳: VSS為地電源。 圖 26溫度采集電路 167。在 DS18B20操作中,用到的延時(shí)有 15μS, 90μS, 270μS, 540μS 等。它的各種時(shí)序如圖 25所示 圖 25 DS18B20 的操作時(shí)序 為了保證 DS18B20 的嚴(yán)格 I/O 時(shí)序。 (5).Read Scratchpad( BEh),將讀指令發(fā)出后,就可從總線上讀得表示溫度的 2字節(jié)二進(jìn)制數(shù)。 (3).Match ROM( 55h),只有準(zhǔn)確的符合 64位 ROM序列的 DS1820才能響應(yīng)其后的指令,當(dāng)然,單點(diǎn)測(cè)溫時(shí)可以使用 Skip ROM( CCh)指令來(lái)跳過(guò)這一步。 溫度測(cè)量的步驟 (1).Read ROM( 33 h),每次對(duì) DS1820 進(jìn)行操作之前都要對(duì)它進(jìn)行初始化,主要目的在于確定傳感器已經(jīng)連接到單總線上。 Recall E2指令代碼( B8h):將 EERAM中的數(shù)值拷貝到溫度寄存器中。 Copy Scratchpad 指令代碼( 48h):將溫度寄存器的數(shù)值拷貝到 EERAM中,保證溫度值不丟失。 ( 2)、存儲(chǔ)器操作指令代碼及其含義 Write Scratchpad指令代碼( 4Eh):寫兩個(gè)字節(jié)的數(shù)據(jù)到溫度寄存器。 Search ROM指令代碼( F0h):用以讀出在線的 DS1820的序列號(hào)。 Match ROM 指令代碼( 55h):多個(gè) DS1820 在線時(shí),可用此命令匹配一個(gè)給定序列號(hào)的 DS1820,此后的命令就針對(duì)該 DS1820。 DS1820 的基本操作指令 DS1820 的操作指令分為 ROM 操作命令和存儲(chǔ)器操作命令。 ⑧測(cè)量結(jié)果直接輸出數(shù)字溫度信號(hào),以 一線總線 串行傳送給 CPU,同時(shí)可傳送 CRC 校驗(yàn)碼,具有極強(qiáng)的抗干擾糾錯(cuò)能力。 ⑥可編程的分辨率為 9~ 12 位,對(duì)應(yīng)的可分辨溫度分別為 ℃、 ℃、℃和 ℃,可實(shí)現(xiàn)高精度測(cè)溫。 ③ DS18B20支持多點(diǎn)組網(wǎng)功能,多個(gè) DS18B20 可以并聯(lián)在唯一的三線上,實(shí)現(xiàn)組網(wǎng)多點(diǎn)測(cè)溫④ DS18B20 在使用中不需要任何外圍元件,全部傳感元件及轉(zhuǎn)換電路集成在形如一只三極管的集成電路內(nèi)。 溫度采集電路設(shè)計(jì) DS18B20 的主要特性 適應(yīng)電壓范圍更寬,電壓范圍: ~ ,在寄生電源方式下可由數(shù)據(jù)線供電。 芯片 DS12CR887的 113字節(jié)普通 RAM空間為非易失性 RAM空間,他不專門用于某些特別功能,而是可以在未處理器程 序中作為非易失性內(nèi)存空間使用。用于指示和 VBAT引腳連接的電池狀態(tài)。 寄存器 D字節(jié)的內(nèi)容如下。每個(gè)更新周期后此位都會(huì)置 1,當(dāng) UIE位位置 1時(shí), UF若為 1就會(huì)引起 IRQF置 1,將驅(qū)動(dòng) /IRQ引腳為低電平,申請(qǐng)中斷。為 1時(shí),表示當(dāng)前時(shí)間和鬧鐘設(shè)定時(shí)間一至,由復(fù)位操作或讀寄存器 C操作清除。為 1時(shí),它是只讀位,和 PIE位狀態(tài)無(wú)關(guān),由復(fù)位操作或者寄存器 C操作清除。為 1時(shí), /IRQ引腳為低,產(chǎn)生中斷申請(qǐng)。 寄存器 C字節(jié)內(nèi)容如下。為 0時(shí),設(shè)置為 12小時(shí)模式;為 1時(shí),設(shè)置為 24小時(shí)模式。為 1時(shí),設(shè)置為 BCD碼數(shù)據(jù)。 DM:數(shù)據(jù)模式位,可讀寫,不受復(fù)位操作影響。 SQWE:方波使能位,可讀寫,復(fù)位時(shí)清除此位。復(fù)位或者 SET位為 1時(shí)清除此位。為 1時(shí),允許寄存器 C中的鬧鐘中斷標(biāo)志位 AF、鬧鐘發(fā)生時(shí)就會(huì)通過(guò) /IRQ引腳產(chǎn)生中斷輸出。為 1時(shí),允許寄存器 C中的周期中斷標(biāo)志位 PF,驅(qū)動(dòng) /IRQ引腳為低產(chǎn)生中斷信號(hào)輸出,中斷信號(hào)產(chǎn)生的周期由 RS3~RE0決定。為 0時(shí),不處于設(shè)置狀態(tài),芯片進(jìn)行正常時(shí)間數(shù)據(jù)更新;為 1時(shí),抑制數(shù)據(jù)更新,可以通過(guò)程序設(shè)定時(shí)間和日歷信息。 寄存器 B字節(jié)的內(nèi)容如下。 DV DV DV0:此 3位為 010時(shí)將打開(kāi)晶振,并開(kāi)始計(jì)時(shí)。當(dāng) UIP為 0時(shí),可以獲得所有時(shí)鐘、日歷、鬧鐘信息。 MSB LSB UIP DV2 DV1 DV0 RS3 RS2 RS1 RS0 UIP: 更新標(biāo)志位。
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1