#[單片機(jī)課設(shè)]4路溫度采集與顯示系統(tǒng)設(shè)計(jì)(附圖源碼)_第1頁
#[單片機(jī)課設(shè)]4路溫度采集與顯示系統(tǒng)設(shè)計(jì)(附圖源碼)_第2頁
#[單片機(jī)課設(shè)]4路溫度采集與顯示系統(tǒng)設(shè)計(jì)(附圖源碼)_第3頁
#[單片機(jī)課設(shè)]4路溫度采集與顯示系統(tǒng)設(shè)計(jì)(附圖源碼)_第4頁
#[單片機(jī)課設(shè)]4路溫度采集與顯示系統(tǒng)設(shè)計(jì)(附圖源碼)_第5頁
已閱讀5頁,還剩20頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、工業(yè)大學(xué)單片機(jī)與接口技術(shù) 課程設(shè)計(jì)(論文)題目: 4 路溫度采集與顯示系統(tǒng)設(shè)計(jì)院(系):專業(yè)班級(jí):學(xué) 號(hào):學(xué)生姓名:指導(dǎo)教師:教師職稱:起止時(shí)間: 課程設(shè)計(jì)(論文)任務(wù)及評(píng)語院(系):信息科學(xué)與工程學(xué)院 教研室:自動(dòng)化學(xué)號(hào)學(xué)生姓名專業(yè)班級(jí)課程設(shè)計(jì) (論文) 題目4 路溫度采集與顯示系統(tǒng)設(shè)計(jì)課程設(shè)計(jì)(論文)任務(wù)AM、 求 理 應(yīng) R 要 合 書計(jì) 、 明 的 ; 設(shè) 確 說 擴(kuò) 常 下 正 計(jì) 外 正 如 求 設(shè) 及 統(tǒng) 足 要 ; 路 系 滿 容 份 電 示 應(yīng) 內(nèi) 一 示 提 統(tǒng) 的 書 顯 以 系 計(jì) 明 9、 ”, 該 設(shè) 說 80 H , 所 計(jì) C0 。 “ 。 統(tǒng) ;設(shè) DC 。

2、示 示 系 容印 A 數(shù)值 顯 顯 用 計(jì); 內(nèi) 打 整數(shù) M 端 送 應(yīng) 設(shè)計(jì) 部、 用。 整 O 右并機(jī) 設(shè) 全寫 ,系統(tǒng) 顯 EP0D最 溫度單片 電計(jì); 定的,撰 求 系 , E00D溫 單 口 計(jì) 定 , 求器示 , B10LE集成 ;口設(shè)規(guī)式 能要制顯。碼管 4K+ 采組 計(jì)換接路所格 功能控與顯機(jī)數(shù)碼 4和在斷片 設(shè)轉(zhuǎn)換電成寫 下功作集與片D數(shù) M和0,不芯 統(tǒng)D轉(zhuǎn)換完書 下機(jī)采單ERA0后,機(jī) 系A(chǔ)/D變立的 備如片度采51LB R是位時(shí)片 小A及獨(dú)定 具備單溫度05位 KB圍復(fù)行單 最與測(cè)真規(guī) 應(yīng)具51路溫832范或運(yùn)的 機(jī)機(jī)檢認(rèn)校 ; 應(yīng)874用用 擴(kuò)測(cè)機(jī)常適 片片度求學(xué)

3、上 系統(tǒng) 用 成 采 采 外 檢 開 正 合 單 單 溫 要 按 以 該 采 構(gòu) 1、 2、 3、 4、 5、 6、 選 1、 2、 3、 4、 5、 字 起構(gòu) 自 000指導(dǎo)教師評(píng)語及成績?nèi)赵?:年 指 績 成目錄第 1 章 方案論證 2.1 引言 2.2 結(jié)構(gòu)框圖 2.第 2 章 硬件設(shè)計(jì) 3.2.1 四路溫度采集與顯示系統(tǒng)原理 3.2.2 單片機(jī)最小系統(tǒng)設(shè)計(jì) 7.2.3 擴(kuò)展系統(tǒng)設(shè)計(jì) 8.第 3 章 軟件設(shè)計(jì) 1.1.3.1 程序框圖 1.1.3.2 程序設(shè)計(jì) 1.1.第 4 章 課程設(shè)計(jì)總結(jié) 1.6.參考文獻(xiàn) 1.7.第 1 章 方案論證1 引言在日常生活中經(jīng)常要檢測(cè)環(huán)境溫度 , 不同

4、的環(huán)境對(duì)測(cè)量溫度的范圍要求不同。 這里利 用 LM35D實(shí)現(xiàn)了局部溫度范圍的監(jiān)測(cè)。即利用電壓型溫度傳感器 LM35D采集室溫并產(chǎn)生 10mv/的電壓信號(hào); 采用 A/D 轉(zhuǎn)換器將放大后的模擬信號(hào)轉(zhuǎn)化為數(shù)字信號(hào); 實(shí)時(shí)顯示轉(zhuǎn) 換后的室溫;通過單片機(jī)實(shí)現(xiàn)高溫,低溫報(bào)警。經(jīng)實(shí)驗(yàn)調(diào)試,用該方法對(duì)0-100 范圍溫度測(cè)溫時(shí),測(cè)量誤差為+0.4 。 LM35D是精度集成的電路溫度傳感器,線性好(10Mv/),寬量程( 0-100 ),它的輸出電壓與攝氏溫度線性成比例,無需外部校 準(zhǔn)或微調(diào)來提供± 0.4 的常用的室溫精度,編程時(shí)易于實(shí)現(xiàn)。LM35D采集到的微弱電壓信號(hào)經(jīng)過放大器 OP07放大十倍

5、后送入 A/D轉(zhuǎn)換器( ADC080)9 的輸入端, ADC0809將模擬信號(hào)轉(zhuǎn)化為數(shù)字信號(hào)后傳給 8051,選用 4 個(gè)共陰極 8 段數(shù)碼 顯示管用于靜態(tài)顯示當(dāng)前測(cè)量溫度。用單片機(jī) RXD和 TXD外接 74LS164移位寄存器驅(qū)動(dòng) 數(shù)碼管,使 LED八段數(shù)碼管動(dòng)態(tài)顯示室溫。2 結(jié)構(gòu)框圖此次設(shè)計(jì)的四路溫度采集與顯示系統(tǒng)主要有四部分組成:溫度采集部分、 A/D 轉(zhuǎn)換 部分、3位 LED數(shù)碼管顯示系統(tǒng)、單片機(jī)、外部擴(kuò)展 2KB RAM和4KB EPRO。M系統(tǒng)總體結(jié) 構(gòu)框圖如下:圖 1-1 系統(tǒng)總體結(jié)構(gòu)框圖第 2 章 硬件設(shè)計(jì)2.1 四路溫度采集與顯示系統(tǒng) 原理四路溫度采集與顯示主要由溫度采集與

6、 A/D 轉(zhuǎn)換、 8051單片機(jī)、外擴(kuò) 2KB RAM、外 擴(kuò) 4KB EPROM和 3 位數(shù)字顯示系統(tǒng)五部分組成。構(gòu)成整個(gè)系統(tǒng)的五部分功能如下:1 溫度采集電路。(1) 電壓型溫度傳感器 LM35DLM35D輸出電壓正比攝氏溫度成正比,其靈敏度為 10mV/;溫度范圍 0-100 ; 電壓為 4-30V,可直接用溫控電路的電源, 但要加一個(gè)隔離二極管及平滑電容 C;精度為 ±1;最大線性誤差為± 0.5 ;靜態(tài)電流為 80uA;輸出電壓接數(shù)字萬用表 2V 直流電 壓檔,可讀出分辨率為 0.1 的溫度讀數(shù)。如表上讀數(shù)為 28mV,即溫度為 28.7 。該傳 感器的最大特點(diǎn)是

7、使用時(shí)無需外圍元件, 也無需調(diào)試和校正 (標(biāo)定),把測(cè)溫傳感器與放 大電路做在一個(gè)硅片上,形成一個(gè)集成溫度傳感器。(2) 放大電路圖 1 為系統(tǒng)的放大電路部分。 LM35D靈敏度為 10mV/,如果室溫為 26,那么經(jīng) LM35D采集室溫后得到的電壓信號(hào)為 0.26mV,將此信號(hào)在整個(gè)硬件系統(tǒng)和軟件系統(tǒng)中放大 100 倍,之后將其送入驅(qū)動(dòng)電路,即可在 LED 數(shù)碼管上顯示室溫。 LM35D的輸出端經(jīng)1過 15k 的電阻和 10uF 的電容可使采集到的與溫度成比例 ( 10mV/)的電壓信號(hào)更穩(wěn)定; 在放大電路中,取R6為1K是因?yàn)楹糜?jì)算放大倍數(shù), R5用 20K的滑動(dòng)變阻器使這個(gè) 0.26mV

8、 的微弱電壓信號(hào)在 020的放大倍數(shù)范圍內(nèi)可調(diào)試,在此,將其放大 5 倍,因此需要將 R5調(diào)至 10K,這樣經(jīng)放大器 OP07放大后的 6 腳輸出就為放大十D倍的電壓信號(hào) 2.6V 。放大電路如圖 2-1 所示:2 A/D 轉(zhuǎn)換電路由 ADC0809來完成。 ADC0809的引腳功能如下:ADC0809是帶有 8 位 A/D 轉(zhuǎn)換器、 8 路多路開關(guān)以及微處理機(jī)兼容的控制邏輯的 CMOS組件。它是逐次逼近式 A/D轉(zhuǎn)換器,可以和單片機(jī)直接接口。IN320KC圖 +212-1VIN0放大電路 +5V+12 VOP07-1 2 VK1ADC0809的引腳結(jié)構(gòu)圖如圖 2-2 所示:R12 002 0

9、KOP071K1 5K-12 Vfu01MR21KIN0IN7:8 條模擬量輸入通道ADC0809對(duì)輸入模擬量要求:信號(hào)單極性,電壓范圍 是 0 5V,若信號(hào)太小,必須進(jìn)行放大;輸入的模擬量在 轉(zhuǎn)換過程中應(yīng)該保持不變,如若模擬量變化太快,則需在 輸入前增加采樣保持電路。地址輸入和控制線: 4 條ALE為地址鎖存允許輸入線,高電平有效。當(dāng) ALE 線 為高電平時(shí),地址鎖存與譯碼器將 A,B,C 三條地址線的圖 2-2 ADC0809 的引腳結(jié)構(gòu)圖地址信號(hào)進(jìn)行鎖存,經(jīng)譯碼后被選中的通道的模擬量進(jìn) 轉(zhuǎn)換器進(jìn)行轉(zhuǎn)換。 A,B和 C為地址輸入線,用于選通 IN0 IN7 上的一路模擬量輸入。通選擇表如下

10、表所示。表 2-1 通道選擇表CBA選擇的通道000IN0001IN1010IN2011IN3100IN4101IN5110IN6111IN7數(shù)字量輸出及控制線: 11 條ST 為轉(zhuǎn)換啟動(dòng)信號(hào)。當(dāng) ST上跳沿時(shí),所有內(nèi)部寄存器清零;下跳沿時(shí),開始進(jìn)行 A/D 轉(zhuǎn)換;在轉(zhuǎn)換期間, ST應(yīng)保持低電平。 EOC為轉(zhuǎn)換結(jié)束信號(hào)。當(dāng) EOC為高電平時(shí), 表明轉(zhuǎn)換結(jié)束;否則,表明正在進(jìn)行 A/D 轉(zhuǎn)換。 OE為輸出允許信號(hào),用于控制三條輸出 鎖存器向單片機(jī)輸出轉(zhuǎn)換得到的數(shù)據(jù)。 OE1,輸出轉(zhuǎn)換得到的數(shù)據(jù); OE 0,輸出數(shù)據(jù) 線呈高阻狀態(tài)。 D7D0為數(shù)字量輸出線。CLK為時(shí)鐘輸入信號(hào)線。因 ADC080

11、9的內(nèi)部沒有時(shí)鐘電路,所需時(shí)鐘信號(hào)必須由外 界提供,通常使用頻率為 500KHZ,VREF(), VREF()為參考電壓輸入ADC0809與 8051 的接線圖如圖 2-3 所示:圖 2-3 ADC0809 與 8051 的接線圖3 8051 單片機(jī)是 ROM型單片機(jī), 內(nèi)部有 4KB的掩膜 ROM,即單片機(jī)生產(chǎn)廠家固化在 程序存儲(chǔ)器中, 8051 單片機(jī)具有如下特性:1)面向控制的 8 位 CPU;2)128B 的片內(nèi)數(shù)據(jù)存儲(chǔ)器;3)可以尋址 64KB的片外程序存儲(chǔ)器和 64KB的片外數(shù)據(jù)存儲(chǔ)器;234)32 根雙向和可單獨(dú)尋址的 I/O 線;5)一個(gè)全雙工和可單獨(dú)2 尋址的 I/O 線;(

12、6) 兩個(gè) 16 位定時(shí)/ 計(jì)數(shù)器;( 7) 5 個(gè)中斷源,兩個(gè)中斷優(yōu)先級(jí);( 8) 有片內(nèi)時(shí)鐘振蕩器;( 9) 采用高性能的 HMOS生產(chǎn)工藝生 產(chǎn);( 10) 有布爾處理(位操作)能力。(11)含基本指令 111 條,其中單機(jī)器 周期指令 64 種8051 單片機(jī)的引腳圖如圖 2-4 所示: 一、引腳簡要說明1、主電源引腳 Vcc 和 VssVcc(40 腳):主電源接 5VP10P00P11P01P12P02P13P03P14P04P15P05P16P06P17P07INT1P20INT0P21P22T1P23805 1T0P24P25EA/VPP26P27X1X2RESETRXDTXD

13、RDALE /PWRPSEN3191132151419181716123456783837363534333221222324252627281011302939圖 2-4 8051 的引腳圖Vss(20 腳):接地2、時(shí)鐘電路引腳 XTAL1 和 XTAL2XTAL2(18 腳):接外部晶體振蕩器的一端。片內(nèi)是一個(gè)振蕩電路反相放大器的輸 出端。XTAL1(19 腳):接外部晶體振蕩器的另一端。片內(nèi)是一個(gè)振蕩電路反相放大器的 輸入端。3、控制信號(hào) RST/Vpd、ALE/(/PROG) 、(/EA)/Vpp 和/PSENRST/Vpd(9 腳):復(fù)位端。高電平有效,寬度在 24個(gè)時(shí)鐘周期寬度以

14、上,使單片 機(jī)復(fù)位。該引腳有復(fù)用功能, Vpd 為備用電源輸入端,防止主電源掉電。ALE/( /PROG)( 30 腳):地址鎖存信號(hào)端。訪問片外存貯器時(shí), ALE 作低八位地 址的鎖存控制信號(hào)。平時(shí)不訪問片外存貯器時(shí),該端以六分之一的時(shí)鐘振蕩頻率固定輸 出脈沖。 ALE端負(fù)載驅(qū)動(dòng)能力為 8個(gè) LSTTL門。該引腳有復(fù)用功能, 為片內(nèi)程序存貯器 編程(固化)的編程脈沖輸入。/PSEN(29 腳):片外程序存貯器讀選通信號(hào)端。負(fù)載能力為 8LSTTL門。(/EA)/Vpp (31 腳):/EA 端接高電平時(shí), CPU取指令從片內(nèi)程序存貯器自動(dòng)順延至 片外程序存貯器。 /EA 端接低電平時(shí), CP

15、U僅從片外程序存貯器取指令。該引腳有復(fù)用 功能, Vpp 為片內(nèi)程序存貯器編程時(shí)的編程電壓。4、輸入/輸出引腳 P0、P1、P2和 P3口P0.0P0.7(3932 腳):訪問片外存貯器時(shí)作為低八位地址線和八位數(shù)據(jù)線 (復(fù) 用)。負(fù)載能力為 8個(gè) LSTTL門。P1.0P1.7(18腳): 8 位準(zhǔn)雙向 I/O 口。負(fù)載能力為 3個(gè)LSTTL門。P2.0P2.7(2128 腳):訪問片外存貯器時(shí)作為高八位地址線。P3.0P3.7(1017腳):8位準(zhǔn)雙向 I/O 口。負(fù)載能力為 3個(gè) LSTTL門。另外還 有專門的第二功能。4 外擴(kuò) 4KB EPRO。MEPROM是一種用電信號(hào)編程,也用電信號(hào)

16、進(jìn)行擦除的只讀存儲(chǔ) 器。此處,用來擴(kuò)展的 4KB EPROM是一片 2732 EPRO,M2732是 4K×8位紫外線擦除可編 程只讀存儲(chǔ)器,單一 +5V電源供電,最大工作電流為 100mA,維持電流為 35mA,讀出時(shí)間 最大為 250ns.2732 為24腳雙列直插式封裝。它與單片機(jī)的接口電路如圖 2-7 所示。5 外擴(kuò) 2KB RAM,8051片內(nèi)有 128B的 RAM存儲(chǔ)器,在實(shí)際應(yīng)用中僅靠這 128B的數(shù) 據(jù)存儲(chǔ)器是遠(yuǎn)遠(yuǎn)不夠的。 這種情況下可以利用 8051 單片機(jī)所具有的擴(kuò)展功能, 擴(kuò)展外部 數(shù)據(jù)存儲(chǔ)器。此處,擴(kuò)展 2 KB的 RAM由一片 6116來完成。 6116是

17、2K× 8靜態(tài)隨機(jī)存儲(chǔ)器,采用 CMOS工藝制造,單一 +5V電源供電,額定功率為 160mW典, 型存取時(shí)間 200ms, 讀出時(shí)間最大為 250ns,為24線雙列直插式封裝。它與單片機(jī)的接口電路如圖 2-7 所示。6 3 位數(shù)字顯示系統(tǒng)圖 2-5 是靜態(tài)顯示電路示意圖。靜態(tài)顯示是 LED數(shù)碼管的各個(gè)段都與一個(gè)固定驅(qū)動(dòng) 端相連接,每個(gè)數(shù)碼管有七段, N 個(gè)數(shù)碼管就有 7N固定固定驅(qū)動(dòng)端與其相連接。圖中外 1234接 74LS164移位寄存器對(duì)應(yīng)于各個(gè)數(shù)碼管。 8051的串行口設(shè)定為方式 0 輸出。由于被顯 示的字形是以字形碼的形式出現(xiàn)。因此,首先在程序中要建立一個(gè)字形表SEGP。T

18、 該表以 16進(jìn)制數(shù)的次序,存放其相應(yīng)字形碼, 把表格的首地址 SEGP,T送入基址寄存器 DPTR, 把要顯示的數(shù)作為偏移量送入變址寄存器 A,然后執(zhí)行查表指令 MOVC ,A A+DPT,R從 表中取出對(duì)應(yīng)字符的字形碼送到累加器。另外,還要開辟一個(gè)顯示緩沖區(qū) DISMO-DISM,N緩沖區(qū)中每個(gè)單元對(duì)應(yīng)一個(gè) LED數(shù) 碼管。顯示子程序的作用就是依次將顯示緩沖區(qū)中的內(nèi)容( 16 進(jìn)制數(shù)據(jù))取出,并查表 變換成要顯示字符的字形碼, 送往數(shù)碼中顯示。 因此,凡是需要調(diào)整、 更新顯示內(nèi)容時(shí), 必須先向顯示緩沖區(qū)的單元送數(shù),然后再調(diào)用顯示子程序。圖 2-5 所示的靜態(tài)顯示電路是使用串行口的靜態(tài) LE

19、D驅(qū)動(dòng)接口。利用串行口和移位 寄存器作為顯示器的驅(qū)動(dòng)接口,可以簡化設(shè)計(jì),節(jié)省 CPU的顯示接口。在圖 2-5 中,串行接口工作于方式 0。RXD作為輸出端接到移位寄存器 74LS164的兩 個(gè)輸入端 A和B,前一個(gè)移位寄存器的輸出端也與下一個(gè)移位寄存器 74LS164的 A、B相 連,這樣首尾相接,直到傳送 3 位顯示數(shù)為止。當(dāng)顯示完以后,先送出的數(shù)顯示在最右 端,最后送出的數(shù)顯示在最左邊一位,所以在顯示緩沖區(qū)存數(shù)時(shí)要特別注意。圖 2-5 靜態(tài)顯示電路示意圖2.2 單片機(jī)最小系統(tǒng)設(shè)計(jì)在單片機(jī)的程序調(diào)試和運(yùn)行時(shí),有時(shí)需要用復(fù)位鍵進(jìn)行復(fù)位,正確的復(fù)位是單片機(jī)得以正常遠(yuǎn)行的前提。所以復(fù)位電路是單片機(jī)

20、系統(tǒng)必不可少的一部分。此處,復(fù)位電路1234如圖 2-6 所示圖 2-6 復(fù)位電路2.3 擴(kuò)展系統(tǒng)設(shè)計(jì)單片機(jī)擴(kuò)展系統(tǒng)的設(shè)計(jì)如圖2-7 所示。圖 2-7 中 8D 鎖存器 74LS373的三態(tài)控制端 1Title引腳 OE接地,以保持輸出常通。其三態(tài)輸出還有一定的驅(qū)動(dòng)能力, G端與 11 引腳與 ALE相連接,每當(dāng) ALE下跳變時(shí),外部擴(kuò)展的 4KB EPROM芯片 2732是4K×8位 EPROM器件, 234有12根地址線 A0-A11,2732與8051的連接方法如圖 2-3,其中低 8位地址線通過鎖存器與 8051的 P0口相連,高4位地址線與 8051的 P2.0-P203

21、相連.當(dāng)8051發(fā)出 12位地址SizeBDate:File:Number7 -Jul-2 0 07 C:Prog ram File信息時(shí),可以選中 4kB程序存儲(chǔ)器中任何單元 .同樣,2732的8根數(shù)據(jù)線直線與 8051的P0 口相連.2732 的 OE端直接與 8051的 PSEN端相連.2732的片選信號(hào) CE接地, 顯然該 2732占有的地址空間可以為 1000H-0FFFH.6116與8051的硬件連接如圖 2-7所示.6116 的地址線,數(shù)據(jù)線的接法同程序存儲(chǔ)器的接法一樣 ,6116 的寫允許 WE和讀允許 OE分別與 8051的 WR(P3.6)和RD(3.7) 連接,以 實(shí)現(xiàn)讀

22、寫控制 ,6116 的片選控制端 CE接地常選通 . 在擴(kuò)展 RAM時(shí), 這是一種最簡單的連接 方法.123456File:C:Program FilesDesign Explorer 99 SELibDrararywnS cBhy:020202.ddb2345678 1312 1514 31 1918 9 17P10P11P12P13P14P15P16P17INT1INT0T1T0EA/VPX1X2RESETRDWR8051P00P01P02P03P04P05P06P07P20P21P22P23P24P25P26P27RXDTXDALE/PPSENOE/VPP262278D0Q0D1Q1D2

23、Q2D3Q3D4Q4D5Q5D6Q6D7Q7OELEA0A1A2A3A4A5A62732A7A8A9A10A11D0D1D2D3D4D5D6D7A0D0A1D1A2D2A3D3A4D4A5D5A6D6A7D7A8A9A10圖 2-7 擴(kuò)展 4KB EPROM和 2KB RAM4 路溫度采集與顯示系統(tǒng)的整機(jī)電路設(shè)計(jì)如圖 2-8 所示:ATitleSizeNumberBDate:7-Jul-2007Sheet ofRevisionrebmuN eziSeltiT0NI62-NI1-2bsm2-21NI72-NI3-24-22NI82-NI5-26-23NI-NI7-28-2bsl-NI-NI-NI

24、-NI)-(fer61CCV9080CDACOEA-DDAB-DDAC-DDAELAELBANETRATSKCOLC0D1D2D3D4D5D6D7D0 A1 A2 A3 A4 A5 A6 A7 A6168 A9 A01 AWGE路電機(jī)整的統(tǒng)系示顯與集采度溫路4 8-2 圖5+V228654329PPV/EOEC22327D6D5D4D3D2D1D0D1101982372765432107Q6Q5Q4Q3Q2Q1Q0QRMKLC51461SL47812YPDfgced dpd g f e d c ba3876543214560111213130Q3Q6Q 7Q1Q 2Q4Q 5Q2Q 3Q 4Q

25、 5Q 6Q 7Q1Q0Q0 1 23 4 5 67E ED D D D D D DDO L921 51 41 13 91NESP P/ELA DXT DXRRWDRTESER2X1X72P62P PV/AE52P42P 0T150832P 1T2P12P 0TNI0270605040302010071P61P51P41P31P21P1P01PRMLKCf u0 1V21461SL47815K5V+D53ML70POV21013C1RD53M L15K1K3NI5V+fuK5V5K5fu01V2170POV21V2170POV21V21V5第 3 章 軟件設(shè)計(jì)3.1 程序框圖3.2 程序設(shè)計(jì)這

26、個(gè)系統(tǒng)只顯示 0-100 溫度的整數(shù)部分,整個(gè)系統(tǒng)的程序設(shè)計(jì)如下: ORG 0000H ;MOV R0, #22H ;將顯示緩存器首地址送入 R0MOV R0, #A1H;INC R0 ;MOV R0, #FFH ;END 十進(jìn)制轉(zhuǎn)換子程序2DATA:INC R0 ;MOVR0,# FFH;LJMPDISPLAY;LJMPDELAY;LJMPDISPLAY;調(diào)用顯示子程序,顯示系統(tǒng)正常運(yùn)行MOV55H,#01H;將幾路傳感器工作送入 22H單元LJMP START;調(diào)用 A/D 轉(zhuǎn)換程序MOV22H,55H;顯示幾路傳感器工作MOVR0,22H ;INCR0 ;MOVR0,#FFH ;SET:

27、INC R0 ;MOV R0, # FFH;MOV A, 55H;INC A;MOV 55H, A ;LJMP DISPLAY ;顯示幾路傳感器工作MOV DPTR, 30H;MOVX A , DPTR;LJMP DATA ;調(diào)用十進(jìn)制轉(zhuǎn)換子程序INC DPTR;LJMP DISPLAY ;調(diào)用顯示子程序DJNZ 55H,#04H,SET ;四路全部顯示完成后重新顯示第一路LJMP SET;MOV DPTR , 30HMOVX A , DPTR;MOV B , #64H;DIV AB;MOV 24H , AMOV A , B;MOV B , #0AH; DIV A , B;MOV 23H ,

28、AMOV A , BMOV 22H , ARET3 顯示子程序 DISPLAY:ORG 60HDISB: DS 3ORG 1000HDSP: MOV R7,#3MOV R0,22HMOV A,R0ADD A,0AH MOVC A,A+PCMOV SBUF,ADSP2: JNB TI,DSP2CLR TIINC RO DJNZ R7,DSP1RETSGTAB: DB 08HDB 9FHDB 25HDB 0DHDB 99HDB 49H; 百位數(shù)進(jìn) 24H;十位數(shù)進(jìn) 23H;個(gè)位數(shù)進(jìn) 22H;示緩沖區(qū) 3 字節(jié);數(shù)位計(jì)數(shù)器值為 3 ;R0指向顯示器緩沖區(qū)首址 ;取要顯示的數(shù)據(jù) ;加上到 SGTAB的

29、偏移量 ;字型的段碼 ;送串行口輸出 ;等待輸出結(jié)束 ;輸出結(jié)束清 TI 標(biāo)志 ;指向顯示緩沖區(qū)下一位 ;未顯示完 3 為則循環(huán) ;顯示完則返回 ;0;1;2;3;4;5DB41H;6DB1FH;7DB01H;8DB19H;9DBA1H;HDBFFH;暗字符4 延時(shí)子程序,因?yàn)橄到y(tǒng)不需要精度太高的延時(shí),所以使用這個(gè)延時(shí)子程序DELAY:DEL :MOV R5 ,#100;延時(shí) 0.5sDEL1:MOV R7 ,#125;DEL2:MOV R6 ,200;DEL3:DJNZ R6 ,DEL3;DJNZ R7 ,DEL2;DJNZ R5 ,DEL;RET5A/D 轉(zhuǎn)換程序START:MOVR0,#30H;RAM緩沖區(qū)地址置初值MOVR6,#04H;通道計(jì)數(shù)器置初值MOVR7,#04H;循環(huán)計(jì)數(shù)器置初值CONV:1MOVDPTR,#0

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論