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

正文內(nèi)容

某新型數(shù)字溫度計(jì)設(shè)計(jì)畢業(yè)論文(編輯修改稿)

2025-07-25 16:19 本頁面
 

【文章內(nèi)容簡(jiǎn)介】 GND主機(jī)控制 DS18B20 完成任何操作之前必須先初始化,即主機(jī)發(fā)一復(fù)位脈沖(最短為 480us 的低電平),接著主機(jī)釋放總線進(jìn)入接收狀態(tài),DS18B20 在檢測(cè)到 I/O 引腳上的上升沿之后,等待 1560us 然后發(fā)出存在脈沖(60240us 的低電平)。 寫時(shí)間片:將數(shù)據(jù)從高電平拉至低電平,產(chǎn)生寫起始信號(hào)。在 15us 之內(nèi)將所需寫的位送到數(shù)據(jù)線上,在 15us 到 60us 之間對(duì)數(shù)據(jù)線進(jìn)行采樣,如果采樣為高電平,就寫 1,如果為低電平,寫 0 就發(fā)生。在開始另一個(gè)寫周期前必須有 1us 以上的高電平恢復(fù)期。讀時(shí)間片:主機(jī)將數(shù)據(jù)線從高電平拉至低電平 1us 以上,再使數(shù)據(jù)線升為高電平,從而產(chǎn)生讀起始信號(hào)。主機(jī)在讀時(shí)間片下降沿之后 15us 內(nèi)完成讀位。每個(gè)讀周期最短的持續(xù)期為 60us,各個(gè)讀周期之間也必須有 1us 以上的高電平恢復(fù)圖 24(b)寫時(shí)序 主機(jī)寫“0”時(shí)隙 主機(jī)寫“1”時(shí)隙 VCC 60usTX120us 1ustxcc∞1Wire Bus GND DS18B20 采樣 DS18B20 采樣 15us MIN TYP MAX MIN TYP MAX 15us 30us 15us 15us 30us DS18B20 與單片機(jī)的典型接口設(shè)計(jì)圖 25 以 MCS-51 系列單片機(jī)為例,畫出了 DS18B20 與微處理器的典型連接 。圖 25(a)中 DS18B20 采用寄生電源方式,其 VDD 和 GND 端均接地,圖]4[25(b)中 DS18B20 采用外接電源方式,其 VDD 端用 3V~ 電源供電。圖 25 (a) 寄生電源工作方式圖 25 (b) 外接電源工作方式 2.26 DS18B20 的各個(gè) ROM 命令(1) Read ROM [33H]這個(gè)命令允許總線控制器讀到 DS18B20 的 8 位系列編碼,惟一的序列號(hào)的8 位 CRC 碼。只有在總線上存在單只 DS18B20 的時(shí)候才能用這個(gè)命令。如果總線上有不止一個(gè)從機(jī),當(dāng)所有從機(jī)試圖同時(shí)傳送信號(hào)時(shí)就會(huì)發(fā)生數(shù)據(jù)沖突(漏極開路連在一起形成“與”的效果)。(2)Match ROM [55H]這是個(gè)匹配 ROM 命令,后跟 64 位 ROM 序列,讓總線控制器在多點(diǎn)總線上定位一只特定的 DS18B20。只有和 64 位 ROM 序列完全匹配的 DS18B20 才能響應(yīng)隨后的存儲(chǔ)器操作。所有和 64 位 ROM 序列不匹配的從機(jī)都將等待復(fù)位脈沖。這條命令在總線上有單個(gè)或多個(gè)器件時(shí)都可以使用。(3) Skip ROM [0CCH] 這個(gè)命令允許總線控制器不用提供 64 位 ROM 編碼就使用存儲(chǔ)器操作命令,在單點(diǎn)總線情況下,可以節(jié)省時(shí)間。如果總線上不止一個(gè)從機(jī),在命令之后緊跟著發(fā)一條讀命令,由于多個(gè)從機(jī)同時(shí)傳信號(hào)??偩€上發(fā)生數(shù)據(jù)沖突(漏極開路連在一起形成“與”的效果)。(4) Search ROM [0F0H]當(dāng)一個(gè)系統(tǒng)初次啟動(dòng)時(shí),總線控制器并不知道單線總線上有多少個(gè)器件或它們的 64 位 ROM 編碼。搜索 ROM 命令允許總線控制器用排除法識(shí)別總線上的所有從機(jī)的 64 位編碼。(5) Alarm Search [0ECH] 這條命令的流程和 Search ROM 相同。然而,只有在最近一次測(cè)溫后遇到符合報(bào)警條件的情況,DS18B20 才會(huì)響應(yīng)這條命令。報(bào)警條件定義為溫度高于TH 或低于 TL。只要 DS18B20 不掉電,報(bào)警狀態(tài)將一直保持,直到再一次測(cè)得的溫度值達(dá)不到報(bào)警條件。(6) Write Scratchpad[4EH]這個(gè)命令向 DS18B20 的暫存器 TH 和 TL 中寫入數(shù)據(jù)??梢栽谌魏螘r(shí)刻發(fā)出復(fù)位命令來中止寫入。(7) Read Scratchpad[0BEH] 這個(gè)命令讀取暫存器的內(nèi)容。讀取將從第 1 字節(jié)開始,一直進(jìn)行下去,直到第 9(CRC)字節(jié)讀完。如果不想讀完所有字節(jié),控制器可以在任何時(shí)刻發(fā)出復(fù)位命令來中止讀取。(8) Copy Scratchpad[48H]這個(gè)命令把暫存器的內(nèi)容拷貝到 DS18B20 的 E ROM 存儲(chǔ)器里,即把溫度2警觸發(fā)器字節(jié)存入非易失性存儲(chǔ)器里。如果控制器在這條命令之后跟著發(fā)出讀時(shí)間隙,而 DS18B20 又忙于把暫存器拷貝到 E 存儲(chǔ)器,DS18B20 就會(huì)輸出一個(gè)0,如果拷貝結(jié)束的話,DS18B20 輸出 1。如果使用寄生電源,總線控制器必須在這條命令后立即啟動(dòng)強(qiáng)上拉,并最少保持 10ms。(9) Convert T[44H] 這個(gè)命令啟動(dòng)一次溫度轉(zhuǎn)換而無需其他數(shù)據(jù)。溫度轉(zhuǎn)換命令被執(zhí)行,而后DS18B20 保持等待狀態(tài)。如果控制器在這條命令之后跟著發(fā)出時(shí)間隙,而DS18B20 有忙于做時(shí)間轉(zhuǎn)換的話,DS18B20 將在總線上輸出一個(gè) 0,若溫度轉(zhuǎn)換完,則輸出 1。如果使用寄生電源,總線控制器必須在發(fā)出這條命令后立即啟動(dòng)強(qiáng)上拉,并最少保持 500ms 以上時(shí)間。(10)Read E [0B8H]2這條命令把 觸發(fā)器里的值拷貝回暫存器。這種拷貝操作在 DS18B20 上電時(shí)自動(dòng)執(zhí)行,這樣一上電暫存器里馬上存在有效的數(shù)據(jù)了。若在這條命令之后發(fā)出讀數(shù)據(jù)隙,器件會(huì)輸出溫度轉(zhuǎn)換忙的標(biāo)識(shí):0 為忙,1 為完成。(11)Read Power Supply[0B4H]若把這條命令發(fā)給 DS18B20 后發(fā)出讀時(shí)間隙,器件會(huì)返回它的電源模式:0 為寄生電源,1 為外部電源。 74HC595 簡(jiǎn)介 芯片簡(jiǎn)介 74HC595 是一款漏極開路輸出的 CMOS 移位寄存器,輸出端口為可控的三態(tài)輸出 端,亦能串行輸出控制下一級(jí)級(jí)聯(lián)芯片。 74HC595 特點(diǎn): 1.? 高速移位時(shí)鐘頻率 Fmax25MHz 2. 標(biāo)準(zhǔn)串行(SPI)接口 3.? CMOS 串行輸出,可用于多個(gè)設(shè)備的級(jí)聯(lián) 4.? 低功耗:TA =25℃時(shí),Icc=4μA(MAX) 引腳圖及各引腳功能表 26 引腳功能管腳編號(hào) 管腳名 管腳定義功能1,2,3,4,5,6,7,15QAQH 三態(tài)輸出管腳8,16 GND,VCC 電源地,電源端9,10 SQH,SCLR 串行數(shù)據(jù)輸出管腳 ,清零端11 SCK 數(shù)據(jù)輸入時(shí)鐘線12 RCK 數(shù)據(jù)輸出時(shí)鐘線13 OE 輸出使能14 SI 數(shù)據(jù)線第三章 系統(tǒng)硬件電路的設(shè)計(jì) 主控制電路和測(cè)溫控制電路原理圖 [11][12][13]主控制電路由 STC89C52 及外圍元件構(gòu)成,測(cè)溫電路由 DS18B20。STC89C52是此硬件電路設(shè)計(jì)的核心,通過 STC89C52 的管腳 P10P17 與 8 個(gè) DS18B20 相連,控制溫度的讀出和顯示。6 個(gè)數(shù)碼管與單片機(jī)的 P1 口相連,其中數(shù)碼管 1顯示通道數(shù),其他數(shù)碼管顯示這一通道所在的溫度值,從而實(shí)現(xiàn) 8 通道實(shí)時(shí)顯示功能。硬件電路的功能都是與軟件編程相結(jié)合而實(shí)現(xiàn)的。具體電路原理圖如下圖 31 所示。圖 31 主控制電路和測(cè)溫控制電路原理圖 驅(qū)動(dòng)電路與顯示電路模塊原理圖驅(qū)動(dòng)電路由 74HC595 組成,通過網(wǎng)絡(luò)標(biāo)號(hào) P00P07 與單片機(jī)相連,通過網(wǎng)絡(luò)標(biāo)號(hào)與顯示電路數(shù)碼管相連,實(shí)現(xiàn)位控制功能。具體電路如下圖 32 所示。顯示部分由 6 個(gè)數(shù)碼管組成,其中一個(gè)數(shù)碼管顯示通道數(shù),另外 5 個(gè)數(shù)碼管顯示該通道的溫度,并且這 5 個(gè)數(shù)碼管分別和 74HC595 的輸出端相連。從而達(dá)到實(shí)時(shí)顯示的目的。圖 32 驅(qū)動(dòng)電路與顯示原理圖第四章 軟件編程與功能調(diào)試 系統(tǒng)軟件設(shè)計(jì) [14][15] 系統(tǒng)軟件設(shè)計(jì)整體思路一個(gè)應(yīng)用系統(tǒng)要完成各項(xiàng)功能,首先必須有較完善的硬件作保證。同時(shí)還必須得到相應(yīng)設(shè)計(jì)合理的軟件的支持,尤其是微機(jī)應(yīng)用高速發(fā)展的今天,許多由硬件完成的工作,都可通過軟件編程而代替。甚至有些必須采用很復(fù)雜的硬件電路才能完成的工作,用軟件編程有時(shí)會(huì)變得很簡(jiǎn)單,如數(shù)字濾波,信號(hào)處理等。因此充分利用其內(nèi)部豐富的硬件資源和軟件資源,采用與 S51 系列單片機(jī)相對(duì)應(yīng)的 51 匯編語言和結(jié)構(gòu)化程序設(shè)計(jì)方法進(jìn)行軟件編程。程序設(shè)計(jì)語言 [16]有三種:機(jī)器語言、匯編語言和高級(jí)語言。機(jī)器語言是機(jī)器唯一能“懂”的語言,用匯編語言或高級(jí)語言編寫的程序(稱為源程序)最終都必須翻譯成機(jī)器語言的程序(成為目標(biāo)程序) ,計(jì)算機(jī)才能“看懂” ,然后逐一執(zhí)行。高級(jí)語言是面向問題和計(jì)算過程的語言,它可通過于各種不同的計(jì)算機(jī),用戶編程時(shí)不必仔細(xì)了解所用的計(jì)算機(jī)的具體性能與指令系統(tǒng),而且語句的功能強(qiáng),常常一個(gè)語句已相當(dāng)于很多條計(jì)算機(jī)指令,于是用高級(jí)語言編制程序的速度比較快,也便于學(xué)習(xí)和交流,但是本系統(tǒng)卻選用了匯編語言。原因在于,本系統(tǒng)是編制程序工作量不大、規(guī)模較小的單片機(jī)微控制系統(tǒng),使用匯編語言可以不用像高級(jí)語言那樣占用較多的存儲(chǔ)空間,適合于存儲(chǔ)容量較小的系統(tǒng)。同時(shí),本系統(tǒng)對(duì)位處理要求很高,需要解決大量的邏輯控制問題。MCS—51 指令系統(tǒng)的指令長(zhǎng)度較短,它在存儲(chǔ)空間和執(zhí)行時(shí)間方面具有較高的效率,編成的程序占用內(nèi)存單元少,執(zhí)行也非常的快捷,與本系統(tǒng)的應(yīng)用要求很適合。而且 MCS—51 指令系統(tǒng)有豐富的位操作(或稱位處理)指令,可以形成一個(gè)相當(dāng)完整的位操作指令子集,這是 MCS—51 指令系統(tǒng)主要的優(yōu)點(diǎn)之一。對(duì)于要求反應(yīng)靈敏與控制及時(shí)的工控、檢測(cè)等實(shí)時(shí)控制系統(tǒng)以及要求體積小、系統(tǒng)小的許多“電腦化”產(chǎn)品,可以充分體現(xiàn)出匯編語言簡(jiǎn)明、整齊、執(zhí)行時(shí)間短和易于使用的特點(diǎn)。本裝置的軟件包括主程序、讀出溫度子程序、復(fù)位應(yīng)答子程序、寫入子程序、以及有關(guān) DS18B20 的程序(初始化子程序、寫程序和讀程序) 系統(tǒng)程序流圖系統(tǒng)程序 [17]主要包括主程序,讀出溫度子程序,復(fù)位應(yīng)答子程序,寫入子程序等。1)主程序主程序的主要功能是負(fù)責(zé)溫度的實(shí)時(shí)顯示、讀出并處理 DS18B20 的測(cè)量的當(dāng)前溫度值,溫度測(cè)量每 1s 進(jìn)行一次。這樣可以在一秒之內(nèi)測(cè)量一次被測(cè)溫度,其程序流程見圖 41 所示。通過調(diào)用讀溫度子程序把存入內(nèi)存儲(chǔ)中的整數(shù)部分與小數(shù)部分分開存放在不同的兩個(gè)單元中,然后通過調(diào)用顯示子程序顯示出來圖41 主程序流程圖開始調(diào)用溫度子程序數(shù)字溫度變換程序顯示子程序圖 42 讀出溫度子程序 2)讀出溫度子程序 讀出溫度子程序的主要功能是讀出 RAM 中的 9 字節(jié),在讀出時(shí)需進(jìn)行 CRC校驗(yàn),校驗(yàn)有錯(cuò)時(shí)不進(jìn)行溫度數(shù)據(jù)的改寫。 DS18B20 的各個(gè)命令對(duì)時(shí)序的要求特別嚴(yán)格,所以必須按照所要求的時(shí)序才能達(dá)到預(yù)期的目的,同時(shí),要注意讀進(jìn)來的是高位在后低位在前,共有 12 位數(shù),小數(shù) 4 位,整數(shù) 7 位,還有一位符號(hào)位。跳過 ROM 匹配命令寫入子程序溫度轉(zhuǎn)換命令顯示子程序(延時(shí))寫入子程序?qū)懭胱映绦駾S18B20 復(fù)位、應(yīng)答子程序DS18B20 復(fù)位、應(yīng)答子程序跳過 ROM 匹配命令讀溫度命令子程序終 止3)復(fù)位、應(yīng)答子程序圖 43 復(fù)位、應(yīng)答子程序開始 口清 0延時(shí) 537US 口置 1標(biāo)志位置 150US 是否有低電平有 234US 低電平 口置 1終止標(biāo)志位置 1是否4)寫入子程序圖 44 寫入子程序 系統(tǒng)的程序 CLR MAIN:MOV 38H,00H MOV 39H,00H MOV 3AH,00H MOV 3BH,00H進(jìn)位 C 清 0 清 0延時(shí) 12US帶進(jìn)位右移延時(shí) 46US 置 0R2 是否為 0終止開始 LCALL GET_TEMPER LCALL TEMPRRO MOV P2,06H LCALL PRO。 MOV 38H,00H MOV 39H,00H MOV 3AH,00H MOV 3BH,00H LCALL GET_TEMPER2 LCALL TEMPRRO MOV P2,5BH LCALL PRO。 MOV 38H,00H MOV 39H,00H MOV 3AH,00H MOV 3BH,00H LCALL GET_TEMPER3 LCALL TEMPRRO MOV P2,4FH LCALL PRO。 MOV 38H,00H MOV 39H,00H MOV 3AH,00H MOV 3BH,00H LCALL GET_TEMPER4 LCALL TEMPRRO MOV P2,66H LCALL PRO。 MOV 38H,00H MOV 39H,00H MOV 3AH,00H MOV 3BH,00H LCALL GET_TEMPER5 LCALL TEMPRRO MOV P2,6DH LCA
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)教案相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1