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

正文內(nèi)容

基于單片機的電阻爐溫控制系統(tǒng)設(shè)計_畢業(yè)設(shè)計(文件)

2025-07-30 17:06 上一頁面

下一頁面
 

【正文】 后得到的 12 位數(shù)據(jù) , 存儲在的兩個 8 比特的 RAM 中 , 二進制中的前面5 位是符號位 , 如果測得的溫度大于 0, 這位為 0, 只要將測到的數(shù)值乘以 即可得到實際溫度 ,如果溫度小于 0, 這位為 1, 測到 的數(shù)值需要取反加 1再乘以 實際溫度。 1)總線復(fù)位 ,首先必須對 DS18B20 進行復(fù)位,由單片機給 DS18B20 單總線至少 480Us 的低電平信號,當(dāng) DS18B20 接到此復(fù)位信號后,延時 1560us,通過大地總線 60240us 來產(chǎn)生應(yīng)答脈沖。一旦總線主機檢測到應(yīng)答信號,便可以發(fā)起 ROM操作指令。 指令表如 42所示 : 表 42 ROM 指令表 指令代碼 功能說明 讀 ROM 0x33 用于讀出 DS18B20內(nèi)集成的 64位激光 ROM序列號 匹配 ROM 0x55 跳過 ROM 0xCC 搜索 ROM 0xF0 多個 DS18B20在線時 , 可用此命令匹配一個給定序列號,此后命令就針對該芯片 忽略序列號 , 對所有在線的 DS18B20進行配置 用于讀出在線的 DS18B20的序列號 報警 ROM 0xEC 對溫度超過上限或者下限時,讀出報警的 DS18B20 3)DS18B20 共有 9個 RAM,每個字節(jié)為 8 位。第 9 個字節(jié)為前 8 個字節(jié)的 CRC 碼。在 ROM 指令發(fā)送給 DS18B20 之后,緊接著就是發(fā)送存儲器操作指令了。數(shù)據(jù)位的讀寫是由讀寫時序來實現(xiàn)的。整個位的發(fā)送時間應(yīng)該保持在60120us,否則不能保證通信的正常。每一位的讀取之前都由控制器加一個起始信號。若主機拉低總先后能保持至少60us 的低電平,則向單總線器件寫 “0”。 在單片機發(fā)出溫度轉(zhuǎn)換命令后,須延時,以便 DS18B20 完成溫度江蘇建筑職業(yè)技術(shù)學(xué)院畢業(yè)技術(shù)報告 20 N 轉(zhuǎn)換,在單片機發(fā)出讀溫度命令后,必須馬上產(chǎn)生讀 時序 接收 DS18B20 的發(fā)回來的數(shù)據(jù)。中斷函數(shù)流程圖如下所示: INT0 中斷 溫度采集、串口通信 溫度讀取子程序 初始化 DS18b20 跳過讀序列號 溫度轉(zhuǎn)換 延時等待溫度轉(zhuǎn)換完成 初始化 DS18b20 跳過讀序列號操作 發(fā)起讀暫存器命令 讀取溫度高、低位字節(jié) 將溫度數(shù)據(jù)轉(zhuǎn)換為十六進制 返回 江蘇建筑職業(yè)技術(shù)學(xué)院畢業(yè)技術(shù)報告 21 保護現(xiàn)場 num=200? flag_pid=1? N Y Y Y N 圖 47 INT0 中斷服務(wù)程序框圖 上位機軟件設(shè)計 串口通信是 MCU 跟 PC 通信經(jīng)常用到的一種通信方式,做界面、寫上位機程序的編程語言、編譯環(huán)境有不少,諸如 VB、 VC++, Delphi、 LABVIEW 等等,不過用 VB 無疑是最快速最簡便的,實現(xiàn)的功能也足夠強大,足以滿足我們的基本 需要了。定義變量 x 用于記錄數(shù)據(jù)個數(shù) Dim y0 As Integer 39。設(shè)置串口參數(shù),表示傳輸速率為9600bit/s,沒有奇偶校驗位, 8 位數(shù)據(jù)位, 1 位停止位 39。True 即為打開端口,設(shè)置為 False 則為關(guān)上端口 39。將指示燈調(diào)整為綠色 = True 39。將串口接收緩沖區(qū)內(nèi)的數(shù)據(jù)讀入 buf 變量中 If Len(buf) 0 And X = 200 Then 39。用 Val 函數(shù)將 Text1 中的內(nèi)容轉(zhuǎn)換為數(shù)字然后賦值給 y,正負的符號也會一同轉(zhuǎn)換 (X, Y), RGB(255, 0, 0) 39。把 y 值賦給用于記錄上一個數(shù)據(jù)的變量 y1 = amp。 Chr(13) amp。設(shè)置垂直滾動條自動滾動 = 39。因是將多功能 8位 CPU和閃速內(nèi)存組合在單個芯片中,所以 ATMEL生產(chǎn)的 AT89C52是一種高效微控制器,是許多嵌入式控制系統(tǒng)提供了一種靈活性高并且廉價的方式 。在掉電模式下,可以保存 RAM 的內(nèi)容并凍結(jié)振蕩器,禁止所用其他的芯片功能,只到下一個硬件復(fù)件。 8 個 TTL 邏輯門電路,對 P0 端口 是“1” 時,可作是高阻 抗輸入端 使 用。對端口 是 “1” , 由 內(nèi)部的上拉電阻把端口拉到高電平, 這 時可 以 作 是 輸入口。對端口 P2 是 “1” ,通過內(nèi)部的上拉電阻 將 端口拉 至 高電平, 這 時可 以 作輸入口,作 是 輸入口使用時,因是內(nèi)部存在上拉電阻,某個引腳被外部 信號拉低時 將 會輸出一個電流 (IIL)。 P3 口是一組帶有內(nèi)部上拉電阻的 8 位雙向 I/O 口。 P3 口 不僅 作是一般的 I/O 口線外, 而且 P3 口 還可以 接收一些用于 Flash 閃速存儲器 編程 與 程序校驗的 控制信號 。一般 時候 , ALE 仍 會 以時鐘振蕩頻率的 1/6 輸出 穩(wěn)定 的脈沖信號,因此它可對外 輸出時鐘或 者 用于定時 的 目的。該位 進行 置位后,只有一條 MOVX 和 MOVC 指令才 可以 將 ALE 激活。 EA/VPP 接受外部讀取 XTAL1 用于 振蕩器反相放大器 和 內(nèi)部時鐘發(fā)生器的輸入端。在 ALE 的下降沿把單片機 P0 口輸出的低 8位地址信息和 CE、 IO/M 的狀態(tài)鎖存到 8155 的內(nèi)部寄存器。 AD0~ AD7 地址是 8155 中 RAM 單元的地址;當(dāng) IO/M 是 1 時,單片機選擇 8155 的 I/O 口, AD0~ AD7 地址是 I/O 口的地址。 8155 內(nèi)部 不存在 地址鎖存器 ,在 ALE 的下降沿將單片機 P0端 口輸出的低 8位地址信息 和 I/O 的狀態(tài)都鎖存到 8155 內(nèi)部鎖存器。 單片機 和 8155之間的地址、數(shù)據(jù)、命江蘇建筑職業(yè)技術(shù)學(xué)院畢業(yè)技術(shù)報告 30 令 和 狀態(tài)信息都是通過這個總線口傳送的 RST: 復(fù)位信號 的 輸入端,高電平 時 有效。其中 TIN 是定時器時鐘輸入端口,是外部輸入時鐘脈沖;另一個 TOUT 是定時器輸出端口,輸出各種信號脈沖波形。 ( 2)關(guān)于定時器的編程:對定時器編程的時候,第一步把計數(shù)常數(shù)及定時器方式送入定時器口(定時器低 8 位及定時器高 6 位、定時器方式 M)04H 及 05H。 8155 復(fù)位后并不預(yù)置定時器方式計數(shù)常數(shù)。 江蘇建筑職業(yè)技術(shù)學(xué)院畢業(yè)技術(shù)報告 32 6 系統(tǒng)抗干擾措施 軟件抗干擾措施 單片機 的 開發(fā)本來就要軟件硬件都要了解 ,軟件和硬件抗干擾一樣重要 。 優(yōu)點: 不受 因偶然因素引起的脈沖干擾 的影響 。 缺點: 對 速度 、 流量 等快速變化的參數(shù)不宜 。 方法 二 : 中位值濾波法 方法: 連續(xù)采樣 N 次 , 把 N 次采樣值按 從小到大 排列取中間值為本次有效值 。 兩者 各有所長 。 8155 計數(shù)器通常無法當(dāng)作外部文件計數(shù)器使用,只當(dāng)作信號發(fā)生器使用,在輸入連續(xù)脈沖之后,編程輸出單方波、連續(xù)方波、單脈沖和連續(xù)脈沖信號。計數(shù)器的啟動和停止計數(shù)是命令寄存器( 00H)的最高兩位進行控制 江蘇建筑職業(yè)技術(shù)學(xué)院畢業(yè)技術(shù)報告 31 命令寄存器最高兩位( TM2 和 TM1)對定時器的控制如下 : TM2 TM1 運作情況 0 0 空,不影響計數(shù)器操作 0 1 停止計數(shù),當(dāng)定時器無啟動時則無操作 1 0 計數(shù)器計滿后立刻停止計數(shù),假如定時器沒啟動,則無操作 1 1 啟動, 當(dāng)計數(shù)器未開始計數(shù)時,裝入計數(shù)常數(shù)后立刻開始計數(shù);假如計數(shù)器正在計數(shù),等待計數(shù)器溢出以后按新的工作方式和計數(shù)常數(shù)開始計數(shù) 任意時刻可以置定時器的長度與工作方式,然后要把啟動命令寫入命令寄存器( 00H),即使計數(shù)器已經(jīng)計數(shù),在寫入啟動命令后仍然可以改變定時器的工作方式。 定時器的 14 位計數(shù)器是 04H(低 8 位)與 05H的 D0D5(高 6 位)組成的。在本系統(tǒng)中只作是定時器擴展使用,他的基本操作如下: ( 1)關(guān)于定時器的選擇方式: 8155 片里有一個 14 位減法計數(shù)器,可以對輸入脈沖進行減法計數(shù)。當(dāng) IO/M 是 0時,就 選擇 8155 的片內(nèi) RAM, AD0~ AD7 上地址 是 8155 中 RAM 單元的地址( 00H~ FFH);當(dāng) IO/M 是 1 時,選擇 8155 的 I/O 口,AD0~ AD7 上的地址 是 8155 I/O 口的地址 CE: 是 片選信號 線,低電平有效 WR: 是 寫選通信號,控制對 8155 寫操作,低電平有效 RD: 是 讀選通信號,控制對 8155 讀操作,低 電平有效 AD0~AD7: 三態(tài)地址 /數(shù)據(jù) 的 總線 。 RD、 WR 就是讀、寫控制輸入線。 IO/M 是 RAM/IO 口選擇線。 關(guān)于 8155 部分 8155的說明 AD0~ AD7 是地址數(shù)據(jù)總線,單片機和 8155 之間的地址、數(shù)據(jù)、命令和狀態(tài)信息都是通過這個總線口進行傳送的。 P SEN 程序儲存允許( PSEN)輸出是 指 外部程序 存儲器 的讀選 通信號,當(dāng) AT89C52 在 外部程序存儲器 取指令 和數(shù)據(jù) 時,每個 機器 會有 周期 兩次 PSEN 有效, 就是 輸出兩個脈沖。 對 Flash 存儲器 編程 時 ,該 引腳 還 可以 用于輸入編程脈沖( PROG)。當(dāng)振蕩器 運行 時, RST 引腳 會 出現(xiàn)兩個 機器周期 以上高電平 會使得 單片機復(fù)位。對 P3 口 是 “1” 時,它們被內(nèi)部上拉電阻拉高并 且成 是輸入端口。在訪問 8 位地址的外部數(shù)據(jù) 存儲器 (如執(zhí)行 MOVXRI 指令)時, P2 端 口輸出 P2 鎖存器 的內(nèi)容。 與 AT89C51 不同 的 是, 和 還可 以 分別作是定時 /計數(shù)器的外部計數(shù)輸入 ( )和輸入( ), Flash 編程和程序校驗 的時候 , P1 會 接收低 8 位地址。 在 Flash 編程 時, P0 口 會 接收指令字節(jié),而在程序校驗 的時候 ,輸出指令字節(jié),校驗時,要求上拉電阻 外接 。 P0 口 是 地址 /數(shù)據(jù)總線 復(fù)用口, 也 就是 是一組 8 位漏極開路型雙向 I/O 接 口。此外,AT89C52 不含有穩(wěn)態(tài)邏輯,可在低到零頻率的條件下靜態(tài)邏輯,可支持 2 種軟件可選的省電模式。 AT89C52 是一種帶 8K 字節(jié)閃速可以編程可以擦除只讀存儲器( PEROM)的低電壓、高性能 CMOS 8 位微控制器。Text2 中的數(shù)據(jù)等于原先的數(shù)據(jù)加上數(shù)據(jù)編號加上數(shù)據(jù)的值以及 Chr(13) amp。 amp。在上次數(shù)據(jù) (x1, y1)和這次數(shù)據(jù)( x, y)之間用 RGB 顏色( 255, 0 ,0)顏色連線 X = X + 1 39。Text1 中的數(shù)據(jù)等于原有的數(shù)據(jù)加上新接收的數(shù)據(jù) If buf = A And X = 200 Then 39。將指示燈調(diào)整為綠色 End Sub Private Sub Timer1_Timer() Dim buf$ 39。定義 Picture1 的坐標(biāo)系,左上角坐標(biāo)值 (0, 1000)到右下角坐標(biāo)值 (200, 100) (0, 0)(200, 0), RGB(0, 0, 255) 39。接收文本型數(shù)據(jù),如果設(shè)置為 1 則以二進制的形式取回傳入的數(shù)據(jù) = True 39。定 義變量 y 用于記錄當(dāng)前數(shù)據(jù) Private Sub Command1_Click() = 439。 為了方便設(shè)計,通訊協(xié)議中將采用字符型數(shù)據(jù)(遵循 ASCII 字符集)進行傳輸,一共5 個字節(jié)數(shù)據(jù),下位機按照從第一字節(jié)到第五字節(jié)的順序以字符型形式發(fā)送數(shù)據(jù),第一個字節(jié)是符號符,第二,三,四字節(jié)分別是百位,十位,和個位數(shù)字,第五個字節(jié)是結(jié)束符。 圖 46 溫度讀程序流程圖 中斷服務(wù)函數(shù) 該中斷服務(wù)函數(shù)屬于定時中斷,當(dāng)定時時間到則賦標(biāo)志位。必須馬上產(chǎn)生時序,以便 DS18B20 傳輸數(shù)據(jù)。 1 5 u s1 5 u s 1 5 u s 1 5 u s3 0 u s3 0 u s單 片 機 讀 “ 0 ”單 片 機 讀 “ 1 ” 1 u s 圖 45 讀時序圖 所有的讀寫時序至少需要 60us且每兩個獨立的時序至少 1us的回復(fù)時間。 江蘇建筑職業(yè)技術(shù)學(xué)院畢業(yè)技術(shù)報告 19 單 片 機寫 ” 0 ”單 片 機 寫 “ 1 ”3 0 u s1 5 u s1 5 u s1 5 u s1 5 u s3 0 u s 1 u sD S 1 8 B 2 0 采 樣 D S 1 8 B 2 0 采 樣 圖 45 寫時序圖 讀時序:該時序也是必須有主機產(chǎn)生 1us 的低電平,表示該時間的起始。在寫數(shù)據(jù)時序的前 15us 總線需要是被控制器拉為低電平,而后則將是
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1