




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、2012屆畢業(yè)生 畢業(yè)論文題 目: 基于單片機的多路溫度監(jiān)控系統(tǒng) 院系名稱: 電氣工程學院 專業(yè)班級: 數(shù)控 0901 學生姓名: 學 號: 200938540106 指導教師: 教師職稱: 副教授 2012年 05月 27 日 摘要 溫度是一種最基本的環(huán)境參數(shù),人民的生活與環(huán)境的溫度息息相關,在工業(yè)生產(chǎn)過程中需要實時測量溫度,在農(nóng)業(yè)生產(chǎn)中也離不開溫度的測量,因此研究溫度的測量方法和裝置具有重要的意義。 溫度是工業(yè)生產(chǎn)中相當重要的參數(shù)之一,溫度檢測和控制的準確性直接影響生產(chǎn)狀況和產(chǎn)品質量。因此,在很多工業(yè)現(xiàn)場,對溫度測量及控制的精度都有著很高的要求。目前我國許多農(nóng)業(yè)生產(chǎn)、糧食儲藏等需要溫度控制
2、的單位仍采用測溫儀器與人工讀數(shù)、管理相結合的傳統(tǒng)方法,這不僅效率低,還易出錯。采用單片機為核心控制的溫度控制系統(tǒng),具有結構簡單,處理速度快,穩(wěn)定性高,廣泛應用于需要進行溫度控制的領域。 本課題為設計一個溫度檢測系統(tǒng),可以按1路/s的速度順序檢測8路溫度點,測溫范圍為+20+100,測量精度為1%。要求用5位數(shù)碼管顯示溫度,最高位顯示通道號,次高位顯示“”,低三位顯示溫度值。關鍵字:單片機;多路;溫度監(jiān)控;數(shù)字顯示title :based on single chip microcomputer temperature monitoring system of multi-channel abs
3、tract:the temperature is one of the most basic environmental parameters, the peoples life and the environment temperature are closely related, in the industrial production process needs realtime measuring temperature, in agricultural production also can not get away from temperature measurement, so
4、the temperature measurement method and the device has the vital significance. the temperature is quite important in industrial production of one of the parameters, temperature detection and control accuracy directly influence the production status and product quality. therefore, in many industrial f
5、ield, temperature measurement and control of the accuracy of all have high requirements. at present our country many agricultural production, food storage and so on need of temperature control of temperature measurement instrument still use unit with artificial readings, management the combination o
6、f traditional methods, this not only low efficiency, also easy to go wrong. by single chip microcomputer as the core to control the temperature control system, the structure is simple, fast processing speed, high stability, widely used in need to temperature control field. this paper is to design a
7、temperature testing system, can press 1 road/s speed test 8 road temperature points order, temperature range is 100 + + 20 , measurement accuracy of plus or minus 1%. ask to use five digital pipe display temperature, the highest position shows channel number, time show high, low temperature three sh
8、ows. keywords: single chip microcomputer; many paths; temperature monitoring; digital display 目錄第一章 系統(tǒng)硬件的設計1.1 溫度傳感器的選擇和使用61.11 溫度傳感器61.12 ad590傳感器71.2 轉換器的選擇及說明71.2.1 ad轉換器的原理及性能71.2.2 adc0809轉換器71.3 單片機的使用和選擇81.3.1 mcs-51系列單片機81.3.2 單片機的選擇80c5191.4 顯示器接口led動態(tài)顯示器接口111.4.1 七段式led的結構與工作原理111.4.2 led動
9、態(tài)顯示器接口的選擇121.5 系統(tǒng)設計原理圖13第二章 硬件電路設計2.1 晶振電路的設計142.2 復位電路的設計152.3 80c51與顯示器件的接口電路162.4 分頻電路設計182.5 a/d轉換電路設計182.6 a/d轉換器與80c51的接口電路192.7 溫度傳感器與a/d轉換器的接口電路202.8 系統(tǒng)總電路圖20第三章 系統(tǒng)軟件設計3.1 軟件流程圖的設計223.1.1 主程序流程圖223.1.2 a/d轉換測量程序流程233.1.3 顯示流程圖243.2 系統(tǒng)程序的設計26結論31 致謝 32第1章 系統(tǒng)硬件的設計 系統(tǒng)硬件的設計主要是對系統(tǒng)各個元器件的設計,系統(tǒng)采用at8
10、0c51單片機,可以實現(xiàn)對系統(tǒng)的控制,溫度傳感器可以將各個溫度點的溫度轉換成電信號,而ad轉換器則將電信號轉變?yōu)閿?shù)字信號并輸入到單片機中,單片機對信號處理運算,將結果輸入到顯示管中,使我們可以清楚的、實時的讀到各個溫度點的溫度。1.1 溫度傳感器的選擇和使用 1.1.1 溫度傳感器 溫度傳感器是把溫度轉換成電信號的傳感器。溫度傳感器發(fā)展較早,應用也很廣泛。溫度傳感器有各種類型,根據(jù)使用方法不同,基本上分為接觸式和非接觸式。接觸式溫度傳感器的檢測部分與被測對象有良好的接觸,從而測量物體溫度,這種方式的傳感器結構簡單,現(xiàn)在應用最廣;非接觸式測量物體相應溫度輻射的紅外線,從而測量物體溫度,這種方式測
11、量物體的相對溫度較方便,但測量絕對溫度時需要補償,傳感器構成復雜。1.1.2 ad590傳感器 ad590是一種二端式的集成溫度傳感器,其技術參數(shù)主要有: 1)測溫范圍為-55+150。 2) 工作電壓為+4v+30v, ad590是一種恒流源形式的溫度傳感器,只需要在其兩端加上一定工作電壓則其輸出電流隨溫度變化而變化,其線性電流輸出為1ua/ ,即溫度每變化1,其輸出電流為1ua。 3)精度:ad590的精度可達0.5。 由于ad590是一種電流型的溫度傳感器,因此具有較強的干擾能力,適用于計算機進行溫度測量和控制。在這個課程設計中,ad590的應用溫度傳感電路電路如圖1-1 圖1-1 ad
12、590應用實例 1.2 轉換器的選擇及說明1.2.1 ad轉換器的原理及性能 ad轉換器用來通過一定的電路將模擬量轉變?yōu)閿?shù)字量。ad轉換后,輸出的數(shù)字信號可以有8位、10位、12位和16位等。實現(xiàn)ad轉換的方法很多,常有逐次逼近法、雙積分法及電壓頻率轉換法、并行ad轉換器、計時器ad轉換器等。模數(shù)轉換過程包括量化和編碼。量化是將模擬信號量程分成許多離散量級,并確定輸入信號所屬的量級。編碼是對每一量級分配唯一的數(shù)字碼,并確定與輸入信號相對應的代碼。最普通的碼制是二進制,它有2的n次方個量級(n為位數(shù)),可依次逐個編號。ad轉換的主要性能參數(shù)有分辨率、轉換時間、量程和精度。而在具體的設計中還要考慮
13、輸入電平、輸出形式、控制性質以及需要的速度等參數(shù)。1.2.2 adc0809轉換器 adc0809是一種8路模擬輸入8 位數(shù)字輸出的逐次逼近法a/d器件。主要技術指標和特性辨率為8位;轉換時間為100s(時鐘為640khz時),130s(時鐘為500khz時); 單個+5v電源供電 ; 模擬輸入電壓范圍0+5v; 具有可控三態(tài)輸出鎖存器;不需零點和滿刻度校準;工作溫度范圍為-40+85攝氏度 ,低功耗,約15mw。 adc0809的引腳與結構圖1-2,各引腳定義如下:in0-in7:8路模擬量的輸入端; d0-d7:a/d轉換后的數(shù)據(jù)輸出端,為三態(tài)可控輸出,可直接與計算機數(shù)據(jù)線相連; a,b,
14、c:模擬通道地址選擇端,a位低位,c為高位; ref(+)、ref(-):基準電壓; clk:時鐘脈沖輸入端。要求時鐘頻率不高于640khz; ale:地址鎖存允許信號,輸入,高電平有效; sc:為啟動轉換信號,正脈沖有效。 eoc:轉換結束信號,高電平有效; oe:輸出允許信號,高電平有效。 圖1-2 adc0809雙列直插封裝方式的引腳 1.3 單片機的使用和選擇1.3.1 mcs-51系列單片機 mcs是intel公司生產(chǎn)的單片機的系列符號,該系列單片機的始祖intel的8031單片機,后來隨著flash rom技術的發(fā)展,8031單片機取得了長足的進展,成為目前應用最廣泛的8位單片機之
15、一,其代表型號是atmel公司的at89系列,它廣泛應用于工業(yè)測控系統(tǒng)之中。 當前常用的51系列單片機主要產(chǎn)品有:intel的80c31、80c51、87c51,80c32、80c52、87c52等;atmel的89c51、89c52、89c2051等; philips、華邦、dallas、siemens(infineon)等公司的許多產(chǎn)品。 51單片機的硬件結構主要有:8位cpu、4kbytes 程序存儲器(rom);256bytes的數(shù)據(jù)存儲器ram;32條i/o口線、111條指令,大部分為單字節(jié)指令 ;21個專用寄存器 ;2個可編程定時/計數(shù)器、5個中斷源,2個優(yōu)先級 ;一個全雙工串行通
16、信口 ;外部數(shù)據(jù)存儲器尋址空間為64kb ;外部程序存儲器尋址空間為64kb ;邏輯操作位尋址功能、雙列直插40pindip封裝;單一+5v電源供電。 51的功能部件有1cpu:由運算和控制邏輯組成,同時還包括中斷系統(tǒng)和部分外部特殊功能寄存器;2ram:用以存放可以讀寫的數(shù)據(jù),如運算的中間結果、最終結果以及欲顯示的數(shù)據(jù);3rom:用以存放程序、一些原始數(shù)據(jù)和表格;4i/o口:四個8位并行i/o口,既可用作輸入,也可用作輸出;5t/c:兩個定時/記數(shù)器,既可以工作在定時模式,也可以工作在記數(shù)模式; 6五個中斷源的中斷控制系統(tǒng);7一個全雙工uart(通用異步接收發(fā)送器)的串行i/o口,用于實現(xiàn)單片
17、機之間或單片機與微機之間的串行通信;8片內(nèi)振蕩器和時鐘產(chǎn)生電路,石英晶體和微調電容需要外接。最高振蕩頻率為12m.1.3.2 單片機的選擇89c51 89c51的特性:與mcs-51 兼容 ;4k字節(jié)可編程閃爍存儲器;壽命:1000寫/擦循環(huán),數(shù)據(jù)保留時間:10年;全靜態(tài)工作:0hz-24mhz,三級程序存儲器鎖定;128*8位內(nèi)部ram,32可編程i/o線,兩個16位定時器/計數(shù)器,5個中斷源;可編程串行通道,低功耗的閑置和掉電模式,片內(nèi)振蕩器和時鐘電路。 89c51的引腳和結構圖1-3,各引腳定義如下:vcc:供電電壓gnd:接地p0口:p0口為一個8位漏級開路雙向i/o口,每腳可吸收8t
18、tl門電流。當p1口的管腳第一次寫1時,被定義為高阻輸入。p0能夠用于外部程序數(shù)據(jù)存儲器,它可以定義為數(shù)據(jù)地址的低八位。 圖1-3 89c51的引腳 p1口:p1口是一個內(nèi)部提供上拉電阻的8位雙向i/o口,p1口緩沖器能接收輸出4ttl門電流。p1口管腳寫入1后,被內(nèi)部上拉為高,可用作輸入,p1口被外部下拉為低電平時,將輸出電流,這是由于內(nèi)部上拉的緣故。在flash編程和校驗時,p1口作為第八位地址接收。 p2口:p2口為一個內(nèi)部上拉電阻的8位雙向i/o口,p2口緩沖器可接收,輸出4個ttl門電流,當p2口被寫“1”時,其管腳被內(nèi)部上拉電阻拉高,且作為輸入。p3口:p3口管腳是8個帶內(nèi)部上拉電
19、阻的雙向i/o口,可接收輸出4個ttl門電流/psen:外部程序存儲器的選通信號。在由外部程序存儲器取指期間,每個機器周期兩次/psen有效。但在訪問外部數(shù)據(jù)存儲器時,這兩次有效的/psen信號將不出現(xiàn)/ea/vpp:當/ea保持低電平時,則在此期間外部程序存儲器(0000h-ffffh),不管是否有內(nèi)部程序存儲器。注意加密方式1時,/ea將內(nèi)部鎖定為reset;當/ea端保持高電平時,此間內(nèi)部程序存儲器。在flash編程期間,此引腳也用于施加12v編程電源(vpp) xtal1:反向振蕩放大器的輸入及內(nèi)部時鐘工作電路的輸入 xtal2:來自反向振蕩器的輸出振蕩器xtal1和xtal2分別為反
20、向放大器的輸入和輸出。該反向放大器可以配置為片內(nèi)振蕩器。石晶振蕩和陶瓷振蕩均可采用。如采用外部時鐘源驅動器件,xtal2應不接。由于輸入至內(nèi)部時鐘信號要通過一個二分頻觸發(fā)器,因此對外部時鐘信號的脈寬無任何要求,但必須保證脈沖的高低電平要求的寬度。1.4 顯示器接口led動態(tài)顯示器接口1.4.1 七段式led的結構與工作原理 led顯示器是由發(fā)光二極管顯示字段的顯示器件,也可稱為數(shù)碼管。其外形結構如圖1-4所示,由圖可見它由8個發(fā)光二極管組成,通過不同的組合可用來顯示09、a-f及小數(shù)點“.”等字符。 本次設計采用共陽極數(shù)碼管,字形與字形碼的關系,對照圖1.5,字形碼各位定義如下: 圖1-4 l
21、ed引腳圖1-5d7d6d5d4d3d2d1d0dpgfedcba數(shù)據(jù)線d0與a段對應,d1與b段對應,以此類推。1.4.2 led動態(tài)顯示器接口的選擇七段式led顯示器有靜態(tài)顯示與動態(tài)掃描兩種方式,靜態(tài)顯示,是指顯示器顯示某一字符時,相應的發(fā)光二極管恒定導通,顯示器的公共端接固定的有效電平,即共陰極的公共端接低電平,共陽極的公共端接高電平。靜態(tài)顯示有并行輸出和串行輸出兩種方式。動態(tài)顯示,就是一位一位輪流點亮各位顯示器。對于每一位顯示器而言,每隔一段時間點亮一次。雖然同一時刻只有一位顯示器在工作,但由于人眼的視覺效應和發(fā)光二極管熄滅的余輝,看到的卻是多個字符“同時”顯示。動態(tài)顯示需要耗費大量的
22、cpu時間,且亮度不夠;而靜態(tài)亮度高,cpu負擔很小,但所需硬件驅動芯片較多,在位數(shù)較多時,字符更新速度慢,電路比較復雜,成本較高。因此在此溫度采集裝置中采用動態(tài)顯示方式。 在現(xiàn)代自動化儀表和智能儀器中,常用的小型顯示輸出設備有數(shù)碼管( led ) 和液晶顯示器( lcd ) 等。其中l(wèi)ed 只能顯示數(shù)字和特定字符而無法顯示漢字和圖形,而lcd 則可靈活顯示漢字、數(shù)字及圖形,能實現(xiàn)中文菜單顯示,便于用戶使用,交互能力強,而且隨著技術的發(fā)展,其成本也不斷降低。因此,在大量中、高檔儀器儀表中已經(jīng)廣泛使用了lcd 作為其顯示輸出設備,是否有l(wèi)cd 顯示輸出儼然已成為衡量中、高檔儀器儀表的重要指標。由
23、于實現(xiàn)lcd 顯示及其附加功能的單片機程序較復雜,用傳統(tǒng)的匯編語言編寫的程序可讀性差且不易修改,而用c51 編寫的程序采用模塊化設計、可讀性強、便于修改,完全能夠達到絕大多數(shù)應用的要求。1.5 系統(tǒng)設計原理圖 單片機控制器內(nèi)部定時器每隔一定時間溫度值采樣一次,并產(chǎn)生一次定時中斷。定時器中斷服務程序主要對所采樣的溫度值進行處理,實現(xiàn)溫度的自動控制。溫度傳感器里的熱敏電阻采用半導體感溫元件,它具有負電阻溫度特性,當溫度升高時,電阻值減小。為此向熱敏電阻施加恒定電流,測量電阻兩端電壓,然后通過測溫公式求得溫度:t=1ku 將電阻隨溫度的變化轉換為電壓隨溫度的變化,該電壓再經(jīng)ad轉換器轉換變成數(shù)字量,
24、通過軟件計算出溫度值。第二章 硬件電路設計 2.1 晶振電路的設計要給cpu提供其工作時的時序要求就要有相關的硬件電路晶振電路,即振蕩器和時鐘電路。89c51系列單片機內(nèi)部有一個高增益方向放大器,用于構成振蕩器,但要構成時鐘,外部還需要附加電路。晶振的頻率決定了微控制器的時鐘頻率,89c51晶振的頻率范圍,0 hz 33 mhz。電容器c1、c2起穩(wěn)定振蕩頻率、快速起振的作用。電容值一般為 2040 pf 。微控制器內(nèi)部有一個高增益運算放大器和一個反饋電阻器,當外接晶振后,就構成了自激振蕩器并產(chǎn)生振蕩時鐘脈沖。 本次設計采用的是內(nèi)部時鐘方式。利用芯片內(nèi)部的振蕩器,然后在引腳xtal1和xtal
25、2兩端跨接晶體或陶瓷諧振器,就構成了穩(wěn)定的自己振蕩器,其發(fā)出的脈沖直接送入內(nèi)部時鐘電路下圖2-1是晶振電路的原理圖: 圖2-12.2 復位電路的設計復位是單片機的初始化操作,單片機在啟動運行時,都需要先復位,它的作用是使cpu和系統(tǒng)中其他部件都處于一個確定的初始狀態(tài),并從這個狀態(tài)開始工作。單片機本身一般是不能自動進行復位的,必須配合相應的外部電路才能實現(xiàn)。單片機的外部復位電路有上電自動復位和按鍵手動復位(按鍵手動復位又分為按鍵電平復位和按鍵脈沖復位)兩種,本次設計采用的是按鍵手動復位的按鍵電平復位,見圖2-2復位電路。按鍵電平復位相當于按復位鍵后復位端通過電阻與電源接通。 圖2-2 復位電路圖
26、 2.3 89c51與顯示器件的接口電路 顯示電路采用動態(tài)顯示原理,由芯片實現(xiàn)i/o擴展,輸入口接單片機的p0口。采用共陰極七段顯示器,最高位顯示通道號,依次是“-”,溫度值的百位、十位、個位,顯示器的段碼值由pa口輸出,pb口輸出位選信號,只有選中的顯示器才會顯示數(shù)值。在單片機系統(tǒng)中,led顯示一般采用靜態(tài)顯示和動態(tài)掃描兩種驅動方式。本次設計采用的是動態(tài)掃描驅動方式。所謂動態(tài)顯示就是指一位一位地輪流點亮各個顯示器,對于每一位顯示器來說,每隔一段時間點亮一次。動態(tài)顯示器件與89c51間的接口如圖2-3所示。 圖2-3 89c51與顯示器件的接口電路89c51與顯示器件的接口電路中,74ls37
27、3-1的輸出為段數(shù)據(jù)口,接顯示器的各個段極,74ls373-2的輸出為位掃描口,接led的公共極。顯示時,首先使74ls373-2的q0為低電平,q1q7為高電平,則僅第一位顯示器的公共陰極為低電平(被選通);同時74ls373-1輸出第一個顯示數(shù)據(jù)的段碼,這時第一位顯示器將顯示出第一個顯示數(shù)據(jù)。持續(xù)1左右后,使q0為低電平,關閉第一個顯示器,隨后使q1為低電平,并選通第二位顯示器,并由74ls373-1輸出第二個顯示數(shù)據(jù),并持續(xù)1左右。有類似的方法一次選通第3,第4,第8位即完成依次循環(huán)顯示。2.4 分頻電路設計adc0809需要提供時鐘信號,單片機在工作時ale引腳輸出2mhz時鐘信號,需
28、要分頻后供0809做時鐘信號使用。圖2-4是adc0809芯片的分頻電路: 圖2-4 adc0809的分頻電路2.5 a/d轉換電路設計adc0809和單片機的連接主要原理是單片機的三總線結構控制控制adc0809的啟動、復位和鎖存地址等操作。p0口接0809的輸出端,p2.0-p2.2、p2.4用于鎖存通道地址,p2.3檢測轉換結束信號,p2.5提供輸出允許信號,p2.6啟動轉換。溫度采集采用78l05熱電阻將溫度信號轉化為電壓信號,但是78l05的輸出電壓較低,會導致精度降低,經(jīng)放大器放大之后接0809的一個通道入口。 下圖是a/d轉換電路的原理圖2-5:2.6 a/d轉換器與89c51的
29、接口電路89c51單片機與adc0809接口如圖2-6時必須注意事項: 1在start端送一個100ns寬的啟動正脈沖; 2獲取eoc端上的狀態(tài)信息,因為它是a/d轉換的結束標志;3給“三臺輸出鎖存器”分配一個端口地址,也就是給oe端送一個地址譯碼器的輸出信號。 圖2-6 單片機與adc0809的接口電路2.7 溫度傳感器與a/d轉換器的接口電路 圖2-7 溫度傳感器與a/d轉換器的接口電路2.8 系統(tǒng)總電路圖溫度采集電路采用ad590作為溫度傳感器來檢測室溫度變化。當室溫變化時ad590給出相應的電流,然后將信號輸入到轉換器中,轉換器將流信號轉換為電壓信號,信號進入單片機后進行處理,來自單片
30、機的信號多組態(tài),形成一定信號時序,通過產(chǎn)生電路而得到隨時序變化的比較,產(chǎn)生相應的數(shù)字信號輸出序列,單片機通過將信號輸入到顯示器中,顯示各路溫度。這個溫度檢測系統(tǒng),可以按1路/s的速度順序檢測8路溫度點,測溫范圍為+20+100,測量精度為1%。要求用5位數(shù)碼管顯示溫度,最高位顯示通道號,次高位顯示“”,低三位顯示溫度值。 圖2-8 系統(tǒng)總電路圖第三章 系統(tǒng)軟件設計 系統(tǒng)采用at89c51 單片機,液晶顯示器顯示,待測溫度信號經(jīng)模數(shù)轉換后加到單片機的輸入端端,輸入信號的溫度值直接顯示在液晶顯示屏上。本系統(tǒng)軟件部分主要有主要主程序模塊、模數(shù)轉換模塊、液晶顯示模塊、延時模塊組成。3.1 軟件流程圖的
31、設計 3.1.1 主程序流程圖 3.1.2 a/d轉換測量程序流程3.1.3 顯示流程圖3.2 系統(tǒng)程序的設計系統(tǒng)程序設計主要依據(jù)系統(tǒng)程序流程以及89c51的時序要求進行代碼編寫。為了降低開發(fā)難度, 提高開發(fā)效率, 系統(tǒng)開發(fā)中引入了嵌入式操作系統(tǒng)并移植了led 顯示驅動。另一方面, 為了確保對單片機操作時序的精確性, 對單片機 進行初始化和讀寫代碼仍采用匯編語言。系統(tǒng)程序設計主要使用keilc51 進行編寫, 但由于對 器件的讀寫時序要求比較嚴格, 故采用匯編代碼, 根據(jù)題意設計電路如圖中數(shù)碼管采用共陰極,采用8位的adc0809轉換器,單片機工作頻率為12mhz,采用定時器0定時為50ms.
32、其中主要代碼如下:dm-addr equ 0dfffh ;數(shù)碼管段碼地址wm-addr equ 0bfffh ;數(shù)碼管位碼地址adc-addr equ 07ff0h ;ad0809轉換通道0地址;position equ 30h ;顯示位碼寄存器channel equ 31h ;通道寄存器display1 equ 38h ;顯示數(shù)據(jù)寄存器(高位)display2 equ 39h display3 equ 3ah display4 equ 3bh display5 equ 3ch ;顯示數(shù)據(jù)寄存器(低位)con equ 3dh ;秒計數(shù)器;org 0000hljmp mainorg 000bhl
33、jmp timer0 ;轉10ms定時中斷程序org 0030hmain: mov sp,#50h ;修改堆棧指針 mov position,#0feh ;設置位碼寄存器 mov tmod,#01h ;設置定時器0工作方式 mov th0,#0d8h ;定時器0定初值(10ms) mov tl0,#0f0h setb tr0 ;啟動定時器0 setb et0 ;允許定時器0中斷 setb ea ;開中斷 clr 10h ;秒標志位清0 mov con,#100h ;秒計數(shù)器置初值start: mov channel,#00h ;通道設置(0通道)ex5a: mov dptr,#adc-addr
34、 mov a,dpl add a,channel ;計算通道地址 mov dpl,a movx dptr,a ;啟動a/d轉換 nop jb int1,$ ;等待轉換結束 movx a,dptr ;讀取結果 lcall bcd ;條結果轉換子程序 mov display1,channel;送當前顯示通道號 mov display2,#0ah ;段碼表中“-”的位置偏移量disp1: lcall disp ;調結果顯示子程序 jb 10h,disp1 ;1秒不到,等待 clr 10h mov con,#100 ;秒計數(shù)器重置初值 inc channel ;下一通道 mov a,channel c
35、jne a,#08h,ex5a ;不是最后一通道,轉ex5a ljmp syart ;循環(huán);將00ffh的十六進制數(shù)轉換成000999的十進制數(shù),顯示單位位0.1;轉換近似公式位:a*1003d/256d,結果存入r2(h)r3(l)中,其中a:00ffh,1003=3ebh;將bcd結果送入寄存器display3display5中bcd:mov r2,amov b,#0ebh ;r2*1003d(3ebh)mul abmov r4,amov r3,bmov a,r2mov b,#03hmul abadd a,r3mov r3,amov a,baddc a,#00hmov r2,acjne r
36、4,#80h,bcd1 ;與80h比較決定4舍5入 bcd1:jc bcd2 mov a,r3 add a,#01h mov r3,a mov a,r2 addc a#00h, mov r2,abcd2:xch a,r3xch a,bxch a,r2mov r0,#display3mov r6,#00hmov r5,#64hlcall sum ;調除法子程序mov r6,#00hmov r5,#0ahlcall sumxch a,bmov r0,a;sum: mov r7, #00hsum0:clr c xch a,b subb a,r5 xch a,b subb a,r6 inc r7 jn
37、c sum0 dec r7 xch a,b add a,r5 xch a,b addc a,r6 xch a,r7 mov r0,a xch a,r7 inc r0 ret;disp: mov dptr ,#wm-addr ;位控口地址 mov a,#offh movx dptr,a ;關顯示 mov r0,display1 ;指向顯示緩沖區(qū)首址 mov position,#0feh ;指向顯示器最高位 mov r4,#250 ;置顯示延時值disp2: mov r3,#5disp3: mov dptr,#wm-addr ;數(shù)碼管位碼地址 mov a, positiong movx dpptr,a ;輸出位控碼 mov a,r0 ;取出顯示數(shù)據(jù) mov dptr,#tab ;字形碼地址 movc a,a+dptr ;查表,字形碼送a mov dptr ,#dm-addr ;數(shù)碼管(字形)碼地址 movx dpptr,a ;輸出字形碼 inc r0 ;指向下一緩沖單元 mov a,p
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024撫州職業(yè)技術學院輔導員招聘筆試真題
- 征求意見表2:文成縣糯米山藥種植與加工技術規(guī)程
- 2025年應急救生系統(tǒng)項目合作計劃書
- Recycle 1(第1課時) 教案人教pep英語六年級上冊
- 繪畫語言及其在創(chuàng)作過程中的思想研究
- 6~9的加、減法第4課時 練一練 教案 2025人教版數(shù)學一年級上冊
- 在班隊活動中重塑“愛的教育”
- 2024年深圳市光明區(qū)水務局招聘專干真題
- 2025年江蘇省第十屆大學生就業(yè)創(chuàng)業(yè)知識競賽考試練習題庫(150題)【答案】
- 2025年江油市招聘屬公費師范畢業(yè)生考試試題【答案】
- 2025北京市職業(yè)病防治院第二批招聘19人筆試參考題庫附答案解析
- 2025年度上半年校園安全工作總結及下半年工作計劃
- 美國博物館向中方歸還楚帛書
- 線下潮人項目活動策劃與執(zhí)行方案
- 學堂在線 生活英語聽說 期末復習題答案
- 倉庫庫存預警管理制度
- 景區(qū)吊橋設施管理制度
- 2025年高考數(shù)學全國新課標Ⅱ卷試卷評析及備考策略(課件)
- 供水水費收繳管理制度
- 房產(chǎn)中介店經(jīng)營管理制度
- 《2025版防范電信網(wǎng)絡詐騙宣傳手冊》專題講座
評論
0/150
提交評論