




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、基于單片機(jī)(AT89C51)的溫度采集控制系統(tǒng) 摘要 目前國(guó)內(nèi)噴油泵試驗(yàn)臺(tái)的量油系統(tǒng)仍采用傳統(tǒng)的量筒式計(jì)量法.該測(cè)量系統(tǒng) 存在量筒的制造誤差、刻度誤差和測(cè)量人員的視覺誤差等,使測(cè)量系統(tǒng)的系統(tǒng)誤 差較大、自動(dòng)化程度低、測(cè)量過程緩慢,己不能滿足現(xiàn)代噴油泵對(duì)其測(cè)量精度的 要求。將微機(jī)引入噴油泵試驗(yàn)臺(tái),對(duì)實(shí)現(xiàn)檢測(cè)自動(dòng)化提高檢測(cè)精度和效率,增加 檢測(cè)功能有一定的實(shí)際意義和經(jīng)濟(jì)效益。結(jié)合實(shí)際情況,對(duì)原有電子控制噴油泵 試驗(yàn)臺(tái)進(jìn)行改造、設(shè)計(jì)、開發(fā),將單片機(jī)和計(jì)算機(jī)引入噴油泵試驗(yàn)臺(tái),設(shè)計(jì)一套 監(jiān)控系統(tǒng),用單片機(jī)作為下位機(jī)控制試驗(yàn)臺(tái),用計(jì)算機(jī)作上位機(jī),在基于Windows 的操作界面下用預(yù)先編制好的監(jiān)控軟件控制
2、單片機(jī),既操作簡(jiǎn)單,對(duì)實(shí)現(xiàn)檢測(cè)自 動(dòng)化、提高檢測(cè)精度和效率、增加檢測(cè)功能又有重要的現(xiàn)實(shí)意義 本文提出的溫度釆集控制系統(tǒng)以單片機(jī)(AT89C51)為核心,由控制部分、 顯示部分和溫度測(cè)量(AD590)部分組成。該系統(tǒng)大部分功能通過硬件來實(shí)現(xiàn), 電路簡(jiǎn)單明了,系統(tǒng)穩(wěn)定性很高。 這套溫度控制系統(tǒng)可以方便地實(shí)現(xiàn)溫度測(cè)量、溫度顯示等功能,并通過與單 片機(jī)連接的鍵盤可以實(shí)時(shí)設(shè)定測(cè)控溫度的下限,還可以連接相應(yīng)的外圍電路,在 收到單片機(jī)發(fā)出的指令后對(duì)環(huán)境進(jìn)行檢測(cè) 本文首先描述系統(tǒng)硬件工作原理,并附以系統(tǒng)結(jié)構(gòu)框圖加以說明,著重介紹 了本系統(tǒng)所應(yīng)用的各硬件模塊的功能和它的工作過程;其次,詳細(xì)闡述了程序的 各個(gè)模塊
3、及其實(shí)現(xiàn)過程。本系統(tǒng)的主要設(shè)計(jì)思想是以硬件為基礎(chǔ),軟件和硬件相 結(jié)合,最終實(shí)現(xiàn)各個(gè)模塊的功能。 關(guān)鍵詞:AT89C51. 溫度釆集、AD590 Abstract The amount of domestic oil pump test-bed system is still USES the traditional LiangTong type measuiement. The measurement system of existing manufactuiing erior LiangTong, calibration error and suiveyors visual error, e
4、tc., so that the system erior measuring system of bigger, the low automatic degree, measurement process slow, alieady cannot satisfy the measuiement acciuacy of modem fuel the requirements. Will the microcomputer introducing to the realization of pump test-bed, improves the detection inspecting auto
5、mation accuracy and efficiency, increase the detection function has certain practical significance and economic benefits. Combined with the actual situation, the original electronic contiol pump test-bed for refbnn, the design, the development, will intioduce single-chip microcomputer and computer p
6、ump test-bed, design a set of monitoring system, with single chip microcomputer as lower level computer control test rig, with the computer for PC, in Windows based user interface with progiainnied monitoiing software contiol niiciocontioiler, both simple operation, to realize detection automation,
7、impioviiig precision and efficiency, increase the detection function and have impoilant practical significance In tliis paper, temperature gathering control system takes microcontroller (AT89C51) as the core, fiom contiolliiig part, display section and temperature measurements (AD590) parts. The sys
8、tem hardware to realize most function tlirough, ciicuit straightfoiward, stability of the system is veiy high. The temperature contiol system can easily achieve temperature measurement, temperatuie display, etc., and tluougli the keyboard can connect with siiigle-chip miciocomputer tempeiatuie measu
9、rement and control the lower limit of real-time Settings, also can connect to the corresponding peripheral circuit, when receiving a command foi SCM enviionnient after testing This paper firstly describes the system hardware work piinciple, each accompanied by a diagram to illustrate the system stin
10、cture, introduces this system that the application of the hardware modules of the system and its working process; Secondly, this paper expounds the progiam modules and realize process. The systems main design ideas based on the hardware, software and hardware combined, finally realizes the function
11、of each module. Keywords: AT89C51 Temperatuie collection AD590 摘要I ABSTRACT11 目 錄I11 第一章設(shè)計(jì)背景及設(shè)計(jì)意義1 1.1引言1 1.2設(shè)計(jì)背景及意義2 第二章系統(tǒng)方案設(shè)計(jì)3 2.1功能設(shè)計(jì)要求3 2.2系統(tǒng)方案確定3 2.2.1方案論證3 2.2.2方案確定5 第三章油溫控制系統(tǒng)硬件電路設(shè)計(jì)6 3.1硬件部分的簡(jiǎn)介6 3.1.1AT89C51 的簡(jiǎn)介6 3.1.2元器件的選擇7 3.2硬件電路設(shè)計(jì)10 3.2.1各模塊接口電路10 3.2.2溫控系統(tǒng)硬件電路設(shè)計(jì)12 第四章 油溫控制系統(tǒng)軟件設(shè)計(jì)15 4.1單片
12、機(jī)編程語(yǔ)言15 4.1.1單片機(jī)編程語(yǔ)言分類及特點(diǎn)15 4.1.2匯編語(yǔ)言的指令格式15 4.1.3匯編語(yǔ)言的步驟及方法16 4.2程序結(jié)構(gòu)設(shè)計(jì)17 4.3主要程序模塊清單20 第五章硬件軟件系統(tǒng)制作調(diào)試23 5.1硬件電路的制作23 5.2硬軟件的調(diào)試23 致謝錯(cuò)誤!未定義書簽。 參考文獻(xiàn)24 附錄1元器件清單25 ni 第一章設(shè)計(jì)背景及設(shè)計(jì)意義 1.1引言 在國(guó)民經(jīng)濟(jì)各部門,如電力、化工、機(jī)械、冶金、農(nóng)業(yè)、醫(yī)學(xué)以及人們的日 常生活中,溫度檢測(cè)是十分重要的。在許多模擬量控制和監(jiān)視應(yīng)用中,溫度測(cè)控 通常是基于-40C125C溫度范圍內(nèi)的應(yīng)用,如環(huán)境監(jiān)測(cè)、蔬菜大棚、糧庫(kù)、 熱電偶冷端溫度補(bǔ)償、設(shè)
13、備運(yùn)行的可靠性等應(yīng)用。實(shí)時(shí)采集溫度信息,及時(shí)發(fā)現(xiàn) 潛在故障,并釆取相應(yīng)的處理措施,對(duì)確保設(shè)備良好運(yùn)行具有重要意義。 本文介紹了一個(gè)基于單片機(jī)的溫度控制系統(tǒng),該系統(tǒng)可以方便地實(shí)現(xiàn)溫度釆 集、溫度顯示等功能。本系統(tǒng)的溫度控制部分釆用單片機(jī)完成。單片機(jī)有著體積 小、功耗低、功能強(qiáng)、性能價(jià)格比高、使用電子元件較少、內(nèi)部配線少、制造調(diào) 試方便等顯著優(yōu)點(diǎn),將其用于溫度檢測(cè)和控制系統(tǒng)中可大大地提高控制質(zhì)量和自 動(dòng)化水平,具有良好的經(jīng)濟(jì)效益和推廣價(jià)值。利用單片機(jī)對(duì)溫度進(jìn)行測(cè)控的技術(shù), 日益得到廣泛應(yīng)用。 在眾多的溫度控制系統(tǒng)中,測(cè)溫元件常常選用熱敏電阻、半導(dǎo)體測(cè)溫二極管、 三極管、集成溫度傳感器等。相比而言,
14、集成溫度傳感器具有線性好、穩(wěn)定度高、 互換性強(qiáng)、易處理等突出優(yōu)點(diǎn),故在許多場(chǎng)所得到了廣泛應(yīng)用。本系統(tǒng)中單片機(jī) 作為下位機(jī),完成測(cè)溫任務(wù),并通過與單片機(jī)連接的鍵盤可以實(shí)時(shí)設(shè)定測(cè)控溫度 的下限。本系統(tǒng)還可以連接相應(yīng)的外圍加熱電路,當(dāng)環(huán)境溫度低于設(shè)定下限溫度 時(shí),單片機(jī)發(fā)出的指令,加熱器起動(dòng)對(duì)環(huán)境進(jìn)行加熱,當(dāng)溫度回升到下限溫度時(shí) 加熱器停止加熱。為了便于操作,還設(shè)計(jì)一個(gè)簡(jiǎn)單的操作面板,它主要由鍵盤與 按鈕開關(guān)組成,通過操作面板可以進(jìn)行系統(tǒng)的開停、RESET、設(shè)置溫度下限告警 值等。鍵盤輸入部分釆用了鍵盤專用IC 74C922,簡(jiǎn)化了軟件編程,用起來非常方 便。 系統(tǒng)軟件主要由初始化程序、主程序、監(jiān)控
15、顯示程序等組成。其中初始化程 序是對(duì)單片機(jī)的接口工作方式,A/D轉(zhuǎn)換方式等進(jìn)行設(shè)置;顯示程序包括對(duì)顯示 模塊的初始化、顯示方式設(shè)定及輸出顯示;主程序則完成對(duì)釆集數(shù)據(jù)進(jìn)行處理。 該系統(tǒng)應(yīng)用范圍相當(dāng)廣泛,同時(shí)釆用單片機(jī)技術(shù),由于單片機(jī)自身功能強(qiáng) 大,因而系統(tǒng)設(shè)計(jì)簡(jiǎn)單,工作可靠,抗干擾能力強(qiáng),也可在此基礎(chǔ)上加入通信接 口電路,實(shí)現(xiàn)與上位機(jī)之間的通信。 1 2設(shè)計(jì)背景及意義 噴油泵是柴油機(jī)燃料供給系統(tǒng)中最精密的部件,被稱為柴油機(jī)的“心臟”, 是柴油機(jī)各項(xiàng)技術(shù)性能的控制機(jī)構(gòu)。它根據(jù)柴油機(jī)的轉(zhuǎn)速均勻分配再汽缸的進(jìn)油 量。噴油泵由泵油機(jī)構(gòu)、供油量調(diào)節(jié)機(jī)構(gòu)、驅(qū)動(dòng)機(jī)構(gòu)、噴油泵體組成。 噴油泵又稱為高壓油泵,它根
16、據(jù)柴油機(jī)不同的運(yùn)轉(zhuǎn)情況,將燃油輸送泵送來 的低壓油提升壓力,在預(yù)定的時(shí)間內(nèi)將相應(yīng)的油量按一定規(guī)律壓送到噴油器。噴 油泵試驗(yàn)臺(tái)作為測(cè)試、調(diào)整噴油泵泵油參數(shù)的專用設(shè)備,在噴油泵的制造與維修 中發(fā)揮著重要的作用。噴油泵試驗(yàn)臺(tái)的主要用途是檢測(cè)和調(diào)整噴油泵在各種工況 時(shí)的噴油量及各缸噴油間隔角。衡量噴油泵試驗(yàn)臺(tái)性能和質(zhì)量的一個(gè)重要指標(biāo)就 是噴油量測(cè)量的精確性。 目前國(guó)內(nèi)噴油泵試驗(yàn)臺(tái)的量油系統(tǒng)仍采用傳統(tǒng)的量筒式計(jì)量法.該測(cè)量系統(tǒng) 存在量筒的制造誤差、刻度誤差和測(cè)量人員的視覺誤差等,使測(cè)量系統(tǒng)的系統(tǒng)誤 差較大、自動(dòng)化程度低、測(cè)量過程緩慢,己不能滿足現(xiàn)代噴油泵對(duì)其測(cè)量精度的 要求。將微機(jī)引入噴油泵試驗(yàn)臺(tái),對(duì)實(shí)
17、現(xiàn)檢測(cè)自動(dòng)化提高檢測(cè)精度和效率,增加 檢測(cè)功能有一定的實(shí)際意義和經(jīng)濟(jì)效益。結(jié)合實(shí)際情況,對(duì)原有電子控制噴油泵 試驗(yàn)臺(tái)進(jìn)行改造、設(shè)計(jì)、開發(fā),將單片機(jī)和計(jì)算機(jī)引入噴油泵試驗(yàn)臺(tái),設(shè)計(jì)一套 監(jiān)控系統(tǒng),用單片機(jī)作為下位機(jī)控制試驗(yàn)臺(tái),用計(jì)算機(jī)作上位機(jī),在基于Windows 的操作界面下用預(yù)先編制好的監(jiān)控軟件控制單片機(jī),既操作簡(jiǎn)單,對(duì)實(shí)現(xiàn)檢測(cè)自 動(dòng)化、提高檢測(cè)精度和效率、增加檢測(cè)功能又有重要的現(xiàn)實(shí)意義。因此,本文就 油溫一個(gè)問題進(jìn)行研究,利用單片機(jī)一一下位機(jī)程序的設(shè)計(jì)控制,實(shí)現(xiàn)對(duì)油泵油 溫的控制使得油泵更好的工作。 第二章系統(tǒng)方案設(shè)計(jì) 2. 1功能設(shè)計(jì)要求 這套溫度釆集、控制系統(tǒng)可以方便地實(shí)現(xiàn)溫度測(cè)量、溫度
18、顯示等功能,并通 過與單片機(jī)連接的鍵盤可以隨時(shí)設(shè)定測(cè)控溫度的下限,還可以連接相應(yīng)的外圍電 路,在收到單片機(jī)發(fā)出的指令后對(duì)環(huán)境進(jìn)行監(jiān)測(cè),當(dāng)溫度回升到下限溫度時(shí)加熱 器停止監(jiān)測(cè)。 1、釆集溫度并顯示溫度值。對(duì)溫度控制器而言,最基本的功能是測(cè)溫功能 即能時(shí)時(shí)采集被測(cè)環(huán)境的溫度并通過顯示部分顯示出來。 2、設(shè)定測(cè)控溫度下限。溫度釆集一般都具有設(shè)定限定溫度功能,即預(yù)設(shè)一 個(gè)溫度值,一旦溫度低于這個(gè)溫度值,控制器就會(huì)發(fā)出提示,連接相應(yīng)的外圍電 路就可以對(duì)環(huán)境進(jìn)行檢測(cè)。 3、釆用專用直流供電電源。與其它的溫度控制器相比,本系統(tǒng)的溫度釆集 器輸出模擬電流,易受干擾。因而必須以專用直流電源供電,分別為模擬部分和
19、 數(shù)字部分提供專用電壓。 4、利用單片機(jī)制作一個(gè)油溫控制器,要求如下: 溫度設(shè)定范圍38-42C,最小區(qū)分度1C,標(biāo)定誤差W1C。 用十進(jìn)制數(shù)碼顯示水的實(shí)際溫度。 環(huán)境溫度降低時(shí),溫度控制的靜態(tài)誤差W1C。 2. 2系統(tǒng)方案確定 2. 2. 1方案論證 方案一 釆用美國(guó)DALLAS半導(dǎo)體公司繼DS1820之后推出的一種該進(jìn)型智能溫度傳感 器DS18B20作為檢測(cè)元件,檢測(cè)范圍一55125C,最大分辨率可達(dá)0. 0625Co DS18B20可以直接讀出被測(cè)溫度值,而且采用三線制與單片機(jī)相連,減少了外部 的硬件電路,具有低成本和易使用的特點(diǎn), DS18B20 顯示電路 掃描驅(qū)動(dòng) 圖2-1基于DS1
20、8B20的溫控電路 本電路由3個(gè)模塊組成;主控制器,測(cè)溫電路及顯示電路,主控制電路; 單片機(jī)AT89C51具有低電壓供電和小體積等特點(diǎn)。 圖2-2 DS18B20與單片機(jī)的接口電路 顯示電路:釆用4位共陽(yáng)LED數(shù)碼管,從P1 口輸出段碼,到掃描用P3.0-P3.1 口來實(shí)現(xiàn),列驅(qū)動(dòng)用9012三極管。 DS18B20與單片機(jī)的接口電路,如圖2-2: DS18B20可以釆用兩種方式供電,一種是釆用電源供電方法,如圖此時(shí) DS18B20的1腳接地,2腳作為信號(hào)線,3腳接電源,另一種是寄生電源供電方 式,單片機(jī)接口接單線總線,為保證有效的DS18B20時(shí)鐘周期內(nèi)提供足夠的電 源,可用一個(gè)MOSFET管
21、來完成總線的上位。 當(dāng)DS18B20處于寫存儲(chǔ)器操作和溫度A / D轉(zhuǎn)換操作時(shí),總線上必須有強(qiáng)的 上位,上位開啟時(shí)最大為lOuAo釆用寄生電源供電方式時(shí)VDD和GND端軍接 地。由于單線制只有一根線,因此發(fā)送接口必須是三態(tài)的。 方案二 由AD590配以ADC0809。ADC0809是最常用的8位模數(shù)轉(zhuǎn)換器,屬于逐次 逼近型。ADC0809釆用單一的十5V供電,片內(nèi)有帶鎖存功能的8路模擬開關(guān),可 對(duì)05V, 8路模擬信號(hào)分時(shí)進(jìn)行轉(zhuǎn)換,完成一次轉(zhuǎn)換的的時(shí)間是100US,數(shù)字 輸出信號(hào)具有TTL三態(tài)鎖存器,可以直接與AT89C51相連。 通過對(duì)比,方案一中使用DS18B20釆集溫度,結(jié)構(gòu)較復(fù)雜,價(jià)格
22、也稍顯昂 貴,適合較大規(guī)模的工業(yè)農(nóng)業(yè)使用。成本較高故從以上兩種方案,很容易看出釆 用方案二,電路不僅比較簡(jiǎn)單,軟件設(shè)計(jì)也比較簡(jiǎn)單,故釆用了方案二 單片機(jī) 圖2-3系統(tǒng)組成方框圖 2. 2. 2方案確定 由設(shè)計(jì)要求可知,該油溫控制器應(yīng)包括主控制器單片機(jī)、溫度檢測(cè)模塊、加 熱控制模塊、鍵盤設(shè)定模塊及數(shù)據(jù)顯示模塊。溫度檢測(cè)模塊由溫度傳感器AD590、 信號(hào)放大器及A/D轉(zhuǎn)換器ADC0809組成。由AD590將溫度轉(zhuǎn)換成電流信號(hào)再經(jīng)信 號(hào)放大器得到對(duì)應(yīng)的模擬電壓,再經(jīng)ADC0809轉(zhuǎn)換后接入單片機(jī)。 鍵盤掃描由11個(gè)按鍵及3位LED共陽(yáng)極顯示器組成。通過Pl、P2口直接驅(qū)動(dòng) 鍵盤,為了簡(jiǎn)化顯示接口,這
23、里釆用了串行口擴(kuò)展LED顯示器 第三章油溫控制系統(tǒng)硬件電路設(shè)計(jì) 3. 1硬件部分的簡(jiǎn)介 3. 1. 1AT89C51 的簡(jiǎn)介 AT89C51單片機(jī)是最常用的單片機(jī),是一種低損耗、高性能、CMOS八位微 處理器。AT89C51與MCS-51系列的單片機(jī)在指令系統(tǒng)和引腳上完全兼容,而且 能使系統(tǒng)具有許多MCS-51系列產(chǎn)品沒有的功能,功能強(qiáng)、靈活性高且價(jià)格低。 AT89C51可構(gòu)成真正的單片機(jī)最小應(yīng)用系統(tǒng),縮小系統(tǒng)體積,增加系統(tǒng)的可靠性, 降低了系統(tǒng)成本。 AT89C51提供以下標(biāo)準(zhǔn)功能: 32個(gè)I/O 口線2個(gè)16位定時(shí)/計(jì)數(shù)器 4k字節(jié)FLASH閃速存儲(chǔ)器128字節(jié)內(nèi)部RAM 一個(gè)5向量?jī)杉?jí)中
24、斷結(jié)構(gòu),一個(gè)全雙工串行通信口,片內(nèi)振蕩器及時(shí)鐘電路。 同時(shí),AT89C51降至0Hz的靜態(tài)邏輯操作,并支持兩種可選的節(jié)電工作模式???閑方式體制CPU的工作,但允許RAM,定時(shí)/計(jì)數(shù)器,串行通信口及中斷系統(tǒng)繼 續(xù)工作。掉電方式保存RAM中的內(nèi)容,但振蕩器體制工作并禁止其他所有不見 工作直到下一個(gè)硬件復(fù)位。 引腳功能說明89C51共40個(gè)引腳,大致可分為四類: P1 0 1 40 V P1.1 2 39 v cc P0.0/AD0 P1.2 3 38 P0.1/AD1 P1.3 4 37 P0.2/AD2 P1.4 5 36 P0.3ZAD3 P1.5 6 35 P0.4/AD4 P1.6 7
25、34 P0.5/AD5 P1.7 8 33 P0.6/AD6 RESET 9 89C51 32 P0.7/AD7 RXD/P3.0 10 31 EA/Vpp TXD/P3.1 11 30 ALE/ PROG INTO/P3.2 12 29 PSEN INT1/P3.3 13 28 P2.7/A15 T0/P3.4 14 27 P2.6/A14 T1/P3.5 15 26 P2.5/A13 WR/P3.6 16 25 P2.4/A12 亍E/P3.7 17 24 P2.3/A11 XTAL2 18 23 P2.2/A10 XTAL1 19 22 P2.1/A9 Vss 20 21 P20/A8
26、圖3-1 89C51弓|腳圖 (1)電源引腳 VCC:電源端,十5V。 VSS:接地端(GND)。 (2)時(shí)鐘電路引腳 XTAL1:外接晶振輸入端。 XTAL2:外接晶振輸出端。 (3)I/O引腳 P0.0P0.7/AD0AD7: 組8位漏極開路型雙向I/O 口,也是地址/數(shù)據(jù)總線 復(fù)用口。作輸入/輸出口用時(shí),必須外接上拉電阻,它可驅(qū)動(dòng)8個(gè)TTL門電路。 當(dāng)訪問片外存儲(chǔ)器時(shí),用作地址/數(shù)據(jù)分時(shí)復(fù)用口線。 P1.0P1.7: 組內(nèi)部帶上拉電阻的8位準(zhǔn)雙向I/O 口,可驅(qū)動(dòng)4個(gè)TTL門電 路。 P2.0P2.7/A8A15: 組內(nèi)部帶上拉電阻的8位準(zhǔn)雙向I/O 口,可驅(qū)動(dòng)4個(gè) TTL門電路。當(dāng)訪問
27、片外存儲(chǔ)器時(shí),用作高8位地址總線。 P3.0P3.7: 組內(nèi)部帶上拉電阻的8位準(zhǔn)雙向I/O 口。出于芯片引腳數(shù)的限 制,P3端口每個(gè)引腳具有第二功能。 (4)控制線引腳 RESET/VPD:復(fù)位端/備用電源輸入端。當(dāng)RESET端出現(xiàn)持續(xù)兩個(gè)機(jī)器周期 以上的高電平時(shí),可實(shí)現(xiàn)復(fù)位操作。VPD端可外接備用電源,以便在VCC掉電 時(shí)向RAM供電。 EA/VPP :片外程序存儲(chǔ)器選擇端/ Flash存儲(chǔ)器編程電源。若要訪問外部程 序存儲(chǔ)器則EA端必須保持低電平。VPP端用于Flash存儲(chǔ)器編程時(shí)的編程允許 電源十12V輸入端。 ALE/PROG :地址鎖存允許端/編程脈沖輸入端。當(dāng)訪問外部程序存儲(chǔ)器或
28、數(shù)據(jù)存儲(chǔ)器時(shí),ALE輸出脈沖用于鎖存P0 口分時(shí)送出的低8位地址(下降沿有 效)。不訪問外部存儲(chǔ)器時(shí),該端以時(shí)鐘頻率的1/6輸出固定的正脈沖信號(hào),可用 作外部時(shí)鐘。對(duì)內(nèi)部Flash存儲(chǔ)器編程期間,該引腳用于輸入編程脈沖。 PSEN :讀片外程序存儲(chǔ)器選通信號(hào)輸出端。當(dāng)89C51從外部程序存儲(chǔ)器取 指令時(shí),該腳有效(上升沿)。每個(gè)機(jī)器周期 PSEN均產(chǎn)生兩次有效輸出信 號(hào)。 3.1.2元器件的選擇 (1)AD590的性能特點(diǎn)與工作原理 圖3-2 AD590管腳封裝圖 圖3-3 AD590的基本電路圖 AD590的內(nèi)部電路如電路圖3-3所示。傳感器Ad590的輸出電流會(huì)隨著溫度 的變化而變化,變化
29、量為luA/K,Ad590與10k電阻連接,把電流轉(zhuǎn)化為電壓,取 出電壓后經(jīng)過一個(gè)電壓跟隨器。接穩(wěn)壓管的那一路則是要使50k變阻器的輸出電 壓為2.732V,與跟隨器的輸出在經(jīng)過一個(gè)差動(dòng)放大器,求得溫度變化值所對(duì)應(yīng)的電 壓變化值,送到A/D轉(zhuǎn)換器中去。(因?yàn)?度時(shí),AD590的輸出電流是273.2uA, 取出的電壓為273.2* 10k=2.732v,及后溫度變化取出的電壓也跟著變化,經(jīng)過差動(dòng) 放大就可以把電壓變化值取出送到A/D轉(zhuǎn)換器中) (2)模數(shù)轉(zhuǎn)換-ADC0809芯片 ADC0809采用逐次逼近式A/D轉(zhuǎn)換原理,可實(shí)現(xiàn)8路模擬信號(hào)的分時(shí)釆集,片內(nèi)有8路模擬選通開關(guān),以及相應(yīng)的通道地址鎖
30、存與譯碼電路,轉(zhuǎn)換時(shí)間為 lOOus左右。ADC0809內(nèi)部中多路開關(guān)可選通8個(gè)模擬通道,允許8路模擬量分 時(shí)輸入,共用一個(gè)A/D轉(zhuǎn)換芯片進(jìn)行轉(zhuǎn)換。地址鎖存與譯碼電路完成對(duì)A、B、 C 3個(gè)地址位進(jìn)行鎖存與譯碼,其譯碼輸出用于通道選擇。8位A/D轉(zhuǎn)換器是逐 次逼近式,由控制與時(shí)序電路、逐次逼近寄存器、樹狀開關(guān)以及256歐姆電阻階 梯網(wǎng)絡(luò)組成。輸出鎖存器用于存放和輸出轉(zhuǎn)換得到的數(shù)字量。ADC0809芯片為 28引腳雙列直插式封裝。 ADC0809芯片引腳的功能: IN7-IN0:模擬量輸入通道。ADC0809 (圖2-3)對(duì)輸入模擬量的要求主要有: 信號(hào)單極性,電壓范圍為0-5V。 A、B、C:
31、地址線,模擬通道的選擇信號(hào)。A為地位地址,C為高位地址。 ALE:地址鎖存允許信號(hào)。 START:轉(zhuǎn)換啟動(dòng)信號(hào)。START上跳沿時(shí),所有內(nèi)部寄存器清0; START 下跳沿時(shí),開始進(jìn)行A/D轉(zhuǎn)換;在A/D轉(zhuǎn)換期間,START應(yīng)保持低電平。 D7-D0:數(shù)據(jù)輸出線。為三態(tài)緩沖輸出形式,可以與單片機(jī)直接相連。D0為 最低位,D7為最高位。 OE:輸出允許信號(hào)。用于控制三態(tài)輸出鎖存器向單片機(jī)輸出轉(zhuǎn)換得到的數(shù) 據(jù)。OE=0,輸出數(shù)據(jù)線呈高電阻;OE=1輸出轉(zhuǎn)換得到的數(shù)據(jù)。 CLK:外部時(shí)鐘信號(hào)引入端。ADC0809的內(nèi)部沒有時(shí)鐘電路,所需時(shí)鐘信 號(hào)由外界提供。 EOC:轉(zhuǎn)換結(jié)束信號(hào)。EOC=0,正在進(jìn)
32、行轉(zhuǎn)換;EOC=1,轉(zhuǎn)換結(jié)束。使用中 該狀態(tài)信號(hào)即可以作為查詢的狀態(tài)標(biāo)志,又可以作為中斷請(qǐng)求信號(hào)使用。 VCC: +5V 電源。 28 27 26 25 24 3T 22 2T 20 TT TH T7 VREF:參考電源。其典型值為+5VO IN2 INI INO A D C ALE D7 06 D5 D4 DO VREF I2 圖3-4ADC0809弓|腳圖 3. 2硬件電路設(shè)計(jì) 根據(jù)己經(jīng)確定的方案,我們大致可以確定基于單片機(jī)的油溫控制系統(tǒng)工作原 理圖,如下圖所示: 圖3-5單片機(jī)控制系統(tǒng)原理圖 3.2.1各模塊接口電路 (1)鍵盤模塊 當(dāng)按鍵數(shù)量較多時(shí),可將這些按鍵按行列構(gòu)成矩陣,在每個(gè)行
33、列的交點(diǎn)上連 接一個(gè)按鍵,因此又稱矩陣式鍵盤或行列式鍵盤。本文釆用4*4矩陣鍵盤,如下 圖所示: o 4-5V X0 XI X2 X3 圖芥6鍵盤接口電路 (2)顯示模塊 LED數(shù)碼顯示器(圖3-7)是由若 干段發(fā)光二極管構(gòu)成的,當(dāng)某些段的發(fā) 光二極管導(dǎo)通時(shí),顯示對(duì)應(yīng)的字符。 LED顯示器控制簡(jiǎn)單,使用方便,在 單片機(jī)中應(yīng)用非常普遍。由于每一位 LED顯示器分別由一個(gè)8位輸出口控 制字形碼,顯示器能穩(wěn)定且獨(dú)立顯示 圖3-7數(shù)碼顯示器 字符,這種方式編程簡(jiǎn)單,但占用的I/O 口多,適合于顯示器位數(shù)少的場(chǎng)合。因 此利用74LS164寄存器LED顯示器構(gòu)成顯示模塊,如下圖: 圖3-8 74LS164
34、構(gòu)成的顯示電路 (3) 89C51單片機(jī)最小系統(tǒng) 在單片機(jī)實(shí)際應(yīng)用系統(tǒng)中,由于應(yīng)用條件及控制要求的不同,其外圍電路的 組成各不相同。單片機(jī)的最小系統(tǒng)就是指在盡可能少的外部電路條件下,能使單 片機(jī)獨(dú)立工作的系統(tǒng)。 由于89C51內(nèi)部己經(jīng)有4KB的FlashE2PR0M及128B的RAM,因此只需 要接上時(shí)鐘電路和復(fù)位電路就可以構(gòu)成單片機(jī)的最小系統(tǒng),如圖3-9所示: 11 3OpP 丄 3Ojp = +3VO| | i.OyP PJL.O P丄.丄 P丄.2 P丄.3 P丄.4 P丄.3 PJL.5 P丄.7 SPC5 丄 INTI INTO T1 TO KAyVP XHALJL CT-AJLZ
35、RST g-A:3.-4.5.5.7g.l.23.-4.5.5.7 66666666 ds-is-is-E: pppppppp pppppppp 30 3S 37 3 AJLE/P PUEZ 圖3-9單片機(jī)最小系統(tǒng) 3. 2. 2溫控系統(tǒng)硬件電路設(shè)計(jì) 根據(jù)對(duì)各個(gè)模塊的分析,其硬件接線圖如下,包括主控制器單片機(jī)、溫度檢 測(cè)模塊、加熱控制模塊、鍵盤設(shè)定模塊及數(shù)據(jù)顯示模塊。 *22OV Ain鶴儀 P1.0 B加熱線 AC SSR AC 2TOj+5V Pl.l Vcc TXD Pl.3 RXD Pl .2 +5Vr - 7 1/ y 7 7 7 7 7 7 7 -5V d 22pF Pl.4 Pl
36、.5 Pl.6 Pl.7 P2.0 S9C51 P2.1 P2.2 EAXT XI POO P0.1 P0.2 P0.3 P0.4 P0.5 P0.6 P0.7 X2 RESET ALE? WK P2.7 RD INTO +5Vr START ALE OE EOC Vcc REFW REF ADC0S09 INO ADDA ADDB ADDC 圖3-10基于AT89C51溫控系統(tǒng)原理圖 利用Piotel99我們繪制出PCB布線圖,原理圖的設(shè)計(jì)步驟: (1)新建原理圖設(shè)計(jì)文件 為了方便電路設(shè)計(jì)文件的管理,在新建原理圖設(shè)計(jì)之前,應(yīng)當(dāng)新創(chuàng)建一個(gè)設(shè) 計(jì)數(shù)據(jù)庫(kù)文件,然后再在該設(shè)計(jì)數(shù)據(jù)庫(kù)文件下新建原理圖設(shè)
37、計(jì)文件。 (2)設(shè)置圖紙區(qū)域工作參數(shù) 圖紙區(qū)域工作參數(shù)的設(shè)置指的是圖紙大小、電氣柵格、可視柵格和捕捉柵格 等參數(shù)的設(shè)置,它們構(gòu)成了原理圖設(shè)計(jì)的工作環(huán)境。 (3)載入原理圖庫(kù) 在原理圖設(shè)計(jì)過程中,放置的元器件全部來源于載入到原理圖編輯器中的原 理圖庫(kù)。如果原理圖庫(kù)沒有載入到原理圖編輯器,那么在繪制原理圖時(shí)就找不到 所需的元器件。因此,在繪制原理圖之前,應(yīng)當(dāng)根據(jù)原理圖設(shè)計(jì)的需要將所需的 原理圖庫(kù)載入到原理圖編輯器即可。 (4)放置元器件 放置元器件指的是從原理圖庫(kù)中選擇所需的各種元器件,并將其逐一放置到 原理圖設(shè)計(jì)中,調(diào)整元器件的位置,同時(shí)完成對(duì)元件器的編號(hào),添加封裝形式和 定義元器件的顯示狀態(tài)等
38、操作。 (5)原理圖布線 原理圖布線,指的是在放置完元器件后,用具有電氣意義的導(dǎo)線、網(wǎng)絡(luò)標(biāo)號(hào)、 電源和接地符號(hào)、以及端口等圖件將元器件連接起來,使各元器件之間具有特定 的電氣連接關(guān)系,能夠?qū)崿F(xiàn)一某項(xiàng)電氣功能的過程。 (6)補(bǔ)充完善 在原理圖設(shè)計(jì)基本完成之后,可以在原理圖上作一些相應(yīng)的說明,標(biāo)注和修 飾,以增強(qiáng)原理圖的可讀性和整齊美觀性。 根據(jù)以上步驟我們畫出圖3-11如下所示: 13 Si靈空瑋瑋 第四章 油溫控制系統(tǒng)軟件設(shè)計(jì) 4. 1單片機(jī)編程語(yǔ)言 4.1.1單片機(jī)編程語(yǔ)言分類及特點(diǎn) 單片機(jī)的編程語(yǔ)言有機(jī)器語(yǔ)言、匯編語(yǔ)言與高級(jí)語(yǔ)言三種。機(jī)器語(yǔ)言 (Machine Language)是指直接用
39、機(jī)器碼編寫程序、能夠?yàn)橛?jì)算機(jī)直接執(zhí)彳亍的機(jī) 器級(jí)語(yǔ)言。機(jī)器碼是一串由二進(jìn)制代碼“0”和“1”組成的二進(jìn)制數(shù)據(jù),執(zhí)行速度快。 但對(duì)于使用者來說,用機(jī)器語(yǔ)言編寫程序非常繁瑣,不易看懂和記憶,容易出錯(cuò)。 機(jī)器語(yǔ)言一般只在簡(jiǎn)單的開發(fā)裝置中使用。匯編語(yǔ)言(AssemblyLanguage)是指 用指令助記符代替機(jī)器碼的編程語(yǔ)言。程序結(jié)構(gòu)簡(jiǎn)單,執(zhí)行速度快,程序易優(yōu)化, 編譯后占用存儲(chǔ)空間小,能充分發(fā)揮單片機(jī)的硬件功能,是單片機(jī)應(yīng)用系統(tǒng)開發(fā) 中最常用的程序設(shè)計(jì)語(yǔ)言。高級(jí)語(yǔ)言(High-Level Language)是在匯編語(yǔ)言的 基礎(chǔ)上用高級(jí)語(yǔ)言來編寫程序,例如FraiiklinC51. MB ASIC 5
40、1等,程序可讀性 強(qiáng),通用性好,適用于不熟悉單片機(jī)指令系統(tǒng)的用戶。大中型單片機(jī)系統(tǒng)的軟件 開發(fā)釆用C語(yǔ)言的開發(fā)周期通常要比釆用匯編語(yǔ)言短得多。高級(jí)語(yǔ)言編寫程序的 缺點(diǎn)是實(shí)時(shí)性不高,結(jié)構(gòu)不緊湊,編譯后占用存儲(chǔ)空間比較大,這一點(diǎn)在存儲(chǔ)器 有限的單片機(jī)應(yīng)用系統(tǒng)中沒有優(yōu)勢(shì)。 由上述三種編程語(yǔ)言的各自特點(diǎn)可以看出,如果應(yīng)用系統(tǒng)的存儲(chǔ)空間比較 小,且對(duì)實(shí)時(shí)性的要求很高,則應(yīng)選用匯編語(yǔ)言。如果系統(tǒng)的存儲(chǔ)空間比較大, 且對(duì)實(shí)時(shí)性的要求不是很高,則應(yīng)選用高級(jí)語(yǔ)言。不論是匯編語(yǔ)言還是高級(jí)語(yǔ)言 都要轉(zhuǎn)化為機(jī)器語(yǔ)言才能為計(jì)算機(jī)所用。因此,機(jī)器語(yǔ)言程序又稱為目標(biāo)程序, 而用匯編語(yǔ)言和高級(jí)語(yǔ)言編寫的程序稱為源程序 4.1
41、.2匯編語(yǔ)言的指令格式 指令是指揮計(jì)算機(jī)工作的命令,是計(jì)算機(jī)軟件的基本組成單元。指令有機(jī)器 指令和匯編語(yǔ)言指令兩種。機(jī)器指令是用二進(jìn)制數(shù)表示的能直接被計(jì)算機(jī)識(shí)別并 執(zhí)行的指令,由于二進(jìn)制書寫起來較長(zhǎng),通常用十六進(jìn)制數(shù)表示。顯然這種指令 不便記憶和理解,書寫時(shí)也容易出錯(cuò)。為了便于記憶和使用,常以指令的英文名 稱或縮寫形式作為助記符來表示指令的 功能(如用“MOW,表示傳送,用“ADD”表示加法),這樣的指令稱為匯編語(yǔ) 言指令。 指令的表示形式稱為指令格式。用MCS-51匯編語(yǔ)言表示的指令格式如下: 標(biāo)號(hào)J操作碼助記符 操作數(shù)1,操作數(shù)2,操作數(shù)3;注釋 例如:LOOP: ADD A ,#50H;
42、 執(zhí)行加法 在指令格式中,方括號(hào)中的內(nèi)容為可選項(xiàng),不一定都有。各字段的意義如下: 15 標(biāo)號(hào):表示該指令所在的地址。并不是每條指令都必須有標(biāo)號(hào),通常在程序 分支、轉(zhuǎn)移所需要的地方才加上一個(gè)標(biāo)號(hào)。標(biāo)號(hào)是以字母開始的,由18個(gè)字符 (字母或數(shù)字)組成,標(biāo)號(hào)不能使用匯編語(yǔ)言中己經(jīng)定義過的符號(hào)名,如指令助 記符、寄存器名、偽指令等。標(biāo)號(hào)以“:”結(jié)尾。特別應(yīng)注意的是,在一個(gè)程序中 不允許重復(fù)定義標(biāo)號(hào),即同一程序內(nèi)不能在兩處及兩處以上使用同一標(biāo)號(hào)。 操作碼:表示該語(yǔ)句要執(zhí)行的操作內(nèi)容,是每條指令必有的部分。操作碼用 指令助記符表示。操作碼后面至少留一個(gè)空格,使其與后面的操作數(shù)分隔。 操作數(shù):表示操作碼的操
43、作對(duì)象,常用符號(hào)(如寄存器、標(biāo)號(hào))、常量(如 立即數(shù)、地址值等)來表示。操作碼和操作數(shù)之間用若干空格分隔,而各操作數(shù) 之間用逗號(hào)“,”分隔。指令的操作數(shù)可以有3個(gè)、2個(gè)、1個(gè)或沒有(如空操作指 令N0P)o操作數(shù)的個(gè)數(shù)因指令功能而異。 例如:MOV A, #30H;傳送指令,兩個(gè)操作數(shù),第1個(gè)為目的操作數(shù), 第2個(gè)為源操作數(shù) INC A ;累加器加1指令,只有一個(gè)操作數(shù) RETI ;中斷返回指令,沒有操作數(shù) 注釋:該字段可有可無,是用戶為閱讀程序方便而加的解釋說明。注釋段以 “;”開始,不影響程序的執(zhí)行。 4.1.3匯編語(yǔ)言的步驟及方法 用匯編語(yǔ)言編寫程序,一般要經(jīng)過如下步驟: (1)分析問題
44、,明確任務(wù) 這一步就是要明確設(shè)計(jì)任務(wù),功能要求及技術(shù)指標(biāo),對(duì)系統(tǒng)的硬件資源和工 作環(huán)境進(jìn)行分析。這是單片機(jī)應(yīng)用系統(tǒng)程序設(shè)計(jì)的基礎(chǔ)和條件。 (2)確定算法 確定算法就是在全面準(zhǔn)確分析程序設(shè)計(jì)任務(wù)之后,具體地選定解決問題的算法。 對(duì)同一個(gè)問題,可以有多種不同的算法,設(shè)計(jì)者要分析各種不同的算法,從中選 擇一種最佳算法。 (3)程序流程圖設(shè)計(jì),是將算法轉(zhuǎn)化為具體程序的一個(gè)準(zhǔn)備過程。所謂流 程圖,就是用箭頭線將一些規(guī)定的圖形符號(hào),如半圓弧形框、矩形框、菱形框等, 有機(jī)地連接起來的圖形。這些半圓弧形框、矩形柜和菱形框與文字符號(hào)相配合用 來表示實(shí)現(xiàn)某一特定功能或求解某一問題的步驟。利用流程圖可以將復(fù)雜的工作
45、 條理化、抽象的思路形象化。如下圖所示為流程圖中常用的圖形符號(hào)。 16 端點(diǎn)框()換頁(yè)符 Q 處理框流程線 判斷框 端點(diǎn)框:表示程序的開始或結(jié)束。 處理框:表示一段程序的功能或處理過程。 判斷框:表示條件判斷,以決定程序的流向。 換頁(yè)符:當(dāng)流程圖在一頁(yè)畫不下需要分頁(yè)時(shí),使用換頁(yè)符表示相關(guān)流程圖之 間的連接。 流程線:表示程序執(zhí)行的流向。 (4)編寫源程序 用匯編語(yǔ)言把流程圖表明的步驟或過程描述出來。在編寫源程序之前,應(yīng)合 理地選擇和分配內(nèi)存單元和工作寄存器。 (5)匯編和調(diào)試 匯編就是將編寫好的源程序翻譯為計(jì)算機(jī)所能識(shí)別執(zhí)行的機(jī)器語(yǔ)言程序,即 目標(biāo)程序。實(shí)際應(yīng)用中這一步都是采用機(jī)器匯編。在匯編
46、過程中,可以發(fā)現(xiàn)源程 序中在指令格式及使用上出現(xiàn)的問題或錯(cuò)誤。 調(diào)試是輸入給定的數(shù)據(jù),讓程序運(yùn)行起來,檢查程序運(yùn)行是否正常、結(jié)果是 否正確。調(diào)試工作可一個(gè)一個(gè)模塊程序運(yùn)行和修改,然后將各模塊程序連起來運(yùn) 行和修改,這樣查找問題和錯(cuò)誤的范圍小、容易、快捷。只有通過上機(jī)調(diào)試并得 出正確結(jié)果的程序才能認(rèn)為是正確的程序。 4. 2程序結(jié)構(gòu)設(shè)計(jì) (1)主程序 用于進(jìn)行初始化處理,包括各端口的初始化,定時(shí)/計(jì)數(shù)器的設(shè)定、中斷允 許的設(shè)定等。同時(shí)進(jìn)行鍵盤的掃描輸入。 17 圖4-1為主程序流程圖 (2)定時(shí)中斷服務(wù)程序 通過單片機(jī)內(nèi)部的定時(shí)器TO進(jìn)行50ms定時(shí),再通過寄存器R6進(jìn)行計(jì)數(shù), 以實(shí)現(xiàn)Is定時(shí)中
47、斷的要求。進(jìn)入中斷服務(wù)程序后,可進(jìn)行當(dāng)前溫度的檢測(cè)及顯 示,根據(jù)所測(cè)值與設(shè)定值比較進(jìn)行溫度控制等。 圖4-2為中斷服務(wù)程序流程圖 18 (3)溫度檢測(cè)程序 溫度檢測(cè)釆用每Is定時(shí)采樣的方式,為了實(shí)現(xiàn)溫度的準(zhǔn)確檢測(cè),采用了平 均值濾波法抗干擾。即連續(xù)4次啟動(dòng)ADC0809進(jìn)行A/D轉(zhuǎn)換,求取轉(zhuǎn)換結(jié)果的平 均值,存入指定單元,以得到檢測(cè)溫度值。 返 I1! 圖4-3為溫度檢測(cè)程序流程圖 (4)溫度控制程序 通過比較鍵盤設(shè)定值與溫度檢測(cè)值的差別,按照一定的控制規(guī)律,控制輸出 口線的狀態(tài),實(shí)現(xiàn)三組加熱絲的控制。 圖4-4為溫度控制程序流程圖 19 (5)溫度顯示程序 在每次溫度檢測(cè)后,進(jìn)行一次溫度顯示
48、刷新;在進(jìn)行溫度設(shè)定時(shí),顯示設(shè)定 溫度值。 4. 3主要程序模塊清單 主程序: MAIN: ORG AJMP ORG AJMP ORG MOV 0000H MAIN 000BH T0INT 0030H SP, #60H MOV Pl, #0FFH ; 開顯示 MOV SCON, #00H; 設(shè)置串行口工作方式0, MOV TMOD, #01H; 定時(shí)器初始化 MOV THO, #3CH ; 50ms定時(shí)初值 MOV TLO, #0B0H MOV R6, #14H; Is 定時(shí)用(50ms20 次) MOV 5DH, #00H; 顯示緩沖區(qū)清零 MOV 5EH, #00H MOV 5FH, #0
49、0H ACALL DISP SETB ETO SETB EA SETB TRO LM0 : ACALL KEYSCAN ; 調(diào)用鍵盤掃描子程序 AJMP LMO 定時(shí)中斷服務(wù)程序: T0INT: MOV THO, #3CH MOV TLO, #0B0H DJNZ R6, TOEND ;Is未到,中斷返回 CLR TRO CLR EA MOV R6, #14H ; 恢復(fù)R6初值 ACALL TADC; 調(diào)用溫度檢測(cè)子程序 ACALL XSCL; 調(diào)用標(biāo)度轉(zhuǎn)換子程序 發(fā)送 20 ACALL DISP ;調(diào)用顯示子程序 ACALL TCONT:調(diào)用溫度控制子程序 SETBTRO SETBEA TOE
50、ND: RETI 溫度檢測(cè)子程序: TADC: MOV 50H, #00H ;清存檢測(cè)值單元 MOV B, #00H MOV R7, #04H; ;設(shè)置轉(zhuǎn)換次數(shù) MOV DPTR, #7FFFH;送 ADC0809 地址 TT0: MOVX DPTR, A ;啟動(dòng)A/D轉(zhuǎn)換 JB P3.2, $; 等待轉(zhuǎn)換結(jié)束 MOVX A, DPTR ;讀A/D轉(zhuǎn)換數(shù)據(jù) ADD A, 50H MOV 50H, A JNC TT1 ;是否超出8位二進(jìn)制范圍 INC B TT1: DJNZ R7, TTO ;4次轉(zhuǎn)換是否完成 CLR C ;求4次AQ轉(zhuǎn)換的平均值 XCH A, B RRC A XCH A, B
51、RRC A CLR C XCH A, B RRC A XCH A, B RRC A MOV 50H, A ;平均值存50H RET 溫度控制子程序: TCONT: MOV A, 51H CLR C SUBB A, 50H;設(shè)定值實(shí)測(cè)值 MOV RO, A JNC CCPR;小于設(shè)定溫度,接通相應(yīng)加熱器 MOV PO, #OFFH ;否則,關(guān)閉加熱器 21 AJMP CONEND CCPR: MOV A, RO SUBB A, #19H JC CCPR1 MOV PO, #0F8H;開三組加熱器 AJMP CONEND CCPR1: MOV A, RO SUBB A, #0CH JC CCPR2
52、 MOV PO, #0FCH ;開兩組加熱器 AJMP CONEND CCPR2: MOV PO, #0FEH ;開一組加熱器 CONEND: RET 顯示子程序如下: DISP: MOV R2, #03H ;顯示數(shù)據(jù)的個(gè)數(shù) MOV Rl, #5DH ;顯示緩沖區(qū)首址 SETB P1.3 DLO: MOV A, R1;取要顯示的數(shù) MOV DPTR, #TAB MOVC A, A+DPTR;查字型碼 MOV SBUF, A ;送出數(shù)據(jù) DL1: JNB TI, DL1 ;是否輸完一個(gè)字節(jié) CLR TI;清發(fā)送完標(biāo)志 INC R1 DJNZ R2, DL0 ;三個(gè)數(shù)是否都顯示完? RET TAB: DB OCOH, 0F9H, 0A4H, OBOH, 99H DB 92H, 82H, 0F8H, 80H, 90H 22 第五章硬件軟件系統(tǒng)制作調(diào)試 5. 1硬件電路的制作 對(duì)照元件清單買到電子元器件后,首先對(duì)照材料清單將各材料認(rèn)真清點(diǎn)一 遍,并用萬用表粗略地(因出廠前己測(cè)量過)測(cè)量一下各元件,做到心中有數(shù)。 焊接時(shí)注意先焊接無極性的阻容元件,電阻釆用臥裝,電容釆用直立裝,緊貼電 路板,焊接有極性的元件如
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 濮陽(yáng)縣2025年五年級(jí)數(shù)學(xué)第二學(xué)期期末監(jiān)測(cè)模擬試題含答案
- 提升自動(dòng)化水平選擇好的電磁閥解決方案
- 供應(yīng)商選擇與評(píng)估管理制度制度
- 投影水幕設(shè)計(jì)施工方案
- 寧波單層廠房施工方案
- 電力搶修施工方案
- 汽車尾燈資料
- 2025年家居業(yè)務(wù)面試題及答案
- 6個(gè)紅包紙折燈籠的制作方法
- 5年級(jí)下冊(cè)英語(yǔ)單詞第三單元帶讀音朗讀
- 勞務(wù)派遣勞務(wù)外包項(xiàng)目方案投標(biāo)文件(技術(shù)方案)
- 云南省教育科學(xué)規(guī)劃課題開題報(bào)告 - 云南省教育科學(xué)研究院
- 03J111-1輕鋼龍骨內(nèi)隔墻
- SCL-90心理測(cè)試試卷
- 法語(yǔ)冠詞總結(jié)
- 弱電工程驗(yàn)收?qǐng)?bào)告模板
- 煤礦用80開關(guān)(QBZ80、120、200)
- 《并購(gòu)專題》PPT課件.ppt
- 初一趣味英語(yǔ)競(jìng)賽PPT課件
- 柑橘種植示范園項(xiàng)目可行性研究報(bào)告-用于立項(xiàng)備案
- IPC-A-610E培訓(xùn)教材(完整版)
評(píng)論
0/150
提交評(píng)論