【正文】
8):P2口是一個帶內(nèi)部上拉電阻的8位雙向I/O口?!?18):P1口是帶內(nèi)部上拉電阻的8位雙向I/O口。在EPROM編程時,它接收指令字節(jié),而在驗(yàn)證程序時,則輸出指令字節(jié)。 AT89S52單片機(jī)的引腳功能圖22 AT89S52單片機(jī)的引腳圖 I/O端口線輸入輸出引腳—(39—32):P0口是一個漏極開路型準(zhǔn)雙向I/O口。(3) 定時/計(jì)數(shù)器從2個增加到3個。(1) 片內(nèi)ROM從4 KB增加到8 KB。8位機(jī)在數(shù)據(jù)采集,運(yùn)算處理有明顯的長處。實(shí)際上是一些控制寄存器和狀態(tài)寄存器,是一個特殊功能的RAM區(qū)。⑹Pl口、P2口、P3口、P0口:為4個并行8位I/O口。⑷定時器/計(jì)數(shù)器:2個16位的定時器/計(jì)數(shù)器,具有四種工作方式。這種結(jié)構(gòu)的單片機(jī)稱為哈佛型結(jié)構(gòu)單片機(jī)。AT89S51單片機(jī)內(nèi)部有4?KB的閃存程序存儲器(Flash),當(dāng)不夠使用時,可擴(kuò)展為64 KB外部程序存儲器。內(nèi)部結(jié)構(gòu)如圖21所示圖21 MCS51系列單片機(jī)的內(nèi)部結(jié)構(gòu)圖下面對各功能部件作進(jìn)一步的說明:⑴數(shù)據(jù)存儲器(RAM):片內(nèi)為128個字節(jié)(單元),AT89S52單片機(jī)內(nèi)部有256個字節(jié)的RAM數(shù)據(jù)存儲器,片內(nèi)最多可外擴(kuò)64K字節(jié)。在計(jì)算機(jī)接收端,編輯一個VB程序,用于接收數(shù)據(jù)和顯示溫度。通信模塊采用了MAX485總線通信模塊,這種模式由于具有結(jié)構(gòu)簡單、價格低廉、通信距離和數(shù)據(jù)傳輸速率適當(dāng)?shù)忍攸c(diǎn)而被廣泛應(yīng)用于儀器儀表、智能化傳感器集散控制、樓宇控制、監(jiān)控報警等領(lǐng)域?!?。在PC微機(jī)上用VB建立一界面顯示兩個智能板上所測的溫度。多功能開發(fā)板通過下載溫度檢測程序(由AT89S52接收程序),與溫度檢測模塊(DS 18B20)連接,再連接MAX485通信模塊,再通過RS232RS485轉(zhuǎn)接口與PC機(jī)連接即可實(shí)現(xiàn)PC與多單片機(jī)的多機(jī)通信。通信模塊采用了MAX485總線通信模塊,這種模式由于具有結(jié)構(gòu)簡單、價格低廉、通信距離和數(shù)據(jù)傳輸速率適當(dāng)?shù)忍攸c(diǎn)而被廣泛應(yīng)用于儀器儀表、智能化傳感器集散控制、樓宇控制、監(jiān)控報警等領(lǐng)域。系統(tǒng)中使用到的主要材料有:MAX485通信模塊,多功能開發(fā)板,溫度傳感器(DS18B20),主要通過溫度傳感器(DS 18B20)的溫度檢測功能,以及MAX485通信模塊的多機(jī)串行通信功能,去實(shí)現(xiàn)多組溫度在電腦端的顯示。在本系統(tǒng)中上位機(jī)以PC和Windows操作系統(tǒng)為軟硬件資源,下位機(jī)采用ATMEL公司的AT89S52,總線采用的是測控系統(tǒng)常用的RS485。本設(shè)計(jì)基于DS18B20傳感器的溫度測量和AT89S52單片機(jī)的控制裝置,通過MAX485通信模塊將溫度數(shù)據(jù)傳回計(jì)算機(jī)控制端,從而實(shí)現(xiàn)對環(huán)境溫度進(jìn)行監(jiān)測。單片機(jī)具有處理能強(qiáng)、運(yùn)行速度快、功耗低等優(yōu)點(diǎn),應(yīng)用在溫度測量與控制方面,控制簡單方便,測量范圍廣,精度較高。畢 業(yè) 設(shè) 計(jì) 論 文 基于RS485的多機(jī)溫度采集與顯示 陳 紅 香 指導(dǎo)老師姓名: 晏 文 靖 專 業(yè) 名 稱:電子信息工程技術(shù) 班 級 學(xué) 號: 07136337 論文提交日期: 2010年01月07日 論文答辯日期: 2010年01月13日 2010年 01月 13 日【摘要】溫度是工業(yè)控制中主要的被控參數(shù)之一,特別是在冶金、化工、建材、食品、機(jī)械、石油等工業(yè)中,具有舉足重輕的作用。隨著電子技術(shù)和微型計(jì)算機(jī)的迅速發(fā)展,微機(jī)測量和控制技術(shù)得到了迅速的發(fā)展和廣泛的應(yīng)用。多機(jī)溫度監(jiān)測系統(tǒng)可實(shí)現(xiàn)對多點(diǎn)溫度的測量,并能根據(jù)設(shè)定值對環(huán)境溫度進(jìn)行調(diào)節(jié),實(shí)現(xiàn)控溫的目的。 本設(shè)計(jì)就是利用一臺PC機(jī)與兩塊單片機(jī)所組成的主從式溫度監(jiān)測系統(tǒng)。【關(guān)鍵詞】AT89S52 PC機(jī)與單片機(jī)通信 MAX485 【Abstract】Temperature is the main accused in the industrial control one of the parameters, especially in the metallurgical, chemical, building materials, food, machinery, oil industry, has held the role of heavylight foot. As electronic technology and the rapid development of microputer, puter measurement and control technology has been rapid development and wide application. SCM has a deal can be strong, fast, low power consumption advantages, applications in temperature measurement and control, control is simple and convenient, measuring a wide range of high precision.Multimachine temperature monitoring system can realize the multipoint temperature measurements, and according to set value to adjust to the ambient temperature to achieve temperature control purposes. The design is based on DS18B20 sensor temperature measurement and control unit MCU AT89S52, through the MAX485 munication module the temperature data back to putercontrolled side, thus bringing about the ambient temperature monitoring.This design is the use of a PC, and posed of two masterslave microcontroller temperature monitoring system. In this system, host puter and the Windows operating system to PC hardware and software resources, the nextbit machine using ATMEL Corporation AT89S52, the bus uses a control system monly used in RS485.【KeyWords】 AT89S52 PC and Singlechip munication MAX485 目 錄緒 論 1第1章 系統(tǒng)設(shè)計(jì)原理及要求 2 設(shè)計(jì)思路 2 總體設(shè)計(jì)思路框圖 2 各部分組件說明 2第2章 AT89S52單片機(jī)的原理與結(jié)構(gòu) 3 AT89SXX系列單片機(jī)的內(nèi)部結(jié)構(gòu) 4 AT89S52單片機(jī)的引腳功能 4 I/O端口線輸入輸出引腳 4 控制線控制引腳 4 外接晶體線 5 AT89S52存儲器組織 5 AT89S52程序存儲器 5 AT89S52的復(fù)位方式 6 AT89S52的時鐘電路 6第3章 串口通信的基本原理 7 串口通信的有關(guān)概念 7 RS232有關(guān)的串行通信概念 7 與串行口有關(guān)的SFR 7 串行通信控制寄存器SCON 7 電源控制器PCON 8 8 10 串行口波特率 10 初始化步驟 10第4章 DS18B20溫度傳感器 11 DS18B20的簡介 11 DS18B20的特點(diǎn) 11 DS18B20的封裝結(jié)構(gòu) 11 DS18B20的測溫原理 12 DS18B20與單片機(jī)的典型接口電路 12 DS18B20的軟件設(shè)計(jì) 13第5章 定時/計(jì)數(shù)器與中斷的原理及應(yīng)用 14 定時器/計(jì)數(shù)器有關(guān)的概念 14 與T/C有關(guān)的特殊功能寄存器 14 定時器/計(jì)數(shù)器的工作方式 15 定時器/計(jì)數(shù)器的初始化 16 中斷有關(guān)的概念 16 中斷源 16 17 18第6章 硬件電路其他元器件簡介 19 單片機(jī)的最小系統(tǒng) 19 數(shù)碼管的顯示電路 19 MAX485串口通信電路 20 MAX485芯片簡介 20 通信方式 21 與PC機(jī)通信方式 22第7章 系統(tǒng)軟件的設(shè)計(jì)與實(shí)現(xiàn)方法 23 軟件的使用 23 AT89S52的編程器的使用 23 23 程序設(shè)計(jì)框圖 23 DS18B20溫度采集設(shè)計(jì) 23 PC機(jī)與單片機(jī)的通信程序設(shè)計(jì) 24第8章 調(diào)試 27 調(diào)試環(huán)境 27 硬件調(diào)試 27 軟件調(diào)試 27 調(diào)試過程 27 硬件 27 軟件 27 硬件調(diào)試過程的問題及解決辦法 27 軟件調(diào)試過程的問題及解決辦法 28 本次設(shè)計(jì)結(jié)果 28結(jié) 論 29致 謝 30參考文獻(xiàn) 31附 錄 32附錄A 硬件電路實(shí)物圖 32附錄B 33緒 論基于RS485的多機(jī)溫度采集與顯示是通過DS18B20檢測溫度,然后通過MAX485通信模塊,將檢測到的溫度發(fā)射到電腦端的接收端,從而在電腦上(VB界面)顯示檢測到的溫度。電腦端主要通過VB程序(Visual Basic),得以將開發(fā)板上的溫度檢測系統(tǒng)(DS 18B20)所測得的溫度在電腦端顯示。RS485是一個多引出線接口,這個接口可以有多個驅(qū)動器和接收器,可以實(shí)現(xiàn)一臺PC和多臺單片機(jī)之間的串行通信;而且RS485的最長的傳輸距離為1200m,適合中距離的傳輸。第1章 系統(tǒng)設(shè)計(jì)原理及要求 設(shè)計(jì)思路有兩個智能開發(fā)板每個開發(fā)板上安裝DS18B20溫度傳感器并顯示當(dāng)前檢測溫度值,板上的MAX485和RS232與485轉(zhuǎn)換接口與PC機(jī)連接。 總體設(shè)計(jì)思路框圖圖12 基于RS485的多機(jī)溫度采集與顯示總體設(shè)計(jì)框圖 各部分組件說明DS18B20是“一線總線”數(shù)字化溫度傳感器,測量溫度范圍為55℃~+125℃,在10℃~+85℃,精度范圍為177。51系列單片機(jī)采用AT89S52單片機(jī)。RS485是一個多引出線接口,這個接口可以有多個驅(qū)動器和接收器,可以實(shí)現(xiàn)一臺PC和多臺單片機(jī)之間的串行通信;而且RS485的最長的傳輸距離為1200m,適合中距離的傳輸。第2章 AT89S52單片機(jī)的原理與結(jié)構(gòu) AT89SXX系列單片機(jī)的內(nèi)部結(jié)構(gòu)ATMEL89系列(以下簡稱AT89)單片機(jī)是美國ATMEL公司生產(chǎn)的8位高性能單片機(jī),其主要技術(shù)優(yōu)勢是內(nèi)部含有可編程Flash存儲器,用戶可以很方便地進(jìn)行程序的擦寫操作,在嵌入式控制領(lǐng)域中被廣泛的應(yīng)用。⑵程序存儲器(ROM/EPROM):803l無此部件,8051為4