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

正文內(nèi)容

基于單片機多功能電子鐘設(shè)計(參考版)

2025-03-02 11:28本頁面
  

【正文】 // 秒 分鐘 小時 日 月 年 星期 。 // 設(shè)置時間 bit sec,min,hour,year,mon,day,weekk。 // 向 DS1302 寫入一個字節(jié) uchar R1302(uchar)。 /* 輸出 1Byte */ uchar clock_h,clock_m。 //根據(jù)選擇調(diào)整相應(yīng)項目 void RTInputByte(uchar)。 sbit ACC7=ACC^7。 sbit T_RST=P3^6。 //*********** DS1302 時間顯示定義部分 sbit T_CLK=P3^4。//顯示模式 0 void Disp_mod1(void)。 //顯示屏幕第二行 void id_case1_key()。 //flag 是時鐘冒號閃爍標(biāo)志, sflag 是溫度負號顯示標(biāo)志 void Disp_line1(void)。 bit lmcinit_or_not。 [16] 譚浩強, C程序設(shè)計(第二版) [M].北京: 清華大學(xué)出版社 ,2021。: 圖 33 鬧鐘設(shè)置流程圖 S4=1 設(shè)置鬧鐘 S4=2 退出設(shè)置 S1=1 調(diào)節(jié)秒 S1=2 調(diào)節(jié)分 S1=3 調(diào)節(jié)時 S1=4 退出 S1=1秒 S1=2分 S1=7月 S1=8 退出 S2 調(diào)加秒 S3 調(diào)減秒 S3 調(diào)減年 S2 調(diào)加年 南華大學(xué)電氣 工程學(xué)院單片機原理及應(yīng)用課程設(shè)計 第 33 頁 共 54 頁 參考文獻 [1]陳明熒. 8051 單片機課程設(shè)計實訓(xùn)教程 [M].北京:清華大 學(xué)出版社 [2]蘇平 .單片機的原理與接口技術(shù) [M].北京 :電子工業(yè)出版社, 2021: 1113. [3]王忠民 .微型計算機原理 [M].西安 :西安科技大學(xué)出版社, 2021: 1555. [4]何立民.單片機高級教程 [M].北京 :北京航空航天大學(xué)出版社, 2021 年 [5]周雪 .模擬電子技術(shù) [M]西安 : 西安電子科技大學(xué)出版社, 2021: 8195. [6]左金生 .電子與模擬電子技術(shù) [M].北京 :電子工業(yè)出版社, 2021: 105131. [7]尹勇 .單片機開發(fā)環(huán)境 μ Vision2 的開發(fā)指南 [M]. 北京 :北京航 空航天大學(xué)出版社, 2021: 173199. [8]新編單片機原理與應(yīng)用(第二版) .西安電子科技大學(xué)出版社, [9]張萌 .單片機應(yīng)用系統(tǒng)開發(fā)綜合實例 [M]. 北京:清華大學(xué)出版社, [10]樓然苗 .單片機課程設(shè)計指導(dǎo) [M]. 北京:北京航空航天大學(xué)出版社, [11]朱思榮. 51單片機實現(xiàn)公歷與農(nóng)歷、星期的轉(zhuǎn)換 [Z].當(dāng)當(dāng)電子網(wǎng) [12]李廣弟 . 單片機原理及應(yīng)用 [M] 北京航空航天大學(xué)出版社 ,2021 年 [13]王越明 .電子萬年歷的設(shè)計 [J].黑龍江科技信息, 2021 年 [14] 郭天祥,新概念 51單片機 c語言教程。 鬧鐘的設(shè)置時通過 S1鍵的按下次數(shù)來判斷的。 初始化開中斷 讀18b20 S1 或 S2 是否按下 掃描鬧鐘 顯示溫度 設(shè)置鬧鐘 顯示溫度 設(shè)置時間 南華大學(xué)電氣 工程學(xué)院單片機原理及應(yīng)用課程設(shè)計 第 32 頁 共 54 頁 圖 32時間設(shè)置流程圖 鬧鐘設(shè)置子程序流程 時間設(shè)置程序流程圖如圖 33所示。當(dāng) s1=6時,地址指針指向 month顯示位置,變量最大值為 12。隨著 s s3值的的變化顯示不同的字符串。當(dāng) s1=3時,地址指針指向 shi顯示位置處,變量最大值設(shè)為 23。當(dāng) s1=1時進入秒的設(shè)置,地址指針指向 miao顯示位置處,通過兩個 if語句分別循環(huán)控制顯示秒數(shù)的加和減。系統(tǒng)程序不斷掃面鍵盤,當(dāng) s1鍵按下后產(chǎn)生一個低電平,即s1num加一。當(dāng)有 S1鍵按下時,執(zhí)行時鐘設(shè)置,當(dāng)有 S4鍵按下時,則進入鬧鐘設(shè)置,無論是時鐘還是鬧鐘,設(shè)置完后退出,溫度、時鐘恢復(fù)實時顯示。程序開始運行后首先要 進行初始化,把單片機的各引腳的狀態(tài)按程序里面的初始化命令進行初始化,初始化完成后運行溫度測量程序,讀取出溫度傳感器測量出來的溫度,然后運行公歷計算程序,得到公歷的時間、日期信息,再運行按鍵掃描程序,檢測有無按鍵按下,如果沒有按鍵按下則直接調(diào)用節(jié)日計算程序,根據(jù)得到的公歷日期信息計算出節(jié)日,如果有按鍵按下則更新按鍵修改后的變量后送給節(jié)日計算程序,由節(jié)日計算程序根據(jù)修改后的變量計算出對應(yīng)的節(jié)假日,計算完成后運行顯示程序,顯示程序?qū)⒌玫降臏囟葦?shù)據(jù)、公歷信息、節(jié)假日信息送給對應(yīng)的數(shù)碼管讓其顯示。這樣有利于程序修改和調(diào)試,增強了程序的可移植性。4K7R110uFC1VCCS1res 4K7R110uFC1VCCS1res 圖 16 復(fù)位電路 南華大學(xué)電氣 工程學(xué)院單片機原理及應(yīng)用課程設(shè)計 第 30 頁 共 54 頁 3 系統(tǒng)的軟件設(shè)計 電子萬年歷的功能是在程序控制下實現(xiàn)的。當(dāng)單片機已在運行之中時,按下復(fù)位鍵也能使 RST持續(xù)一段時間的高電平,從而實現(xiàn)上電且開關(guān)復(fù)位的操作。復(fù)位電路把單片機鎖定在復(fù)位狀態(tài)上并且維持一個延時(記作 TRST),以便給予電源電壓從上升到穩(wěn)定的一個等待時間;在電源電壓穩(wěn)定之后,再插入一個延時,給予時鐘振蕩器從起振到穩(wěn)定的一個等待時間;在單片機開始進入運行狀態(tài)之前,還要至少推遲 2 個機器周期的延時。 AT89S52 單片機的上電復(fù)位 POR( Power On Reset)實 質(zhì)上就是上電延時復(fù)位,也就是在上電延時期間把單片機鎖定在復(fù)位狀態(tài)上。 根據(jù)應(yīng)用的要求,復(fù)位操作通常有兩種基本形式:上電復(fù)位、手動復(fù)位。而本系統(tǒng)選用的是 12MHz 的晶振,因此一個機器周期為 1μs,那么復(fù)位脈沖寬度最小應(yīng)為 2μs。如果 RST 持續(xù)為高電平,單片機就處于循環(huán)復(fù)位狀態(tài),而無法執(zhí)行程序。 DOWN 鍵:當(dāng) SET 鍵按下時, DOWN 進行 SET 選定項(如:小時)的減操作; OUT 鍵:當(dāng) OUT 鍵按下時,此鍵功能為退出校準(zhǔn)功能,進入下一模式,顯示溫度值和上下限的溫度值。 1K 1K 1K 1KVCC VCC VCC VCCS2 S3 S4 S5P3~0 P3~1 P3~2 P3~3 圖 15 按鍵電路 對以上 4 個按鍵作簡要說明: S4—— SET 鍵, S3—— UP 鍵, S2— — DOWN鍵, S5—— OUT/STOP 鍵。 P3~7VCCGND1DQ2VCC3DS18B20 圖 6溫度傳感器 DS18B20接口電路 DS18B20 的工作時序 復(fù)位時序圖 圖 7復(fù)位時序圖 LSB 位置 /清除 增加 計數(shù)器 1 斜率累加器 計數(shù)比較器 溫度寄存器 減到0 預(yù)置 計數(shù)器 2 減到0 停止 預(yù)置 低溫度系數(shù)晶振 高溫度系數(shù)晶振 南華大學(xué)電氣 工程學(xué)院單片機原理及應(yīng)用課程設(shè)計 第 25 頁 共 54 頁 2 . 讀時序圖 圖 8讀時序圖 寫時序圖 圖 9 寫時序圖 工作時序 1)總線時序 圖 10 總線時序 2)寫周期時序 圖 11寫周期時序 南華大學(xué)電氣 工程學(xué)院單片機原理及應(yīng)用課程設(shè)計 第 26 頁 共 54 頁 3)起始 /停止時序 圖 12 起始 /停止時序 4)應(yīng)答時序 圖 13 應(yīng)答時序 5)立即地址讀時序 圖 14 立即地址讀時序 南華大學(xué)電氣 工程學(xué)院單片機原理及應(yīng)用課程設(shè)計 第 27 頁 共 54 頁 LCD 顯示模塊 LCD1602 的特性及使用說明 LCD1602 的接口信號說明如表 4: 表 4 LCM1602 的接口信號 編號 引腳符號 功能說明 編號 引腳符號 功能說明 1 VSS 電源地 9 D2 DATA I/O 2 VDD 電源正極 10 D3 DATA I/O 3 VL 液晶顯示偏壓信號 11 D4 DATA I/O 4 RS 數(shù)據(jù) /命令選擇端( H/L) 12 D5 DATA I/O 5 R/W 讀 /寫選擇端( H/L) 13 D6 DATA I/O 6 E 使能信號 14 D7 DATA I/O 7 D0 DATA I/O 15 BLA 背光正極 8 D1 DATA I/O 16 BLK 背光負極 基本操作時序如下: 1)讀狀態(tài): RS=L, RW=H, E=H 2)寫指令: RS=L, RW=L, D0~ D7=指令碼, E=高脈沖 3)讀數(shù)據(jù): RS=H, RW=H, E=H 4)寫數(shù)據(jù): RS=H, RW=L, D0~ D7=數(shù)據(jù), E=高脈沖 初始化設(shè)置 1)顯示模式設(shè)置如表 5: 表 5顯示模式設(shè)置 指令碼 功能 0 0 1 1 1 0 0 0 設(shè)置 16*2顯示, 5*7點陣, 8位數(shù)據(jù)接口 2) 顯示開 /關(guān)及光標(biāo)設(shè)置 如表 6: 表 6 顯示開 /關(guān)及光標(biāo)設(shè)置 指令碼 功能 0 0 0 0 1 D C B D=1開顯示; D=0關(guān)顯示 C=1顯示光標(biāo); C=0不顯示光標(biāo) B=1光標(biāo)閃爍; B=0光標(biāo)不顯示 0 0 0 0 0 1 N S N=1 當(dāng)讀或?qū)懸粋€字符后地址指針加一,且光標(biāo)加一 N=0 當(dāng)讀或?qū)懸粋€字符后地址指針減一,且光標(biāo)減一 S=1當(dāng)寫一個字符,整屏顯示左移( N=1) 南華大學(xué)電氣 工程學(xué)院單片機原理及應(yīng)用課程設(shè)計 第 28 頁 共 54 頁 LCD1602 與 MCU 的接口電路 LCD 的 D0~ D7 分別接單片機的的 P2 口,作為數(shù)據(jù)線,因為 P0 口內(nèi)部沒有上拉電阻,所以外部另外加上 10K 的上拉電阻; — 分別接 LCD 的 RS、RW、 E 三個控制管腳; RV1 用來調(diào)節(jié) LCD 的顯示灰度; BLK、 BLA 為背光的陰極和陽極,接上相應(yīng)電平即點亮背光燈。圖 5中的斜率累加器用于補償和修正測溫過程中的非線南華大學(xué)電氣 工程學(xué)院單片機原理及應(yīng)用課程設(shè)計 第 24 頁 共 54 頁 性,其輸出用于修正計數(shù)器 1的預(yù)置值。計數(shù)器 1和溫度寄存器被預(yù)置在-55℃所對應(yīng)的一個基數(shù)值。圖中低溫度系數(shù)晶振的振蕩頻率受溫度影響很小,用于產(chǎn)生固定頻率的脈沖信號送給計數(shù)器 1。 工作原理 DS18B20 的讀寫時序和測溫原 理與 DS1820 相同,只是得到的溫度值的位數(shù)因分辨率不同而不同,且溫度轉(zhuǎn)換時的延時時間由 2s 減為 750ms。與前一代產(chǎn)品不同,新的產(chǎn)品支持 3V~ 的電壓范圍,使系統(tǒng)設(shè)計更靈活、方便。 現(xiàn)場溫度直接以 一線總線 的數(shù)字方式傳輸,大大提高了系統(tǒng)的抗干擾性。 DS1302 與 RAM相關(guān)的寄存器分為兩類:一類是單個 RAM單元,共 31 個,每個單元組態(tài)為一個 8 位的字節(jié),其命令控制字為 C0H~ FDH,其中奇數(shù)為讀操作,偶數(shù)為寫操作;另一類為突發(fā)方式下的 RAM 寄存器,此方式下可一次性讀寫所有的 RAM 的 31個字節(jié),命令控制字為 FEH(寫 )、 FFH(讀 )。 表 3 DS1302的日歷、時間寄存器 寫寄存器 讀寄存器 Bit7 Bit6 Bit5 Bit7 Bit3 Bit2 Bit1 Bit0 80H 81H CH 10秒 秒 82H 83H 10分 分 84H 85H 12/24—— 0 10 時 時 AM——/PM 86H 87H 0 0 10 日 日 88H 89H 0 0 0 10月 月 8AH 8BH 0 0 0 0 0 星期 8CH 8DH 10年 年 8EH 8FH WP 0 0 0 0 0 0 0 南華大學(xué)電氣 工程學(xué)院單片機原理及應(yīng)用課程設(shè)計 第 23 頁 共 54 頁 此外, DS1302 還有年份 寄存器、控制寄存器、充電寄存器、時鐘突發(fā)寄存器及與 RAM 相關(guān)的寄存器等。如下圖 4所示。 表 2 DS1302的控制字格式 1 RAM/CK A4 A3 A2 A1 A0 RD/WR 數(shù)據(jù)輸入輸出( I/O) 在控制指令字輸入后的下一個 SCLK 時鐘的上升沿時,數(shù)據(jù)被寫入 DS1302,數(shù)據(jù)輸入從低位即位 0 開始??刂谱止?jié)的高有效位(位 7)必須是邏輯 1,如果它為 0,則不能把數(shù)據(jù)寫入 DS1302 中,位 6如果 0,則表示存取日歷時鐘數(shù)據(jù),為 1 表示存取 RAM 數(shù)據(jù);位 5至位 1 指示操作單元的地址;最低有效位( 位南華大學(xué)電氣 工程學(xué)院單片機原理及應(yīng)用課程設(shè)計 第 22 頁 共 54 頁
點擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1