版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、基于單片機(jī)(at89c51)的溫度采集控制系 統(tǒng) 摘 要 目前國內(nèi)噴油泵試驗(yàn)臺的量油系統(tǒng)仍采用傳統(tǒng)的量筒式計(jì)量法該測量系 統(tǒng)存在量筒的制造誤差、刻度誤差和測量人員的視覺誤差等,使測量系統(tǒng)的系 統(tǒng)誤差較大、自動(dòng)化程度低、測量過程緩慢,已不能滿足現(xiàn)代噴油泵對其測量 精度的要求。將微機(jī)引入噴油泵試驗(yàn)臺,對實(shí)現(xiàn)檢測自動(dòng)化提高檢測精度和效 率,增加檢測功能有一定的實(shí)際意義和經(jīng)濟(jì)效益。結(jié)合實(shí)際情況,對原有電子 控制噴油泵試驗(yàn)臺進(jìn)行改造、設(shè)計(jì)、開發(fā),將單片機(jī)和計(jì)算機(jī)引入噴油泵試驗(yàn) 臺,設(shè)計(jì)一套監(jiān)控系統(tǒng),用單片機(jī)作為下位機(jī)控制試驗(yàn)臺,用計(jì)算機(jī)作上位機(jī), 在基于 windows 的操作界面下用預(yù)先編制好的監(jiān)控軟
2、件控制單片機(jī),既操作簡 單,對實(shí)現(xiàn)檢測自動(dòng)化、提高檢測精度和效率、增加檢測功能又有重要的現(xiàn)實(shí) 意義 本文提出的溫度采集控制系統(tǒng)以單片機(jī)(at89c51)為核心,由控制部分、 顯示部分和溫度測量(ad590)部分組成。該系統(tǒng)大部分功能通過硬件來實(shí)現(xiàn), 電路簡單明了,系統(tǒng)穩(wěn)定性很高。 這套溫度控制系統(tǒng)可以方便地實(shí)現(xiàn)溫度測量、溫度顯示等功能,并通過與 單片機(jī)連接的鍵盤可以實(shí)時(shí)設(shè)定測控溫度的下限,還可以連接相應(yīng)的外圍電路, 在收到單片機(jī)發(fā)出的指令后對環(huán)境進(jìn)行檢測 本文首先描述系統(tǒng)硬件工作原理,并附以系統(tǒng)結(jié)構(gòu)框圖加以說明,著重介 紹了本系統(tǒng)所應(yīng)用的各硬件模塊的功能和它的工作過程;其次,詳細(xì)闡述了程 序的
3、各個(gè)模塊及其實(shí)現(xiàn)過程。本系統(tǒng)的主要設(shè)計(jì)思想是以硬件為基礎(chǔ),軟件和 硬件相結(jié)合,最終實(shí)現(xiàn)各個(gè)模塊的功能。 關(guān)鍵詞關(guān)鍵詞:at89c51、 溫度采集、 ad590 abstract the amount of domestic oil pump test-bed system is still uses the traditional liangtong type measurement. the measurement system of existing manufacturing error liangtong, calibration error and surveyors visual
4、error, etc., so that the system error measuring system of bigger, the low automatic degree, measurement process slow, already cannot satisfy the measurement accuracy of modern fuel the requirements. will the microcomputer introducing to the realization of pump test-bed, improves the detection inspec
5、ting automation accuracy and efficiency, increase the detection function has certain practical significance and economic benefits. combined with the actual situation, the original electronic control pump test-bed for reform, the design, the development, will introduce single-chip microcomputer and c
6、omputer pump 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 programmed monitoring software control microcontroller, both simple operation, to realize detection automa
7、tion, improving precision and efficiency, increase the detection function and have important practical significance in this paper, temperature gathering control system takes microcontroller (at89c51) as the core, from controlling part, display section and temperature measurements (ad590) parts. the
8、system hardware to realize most function through, circuit straightforward, stability of the system is very high. the temperature control system can easily achieve temperature measurement, temperature display, etc., and through the keyboard can connect with single-chip microcomputer temperature measu
9、rement and control the lower limit of real-time settings, also can connect to the corresponding peripheral circuit, when receiving a command for scm environment after testing this paper firstly describes the system hardware work principle, each accompanied by a diagram to illustrate the system struc
10、ture, introduces this system that the application of the hardware modules of the system and its working process; secondly, this paper expounds the program modules and realize process. the systems main design ideas based on the hardware, software and hardware combined, finally realizes the function o
11、f each module. keywords: at89c51 temperature collection ad590 目 錄 摘 要 .i abstract .ii 目 錄 .iii 第一章 設(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 硬件部分的簡介.6 3.1.1at89c51 的簡介.6 3.1.2 元器件的選擇.7 3.2 硬件電路設(shè)計(jì).10 3.2.1 各模塊接口電路.10
12、3.2.2 溫控系統(tǒng)硬件電路設(shè)計(jì).12 第四章 油溫控制系統(tǒng)軟件設(shè)計(jì) .15 4.1 單片機(jī)編程語言.15 4.1.1 單片機(jī)編程語言分類及特點(diǎn).15 4.1.2 匯編語言的指令格式.15 4.1.3 匯編語言的步驟及方法.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 致 謝 .25 參考文獻(xiàn) .26 附錄 1 元器件清單.27 第一章 設(shè)計(jì)背景及設(shè)計(jì)意義 1.1 引言 在國民經(jīng)濟(jì)各部門,如電力、化工、機(jī)械、冶金、農(nóng)業(yè)、醫(yī)學(xué)以及人們的 日常生活中,溫度檢測是十分重要的。在許多模擬
13、量控制和監(jiān)視應(yīng)用中,溫度 測控通常是基于 -40125溫度范圍內(nèi)的應(yīng)用,如環(huán)境監(jiān)測、蔬菜大棚、糧 庫、熱電偶冷端溫度補(bǔ)償、設(shè)備運(yùn)行的可靠性等應(yīng)用。實(shí)時(shí)采集溫度信息,及 時(shí)發(fā)現(xiàn)潛在故障,并采取相應(yīng)的處理措施,對確保設(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),將其用于溫度檢測和控制系統(tǒng)中可大大地提高控制質(zhì) 量和自動(dòng)化水平,具有良好的經(jīng)濟(jì)效益和推廣價(jià)值。利用單片機(jī)對溫度進(jìn)行測 控的技術(shù),日
14、益得到廣泛應(yīng)用。 在眾多的溫度控制系統(tǒng)中,測溫元件常常選用熱敏電阻、半導(dǎo)體測溫二極 管、三極管、集成溫度傳感器等。相比而言,集成溫度傳感器具有線性好、穩(wěn) 定度高、互換性強(qiáng)、易處理等突出優(yōu)點(diǎn),故在許多場所得到了廣泛應(yīng)用。本系 統(tǒng)中單片機(jī)作為下位機(jī),完成測溫任務(wù),并通過與單片機(jī)連接的鍵盤可以實(shí)時(shí) 設(shè)定測控溫度的下限。本系統(tǒng)還可以連接相應(yīng)的外圍加熱電路,當(dāng)環(huán)境溫度低 于設(shè)定下限溫度時(shí),單片機(jī)發(fā)出的指令,加熱器起動(dòng)對環(huán)境進(jìn)行加熱,當(dāng)溫度 回升到下限溫度時(shí)加熱器停止加熱。為了便于操作,還設(shè)計(jì)一個(gè)簡單的操作面 板,它主要由鍵盤與按鈕開關(guān)組成,通過操作面板可以進(jìn)行系統(tǒng)的開停、 reset、設(shè)置溫度下限告警值
15、等。鍵盤輸入部分采用了鍵盤專用 ic 74c922,簡化 了軟件編程,用起來非常方便。 系統(tǒng)軟件主要由初始化程序、主程序、監(jiān)控顯示程序等組成。其中初始化 程序是對單片機(jī)的接口工作方式,a/d 轉(zhuǎn)換方式等進(jìn)行設(shè)置;顯示程序包括對顯 示模塊的初始化、顯示方式設(shè)定及輸出顯示;主程序則完成對采集數(shù)據(jù)進(jìn)行處 理。 該系統(tǒng)應(yīng)用范圍相當(dāng)廣泛,同時(shí)采用單片機(jī)技術(shù), 由于單片機(jī)自身功能強(qiáng) 大,因而系統(tǒng)設(shè)計(jì)簡單,工作可靠,抗干擾能力強(qiáng),也可在此基礎(chǔ)上加入通信 接口電路,實(shí)現(xiàn)與上位機(jī)之間的通信。 1.2 設(shè)計(jì)背景及意義 噴油泵是柴油機(jī)燃料供給系統(tǒng)中最精密的部件,被稱為柴油機(jī)的“心臟” , 是柴油機(jī)各項(xiàng)技術(shù)性能的控制
16、機(jī)構(gòu)。它根據(jù)柴油機(jī)的轉(zhuǎn)速均勻分配再汽缸的進(jìn) 油量。噴油泵由泵油機(jī)構(gòu)、供油量調(diào)節(jié)機(jī)構(gòu)、驅(qū)動(dòng)機(jī)構(gòu)、噴油泵體組成。 噴油泵又稱為高壓油泵,它根據(jù)柴油機(jī)不同的運(yùn)轉(zhuǎn)情況,將燃油輸送泵送 來的低壓油提升壓力,在預(yù)定的時(shí)間內(nèi)將相應(yīng)的油量按一定規(guī)律壓送到噴油器。 噴油泵試驗(yàn)臺作為測試、調(diào)整噴油泵泵油參數(shù)的專用設(shè)備,在噴油泵的制造與 維修中發(fā)揮著重要的作用。噴油泵試驗(yàn)臺的主要用途是檢測和調(diào)整噴油泵在各 種工況時(shí)的噴油量及各缸噴油間隔角。衡量噴油泵試驗(yàn)臺性能和質(zhì)量的一個(gè)重 要指標(biāo)就是噴油量測量的精確性。 目前國內(nèi)噴油泵試驗(yàn)臺的量油系統(tǒng)仍采用傳統(tǒng)的量筒式計(jì)量法該測量系 統(tǒng)存在量筒的制造誤差、刻度誤差和測量人員的視覺
17、誤差等,使測量系統(tǒng)的系 統(tǒng)誤差較大、自動(dòng)化程度低、測量過程緩慢,已不能滿足現(xiàn)代噴油泵對其測量 精度的要求。將微機(jī)引入噴油泵試驗(yàn)臺,對實(shí)現(xiàn)檢測自動(dòng)化提高檢測精度和效 率,增加檢測功能有一定的實(shí)際意義和經(jīng)濟(jì)效益。結(jié)合實(shí)際情況,對原有電子 控制噴油泵試驗(yàn)臺進(jìn)行改造、設(shè)計(jì)、開發(fā),將單片機(jī)和計(jì)算機(jī)引入噴油泵試驗(yàn) 臺,設(shè)計(jì)一套監(jiān)控系統(tǒng),用單片機(jī)作為下位機(jī)控制試驗(yàn)臺,用計(jì)算機(jī)作上位機(jī), 在基于 windows 的操作界面下用預(yù)先編制好的監(jiān)控軟件控制單片機(jī),既操作簡 單,對實(shí)現(xiàn)檢測自動(dòng)化、提高檢測精度和效率、增加檢測功能又有重要的現(xiàn)實(shí) 意義。因此,本文就油溫一個(gè)問題進(jìn)行研究,利用單片機(jī)下位機(jī)程序的設(shè) 計(jì)控制,
18、實(shí)現(xiàn)對油泵油溫的控制使得油泵更好的工作。 第二章 系統(tǒng)方案設(shè)計(jì) 2.1 功能設(shè)計(jì)要求 這套溫度采集、控制系統(tǒng)可以方便地實(shí)現(xiàn)溫度測量、溫度顯示等功能,并 通過與單片機(jī)連接的鍵盤可以隨時(shí)設(shè)定測控溫度的下限,還可以連接相應(yīng)的外 圍電路,在收到單片機(jī)發(fā)出的指令后對環(huán)境進(jìn)行監(jiān)測,當(dāng)溫度回升到下限溫度 時(shí)加熱器停止監(jiān)測。 1、采集溫度并顯示溫度值。對溫度控制器而言,最基本的功能是測溫功能 即能時(shí)時(shí)采集被測環(huán)境的溫度并通過顯示部分顯示出來。 2、設(shè)定測控溫度下限。溫度采集一般都具有設(shè)定限定溫度功能,即預(yù)設(shè)一 個(gè)溫度值,一旦溫度低于這個(gè)溫度值,控制器就會發(fā)出提示,連接相應(yīng)的外圍 電路就可以對環(huán)境進(jìn)行檢測。 3
19、、采用專用直流供電電源。與其它的溫度控制器相比,本系統(tǒng)的溫度采集 器輸出模擬電流,易受干擾。因而必須以專用直流電源供電,分別為模擬部分 和數(shù)字部分提供專用電壓。 4、利用單片機(jī)制作一個(gè)油溫控制器,要求如下: 溫度設(shè)定范圍 38-42,最小區(qū)分度 1,標(biāo)定誤差1。 用十進(jìn)制數(shù)碼顯示水的實(shí)際溫度。 環(huán)境溫度降低時(shí),溫度控制的靜態(tài)誤差1。 2.2 系統(tǒng)方案確定 2.2.1 方案論證 方案一 采用美國 dallas 半導(dǎo)體公司繼 ds1820 之后推出的一種該進(jìn)型智能溫度傳 感器 ds18b20 作為檢測元件,檢測范圍55125,最大分辨率可達(dá) 0 0625。ds18b20 可以直接讀出被測溫度值,而
20、且采用三線制與單片機(jī)相連,減 少了外部的硬件電路,具有低成本和易使用的特點(diǎn), ds18b20 at89c51 主控制器 顯示電路 掃描驅(qū)動(dòng) 圖 2-1 基于 ds18b20 的溫控電路 本電路由 3 個(gè)模塊組成;主控制器,測溫電路及顯示電路,主控制電路; 單片機(jī) at89c51 具有低電壓供電和小體積等特點(diǎn)。 4.7k vcc ds18b20ds18b20ds18b20vcc 單單單 圖 2-2 ds18b20 與單片機(jī)的接口電路 顯示電路:采用 4 位共陽 led 數(shù)碼管,從 p1 口輸出段碼,到掃描用 p3.0- p3.1 口來實(shí)現(xiàn),列驅(qū)動(dòng)用 9012 三極管。 ds18b20 與單片機(jī)的
21、接口電路,如圖 2-2: ds18b20 可以采用兩種方式供電,一種是采用電源供電方法,如圖此時(shí) ds18b20 的 1 腳接地,2 腳作為信號線,3 腳接電源,另一種是寄生電源供電方 式,單片機(jī)接口接單線總線,為保證有效的 ds18b20 時(shí)鐘周期內(nèi)提供足夠的電 源,可用一個(gè) mosfet 管來完成總線的上位。 當(dāng) ds18b20 處于寫存儲器操作和溫度 ad 轉(zhuǎn)換操作時(shí),總線上必須有強(qiáng) 的上位,上位開啟時(shí)最大為 10 ua。采用寄生電源供電方式時(shí) vdd 和 gnd 端 軍接地。由于單線制只有一根線,因此發(fā)送接口必須是三態(tài)的。 方案二 由 ad590 配以 adc0809。adc0809
22、是最常用的 8 位模數(shù)轉(zhuǎn)換器,屬于逐 次逼近型。adc0809 采用單一的+5v 供電,片內(nèi)有帶鎖存功能的 8 路模擬開關(guān), 可對 05v,8 路模擬信號分時(shí)進(jìn)行轉(zhuǎn)換,完成一次轉(zhuǎn)換的的時(shí)間是 100us,數(shù) 字輸出信號具有 ttl 三態(tài)鎖存器,可以直接與 at89c51 相連。 通過對比,方案一中使用 ds18b20 采集溫度,結(jié)構(gòu)較復(fù)雜,價(jià)格也稍顯昂 貴,適合較大規(guī)模的工業(yè)農(nóng)業(yè)使用。成本較高故從以上兩種方案,很容易看出 采用方案二,電路不僅比較簡單,軟件設(shè)計(jì)也比較簡單,故采用了方案二 圖 2-3 系統(tǒng)組成方框圖 2.2.2 方案確定 由設(shè)計(jì)要求可知,該油溫控制器應(yīng)包括主控制器單片機(jī)、溫度檢測
23、模塊、 加熱控制模塊、鍵盤設(shè)定模塊及數(shù)據(jù)顯示模塊。溫度檢測模塊由溫度傳感器 ad590、信號放大器及a/d轉(zhuǎn)換器adc0809組成。由ad590將溫度轉(zhuǎn)換成電流信 號再經(jīng)信號放大器得到對應(yīng)的模擬電壓,再經(jīng)adc0809轉(zhuǎn)換后接入單片機(jī)。 鍵盤掃描由11個(gè)按鍵及3位led共陽極顯示器組成。通過p1、p2口直接驅(qū)動(dòng) 鍵盤,為了簡化顯示接口,這里采用了串行口擴(kuò)展led顯示器 第三章 油溫控制系統(tǒng)硬件電路設(shè)計(jì) 3.1 硬件部分的簡介 3.1.1at89c51 的簡介 at89c51 單片機(jī)是最常用的單片機(jī),是一種低損耗、高性能、cmos 八位微 處理器。at89c51 與 mcs-51 系列的單片機(jī)在
24、指令系統(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 閃速存儲器 128 字節(jié)內(nèi)部 ram 一個(gè) 5 向量兩級中斷結(jié)構(gòu),一個(gè)全雙工串行通信口,片內(nèi)振蕩器及時(shí)鐘電 路。同時(shí),at89c51 降至 0hz 的靜態(tài)邏輯操作,并支持兩種可選的節(jié)電工作模 式??臻e方式體制 cpu 的工作,但允許 ram,定時(shí)/計(jì)數(shù)器,串行通信口及中 斷
25、系統(tǒng)繼續(xù)工作。掉電方式保存 ram 中的內(nèi)容,但振蕩器體制工作并禁止其他 所有不見工作直到下一個(gè)硬件復(fù)位。 引腳功能說明 89c51 共 40 個(gè)引腳,大致可分為四類: 圖 3-1 89c51 引腳圖 p1.1 xtal2 t1/p3.5 txd/p3.1 p1.2 rxd/p3.0 reset p1.7 p1.6 p1.5 p1.4 p1.3 p0.0 p0.1 vcc vss xtal1 p0.2 p0.7 p0.6 p0.5 p0.4 p0.3 p2.7 p2.6 p2.5 p2.4 p2.3 p2.2 p2.1 p2.0 /p3.2int0 /p3.3int1 t0/p3.4 /p3.
26、6wr /p3.7rd pp/eav psen prog/ale 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 2021 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40p1.0 89c51 /ad0 /ad1 /ad2 /ad3 /ad4 /ad5 /ad6 /ad7 /a15 /a14 /a13 /a12 /a11 /a10 /a9 a8/ (1)電源引腳 vcc:電源端,+5v。 vss:接地端(gnd) 。 (2)時(shí)鐘電路引腳 xtal1:外接晶振輸入端。 xtal2:外接
27、晶振輸出端。 (3)i/o 引腳 p0.0p0.7/ad0ad7:一組 8 位漏極開路型雙向 i/o 口,也是地址/數(shù)據(jù)總 線復(fù)用口。作輸入/輸出口用時(shí),必須外接上拉電阻,它可驅(qū)動(dòng) 8 個(gè) ttl 門電路。 當(dāng)訪問片外存儲器時(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)訪問片外存儲器時(shí),用作高 8 位地址總線。 p3.0p3.7:一組內(nèi)部帶上拉電阻的 8 位準(zhǔn)雙向 i/o 口。出于芯片引腳數(shù)的
28、限制,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 :片外程序存儲器選擇端/ flash 存儲器編程電源。若要訪問外部程 序存儲器則 ea 端必須保持低電平。vpp 端用于 flash 存儲器編程時(shí)的編程允許 電源+12v 輸入端。 ale/prog :地址鎖存允許端/編程脈沖輸入端。當(dāng)訪問外部程序存儲器或 數(shù)據(jù)存儲器時(shí),ale 輸出脈沖用于鎖存 p0 口分時(shí)送出的低 8 位地址(下降沿有
29、效) 。不訪問外部存儲器時(shí),該端以時(shí)鐘頻率的 1/6 輸出固定的正脈沖信號,可 用作外部時(shí)鐘。對內(nèi)部 flash 存儲器編程期間,該引腳用于輸入編程脈沖。 psen :讀片外程序存儲器選通信號輸出端。當(dāng) 89c51 從外部程序存儲器 取指令時(shí),該腳有效(上升沿) 。每個(gè)機(jī)器周期 psen 均產(chǎn)生兩次有效輸出信號。 3.1.2 元器件的選擇 (1)ad590 的性能特點(diǎn)與工作原理 圖 3-2 ad590 管腳封裝圖 圖 3-3 ad590 的基本電路圖 ad590 的內(nèi)部電路如電路圖 3-3 所示。傳感器 ad590 的輸出電流會隨著溫 度的變化而變化,變化量為 1ua/k,ad590 與 10
30、k 電阻連接,把電流轉(zhuǎn)化為電壓, 取出電壓后經(jīng)過一個(gè)電壓跟隨器。接穩(wěn)壓管的那一路則是要使 50k 變阻器的輸 出電壓為 2.732v,與跟隨器的輸出在經(jīng)過一個(gè)差動(dòng)放大器,求得溫度變化值所對 應(yīng)的電壓變化值,送到 a/d 轉(zhuǎn)換器中去。 (因?yàn)?0 度時(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 路模擬信號的分時(shí)采集, 片內(nèi)有 8 路模擬選通開關(guān),以及相應(yīng)的
31、通道地址鎖存與譯碼電路,轉(zhuǎn)換時(shí)間為 100us 左右。adc0809 內(nèi)部中多路開關(guān)可選通 8 個(gè)模擬通道,允許 8 路模擬量 分時(shí)輸入,共用一個(gè) a/d 轉(zhuǎn)換芯片進(jìn)行轉(zhuǎn)換。地址鎖存與譯碼電路完成對 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)對輸入模擬量的要求主要 有:信
32、號單極性,電壓范圍為 0-5v。 a、b、c:地址線,模擬通道的選擇信號。a 為地位地址,c 為高位地址。 ale:地址鎖存允許信號。 start:轉(zhuǎn)換啟動(dòng)信號。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:輸出允許信號。用于控制三態(tài)輸出鎖存器向單片機(jī)輸出轉(zhuǎn)換得到的數(shù) 據(jù)。oe=0,輸出數(shù)據(jù)線呈高電阻;oe=1 輸出轉(zhuǎn)換得到的數(shù)據(jù)。 clk:外部時(shí)鐘信號引入端。adc0809 的內(nèi)部沒有時(shí)鐘電路,
33、所需時(shí)鐘信 號由外界提供。 eoc:轉(zhuǎn)換結(jié)束信號。eoc=0,正在進(jìn)行轉(zhuǎn)換;eoc=1,轉(zhuǎn)換結(jié)束。使用 中該狀態(tài)信號即可以作為查詢的狀態(tài)標(biāo)志,又可以作為中斷請求信號使用。 vcc:+5v 電源。 vref:參考電源。其典型值為+5v。 圖 3-4adc0809 引腳圖 3.2 硬件電路設(shè)計(jì) 根據(jù)已經(jīng)確定的方案,我們大致可以確定基于單片機(jī)的油溫控制系統(tǒng)工作 原理圖,如下圖所示: 下位機(jī) (at89c51) 上位機(jī)(pc) 下位機(jī) (at89c51) 傳感器模塊 顯示模塊 控制模塊 傳感器模塊 顯示模塊 控制模塊 上位機(jī)(pc) 下位機(jī) (at89c51) 傳感器模塊 顯示模塊 控制模塊 傳感器模
34、塊 顯示模塊 控制模塊 圖 3-5 單片機(jī)控制系統(tǒng)原理圖 3.2.1 各模塊接口電路 (1)鍵盤模塊 當(dāng)按鍵數(shù)量較多時(shí),可將這些按鍵按行列構(gòu)成矩陣,在每個(gè)行列的交點(diǎn)上 連接一個(gè)按鍵,因此又稱矩陣式鍵盤或行列式鍵盤。本文采用 4*4 矩陣鍵盤, 如下圖所示: 圖 3-6 鍵盤接口電路 p0.0 p0.1 p0.2 p0.3 p0.4 p0.5 p0.6 p0.7 89c51 & int0 +5v 0123 4567 891011 12131415 y0 y1 y2 y3 x0 x1 x2 x3 (2)顯示模塊 led 數(shù)碼顯示器(圖 3-7)是由若 干段發(fā)光二極管構(gòu)成的,當(dāng)某些段的發(fā) 光二極管導(dǎo)
35、通時(shí), 顯示對應(yīng)的字符。 led 顯示器控制簡單,使用方便,在 單片機(jī)中應(yīng)用非常普遍。由于每一位 led 顯示器分別由一個(gè) 8 位輸出口控 制字形碼,顯示器能穩(wěn)定且獨(dú)立顯示 圖 3-7 數(shù)碼顯示器 字符,這種方式編程簡單,但占用的 i/o 口多,適合于顯示器位數(shù)少的場合。 因此利用 74ls164 寄存器 led 顯示器構(gòu)成顯示模塊,如下圖: 圖 3-8 74ls164 構(gòu)成的顯示電路 (3)89c51 單片機(jī)最小系統(tǒng) 在單片機(jī)實(shí)際應(yīng)用系統(tǒng)中,由于應(yīng)用條件及控制要求的不同,其外圍電路 的組成各不相同。單片機(jī)的最小系統(tǒng)就是指在盡可能少的外部電路條件下,能 使單片機(jī)獨(dú)立工作的系統(tǒng)。 由于 89c5
36、1 內(nèi)部已經(jīng)有 4kb 的 flash e2prom 及 128b 的 ram,因此只需 要接上時(shí)鐘電路和復(fù)位電路就可以構(gòu)成單片機(jī)的最小系統(tǒng),如圖 3-9 所示: 1235 10 986 ed comdp g f comb 4 7 c a txd rxd led0 led1led2 p1.3 74ls16474ls16474ls164 +5v & p1.4 a b ckclr q0q7 a b c d e fg dpa b c d e fg dpa b c d e fg dp a b ck clr q0q7 a b ck clr q0q7 89c51 圖 3-9 單片機(jī)最小系統(tǒng) 3.2.2 溫
37、控系統(tǒng)硬件電路設(shè)計(jì) 根據(jù)對各個(gè)模塊的分析,其硬件接線圖如下,包括主控制器單片機(jī)、溫度 檢測模塊、加熱控制模塊、鍵盤設(shè)定模塊及數(shù)據(jù)顯示模塊。 ad0 ad1 clk ad2 ad3 ad4 ad5 ad6 ad7 ea/vp x1 x2 reset rd wr int0 ale/p txd rxd 89c51 led0 led1led2 0 123 4 567 8 9set +5v +5v p1.0 p1.1 p1.2 p1.3 p1.4 p1.5 p1.6 p1.7 p0.0 p0.1 p0.2 p0.3 p0.4 p0.5 p0.6 p0.7 p2.7 20pf 20pf 12 mhz 1k
38、 22f 74ls16474ls16474ls164 +5v & vcc +5v 1 1 1 1 1 start ale oe eoc 12v 1.2k 10k 50k6v 10k 10k 10k 49k 49k 12v in0 adda addb addc vcc ref(+) ref(-) gnd p2.0 p2.1 p2.2 +5v +5v 1 ac ssr +5v 220v 270 a加熱絲 1 ac ssr +5v 270 c加熱絲 1 ac ssr +5v 270 b加熱絲 adc0809 ea/vp 31 xtal1 19 xtal2 18 rst 9 rd 17 wr 16 i
39、nt0 12 int1 13 t0 14 t1 15 1 2 3 4 5 6 7 8 psen ale/p txd rxd 89c51 +5v +5v 39 38 37 36 35 34 33 32 21 22 23 24 25 26 27 28 29 30 11 10 p1.0 p1.1 p1.2 p1.3 p1.4 p1.5 p1.6 p1.7 p0.0 p0.1 p0.2 p0.3 p0.4 p0.5 p0.6 p0.7 p2.0 p2.1 p2.2 p2.3 p2.4 p2.5 p2.6 p2.7 30pf 30pf 12 mhz 10k 10f 圖 3-10 基于 at89c51 溫
40、控系統(tǒng)原理圖 利用 protel99 我們繪制出 pcb 布線圖,原理圖的設(shè)計(jì)步驟: (1)新建原理圖設(shè)計(jì)文件 為了方便電路設(shè)計(jì)文件的管理,在新建原理圖設(shè)計(jì)之前,應(yīng)當(dāng)新創(chuàng)建一個(gè) 設(shè)計(jì)數(shù)據(jù)庫文件,然后再在該設(shè)計(jì)數(shù)據(jù)庫文件下新建原理圖設(shè)計(jì)文件。 (2)設(shè)置圖紙區(qū)域工作參數(shù) 圖紙區(qū)域工作參數(shù)的設(shè)置指的是圖紙大小、電氣柵格、可視柵格和捕捉柵 格等參數(shù)的設(shè)置,它們構(gòu)成了原理圖設(shè)計(jì)的工作環(huán)境。 (3)載入原理圖庫 在原理圖設(shè)計(jì)過程中,放置的元器件全部來源于載入到原理圖編輯器中的 原理圖庫。如果原理圖庫沒有載入到原理圖編輯器,那么在繪制原理圖時(shí)就找 不到所需的元器件。因此,在繪制原理圖之前,應(yīng)當(dāng)根據(jù)原理圖設(shè)
41、計(jì)的需要將 所需的原理圖庫載入到原理圖編輯器即可。 (4)放置元器件 放置元器件指的是從原理圖庫中選擇所需的各種元器件,并將其逐一放置 到原理圖設(shè)計(jì)中,調(diào)整元器件的位置,同時(shí)完成對元件器的編號,添加封裝形 式和定義元器件的顯示狀態(tài)等操作。 (5)原理圖布線 原理圖布線,指的是在放置完元器件后,用具有電氣意義的導(dǎo)線、網(wǎng)絡(luò)標(biāo) 號、電源和接地符號、以及端口等圖件將元器件連接起來,使各元器件之間具 有特定的電氣連接關(guān)系,能夠?qū)崿F(xiàn)一某項(xiàng)電氣功能的過程。 (6)補(bǔ)充完善 在原理圖設(shè)計(jì)基本完成之后,可以在原理圖上作一些相應(yīng)的說明,標(biāo)注和 修飾,以增強(qiáng)原理圖的可讀性和整齊美觀性。 根據(jù)以上步驟我們畫出圖 3-
42、11 如下所示: 圖 3-11 單片機(jī)溫控原理圖 第四章 油溫控制系統(tǒng)軟件設(shè)計(jì) 4.1 單片機(jī)編程語言 4.1.1 單片機(jī)編程語言分類及特點(diǎn) 單片機(jī)的編程語言有機(jī)器語言、匯編語言與高級語言三種。機(jī)器語言 (machine language)是指直接用機(jī)器碼編寫程序、能夠?yàn)橛?jì)算機(jī)直接執(zhí)行的機(jī) 器級語言。機(jī)器碼是一串由二進(jìn)制代碼“0”和“1”組成的二進(jìn)制數(shù)據(jù),執(zhí)行速度快。 但對于使用者來說,用機(jī)器語言編寫程序非常繁瑣,不易看懂和記憶,容易出 錯(cuò)。機(jī)器語言一般只在簡單的開發(fā)裝置中使用。匯編語言(assembly language)是指用指令助記符代替機(jī)器碼的編程語言。程序結(jié)構(gòu)簡單,執(zhí)行速 度快,程序
43、易優(yōu)化,編譯后占用存儲空間小,能充分發(fā)揮單片機(jī)的硬件功能, 是單片機(jī)應(yīng)用系統(tǒng)開發(fā)中最常用的程序設(shè)計(jì)語言。高級語言(high-level language)是在匯編語言的基礎(chǔ)上用高級語言來編寫程序,例如 franklin c51、mbasic 51 等,程序可讀性強(qiáng),通用性好,適用于不熟悉單片機(jī)指令系 統(tǒng)的用戶。大中型單片機(jī)系統(tǒng)的軟件開發(fā)采用 c 語言的開發(fā)周期通常要比采用 匯編語言短得多。高級語言編寫程序的缺點(diǎn)是實(shí)時(shí)性不高,結(jié)構(gòu)不緊湊,編譯 后占用存儲空間比較大,這一點(diǎn)在存儲器有限的單片機(jī)應(yīng)用系統(tǒng)中沒有優(yōu)勢。 由上述三種編程語言的各自特點(diǎn)可以看出,如果應(yīng)用系統(tǒng)的存儲空間比較 小,且對實(shí)時(shí)性的要
44、求很高,則應(yīng)選用匯編語言。如果系統(tǒng)的存儲空間比較大, 且對實(shí)時(shí)性的要求不是很高,則應(yīng)選用高級語言。不論是匯編語言還是高級語 言都要轉(zhuǎn)化為機(jī)器語言才能為計(jì)算機(jī)所用。因此,機(jī)器語言程序又稱為目標(biāo)程 序,而用匯編語言和高級語言編寫的程序稱為源程序 4.1.2 匯編語言的指令格式 指令是指揮計(jì)算機(jī)工作的命令,是計(jì)算機(jī)軟件的基本組成單元。指令有機(jī) 器指令和匯編語言指令兩種。機(jī)器指令是用二進(jìn)制數(shù)表示的能直接被計(jì)算機(jī)識 別并執(zhí)行的指令,由于二進(jìn)制書寫起來較長,通常用十六進(jìn)制數(shù)表示。顯然這 種指令不便記憶和理解,書寫時(shí)也容易出錯(cuò)。為了便于記憶和使用,常以指令 的英文名稱或縮寫形式作為助記符來表示指令的 功能(
45、如用“mov”表示傳送,用“add”表示加法) ,這樣的指令稱為匯編語 言指令。 指令的表示形式稱為指令格式。用 mcs-5l 匯編語言表示的指令格式如下: 標(biāo)號: 操作碼助記符操作數(shù) 1,操作數(shù) 2, 操作數(shù) 3 ;注釋 例如:loop: add a , #50h ; 執(zhí)行加法 在指令格式中,方括號中的內(nèi)容為可選項(xiàng),不一定都有。各字段的意義如 下: 標(biāo)號:表示該指令所在的地址。并不是每條指令都必須有標(biāo)號,通常在程 序分支、轉(zhuǎn)移所需要的地方才加上一個(gè)標(biāo)號。標(biāo)號是以字母開始的,由 18 個(gè) 字符(字母或數(shù)字)組成,標(biāo)號不能使用匯編語言中已經(jīng)定義過的符號名,如 指令助記符、寄存器名、偽指令等。標(biāo)號
46、以“:”結(jié)尾。特別應(yīng)注意的是,在一個(gè) 程序中不允許重復(fù)定義標(biāo)號,即同一程序內(nèi)不能在兩處及兩處以上使用同一標(biāo) 號。 操作碼:表示該語句要執(zhí)行的操作內(nèi)容,是每條指令必有的部分。操作碼 用指令助記符表示。操作碼后面至少留一個(gè)空格,使其與后面的操作數(shù)分隔。 操作數(shù):表示操作碼的操作對象,常用符號(如寄存器、標(biāo)號) 、常量(如 立即數(shù)、地址值等)來表示。操作碼和操作數(shù)之間用若干空格分隔,而各操作 數(shù)之間用逗號“, ”分隔。指令的操作數(shù)可以有 3 個(gè)、2 個(gè)、1 個(gè)或沒有(如空操作 指令 nop) 。操作數(shù)的個(gè)數(shù)因指令功能而異。 例如:mova,#30h;傳送指令,兩個(gè)操作數(shù),第 1 個(gè)為目的操作 數(shù),第
47、 2 個(gè)為源操作數(shù) inc a ;累加器加 1 指令,只有一個(gè)操作數(shù) reti ;中斷返回指令,沒有操作數(shù) 注釋:該字段可有可無,是用戶為閱讀程序方便而加的解釋說明。注釋段 以“;”開始,不影響程序的執(zhí)行。 4.1.3 匯編語言的步驟及方法 用匯編語言編寫程序,一般要經(jīng)過如下步驟: (1) 分析問題,明確任務(wù) 這一步就是要明確設(shè)計(jì)任務(wù),功能要求及技術(shù)指標(biāo),對系統(tǒng)的硬件資源和 工作環(huán)境進(jìn)行分析。這是單片機(jī)應(yīng)用系統(tǒng)程序設(shè)計(jì)的基礎(chǔ)和條件。 (2)確定算法 確定算法就是在全面準(zhǔn)確分析程序設(shè)計(jì)任務(wù)之后,具體地選定解決問題的算法。 對同一個(gè)問題,可以有多種不同的算法,設(shè)計(jì)者要分析各種不同的算法,從中 選
48、擇一種最佳算法。 (3)程序流程圖設(shè)計(jì),是將算法轉(zhuǎn)化為具體程序的一個(gè)準(zhǔn)備過程。所謂流 程圖,就是用箭頭線將些規(guī)定的圖形符號,如半圓弧形框、矩形框、菱形框 等,有機(jī)地連接起來的圖形。這些半圓弧形框、矩形柜和菱形框與文字符號相 配合用來表示實(shí)現(xiàn)某一特定功能或求解某一問題的步驟。利用流程圖可以將復(fù) 雜的工作條理化、抽象的思路形象化。如下圖所示為流程圖中常用的圖形符號。 端點(diǎn)框:表示程序的開始或結(jié)束。 處理框:表示一段程序的功能或處理過程。 判斷框:表示條件判斷,以決定程序的流向。 換頁符:當(dāng)流程圖在一頁畫不下需要分頁時(shí),使用換頁符表示相關(guān)流程圖 之間的連接。 流程線:表示程序執(zhí)行的流向。 (4) 編
49、寫源程序 用匯編語言把流程圖表明的步驟或過程描述出來。在編寫源程序之前,應(yīng) 合理地選擇和分配內(nèi)存單元和工作寄存器。 (5) 匯編和調(diào)試 匯編就是將編寫好的源程序翻譯為計(jì)算機(jī)所能識別執(zhí)行的機(jī)器語言程序, 即目標(biāo)程序。實(shí)際應(yīng)用中這一步都是采用機(jī)器匯編。在匯編過程中,可以發(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)主
50、程序 用于進(jìn)行初始化處理,包括各端口的初始化,定時(shí)/計(jì)數(shù)器的設(shè)定、中斷允 許的設(shè)定等。同時(shí)進(jìn)行鍵盤的掃描輸入。 端點(diǎn)框 處理框 判斷框 流程線 換頁符 開始 打開顯示器 串行口初始化 定時(shí)器初始化 中斷初始化 調(diào)用鍵盤掃描子程序 等待定時(shí)中斷 圖 4-1 為主程序流程圖 (2)定時(shí)中斷服務(wù)程序 通過單片機(jī)內(nèi)部的定時(shí)器 t0 進(jìn)行 50ms 定時(shí),再通過寄存器 r6 進(jìn)行計(jì)數(shù), 以實(shí)現(xiàn) 1s 定時(shí)中斷的要求。進(jìn)入中斷服務(wù)程序后,可進(jìn)行當(dāng)前溫度的檢測及顯 示,根據(jù)所測值與設(shè)定值比較進(jìn)行溫度控制等。 定時(shí)中斷程序開始 1s定時(shí)時(shí)間到? 調(diào)用標(biāo)度轉(zhuǎn)換子程序 關(guān)定時(shí)、關(guān)中斷 調(diào)用溫度檢測子程序 顯示實(shí)測
51、溫度 調(diào)用溫度控制子程序 中斷返回 y 開定時(shí)、開中斷 n 圖 4-2 為中斷服務(wù)程序流程圖 (3)溫度檢測程序 溫度檢測采用每 1s 定時(shí)采樣的方式,為了實(shí)現(xiàn)溫度的準(zhǔn)確檢測,采用了平 均值濾波法抗干擾。即連續(xù) 4 次啟動(dòng) adc0809 進(jìn)行 a/d 轉(zhuǎn)換,求取轉(zhuǎn)換結(jié)果的 平均值,存入指定單元,以得到檢測溫度值。 圖 4-3 為溫度檢測程序流程圖 (4)溫度控制程序 通過比較鍵盤設(shè)定值與溫度檢測值的差別,按照一定的控制規(guī)律,控制輸 出口線的狀態(tài),實(shí)現(xiàn)三組加熱絲的控制。 溫度檢測開始 轉(zhuǎn)換結(jié)束否? 將結(jié)果單元清0 轉(zhuǎn)換次數(shù)送r7 啟動(dòng)a/d轉(zhuǎn)換 累加轉(zhuǎn)換結(jié)果 存結(jié)果 4次轉(zhuǎn)換結(jié)束否? 返回 y
52、 n y n 求平均值 溫度控制開始 取實(shí)測值 實(shí)測值設(shè)定值 溫差0? 溫差10? 溫差5? 返回 關(guān)a、b、c加熱 開a、b、c加熱 開a、b加熱 開a加熱 n y y y n n 圖 4-4 為溫度控制程序流程圖 (5)溫度顯示程序 在每次溫度檢測后,進(jìn)行一次溫度顯示刷新;在進(jìn)行溫度設(shè)定時(shí),顯示設(shè) 定溫度值。 4.3 主要程序模塊清單 主程序主程序: org 0000h ajmp main org 000bh ajmp t0int org 0030h main: mov sp,#60h mov p1,#0ffh;開顯示 mov scon,#00h;設(shè)置串行口工作方式 0,發(fā)送 mov tm
53、od,#01h;定時(shí)器初始化 mov th0,#3ch;50ms 定時(shí)初值 mov tl0,#0b0h mov r6,#14h;1s 定時(shí)用(50ms20 次) mov 5dh,#00h;顯示緩沖區(qū)清零 mov 5eh,#00h mov 5fh,#00h acall disp setb et0 setb ea setb tr0 lm0 : acall keyscan;調(diào)用鍵盤掃描子程序 ajmp lm0 定時(shí)中斷服務(wù)程序定時(shí)中斷服務(wù)程序: t0int: mov th0,#3ch mov tl0,#0b0h djnz r6,t0end;1s 未到,中斷返回 clr tr0 clr ea mov
54、r6,#14h ;恢復(fù) r6 初值 acall tadc;調(diào)用溫度檢測子程序 acall xscl;調(diào)用標(biāo)度轉(zhuǎn)換子程序 acall disp;調(diào)用顯示子程序 acall tcont;調(diào)用溫度控制子程序 setb tr0 setb ea t0end: reti 溫度檢測子程序溫度檢測子程序: tadc: mov 50h,#00h ; 清存檢測值單元 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/
55、d 轉(zhuǎn)換數(shù)據(jù) add a,50h mov 50h,a jnc tt1 ;是否超出 8 位二進(jìn)制范圍 inc b tt1: djnz r7,tt0 ; 4 次轉(zhuǎn)換是否完成 clr c ;求 4 次 a/d 轉(zhuǎn)換的平均值 xch a,b rrc a xch a,b 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í)測值 mov r0,a jnc ccpr ;小于設(shè)定溫度,接通相應(yīng)加熱 器 mov p0,#0ffh
56、 ;否則,關(guān)閉加熱器 ajmp conend ccpr: mov a,r0 subb a,#19h jc ccpr1 mov p0,#0f8h;開三組加熱器 ajmp conend ccpr1: mov a,r0 subb a,#0ch jc ccpr2 mov p0,#0fch;開兩組加熱器 ajmp conend ccpr2: mov p0,#0feh;開一組加熱器 conend: ret 顯示子程序顯示子程序如下: disp: mov r2,#03h ;顯示數(shù)據(jù)的個(gè)數(shù) mov r1,#5dh ;顯示緩沖區(qū)首址 setb p1.3 dl0: 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 0c0h,0f9h,0a4h,0b0h,99h db 92h,82h,0f8h,80h,90h
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024物流園區(qū)建設(shè)與運(yùn)營管理合同
- 二零二五年度出口退稅證明開具與國際物流配送服務(wù)合同3篇
- 2024物業(yè)租賃合同協(xié)議范本
- 2024網(wǎng)絡(luò)游戲代理運(yùn)營合同
- 2025年度新型材料研發(fā)中心廠房租賃協(xié)議范本4篇
- 2025廠區(qū)食堂承包合同樣本:營養(yǎng)健康食譜定制版3篇
- 2025年度智慧園區(qū)場地服務(wù)合同范本7篇
- 2024年03月中國銀行股份有限公司2024年春季招考筆試歷年參考題庫附帶答案詳解
- 2025年度文化產(chǎn)業(yè)園場地承包經(jīng)營合作協(xié)議范本4篇
- 2025年度產(chǎn)業(yè)園區(qū)企業(yè)服務(wù)中心租賃合同4篇
- 2023光明小升初(語文)試卷
- 三年級上冊科學(xué)說課課件-1.5 水能溶解多少物質(zhì)|教科版
- GB/T 7588.2-2020電梯制造與安裝安全規(guī)范第2部分:電梯部件的設(shè)計(jì)原則、計(jì)算和檢驗(yàn)
- GB/T 14600-2009電子工業(yè)用氣體氧化亞氮
- 小學(xué)道德與法治學(xué)科高級(一級)教師職稱考試試題(有答案)
- 申請使用物業(yè)專項(xiàng)維修資金征求業(yè)主意見表
- 河北省承德市各縣區(qū)鄉(xiāng)鎮(zhèn)行政村村莊村名居民村民委員會明細(xì)
- 實(shí)用性閱讀與交流任務(wù)群設(shè)計(jì)思路與教學(xué)建議
- 應(yīng)急柜檢查表
- 通風(fēng)設(shè)施標(biāo)準(zhǔn)
- 酒店市場營銷教案
評論
0/150
提交評論