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

正文內(nèi)容

基于單片機的數(shù)字溫度計的設(shè)計與實現(xiàn)畢業(yè)設(shè)計論文(編輯修改稿)

2025-07-24 19:27 本頁面
 

【文章內(nèi)容簡介】 器系統(tǒng) 4K字節(jié)的程序存儲器(ROM/EPROM/Flash,可外擴至64KB); 128字節(jié)的數(shù)據(jù)存儲器(RAM,可再外擴64 3. I/O口和其他功能單元 4個并行I/O口;KB); 特殊功能寄存器SFR。 2個16位定時計數(shù)器; 1個全雙工異步串行口; 中斷系統(tǒng)(5個中斷源,2個優(yōu)先級)。 AT89C51單片機主要特性1. 一個8 位的微處理器(CPU)。2. 片內(nèi)數(shù)據(jù)存儲器RAM(128B),用以存放可以讀/寫的數(shù)據(jù),如運算的中間結(jié)果、最終結(jié)果以及欲顯示的數(shù)據(jù)等,SST89 系列單片機最多提供1K 的RAM。3. 片內(nèi)程序存儲器ROM(4KB),用以存放程序、一些原始數(shù)據(jù)和表格。但也有一些單片機內(nèi)部不帶ROM/EPROM,如8031,8032,80C31 等。目前單片機的發(fā)展趨勢是將RAM 和ROM 都集成在單片機里面,這樣既方便了用戶進行設(shè)計又提高了系統(tǒng)的抗干擾性。SST 公司推出的89 系列單片機分別集成了16K、32K、64K Flash 存儲器,可供用戶根據(jù)需要選用。4. 四個8 位并行I/O 接口P0~P3,每個口既可以用作輸入,也可以用作輸出。5. 兩個定時器/計數(shù)器,每個定時器/計數(shù)器都可以設(shè)置成計數(shù)方式,用以對外部事件進行計數(shù),也可以設(shè)置成定時方式,并可以根據(jù)計數(shù)或定時的結(jié)果實現(xiàn)計算機控制。為方便設(shè)計串行通信,目前的52 系列單片機都會提供3 個16 位定時器/計數(shù)器。6. 五個中斷源的中斷控制系統(tǒng)?,F(xiàn)在新推出的單片機都不只5 個中斷源,例如SST89E58RD 就有9 個中斷源。7. 一個全雙工UART(通用異步接收發(fā)送器)的串行I/O 口,用于實現(xiàn)單片機之間或單機與微機之間的串行通信。8. 片內(nèi)振蕩器和時鐘產(chǎn)生電路,但石英晶體和微調(diào)電容需要外接。最高允許振蕩頻率為12MHz。SST89V58RD 最高允許振蕩頻率達40MHz,因而大大的提高了指令的執(zhí)行速度。 AT89C51單片機管腳圖圖32 AT89C51單片機管腳圖部分引腳說明:1. 時鐘電路引腳XTAL1 和XTAL2:XTAL2(18 腳):接外部晶體和微調(diào)電容的一端;在8051 片內(nèi)它是振蕩電路反相放大器的輸出端,振蕩電路的頻率就是晶體固有頻率。若需采用外部時鐘電路時,該引腳輸入外部時鐘脈沖。要檢查8051/8031 的振蕩電路是否正常工作,可用示波器查看XTAL2 端是否有脈沖信號輸出。XTAL1(19 腳):接外部晶體和微調(diào)電容的另一端;在片內(nèi)它是振蕩電路反相放大器的輸入端。在采用外部時鐘時,該引腳必須接地。2. 控制信號引腳RST,ALE,PSEN 和EA:RST/VPD(9 腳):RST 是復位信號輸入端,高電平有效。當此輸入端保持備用電源的輸入端。當主電源Vcc 發(fā)生故障,降低到低電平規(guī)定值時,將+5V 電源自動兩個機器周期(24個時鐘振蕩周期)的高電平時,就可以完成復位操作。RST 引腳的第二功能是VPD,即接入RST 端,為RAM 提供備用電源,以保證存儲在RAM 中的信息不丟失,從而合復位后能繼續(xù)正常運行。ALE/PROG(30 腳):地址鎖存允許信號端。當8051 上電正常工作后,ALE 引腳不斷向外輸出正脈沖信號,此頻率為振蕩器頻率fOSC 的1/6。CPU 訪問片外存儲器時,ALE 輸出信號作為鎖存低8 位地址的控制信號。平時不訪問片外存儲器時,ALE 端也以振蕩頻率的1/6 固定輸出正脈沖,因而ALE 信號可以用作對外輸出時鐘或定時信號。如果想確定8051/8031 芯片的好壞,可用示波器查看ALE端是否有脈沖信號輸出。如有脈沖信號輸出,則8051/8031 基本上是好的。ALE 端的負載驅(qū)動能力為8 個LS 型TTL(低功耗甚高速TTL)負載。此引腳的第二功能PROG 在對片內(nèi)帶有4KB EPROM 的8751 編程寫入(固化程序)時,作為編程脈沖輸入端。PSEN(29 腳):程序存儲允許輸出信號端。在訪問片外程序存儲器時,此端定時輸出負脈沖作為讀片外存儲器的選通信號。此引肢接EPROM 的OE 端(見后面幾章任何一個小系統(tǒng)硬件圖)。PSEN 端有效,即允許讀出EPROM/ROM 中的指令碼。PSEN 端同樣可驅(qū)動8 個LS 型TTL 負載。要檢查一個8051/8031 小系統(tǒng)上電后CPU 能否正常到EPROM/ROM 中讀取指令碼,也可用示波器看PSEN 端有無脈沖輸出。如有則說明基本上工作正常。EA/Vpp(31 腳):外部程序存儲器地址允許輸入端/固化編程電壓輸入端。當EA 引腳接高電平時,CPU只訪問片內(nèi)EPROM/ROM并執(zhí)行內(nèi)部程序存儲器中的指令,但當PC(程序計數(shù)器)的值超過0FFFH(對8751/8051 為4K)時,將自動轉(zhuǎn)去執(zhí)行片外程序存儲器內(nèi)的程序。當輸入信號EA 引腳接低電平(接地)時,CPU 只訪問外部EPROM/ROM 并執(zhí)行外部程序存儲器中的指令,而不管是否有片內(nèi)程序存儲器。對于無片內(nèi)ROM 的8031 或8032,需外擴EPROM,此時必須將EA 引腳接地。此引腳的第二功能是Vpp 是對8751 片內(nèi)EPROM固化編程時,作為施加較高編程電壓(一般12V~21V)的輸入端。3. 輸入/輸出端口P0/P1/P2/P3:P0口(~,39~32 腳):P0口是一個漏極開路的8 位準雙向I/O口。作為漏極開路的輸出端口,每位能驅(qū)動8 個LS 型TTL 負載。當P0 口作為輸入口使用時,應先向口鎖存器(地址80H)寫入全1,此時P0 口的全部引腳浮空,可作為高阻抗輸入。作輸入口使用時要先寫1,這就是準雙向口的含義。在CPU 訪問片外存儲器時,P0口分時提供低8 位地址和8 位數(shù)據(jù)的復用總線。在此期間,P0口內(nèi)部上拉電阻有效。P1口(~,1~8 腳):P1口是一個帶內(nèi)部上拉電阻的8 位準雙向I/O口。P1口每位能驅(qū)動4 個LS 型TTL 負載。在P1口作為輸入口使用時,應先向P1口鎖存地址(90H)寫入全1,此時P1口引腳由內(nèi)部上拉電阻拉成高電平。P2口(~,21~28 腳):P2口是一個帶內(nèi)部上拉電阻的8 位準雙向I/O口。P口每位能驅(qū)動4個LS 型TTL 負載。在訪問片外EPROM/RAM 時,它輸出高8 位地址。P3口(~,10~17 腳):P3口是一個帶內(nèi)部上拉電阻的8 位準雙向I/O口。P3口每位能驅(qū)動4個LS型TTL負載。P3口與其它I/O 端口有很大的區(qū)別,它的每個引腳都有第二功能,如下::(RXD)串行數(shù)據(jù)接收。:(RXD)串行數(shù)據(jù)發(fā)送。:(INT0)外部中斷0輸入。:(INT1)外部中斷1輸入。:(T0)定時/計數(shù)器0的外部計數(shù)輸入。:(T1)定時/計數(shù)器1的外部計數(shù)輸入。:(WR)外部數(shù)據(jù)存儲器寫選通。:(RD)外部數(shù)據(jù)存儲器讀選通。 溫度傳感器的選擇DS18B20的讀寫時序和測溫原理與DS1820相同,只是得到的溫度值的位數(shù)因分辨率不同而不同,且溫度轉(zhuǎn)換時的延時時間由2s 減為750ms。 DS18B20測溫原理:低溫度系數(shù)晶振的振蕩頻率受溫度影響很小,用于產(chǎn)生固定頻率的脈沖信號送給計數(shù)器1。高溫度系數(shù)晶振 隨溫度變化其振蕩率明顯改變,所產(chǎn)生的信號作為計數(shù)器2的脈沖輸入。計數(shù)器1和溫度寄存器被預置在-55℃所對應的一個基數(shù)值。計數(shù)器1對 低溫度系數(shù)晶振產(chǎn)生的脈沖信號進行減法計數(shù),當計數(shù)器1的預置值減到0時,溫度寄存器的值將加1,計數(shù)器1的預置將重新被裝入,計數(shù)器1重 新開始對低溫度系數(shù)晶振產(chǎn)生的脈沖信號進行計數(shù),如此循環(huán)直到計數(shù)器2計數(shù)到0時,停止溫度寄存器值的累加,此時溫度寄存器中的數(shù)值即 為所測溫度。DS18B20功能特點:1. DS18B20溫度傳感器的存儲器 DS18B20溫度傳感器的內(nèi)部存儲器包括一個高速暫存RAM和一個非易失性的可電擦除的EEPRAM,后者存放高溫度和低溫度觸發(fā)器 TH1. 采用單總線技術(shù),與單片機通信只需要一根I/O線,在一根線上可以掛接多個DS18B20。2. 每只DS18B20具有一個獨有的,不可修改的64位序列號,根據(jù)序列號訪問地應的器件。3. 低壓供電,電源范圍從3~5V,可以本地供電,也可以直接從數(shù)據(jù)線上竊取電源(寄生電源方式)。4. 測溫范圍為55℃~+125℃,在10℃~85℃范圍內(nèi)誤差為177?!妗?. 可編輯數(shù)據(jù)為9~12位,轉(zhuǎn)換12位溫度時間為750ms(最大)。6. 用戶可自設(shè)定報警上下限溫度。7. 報警搜索命令可識別和尋址哪個器件的溫度超出預定值。8. DS18B20的分辯率由用戶通過EEPROM設(shè)置為9~12位。9. DS18B20可將檢測到溫度值直接轉(zhuǎn)化為數(shù)字量,并通過串行通信的方式與主控制器進行數(shù)據(jù)通信。DS18B20有3個主要的數(shù)據(jù)部件:1. 光刻ROM中的64位序列號是出廠前被光刻好的,它可以看作是該DS18B20的地址序列碼。64位光刻ROM的排列是:開始8位 (28H)是產(chǎn)品類型標號,接著的48位是該DS18B20自身的序列號,最后8位是前面56位的循環(huán)冗余校驗碼(CRC=X8+X5+X4+1)。光刻ROM的作用 是使每一個DS18B20都各不相同,這樣就可以實現(xiàn)一根總線上掛接多個DS18B20的目的。 2. DS18B20中的溫度傳感器可完成對溫度的測量,以12位轉(zhuǎn)化為例:用16位符號擴展的二進制補碼讀數(shù)形式提供,以 ℃/LSB形式表達,其中S為符號位。3. 配置寄存器。DS18B20內(nèi)部結(jié)構(gòu)及功能:DS18B20的內(nèi)部結(jié)構(gòu)如圖33所示。主要包括:寄生電源,溫度傳感器,64位ROM和單總線接口,存放中間數(shù)據(jù)的高速暫存器RAM,用于存儲用戶設(shè)定溫度上下限值的TH和TL觸發(fā)器,存儲與控制邏輯,8位循環(huán)冗余校驗碼(CRC)發(fā)生器等7部分。 64位R OM和單線接口存儲器與控制邏輯高速緩存溫度傳感器高溫觸發(fā)器TH低溫觸發(fā)器TL配置寄存器Vdd8位CRC發(fā)生器圖33DS18B20內(nèi)部結(jié)構(gòu) DS18B20相關(guān)介紹DS18B20引腳如圖34所示。圖34 DS18B20引腳圖DALLAS 最新單線數(shù)字溫度傳感器DS18B20是一種新型的“一線器件”,其體積更小、更適用于多種場合、且適用電壓更寬、更經(jīng)濟。DALLAS 半導體公司的數(shù)字化溫度傳感器DS18B20是世界上第一片支持“一線總線”接口的溫度傳感器。溫度測量范圍為55~+125 攝氏度,可編程為9位~12 位轉(zhuǎn)換精度,分辨率設(shè)定參數(shù)以及用戶設(shè)定的報警溫度存儲在EEPROM 中,掉電后依然保存。被測溫度用符號擴展的16位數(shù)字量方式串行輸出;其工作電源既可以在遠端引入,也可以采用寄生電源方式產(chǎn)生;多個DS18B20可以并聯(lián)到3 根或2 根線上,CPU只需一根端口線就能與諸多DS18B20 通信,占用微處理器的端口較少,可節(jié)省大量的引線和邏輯電路。因此用它來組成一個測溫系統(tǒng),具有線路簡單,在一根通信線,可以掛很多這樣的數(shù)字溫度計,十分方便。溫度的讀?。篋S18B20在出廠時以配置為12位,讀取溫度時共讀取16位,還需要判斷正負。前5個數(shù)字為符號位,當前5位為1時,讀取的溫度為負數(shù);當前5位為0時,讀取的溫度為正數(shù)。DS18B20的初始化: 1. 先將數(shù)據(jù)線置高電平“1”。2. 延時(該時間要求的不是很嚴格,但是盡可能的短一點)。3. 數(shù)據(jù)線拉到低電平“0”。4. 延時750微秒(該時間的時間范圍可以從480到960微秒)。“1”。6. 延時等待(如果初始化成功則在15到60毫秒時間之內(nèi)產(chǎn)生一個由DS18B20所返回的低電平“0”。據(jù)該狀態(tài)可以來確定它的存在,但是應注意不能無限的進行等待,不然會使程序進入死循環(huán),所以要進行超時控制7. 若CPU讀到了數(shù)據(jù)線上的低電平“0”后,還要做延時,其延時的時間從發(fā)出的高電平算起(第(5)步的時間算起)最少要480微秒?!?”后結(jié)束。 DS18B20的寫操作: 1. 數(shù)據(jù)線先置低電平“0”。2. 延時確定的時間為15微秒。3. 按從低位到高位的順序發(fā)送字節(jié)(一次只發(fā)送一位)。4. 延時時間為45微秒。 5. 將數(shù)據(jù)線拉到高電平。6. 重復上(1)到(6)的操作直到所有的字節(jié)全部發(fā)送完為止。7. 最后將數(shù)據(jù)線拉高。 DS18B20的讀操作:1. 將數(shù)據(jù)線拉高“1”。2. 延時2微秒。3. 將數(shù)據(jù)線拉低“0”。4. 延時15微秒。5. 將數(shù)據(jù)線拉高“1”。6. 延時15微秒。7. 讀數(shù)據(jù)線的狀態(tài)得到1個狀態(tài)位,并進行數(shù)據(jù)處理。8. 延時30微秒 DS18B20使用中的注意事項DS18B20 雖然具有測溫系統(tǒng)簡單、測溫精度高、連接方便、占用口線少等優(yōu)點,但在實際應用中也應注意以下幾方面的問題:1. DS18B20 從測溫結(jié)束到將溫度值轉(zhuǎn)換成數(shù)字量需要一定的轉(zhuǎn)換時間,這是必須保證的,不然會出現(xiàn)轉(zhuǎn)換錯誤的現(xiàn)象,使溫度輸出總是顯示85。2. 較小的硬件開銷需要相對復雜的軟件進行補償,由于DS1820與微處理器間采用串行數(shù)據(jù)傳送,因此,在對DS1820進行讀寫編程時,必須嚴格的保證讀寫時序,否則將無法讀取測溫結(jié)果。在使用PL/M、C等高級語言進行系統(tǒng)程序設(shè)計時,對DS1820操作部分最好采用匯編語言實現(xiàn)。3. 在DS18B20測溫程序設(shè)計中,向DS18B20 發(fā)出溫度轉(zhuǎn)換命令后,程序總要等待DS18B20的返回信號,一旦某個DS18B20 接觸不好或斷線,當程序讀該DS18B20 時,將沒有返回信號,程序進入死循環(huán),這一點在進行DS18B20硬件連接和軟件設(shè)計時也要給予一定的重視。 硬件電路設(shè)計 主控制器主控制器單片機AT89C2051具有低電壓供電和小體積等特點,兩個端口剛好滿足電路系統(tǒng)的設(shè)計需要,很合適攜手特式產(chǎn)品的使用。主機控制DS18B20完成溫度轉(zhuǎn)換必須經(jīng)過三個步驟:初始化、ROM操作指令、存儲器操作指令。必須先啟動DS18B2
點擊復制文檔內(nèi)容
外語相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1