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

正文內(nèi)容

基于ds18b20的多點溫度檢測系統(tǒng)的設計(編輯修改稿)

2024-12-18 15:34 本頁面
 

【文章內(nèi)容簡介】 ( 1) 行列式鍵盤 與單片機接口技術 14 ( 2) 行列式鍵盤結構 ( 3) 行列式鍵盤工作原理 盡管構成行列式鍵盤結構形式不一樣,但它們的工作原理是相同的,現(xiàn)以圖 為例來說明:行線 P1. 4P1. 7 為輸 出,列線 P1. 0P1. 3 為輸入。 CPU 先使第一行 ( P1. 4) 為“ 0”,其余行為“ 1”。然后讀輸入口 P1. 0P1. 3 的狀態(tài),若輸入緩沖器的狀態(tài)全部為“ 1”,則表示所在行無鍵按下,接下來 CPU 使一下行線為“ 0”,其余行線為“ 1”,掃描下一行,這樣在 P1. 4P1. 7 循環(huán)進行。若輸入緩沖器不全為“ 1”,說明所在行有鍵按下, CPU 停止當前行線掃描,轉入到列線掃描,列線 P1. 0P1. 3 為“ 0”狀態(tài)的列表示對應列有鍵按下。這樣,行線與列數(shù)交叉鍵就是掃描到的按鍵。 鍵掃描方式有三種。 顯示 電路 設計 (1) LCD 與單片機的接口電路 LCD 與單片機的接口電路如圖所示: ………… .. 15 圖 LCD 與單片機的接口電路 (2) 引腳分布及功能 ① 12864 液晶顯示屏共有 20 個引腳,其引腳名稱及 引腳編號的對應關系如 圖 所示: 圖 12864 液晶顯示模塊引腳分布圖 ② 引腳功能如表 1 所示: 表 1 12864 液晶顯示模塊引腳功能 引腳 符 號 引 腳 功 能 引腳 符 號 引 腳 功 能 1 VSS 電源地 15 CS1 CS1=1:芯片選擇左邊 64*64 點 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20VSS VDD VO RS R / W E DB 0 DB 7DB 6DB 5DB 4DB 3DB 2DB 1 CS 1 CS 2 / RST VEE A K 16 2 VDD 電源 +5V 16 CS2 CS2=1:芯片選擇右邊 64*64 點 3 VO 液晶顯示驅(qū)動電源 05V 17 /RST 復位(低電平有效) 4 RS H:數(shù)據(jù)輸入; L:指令碼輸入 18 VEE LCD 驅(qū)動負電源 5 R/W H:數(shù)據(jù)讀?。?L:數(shù)據(jù)寫入 19 A 背光電源( +) 6 E 使能信號。由 H到 L完成使能 20 K 背光電源( ) 714 DB0DB7 數(shù)據(jù)線 有些型號的模塊 1 20腳為空腳 (2) 圖形液晶 顯示原理 12864 液晶屏橫向一共有 128 個點,縱向有 64 個點,全屏分為左半屏和右半屏,DDRAM 表與 128 64 點的一一對應關系如表 2 所示: 表 2 12864 液晶模塊內(nèi)部結構 左 半 屏 右 半 屏 CS1=1 CS2=1 Y=0 0 1 … 62 63 0 1 。 62 63 行號 X=0 ↓ X=7 DB0 ↓ DB7 DB0 ↓ DB7 DB0 ↓ DB7 DB0 ↓ DB7 DB0 ↓ DB7 DB0 ↓ DB7 DB0 ↓ DB7 DB0 ↓ DB7 DB0 ↓ DB7 DB0 DB7 0 ↓ 7 DB0 ↓ DB7 DB0 ↓ DB7 DB0 ↓ DB7 DB0 ↓ DB7 DB0 ↓ DB7 DB0 ↓ DB7 DB0 ↓ DB7 DB0 ↓ DB7 DB0 ↓ DB7 DB0 ↓ DB7 8 ↓ 55 17 DB0 ↓ DB7 DB0 ↓ DB7 DB0 ↓ DB7 DB0 ↓ DB7 DB0 ↓ DB7 DB0 ↓ DB7 DB0 ↓ DB7 DB0 ↓ DB7 DB0 ↓ DB7 DB0 ↓ DB7 56 ↓ 63 在液晶屏上顯示 16*16 點陣漢 字首先將漢字轉換成相應的代碼,在送入的液晶屏的相應的位置,下面以“學”字的顯示為例進行說明,“學”字在液晶屏的上的點陣排布如圖 2 所示,在顯示時先輸入漢字的第 1 頁的 16 位數(shù)據(jù),在輸入第 2 頁的 16位數(shù)據(jù),即第 1 頁與第 1 列的公共部分即為要輸入的第 1 個數(shù)據(jù),第 1 頁與第 2 列的公共部分即為第 2 個要輸入的數(shù)據(jù),按照這種取碼方式可得出該字代碼如下:(注:上面所說的第幾頁,第幾列是相對漢字所說的) 。 DB 40h, 30h, 11h, 96h, 90h, 90h, 91h, 96h DB 90h, 90h, 98h, 14h, 13h, 50h, 30h, 00h DB 04h, 04h, 04h, 04h, 04h, 44h, 84h, 7Eh DB 06h, 05h, 04h, 04h, 04h, 06h, 04h, 00h 圖形顯示的工作原理與漢字顯示相似,如果在某位置顯示指定大小的圖形時,首先利用圖形取模軟件,將圖形的代碼提取出來,再根據(jù)顯示漢字的原理將每頁碼的數(shù)據(jù)寫入相應的寄存器中即可。 (3) 圖形液晶 控制方法 ① 讀狀態(tài)字( Staus Read) Rs R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 0 1 BUSY 0 ON/OFF RESET 0 0 0 0 狀態(tài)字是計算機了解 128641 當前狀態(tài)的唯一的信息渠道。狀態(tài)字為一個字節(jié),其中僅 3 位有效位,它們是: BUSY 表示當前 128641 接口控制電路運行狀態(tài)。 BUSY=1 表示 12864 正在處理計算機發(fā)來的指令或數(shù)據(jù)。此時接口電路被封鎖,不能接受除狀態(tài)字以外的任何操作。 BUSY=0 表示 12864 接口控制電路,已處于“準備好”狀態(tài),等待計算機的訪問。 18 ON/OFF 表示當前的顯示狀態(tài)。 ON/OFF=1 表示關閉顯示狀態(tài), ON/OFF表示開顯示狀態(tài)。 RESET 表示當前 128641 的工作狀態(tài),即反映 RST 端的電平狀態(tài)。當 RST為低電平狀態(tài)時, 128641 處于復位工作狀態(tài), RESET=1。當前 RST 為高電平狀態(tài)時, 128641 為 正常工作狀態(tài), RESET=0。 在指令設置和數(shù)據(jù)讀寫時要注意狀態(tài)字中的 BUSY 標志。只有在 BUSY=0 時,計算機對 12864 的操作才能有效。因此計算機在每次對 12864 操作之前,都要讀出狀態(tài)字判斷 BUSY 是否為“ 0”,則計算機需要等待,直至 BUSY=0 為止。 ② 顯示開關設置( Display on/off) RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 0 0 0 0 1 1 1 1 1 D 該指令設置顯示開 /關觸發(fā)器的狀態(tài),由此控制顯示數(shù)據(jù)的存儲器的工作方式,從而控制 顯示屏上的顯示狀態(tài)。當 D=1 為開顯示設置,顯示數(shù)據(jù)鎖存器正常工作,顯示屏上呈現(xiàn)所需的顯示效果。此時在狀態(tài)字中 ON/OFF=0。 當 D=0 為關顯示設置,顯示數(shù)據(jù)鎖存器被置零,顯示屏呈不顯示狀態(tài),但顯示存儲器并沒有被破壞,在狀態(tài)字中 ON/OFF=1。 ③ 顯示起始行設置( Display Start Line) RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 0 0 1 1 顯示起始行( 0~63) 該指令設置了顯示起始行寄存器的內(nèi)容。 KS0108 有 64 行顯示的管理能力,該指令中 L5~L0 為顯示起始行的地址,取值在 0~3FH( 1~64 行) 范圍內(nèi),它規(guī)定了顯示屏上最頂一行所對應的顯示存儲器的地址。如果定時間隔地,等間距地修改(如加一或減一)顯示起始行寄器的內(nèi)容,則顯示屏將呈現(xiàn)內(nèi)容向上或向下平滑滾動的顯示效果。 ④ 頁面地址設置 [Set Page ( X address)] RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 0 0 1 0 1 1 1 Page(0~7) 該指令設置了頁面地址 X 地址寄存器的內(nèi)容。 12864 將顯示存儲器分成 8 頁, 19 指令代碼中 B2~B0 就是要確定當前所要選擇的頁面地址,取值范圍為 0~7H,代表第 1~8 頁。該指令規(guī)定了以后的讀 /寫操作將在哪一個頁面上進行。 ⑤ 列地址設置( Set Y address) RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 0 0 0 1 Y address(0~63) 該指令設置了 Y 地址計數(shù)器的內(nèi)容, DB5~DB0=0~3FH( 1~64) 代表某一個單元地址,隨后的一次讀或?qū)憯?shù)據(jù)將在這個單元上進行。 Y 地址計數(shù)器具有自動加一功能,在每一次讀 /寫數(shù)據(jù)后它將自動加一,所以在連續(xù) 進行讀 /寫數(shù)據(jù)時, Y 地址計數(shù)器不必每次都設置一次。頁面地址的設置和列地址的設置將顯示存儲單元唯一地確定下來,為后來的顯示數(shù)據(jù)的讀 /寫作了地址的選通。 ⑥ 寫指令數(shù)據(jù) 此命令在 在 E 的下降沿 有效。 ⑦ 寫顯示數(shù)據(jù)( Write Display Data) RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 1 0 顯示數(shù)據(jù) 該操作將 8 位數(shù)據(jù)寫入先前已確定的顯示存儲器的單元內(nèi),操作完成后列 地址計數(shù)器自動加一。 ⑧ 讀顯示數(shù)據(jù) ( Read Display Date) RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 1 1 顯示數(shù)據(jù) 該操作將 接口部的輸出寄存器的內(nèi)容讀出,然后列地址計數(shù)器自動加一。 RS R/W DB7 DB7 DB5 DB4 DB3 DB2 DB1 DB0 0 0 指令 20 報警 電路設計 (待續(xù) ) 如圖所示:報警電路為語音功放 LM386 組成, 引腳功能 內(nèi)部結構 21 3 程序設計 程序流程設計 ( 1)主程序流程設 計 開始初始化設置鍵按下 ?設置各點溫度確認鍵按下 ?YN讀取溫度值溫度值高于設置值調(diào)用 LCD 顯示報警YN初始化命令發(fā)送 ROM 命令匹配第一路讀取溫度值溫度值高于設置值調(diào)用 LCD 顯示報警YN初始化命令發(fā)送 ROM 命令匹配第二路讀取溫度值溫度值高于設置值調(diào)用 LCD 顯示報警YN初始化命令發(fā)送 ROM 命令匹配第三路讀取溫度值溫度值高于設置值調(diào)用 LCD 顯示報警YN初始化命令發(fā)送 ROM 命令匹配第四路 22 ( 2) 子程序流程設計 DS18B20 的信號方式 DS18B20 采用嚴格的單總線通信協(xié)議,以保證數(shù)據(jù)的完整性。該協(xié)議定義了幾種信號類型:復位脈沖、應答脈沖、寫 0、 寫 讀 0 和讀 1。除了應答脈沖所有這些信號都由主機發(fā)出同步信號??偩€上傳輸?shù)乃袛?shù)
點擊復制文檔內(nèi)容
研究報告相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1