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

正文內容

基于at89s52單片機的數字電子鐘(編輯修改稿)

2025-01-09 01:01 本頁面
 

【文章內容簡介】 ( 4) RS RS0(、 )寄存器區(qū)選擇控制位 1 和 0 可以用軟件來置位或清零以確定工作寄存器區(qū)。 RS RS0 與寄存器區(qū)的對應關系如 表 23。 河南理工大學畢業(yè)設計(論文)說明書 11 表 23 RS RS0 與寄存器區(qū)的對應關系 RS1 RS0 對應寄存器區(qū) 0 0 區(qū) 0 (00H~07H) 0 1 區(qū) 1 (08H~0FH) 1 0 區(qū) 2 (10H~17H) 1 1 區(qū) 3 (18H~1FH) ( 5) OV()溢出標志 當執(zhí)行算術指令時,由硬件置位或清零,以指示溢出狀 態(tài)。 ( 6) P()奇偶標志 每個指令周期都由硬件來置位或清零,以表示累加器 A 中 1 的位數的奇偶數。若 1 的位數為奇數,則 P 置位,否則清零。此標志位對串行通信中的數據傳輸有重要的意義。在串行通信中常用奇偶效驗的辦法來檢驗數據傳輸的可靠性。在發(fā)送端可根據 P 的值對數據奇偶位置位或清零。若通信協(xié)議中規(guī)定用奇效驗的辦法,則 P=0 時,應對數據的奇偶位置位,否則就清零。 4.棧指針 棧指針 SP 是一個 8 位專用寄存器。它指示出堆棧頂部在內部 RAM 中的位置。系統(tǒng)復位后, SP 初始化為 07H,使得堆棧事實上由 08H 單元開始 。考慮到 08H~1FH 單元分屬于工作寄存器區(qū) 1~ 3,若程序設計中要用到這些區(qū),則最好把 SP 值改置為 1FH 或更大的值。 SP 初始值越小,堆棧深度就可以越深。堆棧指針的值可由軟件改變,因此堆棧在內部 RAM 值的位置比較活躍。 除用軟件直接改變 SP 值外,在執(zhí)行 PSUH,POP 指令,各種子程序調用,中斷響應,子程序返回 (RET)和中斷返回 (RETI)等指令時, SP 值將自動增量或減量。 5.數據指針 數據指針 DPTR 是一個 16 位專用寄存器,其高位字節(jié)寄存器用 DPH 表示,低位字節(jié)寄存器用 DPL 表示。既可以作為一 個 16 位寄存器 DPTR 來處理,也可以作為兩個獨立的 8 位寄存器 DPH 或 DPL 來處理。 6. 端口 P0~P3 專用寄存器 P0、 P P2 和 P3 分別是 I/O 端口 P0~P3 的鎖存器。 P0~P3 作河南理工大學畢業(yè)設計(論文)說明書 12 為專用寄存器還可以用直接尋址方式參與其它操作指令。 7. 串行數據緩沖器 數據緩沖器 SBUF 用于存放欲發(fā)送或已接收的數據,它實際上由兩個獨立的寄存器組成,一個是發(fā)送緩沖器,另一個是接收緩沖器。當要發(fā)送的數據傳送到 SBUF 時,進的是發(fā)送緩沖器,當要從 SBUF 讀數據時,則取自接收緩沖器,取走的是剛接收到數據。 8. 定時器 /計數器 MCS51 系列中有兩個 16 位定時器 /計數器 T0 和 T1。它們各由兩個獨立的8 位寄存器組成,共有 4 個獨立的寄存器: TH0、 TL0、 TH TL1。 可以對這四個寄存器尋址,但不能把 T0、 T1 當作一個 16 位寄存器來尋址。 9. 其它控制寄存器 IP、 IE、 TMOD、 TCON、 SCON 和 PCON 寄存器分別包含有中斷系統(tǒng)、定時器 /計數器、串行口和供電方式的控制和位狀態(tài)。 數字式溫度傳感器 DS18B20 一、 DS18B20 的特性 DS18B20 “一線總線”數字化溫度傳感器是 DAAS 最新單線數字溫度傳感器, 同 DS1820 一樣 ,DS18B20 也支持“一線總線”接口,測量溫度范圍為 55℃~+125℃ ,在 10~+85℃ 范圍內 ,精度為177。 ℃ 。 DS1822 的精度較差為177。 2℃ ?,F場溫度直接以“一線總線”的數字方式傳輸,大大提高了系統(tǒng)的抗干擾性。適合于惡劣環(huán)境的現場溫度測量,與前一代產品不同,新的產品支持 3V~ 的電壓范圍,使系統(tǒng)設計更靈活、方便。而且新一代產品更便宜,體積更小。 DS18B20 可以程序設定 9~12 位的分辨率,精度為177。 ℃ 。可選更小的封裝方式,更寬的電壓適用范圍。分辨率設定,及用戶設定的報 警溫度存儲在EEPROM 中,掉電后依然保存。 DS18B20 的性能是新一代產品中最好的!性能價格比也非常出色! DS1822 與 DS18B20 軟件兼容,是 DS18B20 的簡化版本。省略了存儲用戶定義報警溫度、分辨率參數的 EEPROM,精度降低為177。 2℃ ,適用于對性能要求不高,成本控制嚴格的應用,是經濟型產品。繼“一線總線”河南理工大學畢業(yè)設計(論文)說明書 13 的早期產品后, DS18B20 開辟了溫度傳感器技術的新概念。 DS18B20 使電壓、特性及封裝有更多的選擇,讓我們可以構建適合自己的經濟的測溫系統(tǒng)。 二、 引腳 圖及 說明 DS18B20 引腳 圖如圖 26 所 示,引腳說明 如表 24 所示。 圖 26 DS18B20 引腳封裝圖 表 24 DS18B20 引腳說明 引腳 符號 說 明 1 GND 接地 2 DQ 單線運用的數據輸入 /輸出引腳 3 VDD 可選 VDD 引腳 三、應用 — 溫度測量 DS18B20 通過門開通期間內低溫度系數振蕩器經歷的時鐘周期個數計數來測量溫度 , 而門開通期由高溫度系數振蕩器決定 。 計數器予置對應于 55℃ 的基數 , 如 果在門開通期結束前計數器達到零 , 那么溫度寄存器 — 它也被予置到55℃ 的數值 — 將增量 , 指示溫度高于 55℃ 。 同時計數器用 鈄 率累加器電路所決定的值進行予置 。 為了對遵循拋物線規(guī)律的振蕩器溫度特性進行補償 , 這種電路是必需的 。 時鐘再次使計數器計值至它達到零 。 如果門開通時間仍未結束 , 那么此過程再次重復 。 鈄率累加器用于補償振蕩器溫度特性的非線性 ,以產生高分辯率的溫度測量 。 通過改變溫度每升高一度 , 計數器必須經歷的計數個數來實行補償 。 因此 ,為了獲得所需的分辯率 , 計數器的數值 以及在給定溫度處每一攝氏度的計數個河南理工大學畢業(yè)設計(論文)說明書 14 數鈄率累加器的 值二者都必須知道 。 此計算在 DS18B20 內部完成以提供 ℃ 的分辯率 。 溫度讀數以 16 位 、 符號擴展的二進制補碼讀數形式提供 。 數據在單線接口上串行發(fā)送 , DS18B20 可以以 ℃ 的增量值 , 在 ℃ 至 +125℃ 的范圍內測量溫度 。 對于應用華氏溫度的場合 , 必須使用查找表或變換系數 。 四、單總線系統(tǒng)硬件接法 單線總線是一種具有一個總線主機和一個或若干個從機從屬器件的系統(tǒng) ,DS18B20 起從機的作用 。 根據定義,單線總線只有一根線,這一點是重要的,即線上的第一個器件能在適當的時間驅動。該總線為了做到這一點,第一個 連接到單線總線上的器件必須具有漏極開路或三態(tài)輸出。 DS18B20 的單線接口( I/O 引腳是漏極開路的)。多站( multidrop)總線由單線總線和多個與之相連的從屬器件組成。單線總線要求近似等于 5k 的上拉電阻。 單線總線的空閑狀態(tài)是高電平。不管任何原因,如果執(zhí)行需要被掛起,那么若要重新恢復執(zhí)行,總線必須保持在空閑狀態(tài)。如果不滿足這一點,且總線保持在低電平時間大于 480us,那么總線上所有器件均被復位。 存在脈沖( presence pulse)使總線主機知道 DS18B20 在總線上,并已準備好工作。 五、讀寫協(xié)議 經過單線接口訪問 DS1820 的協(xié)議 protocol 如下: ? 初始化 ? ROM 操作命令 ? 存儲 器操作命令 ? 處理 /數據 ①初始化: 單線總線上的所有處理均從初始化序列開始,初始化序列包括總線主機發(fā)出一復位脈沖,接著由從屬器件送出存在脈沖。 ② 一旦總線主機檢測到從屬器件的存在,它便可以發(fā)出器件 ROM 操作命令之一。所有 ROM 操作命令均為 8 位長。 一般常用的 ROM 操作命令有:讀河南理工大學畢業(yè)設計(論文)說明書 15 ROM( 33h)、符合 ROM( 55h)、跳過 ROM( CCh)、搜索 ROM( F0h)。 ③常用存儲器操作命令有:啟動溫度變換( 44h)、讀暫存存儲器( BEh)、寫暫存存儲器( 4Eh)。 LCD1602顯示模塊 一、 LCD1602 概述 字符型型液晶是一種用 5 7 點陣圖形來顯示字符的液晶顯示器,根據顯示的容量可以分為 1 行 16 個字、 2 行 16 個字、 2 行 20 個字等,最常用的為 2 行16 個字 。 本設計所采用的 LCD1602 即 為 最常用的 2 行 16 個字。 下面是 HY1602A 液晶模塊的一些主要技術參數: 邏輯工作電壓( VDD): +~ + LCD 驅動電壓( VDDVL): +~ + 工作溫度( Ta): 0~ 60℃ (常溫) /20~ 75℃ (寬溫) 工作電流: 屏幕視域尺寸: 字符尺寸: 二、引腳 圖及功能 介紹 本設計使用帶背光的液晶模塊 1602 采用標準的 16 腳接口, 如圖 27, 其引腳功能如下: 圖 27 LCD1602 引腳圖 第 1 腳: VSS 為電源地,接 GND。 第 2 腳: VDD 接 5V 正電源。 河南理工大學畢業(yè)設計(論文)說明書 16 第 3 腳: VEE 為液晶顯示器對比度調整端,接正電源時對比度最弱,接地電源時對比度最高,對比度過高會產生“鬼影”,使用時可以通過一個 10K 的電位器調整對比度。 第 4 腳: RS 為寄存器選擇,高電平時選擇數據寄存器、低電平時選擇指令寄存器。 第 5 腳: RW 為讀寫信號線,高電平時進行讀操作,低電平時進行寫操作。當 RS 和 RW 共同為低電平時可以寫入指令或者顯示地址,當 RS 為低電平 RW為高電平時可以讀忙信號,當 RS 為高電平 RW 為低電平時可以寫入數據。 第 6 腳: E 端為使能端,當 E 端由高電平跳變成低電平時,液晶模塊執(zhí)行命令。 第 7~ 14 腳: D0~ D7 為 8 位雙向數據線。 第 15 腳: BLA 背光電源正極 (+5V)輸入引腳 (本圖未顯示) 。 第 16 腳: BLK 背光電源負極,接 GND(本圖未顯示) 。 注意:液 晶模塊背光須消耗電流約為 50mA 左右 。 三、 LCD1602 操作說明 本設計采用的 LCD1602 是以常見的 HD44780 為控制模塊,它的主要操作說明如下: ⒈ 基本操作時序 ①讀狀態(tài):輸入: RS=L, RW=H, E=H。 輸出: D0~D7=狀態(tài)字 ②寫指令:輸入: RS=L, RW=L, D0~D7=指令碼, E=高脈沖。 輸出:無 ③讀數據:輸入: RS=H, RW=H, E=H。 輸出: D0~D7=數據 ④寫數據:輸入: RS=H, RW=L, D0~D7=數據, E=高脈沖。 輸出:無 注:對控制器每 次進行讀寫操作之前,都必須進行忙狀態(tài)檢測 ,確保 STA7=0 河南理工大學畢業(yè)設計(論文)說明書 17 地址映射圖 控制器內部帶有 80 8 位( 80 字節(jié))的 RAM 緩沖區(qū),如圖 28。 圖 28 RAM 地址映射圖 ①初始化設置 ⅰ 顯示模式設置 ⅱ 顯示開 /關及光標設置 ②數據控制 控制器內部設有一個數據地址指針,用戶可以通過他們來訪問內部的全部80 字節(jié) RAM。 ⅰ 數據指針設置 河南理工大學畢業(yè)設計(論文)說明書 18 ⅱ其它設置 ① 讀操作時序圖 圖 29 LCD1602 讀操作時序 圖 ②寫操作時序圖 圖 210 LCD1602 寫操作時序圖 河南理工大學畢業(yè)設計(論文)說明書 19 3 軟件設計 軟件設計思路 實現功能 用 AT89S52 單片機,在 1602LCD 上顯示年月日、星期、時分秒、當前溫度。 具備整點提示功能,提示音為蜂鳴器發(fā)出“滴滴”聲。 具備鬧鐘功能,鬧鈴方式為蜂鳴器持續(xù)響 10 秒鐘,或者用按鍵手動關閉響鈴。 可以用鍵盤調整時間、設定鬧鐘。 復位時間是 2021 年 6 月 10 日 08:59:55。 顯示狀態(tài) 1. 正常顯示狀態(tài) 1602LCD 第一行第一列開始顯示“年 月 日 、星期” 。 1602LCD 第二行第一列開始顯示“時 :分 :秒、鬧鐘開關標志、溫度” 。 2. 時間設定狀態(tài) 在正常顯示狀態(tài)下按下按鍵 K1 進入時間設定狀態(tài),用按鍵 K1 在要調整的數據(年、月、日、時、分、秒和鬧鐘定時)間循環(huán)切換,切換到的數據前顯示右方向三角,表示當前
點擊復制文檔內容
研究報告相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1