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

正文內容

畢業(yè)設計論文-基于51單片機的電子萬年歷與溫度檢測報警系統(編輯修改稿)

2024-12-22 18:38 本頁面
 

【文章內容簡介】 更新到 3: 00: 00, 10月的最后一個星期日凌晨 1: 59: 59會直接更新到 1: 00: 00;為 0時,時間信息正常更新,此位可讀寫,不受復位操作影響。 寄存器 C字節(jié)內容如下。 MSB LSB IRQF PF AF UF 0 0 0 0 IQRF:中斷申請標志位。為 1時, /IRQ引腳為低,產生中斷申請。當 PF、PIE為 1時或者 AF、 ATE為 1或者 UF、 UIE為 1時,此位為 1,否則置 0. PF:中期中斷標志位。為 1時,它是只讀位,和 PIE位狀態(tài)無關,由復位操作或者寄存器 C操作清除。 AF:鬧鐘中斷標志位。為 1時,表示當前時間和鬧鐘設定時間一至,由復位操作或讀寄存器 C操作清除。 UF:數據更新結束中斷標志位。每個更新周期后此位都會置 1,當 UIE位位置 1時, UF若為 1就會引起 IRQF置 1,將驅動 /IRQ引腳為低電平 ,申請中斷。此位由復位操作或讀寄存器 C操作清除。 寄存器 D字節(jié)的內容如下。 MSB LSB 0 0 0 0 0 0 0 0 VRT; RAM和時間有效位。用于指示和 VBAT引腳連接的電池狀態(tài)。此位不可寫,也不受操作為影響,正常情況下讀取時總去為 1,如果出現讀取為 0的情況,則表示電池耗盡,時間數據和 RAM中的數據就會出現問題。 芯片 DS12CR887的 113字節(jié)普通 RAM空間為非易失性 RAM空間 , 他不專門用于某些特別功能 , 而是可以在未處理器程序中作為非易失性內存空間使用。如 write_ds(0x0a,0x20)。write_ds(0x0b,0x26)。分別表示向 A,B寄存器發(fā)送0X20,0X26命令。 0X20表示 RAM中時鐘、日歷和鬧鐘信息都可以訪問;啟動振蕩器使能中斷和 SQW輸出都禁止。 0X26表示更新傳輸功能正常進行;阻止周期性中斷輸出;開鬧鐘中斷使能;選擇二進制格式; 24小時格式;關閉夏令時使能。 Read_ds(0x0c)意義為讀取 C寄存 器的地址。 芯片 DS12CR887的 113字節(jié)普通 RAM空間為非易失性 RAM空間,他不專門用于某些特別功能,而是可以在未處理器程序中作為非易失性內存空間使用。 通過軟件編程將 讀到的信息顯示到 1602液晶中,顯示世紀,年,月,日,星期,小時,分,秒。通過設置按鍵可以進行時間調節(jié),在調節(jié)時間時時鐘暫時停止走,再通過功能鍵回到正常工作狀態(tài)中,并且具有鬧鐘設定功能,但在設定鬧鐘時期內部時間仍然在走。當時,分,秒,相符時通過蜂寧器進行報警,再設置按鍵關閉鬧鐘。實現隨意控制鬧鐘的開啟和關閉。 2. 數字溫度傳感器模 塊 數字溫度傳感器選用 DS18B20,采用單總線通信協議。 DS18B20 主要特性有: 適應電壓范圍更寬,電壓范圍: ~ ,在寄生電源方式下可由數據線供電。 獨特的單線接口方式, DS18B20在與微處理器連接時僅需要一條口線即可實現微處理器與 DS18B20 的雙向通訊。 DS18B20支持多點組網功能,多個 DS18B20 可以并聯在唯一的三線上,實現組網多點測溫 DS18B20在使用中不需要任何外圍元件,全部傳感元件及轉換電路集成在形如一只三極管的集成電路內。 溫范圍- 55℃~+ 125℃,在 10~ +85℃時精度為 ℃。 可編程的分辨率為 9~ 12位,對應的可分辨溫度分別為 ℃、 ℃、℃和 ℃,可實現高精度測溫。 在 9 位分辨率時最多在 內把溫度轉換為數字, 12 位分辨率時最多在 750ms 內把溫度值轉換為數字,速度更快。 測量結果直接輸出數字溫度信號,以 一線總線 串行傳送給 CPU,同時可傳送 CRC 校驗碼,具有極強的抗干擾糾錯能力。 負壓特性:電源極性接反時,芯片不會因發(fā)熱而燒毀,但不能正常工作 。 DS1820 的操作指令分為 ROM 操作命令和存儲器操作命令: ( 1)、 ROM 操作命令及其含義 Skip ROM 指令代碼( CCh):此命令執(zhí)行后的存儲器操作將針對在線的所有 DS1820。 Alarm Search 指令代碼( ECh):當溫度值高于 TH或低于 TL中的數值時,此命令可以讀出報警的 DS1820。 ( 2)、存儲器操作指令代碼及其含義 Read Scratchpad 指令代碼( BEh):讀取溫度寄存器的溫度值。 Copy Scratchpad 指令代碼( 48h):將溫度寄存器的數值拷貝到 EERAM中,保證溫度值不丟失。 Convert T 指令代碼( 44h):啟動在線 DS1280做溫度 A/D 轉換。 Recall E2 指令代碼( B8h):將 EERAM 中的數值拷貝到溫度寄存器中。 溫度測量步驟如下: (1).Read ROM( 33 h),每次對 DS1820 進行操作之前都要對它進行初始化,主要目的在于確定傳感器已經連接到單總線上。 (2).Search ROM( F0h),這條指令使處理器用排除的方法去辨別總線上的DS1820。 (3).Match ROM( 55h),只有準確的符合 64 位 ROM 序列的 DS1820才能響應其后的指令,當然,單點測溫時 可以使用 Skip ROM( CCh)指令來跳過這一步。 (4).Convert T( 44h),發(fā)完指令后應查詢總線上的電平,當電平位高時溫度轉換完成。 (5).Read Scratchpad( BEh),將讀指令發(fā)出后,就可從總線上讀得表示溫度的 2 字節(jié)二進制數 由于采用單總線數據傳輸方式, DS18B20的數據 I/O均由同一條線完成,因此,對讀寫的操作時序要求嚴格。 為了保證 DS18B20的嚴格 I/O 時序。需要做較精確的延時。 它的各種時序如下圖所示: DS18B20 初始化時序 圖 6 DS18B20 溫度傳感器 DS18B20 采用 +5V 電源供電 2. 液晶顯示模塊 字符型液晶顯示模塊是一種專門用于顯示字母、數字、符號等點陣式 LCD,本設計采用 16列 *2行的字符型 LCD1602帶背光的液 晶顯示屏。 各引腳接口說明如表 11所示 : 編號 符號 引腳說明 編號 符號 引腳說明 1 VSS 電源地 9 D2 數據 2 VDD 電源正極 10 D3 數據 3 VL 液晶顯示偏壓 11 D4 數據 4 RS 數據 /命令選擇 12 D5 數據 5 R/W 讀 /寫選擇 13 D6 數據 6 E 使能信號 14 D7 數據 7 D0 數據 15 BLA 背光源正極 8 D1 數據 16 BLK 背光源負極 引腳接口說明: 第 1腳: VSS為地電源。 第 2腳: VDD接 5V正電源。 第 3腳: VL為液晶顯示器對比度調整端,接正電源時對比度最弱,接地時對比度最高,對比度過高時會產生“鬼影”,使用時可以通過一個 10K的電位器調整對比度。 第 4腳: RS為寄存器選擇,高電平時選擇數據寄存器、低電平時選擇指令寄存器。 第 5腳: R/W為讀寫信號線,高電平時進行讀操作,低電平時進行寫操作。當RS和 R/W共同為低電平時可以寫入指令或者顯示地址,當 RS為低電平 R/W為高電平時可以讀忙信號,當 RS為高電平 R/W為低電平時可以寫入數據。 第 6腳: E端為使能端,當 E端由高電平跳變成低電平時,液晶模塊執(zhí)行命令。 第 7~ 14腳: D0~ D7為 8位雙向數據線。 第 15腳:背光源正極。 第 16腳:背光源負極。 1602LCD的指令說明及時序: 1602液晶模塊內部的控制器共有 11條控制指令,如表 12所示: 序號 指令 RS R/W D7 D6 D5 D4 D3 D2 D1 D0 1 清顯示 0 0 0 0 0 0 0 0 0 1 2 光標返回 0 0 0 0 0 0 0 0 1 * 3 置輸入模式 0 0 0 0 0 0 0 1 I/D S 4 顯示開 /關控制 0 0 0 0 0 0 1 D C B 5 光標或字符移位 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 置數據存貯器地址 0 0 1 顯示數據存貯器地址 9 讀忙標志或地址 0 1 BF 計數器地址 10 寫數到 CGRAM或DDRAM) 1 0 要寫的數據內容 11 從 CGRAM或 DDRAM讀數 1 1 讀出的數據內容 字符控制命令說明: 1602液晶模塊的讀寫操作、屏幕和光標的操作都是通過指令編程來實現的。(說明: 1為高電平、 0為低電平) 指令 1:清顯示,指令碼 01H,光標復位到地址 00H位置。 指令 2:光標復位,光標返回到地址 00H。 指令 3:光標和顯示模式設置 I/D:光標移動方向,高電平右移,低電平左移 S:屏幕上所有文字是否左移或者右移。高電平表示有效,低電平則無效。 指令 4:顯示開關控制。 D:控制整體顯示的開與關,高電平表示開顯示,低電平表示關顯示 C:控制光標的開與關,高電平表示有光標,低電平表示無光標 B:控制光標是否閃爍,高電平閃爍,低電平不閃爍。 指令 5:光標或顯示移位 S/C:高電平時移動顯示的文字,低電平時 移動光標。 指令 6:功能設置命令 DL:高電平時為 4位總線,低電平時為 8位總線 N:低電平時為單行顯示,高電平時雙行顯示 F: 低電平時顯示 5x7的點陣字符,高電平時顯示 5x10的點陣字符。 指令 7:字符發(fā)生器 RAM地址設置。 指令 8: DDRAM地址設置。 指令 9:讀忙信號和光標地址 BF:為忙標志位,高電平表示忙,此時模塊不能接收命令或者數據,如果為低電平表示不忙。 指令 10:寫數據。 指令 11:讀數據。 基本操作時序表 , 讀寫操作時序如圖所示: 圖 7 讀操作時序 圖 8 寫操作時序 圖 9 液晶部分電路連接圖 2. 蜂鳴器電路模塊( 2 個) 圖 10 溫度報警 圖 11 鬧鐘報警 蜂鳴器用 CS9013三極管驅動,蜂鳴器用 5V 的無源蜂鳴器,并接一個發(fā)光二極管作為指示燈,同時在發(fā)光二極管前串接個限流電阻 ,數據端口分別接P1^0, P1^1(由單片機的 P1^0, P1^1直接輸出驅動)。設置兩個報警時為了防止鬧鐘和溫度報警發(fā)生重疊,影響判斷! 2. USB 和外部電源供電電路 圖 12 電源部分電路 如圖可接插 USB 口,從而獲取電源,也可外部供給 +5V 電源。此電路圖最大優(yōu)點就是可以連接多個 VCC 和 GND,方便電路連接。有發(fā)光二極管做電源指示燈,方便操作。 2. 3 系統電路圖設計 2. 系統原理框圖和原理圖 圖 8 系統原理框圖 下面是系統硬件 電路連線圖(原理圖) STC89C52 單 片 機 溫度傳感器進行溫度采集,經過 A/D 轉換( DS18B20 內部完成此操作),送入單片機存儲,通過定時器 0 進行定時讀取。 通過對實時時鐘的讀寫操 作,將讀取到時間信息顯示到1602 液晶上,通過按鍵可對時間和鬧鐘進行調節(jié),為方便調節(jié)考慮,在調節(jié)時間不讀取溫度值。調節(jié)完成后再讀取溫度值。 蜂寧器報警,在溫度達到相應設定的溫度值和鬧鐘時間到時,觸發(fā)蜂寧器發(fā)出響聲,進行報警。再通過相應按鍵進行消除報警聲。(設置兩個報警時為了防止兩個報警發(fā)生重疊) 鍵盤掃描,按鍵進行時間調節(jié),鬧鐘設定鬧鐘設定,關閉蜂寧器報警聲。 液晶顯示,開機時顯示wele have a nice day 字樣,過幾秒鐘后顯示時間和溫度值, 三、軟件測試與分析 3. 1 系統軟件流程圖 初始化,寫地址、數據,讀地址。將相應地址和數據寫入控制寄存器 A、 B 中 讀取秒鬧鐘,分鬧鐘,時鬧鐘寄存器到相應的存儲變量中( readalarm()函數),調用 writeds()函數將時分秒鬧鐘的地址和數據寫入此函數中。 讀取 C 控制寄存器的地址 讀取年,月,日,星期,時,分,秒寄存器的相應地址 當 flag,flag1 標志位允許時,通過調用時分秒,年月日顯示函數將相應信息顯示到 液晶確定的位置上去。 開始 3. DS18B20 程序流程圖 初始化 DS18B20 檢測 DS18B20 序列號(單個掛接不需要) YES NO 發(fā)送跳過讀 ROM 的操作 啟動溫度轉換 稍微延時,給硬件一點反應時間 YES NO 主機發(fā)出復位脈沖以檢測從機是否有應答 主機再次發(fā)出復位脈沖以檢測從機是否有應答 開始 發(fā)送跳過讀 ROM 的操作 讀取溫度
點擊復制文檔內容
醫(yī)療健康相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1