




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、( 基于DS18B20的溫度采集系統(tǒng)設(shè)計(jì))課程設(shè)計(jì)說(shuō)明書(shū)系(部):信息工程系班 級(jí):自動(dòng)化082班學(xué)生姓名:學(xué)號(hào)指導(dǎo)教師:時(shí)間:2010年12月13日到2010年12月24日課程設(shè)計(jì)任務(wù)書(shū)目 基于DS18B20的溫度釆集系統(tǒng)設(shè)計(jì)系(部)信息工程系專業(yè)自動(dòng)化班級(jí)082班學(xué)生姓名學(xué) 號(hào) 0808196112月_ 日至12月24日共 2周指導(dǎo)教師(簽字)系主任(簽字)一、設(shè)計(jì)內(nèi)容及要求利用DS18B20實(shí)現(xiàn)溫度采集,并用數(shù)碼管顯示。能實(shí)現(xiàn)溫度上下限的設(shè) 置,并能夠超限報(bào)警(用proteus實(shí)現(xiàn))二、設(shè)計(jì)原始資料單片機(jī)原理及應(yīng)用教程范立南2006年1月單片機(jī)原理及應(yīng)用教程 劉瑞新2003年07月三、設(shè)
2、計(jì)完成后提交的文件和圖表1. 計(jì)算說(shuō)明書(shū)部分1)方案論證報(bào)告打卬版或手寫版2)程序流程圖3)具體程序2. 圖紙部分:具體電路原理圖打印版四、進(jìn)程安排教學(xué)內(nèi)容學(xué)時(shí)地點(diǎn)資料查閱與學(xué)習(xí)討論1天單片機(jī)實(shí)驗(yàn)室分散設(shè)計(jì)5天單片機(jī)實(shí)驗(yàn)室編寫報(bào)告3天單片機(jī)實(shí)驗(yàn)室成果驗(yàn)收1天單片機(jī)實(shí)驗(yàn)室五、主要參考資料電子設(shè)計(jì)自動(dòng)化技術(shù)基礎(chǔ)馬建國(guó)、孟憲元編清華大學(xué)出版2004年4月實(shí)用電子系統(tǒng)設(shè)計(jì)基礎(chǔ)姜威 2008年1月單片機(jī)系統(tǒng)的PROTEUS設(shè)計(jì)與仿真 張靖武 2007年4月指導(dǎo)老師成績(jī)答辯小組成績(jī)總成績(jī)目錄摘要1. 系統(tǒng)方案1.1設(shè)計(jì)任務(wù)1.2 DS18B20芯片介紹2. 仿真圖設(shè)計(jì)11仿真設(shè)計(jì)總圖1.2仿真設(shè)計(jì)中出現(xiàn)的
3、問(wèn)j3. 軟件設(shè)計(jì)3. 1主程序設(shè)計(jì)3. 1.1主程序流程圖設(shè)計(jì)3. 1. 2主程序程序設(shè)計(jì)3. 2子程序設(shè)計(jì)3. 2. 1子程序流程圖設(shè)計(jì)3. 2. 2子程序程序設(shè)計(jì)4. 系統(tǒng)調(diào)試與分析5. 設(shè)計(jì)總結(jié)附錄:總程序參考文獻(xiàn)摘要隨著人們生活水平的不斷提高,單片機(jī)控制無(wú)疑是人們追求的目標(biāo)之一,它所給人帶來(lái) 的方便也是不可否定的,其中數(shù)字溫度計(jì)就是一個(gè)典型的例子,但人們對(duì)它的要求越來(lái)越 高,要為現(xiàn)代人工作、科研、生活、提供更好的更方便的設(shè)施就需要從數(shù)單片機(jī)技術(shù)入手, 一切向著數(shù)字化控制,智能化控制方向發(fā)展。本文利用單片機(jī)結(jié)合傳感器技術(shù)開(kāi)發(fā)設(shè)計(jì), 把傳感器理論與單片機(jī)實(shí)際應(yīng)用有機(jī)結(jié)合,詳細(xì)地講述了利用
4、溫度傳感器DS18B20測(cè)量環(huán) 境溫度,同時(shí)51單片機(jī)在現(xiàn)代電子產(chǎn)品中廣泛應(yīng)用以及其技術(shù)已經(jīng)非常成熟,DS18B20 可以直接讀出被測(cè)溫度值,而且采用一線制與單片機(jī)相連,減少了外部的硬件電路,具有 低成本和易使用的特點(diǎn)關(guān)鍵詞:?jiǎn)纹瑱C(jī)控制、溫度檢測(cè)、溫度傳感器、低成本、易使用Abstract1.系統(tǒng)方案1.1設(shè)計(jì)的任務(wù)書(shū)利用DS18B20實(shí)現(xiàn)溫度采集,并用數(shù)碼管顯示。(用proteus實(shí)現(xiàn))1. 2 DS18B20芯片介紹(1) DS18B20基本知識(shí)DS18B20數(shù)字溫度計(jì)是DALLAS公司生產(chǎn)的1 Wire,即單總線器件,具 有線路簡(jiǎn)單,體積小的特點(diǎn)。因此用它來(lái)組成一個(gè)測(cè)溫系統(tǒng),具有線路簡(jiǎn)單
5、, 在一根通信線,可以掛很多這樣的數(shù)字溫度計(jì),十分方便。(2) DS18B20產(chǎn)品的特點(diǎn)只要求一個(gè)端口即可實(shí)現(xiàn)通信.在DS18B20中的每個(gè)器件上都有獨(dú)一無(wú)二的序列號(hào)。實(shí)際應(yīng)用中不需要外部任何元器件即可實(shí)現(xiàn)測(cè)溫。測(cè)量溫度范圍在一55。C到+ 125。C之間。數(shù)字溫度計(jì)的分辨率用戶可以從9位到12位選擇。內(nèi)部有溫度上、下限告警設(shè)置。(3) DS18B20的引腳介紹TO92封裝的DS18B20的引腳排列見(jiàn)圖1,其引腳功能描述見(jiàn)表1。(底視圖)圖1表1 DS18B20詳細(xì)引腳功能描述序號(hào)名稱弓I腳功能描述1GND地信號(hào)2DQ數(shù)據(jù)輸入/輸出引腳。開(kāi)漏單總線接口引腳。當(dāng)被用 著在寄生電源下,也可以向器件
6、提供電源。3VDD可選擇的VDD引腳。當(dāng)工作于寄生電源時(shí),此引腳必 須接地。(4) DS18B20的使用方法由于DS18B20采用的是1-Wire總線協(xié)議方式,即在一根數(shù)據(jù)線實(shí)現(xiàn)數(shù)據(jù) 的雙向傳輸,而對(duì)AT89S51單片機(jī)來(lái)說(shuō),硬件上并不支持單總線協(xié)議,因此, 我們必須采用軟件的方法來(lái)模擬單總線的協(xié)議時(shí)序來(lái)完成對(duì)DS18B20芯片的 訪問(wèn)。由于DS18B20是在一根I/O線上讀寫數(shù)據(jù),因此,對(duì)讀寫的數(shù)據(jù)位有著嚴(yán) 格的時(shí)序要求。DS18B20有嚴(yán)格的通信協(xié)議來(lái)保證各位數(shù)據(jù)傳輸?shù)恼_性和完 整性。該協(xié)議定義了幾種信號(hào)的時(shí)序:初始化時(shí)序、讀時(shí)序、寫時(shí)序。所有 時(shí)序都是將主機(jī)作為主設(shè)備,單總線器件作為從
7、設(shè)備。而每一次命令和數(shù)據(jù) 的傳輸都是從主機(jī)主動(dòng)啟動(dòng)寫時(shí)序開(kāi)始,如果要求單總線器件回送數(shù)據(jù),在 進(jìn)行寫命令后,主機(jī)需啟動(dòng)讀時(shí)序完成數(shù)據(jù)接收。數(shù)據(jù)和命令的傳輸都是低 位在先。DS18B20的復(fù)位時(shí)序VEDGNEU主機(jī)發(fā)出良位脈沖一<主機(jī)接收庾商尿規(guī)時(shí)伺DS18B20 技如 應(yīng)務(wù)脈沖門墩小伯k 480us最大960ue15sSOus240US2DS18B2 0的壤位 時(shí)膈DS18B20的讀時(shí)序?qū)τ贒S18B20的讀時(shí)序分為讀0時(shí)序和讀1時(shí)序兩個(gè)過(guò)程。對(duì)于DS18B20的讀時(shí)隙是從主機(jī)把單總線拉低之后,在15秒之內(nèi)就得釋 放單總線,以讓DS18B20把數(shù)據(jù)傳輸?shù)絾慰偩€上。DS18B20在完成一個(gè)
8、讀時(shí)序 過(guò)程,至少需要60us才能完成。DS18B20的寫時(shí)序?qū)τ贒S18B20的寫時(shí)序仍然分為寫0時(shí)序和寫1時(shí)序兩個(gè)過(guò)程。對(duì)于DS18B20寫0時(shí)序和寫1時(shí)序的要求不同,當(dāng)要寫0時(shí)序時(shí),單總 線要被拉低至少60us,保證DS18B20能夠在15us到45us之間能夠正確地采 樣I0總線上的“0”電平,當(dāng)要寫1時(shí)序時(shí),單總線被拉低之后,在15us之 內(nèi)就得釋放單總線。圭CPU馬CH惟 4- >lusU» < 60120us主CRJ引時(shí)足U»如!沁M(jìn)甌調(diào)4恥30us H2.仿真圖設(shè)計(jì)2. 1仿真圖總圖仃Utd11LP37/RD 卩3&7匝 P3SH-1 P
9、3MTO P334ntT P32/ffFf5 P31/TXD P3CVRXD迅.比.甜.立23 .22L. 2UL3?oP2WMS P2&A” P25W13 P2MM2 P23ft11 P2210 P21 爐9P20W3PO7JAD7P0&ftD6POSWDSPO1WD4PD 珈 D3PD2XAD2POIZED 1POQttDOlSENRSTXTAC2XTAL1R8 .40K uTeCTAT5SC51 C4 l-l4.7K-1iF TEX R-U2.D3 .LEO-8 ItYjTOTV"/Q1.2«咖 ->TE7T>>eaoR1S imV:
10、V02 :r IEP-REP .<TE<&.D1 蛙 DQRJHRJ.-?TEXr>R14. 10D /sTEZTi'R9100小 EXTMWCDQGN0 .05158202. 2仿真圖設(shè)計(jì)中的問(wèn)題及解決方案(1) 在DS1820測(cè)溫程序設(shè)計(jì)中,向DS1820發(fā)出溫度轉(zhuǎn)換命令后,程序總 要等待DS1820的返回信號(hào),一旦某個(gè)DS1820接觸不好或斷線,當(dāng)程序讀該 DS1820時(shí),將沒(méi)有返回信號(hào),程序進(jìn)入死循環(huán)。(2) 開(kāi)始在p.0-p2.3都接了三極管,基極接的p2. 0-p2.3,發(fā)射極接的電 源,集電極接的數(shù)碼管的片選口??墒嵌紝?dǎo)不通。不管是把P2. 0-
11、p2. 3置1 還是清0.后來(lái)直接把三極管刪了。(3) 后來(lái)在p. 0-p2. 3都接了非門,可是還導(dǎo)不通。不管是把p2. 0-p2. 3 置1還是清0.后來(lái)直接把非門刪了。(4) 直接用導(dǎo)線連接P2. 0-p2. 3和數(shù)碼管的片選口,還是不對(duì)。結(jié)果忘了 改晶振頻率。3.軟件設(shè)計(jì)3. 1主程序設(shè)計(jì)3. 1. 1主程序流程圖設(shè)計(jì)3. 1. 2主程序程序設(shè)計(jì)ORG 0000HSJMP STARTORG 0050HSTART:;設(shè)置初值MAIN:到29H中來(lái)WAIT:99度MOV SP, #70HMOV LED_O, #00HMOV LED_1, #OOHCLR SOUNDMOV H_TE嘰 #60
12、MOV L_TEM, #40LCALL GET_TEMPERMOV A, TEMPER_LMOV C, 40HRRC AMOV C,41HRRC AMOV C, 42HRRC AMOV C, 43HRRC AMOV TEMPER丄 A;高溫報(bào)警溫度設(shè)置;低溫報(bào)警溫度設(shè)置;讀出傳感器感應(yīng)溫度;將28只中的最低位移入C;循環(huán)右移實(shí)現(xiàn)把用兩個(gè)字節(jié)存放的溫度存SETB ALARM_L;關(guān)黃燈SETB ALARM;關(guān)紅燈CLR SOUND;關(guān)報(bào)警MOV WENDU, 29H;讀取轉(zhuǎn)換結(jié)果MOV A, #99;山于選用了兩位數(shù)碼管,設(shè)置讀數(shù)上限為MOV R7, WENDUSUBB A, R7JC OUT;
13、判斷是否高于99,如高于99輸岀恒定符號(hào)CLR CMOV A, H_TEMDEC AMOV RO, WENDUSUBB A, RO;判斷是否高于高溫上限JC HALMMOV Rl, L_TEMMOV A, WENDU;判斷是否低于高溫報(bào)警溫度(或下限溫度)SUBB A, rlJC LALMNOPLCALL DISPLJMP MAINLALM:9低溫報(bào)警JNB CLOSE, CL關(guān)閉報(bào)警聲CLR ALARM_L亮黃燈SETB SOUND開(kāi)報(bào)警聲LCALL DISP顯示報(bào)警溫度LJMP MAINHALM:高溫報(bào)警JNB CLOSE, CL關(guān)閉報(bào)警聲MOV R2,#235置計(jì)數(shù)值SETB SOUND
14、開(kāi)報(bào)警聲DV:LCALL DELAYImS;延時(shí)1毫秒DJNZ R2, DVCPL ALARNLHLCALL DISPSJMP CL;標(biāo)志位取反;顯示報(bào)警溫度CL:LJMP MAINOUT:;超過(guò)99度上限顯示LCALL GET_TEHPER_2MOVA, TEMPER_LMOVC, 40H;將28只中的最低位移入CRRCAMOVC,41HRRCAMOVC, 42HRRCAMOVC,43HRRCAMOVTEMPER_L, ALCALL DISP_2;調(diào)用超限顯示LJMP WAIT3. 2子程序設(shè)計(jì)3. 2.1子程序流程圖設(shè)計(jì)(1)讀轉(zhuǎn)換溫度子程序(2)單片機(jī)讀DS18B20的子程序(3) DS
15、18B20感應(yīng)(寫)溫度子程序3. 2. 2子程序程序設(shè)計(jì)6系統(tǒng)調(diào)試與分析(1)剛開(kāi)始什么都不顯示,原因是用作驅(qū)動(dòng)的三極管沒(méi)導(dǎo)通。后來(lái)把三極管 成了非門。(2)換成非門后,顯示亂碼。直接用導(dǎo)線連接P2. 0-p2. 3和數(shù)碼管的片選口。(3)換成導(dǎo)線后直接挨個(gè)出0,改了改延時(shí)又先挨個(gè)出0,出完0后再挨個(gè) 顯85. 0.再改了改延時(shí)變成了先挨個(gè)出0,出完0后再挨個(gè)顯85. 0.再挨 個(gè)顯示溫度??傊荒茱@示個(gè)靜態(tài)的溫度。(4)在老師的幫助下。我改了改顯示子程序,顯示完小數(shù)部分后延時(shí)小一點(diǎn) 最后確定為400多us,再把p 口重置。結(jié)果顯不就是一個(gè)靜態(tài)溫度了o(5)不過(guò)每次運(yùn)行一開(kāi)始會(huì)先出現(xiàn)85.0
16、.老師說(shuō)我掃描時(shí)間的問(wèn)題。我改了 改采集溫度的時(shí)間延時(shí)??墒墙Y(jié)果只顯示0. 0或-0. 1.(6)最后我選擇用硬件仿真。結(jié)果發(fā)現(xiàn)proteus上的數(shù)碼管我接的是共陽(yáng)的, 實(shí)驗(yàn)臺(tái)上的數(shù)碼管是共陰的。接著我改了改碼表。和一些小地方。顯示 的溫度還是有85. 0.后來(lái)老師說(shuō)那是ds18b20上電復(fù)位的一個(gè)必要狀 態(tài)。不過(guò)可以屏蔽掉。5.設(shè)計(jì)總結(jié)經(jīng)過(guò)將近1周的單片機(jī)課程設(shè)計(jì),終于完成了我的溫度采集系統(tǒng)設(shè)計(jì),雖 然沒(méi)有完全達(dá)到設(shè)計(jì)要求,但從心底里說(shuō),還是高興的,畢竟這次設(shè)計(jì)把仿 真和硬件都做了出來(lái),高興之余不得不深思呀!在本次設(shè)計(jì)的過(guò)程中,我發(fā)現(xiàn)很多的問(wèn)題,雖然以前還做過(guò)這樣的設(shè)計(jì)但這次設(shè)計(jì)真的讓我長(zhǎng)進(jìn)
17、了很多,單片機(jī)課程設(shè)計(jì)重點(diǎn)就在于軟件算法的設(shè) 計(jì),需要有很巧妙的程序算法,雖然以前寫過(guò)幾次程序,但我覺(jué)的寫好一個(gè) 程序并不是一件簡(jiǎn)單的事,舉個(gè)例子,以前寫的那幾次,數(shù)據(jù)加減時(shí),我用 的都是BCD碼,這一次,我全部用的都是16進(jìn)制的數(shù)直接加減,顯示處理時(shí) 在用除法去刪分,感覺(jué)效果比較好,有好多的東西,只有我們?nèi)ピ囍隽?,?能真正的掌握,只學(xué)習(xí)理論有些東西是很難理解的,更談不上掌握。從這次的課程設(shè)計(jì)中,我真真正正的意識(shí)到,在以后的學(xué)習(xí)中,要理論 聯(lián)系實(shí)際,把我們所學(xué)的理論知識(shí)用到實(shí)際當(dāng)中,學(xué)習(xí)單機(jī)片機(jī)更是如此, 程序只有在經(jīng)常的寫與讀的過(guò)程中才能提高,這就是我在這次課程設(shè)計(jì)中的 最大收獲。附錄一
18、程序總清單ORG0000HTMPLEQU 29HTMPHEQU 28HBlAOZHIEQU 38HDATA INBIT P3. 7MAIN:LCALLGET一TEMPERLCALLCVTTMPLCALLDISPLAYAJMPMAIN;用于保存讀出溫度的低8位 ;用于保存讀出溫度的高8位 ;是否檢測(cè)到DS18B20標(biāo)志位 ;定義位地址;調(diào)用讀溫度子程序;調(diào)用轉(zhuǎn)換子程序;調(diào)用數(shù)碼管顯示子程序;復(fù)位初始化子程序INIT一1820: SETB DATA INNOPCLR DATA IN;主機(jī)發(fā)出延時(shí)復(fù)位低脈沖MOVMOVTSR1: DJNZMOVDJNZRO,#6BH;107 1usR1,#04H;4
19、1usRO,$; 2us 107=214usRO,#6BH;107R1,TSR1;2us ( 214+2+1)4=868SETBDATA IN;拉高數(shù)據(jù)線N0PN0PN0PMOVRO. #32HTSR2:JNBDATA IN, TSR3;等待DS18B20回應(yīng)1usDJNZRO, TSR2;2us (2+1)32=96usJMPTSR4;延時(shí)TSR3:SETBBlAOZHI;置標(biāo)志位,表示DS1820存在JMPTSR5TSR4:CLRBlAOZHI;清標(biāo)志位,表示DS1820不存在JMPTSR7TSR5:MOVRO,#6BH;1usTSR6:DJNZRO,$ ;2us (2+1)107=321
20、 us;時(shí)序要求延時(shí)一段時(shí)間TSR7:SETBDATA INRET;讀轉(zhuǎn)換溫度子程序(讓DS18B20感應(yīng)溫度,再讀其溫度)GET_TEMPER:SETB DATA INLCALL INIT 1820JBBIA0ZHI,TSS2RETTSS2:MOVA. #OCCH;跳過(guò)ROM匹配LCALLWRITEMOVA. #44H;發(fā)出溫度轉(zhuǎn)換指令LCALLWRITEACALLDI SPLAY;這里通過(guò)調(diào)用顯示子程序?qū)崿F(xiàn)延時(shí)一段時(shí)間等待AD轉(zhuǎn)換結(jié)束.12位的話750微秒LCALLINIT_1820;準(zhǔn)備讀溫度前先復(fù)位MOVA. #OCCH;跳過(guò)ROM匹配LCALLWRITEMOVA. #OBEH;發(fā)出讀
21、溫度命令LCALLWRITELCALLREAD;將讀出的溫度數(shù)據(jù)保存RET;DS18B20感應(yīng)(寫)溫度子程序WRITE:MOVR2t#8;一共8位數(shù)據(jù)CLRcWR1:CLRDATA IN;開(kāi)始寫入DS18B20總線要處于復(fù)位(低)狀態(tài)MOVR3t #08DJNZR3,$;總線復(fù)位保持16微妙以上RRCA;把一個(gè)字節(jié)DATA分成8個(gè)BIT環(huán)移給CMOVDATAIN,C;寫入一個(gè)BITMOVR3, #50DJNZR3,$;等待100微妙SETBDATA IN;重新釋放總線NOPDJNZR2, WR1;寫入下一個(gè)BITSETBDATA INRET;單片機(jī)讀ds18b20的子程序READ:MOVR4
22、, #2;讀DS18B20的程序,從DS18B20中讀出兩個(gè)字節(jié)的溫度數(shù)據(jù)MOVR1,#29H;低位存入29H,高位存入28HREOO:MOVR2, #8;數(shù)據(jù)一共有8位RE01:CLRCSETBDATA INNOPNOP;延時(shí)CLRDATA INNOPNOPNOP;延時(shí)SETBDATA INMOVR3,#9DJNZR3,$;延時(shí)MOVC, DATA INMOVR3. #23DJNZR3, $;延時(shí)RRCADJNZR2.RE01;減1不為0轉(zhuǎn)移,為0則讀完8位MOVR1, ADECR1;讀高8位DJNZR4. REOORET;轉(zhuǎn)換子程序(先判斷正負(fù),在分別取小數(shù)個(gè)位十位百位,再看百位或是為不存
23、在的時(shí)候符號(hào)的位子)CVTTMP:MOVA. TMPHANLA,#080HJZTMPC1;為負(fù)數(shù)的情況:讀高8位;取符號(hào)位;判0轉(zhuǎn)移,即為正數(shù)轉(zhuǎn)移,負(fù)數(shù)順序執(zhí)行MOVA. TMPLCPLAADDA.#1CLRC:讀低8位;求其補(bǔ)碼MOVTMPL, A;求補(bǔ)再送回MOVA, TMPH;讀低8位CPLAADDCA. #0;由于不考慮符號(hào)位,則可看成正數(shù)MOVTMPH. A;再送回MOV73H,#OBH;顯示負(fù)號(hào)(即把負(fù)號(hào)存在73H中)SJMP TMPC2;為正數(shù)的情況TMPC1:MOV73H,#OAH:正數(shù)符號(hào)不顯示TMPC2:;取小數(shù)部分MOVA, TMPL;讀低8位ANLA, #OFH;取出低
24、四位,即小數(shù)部分MOVDPTR.#TMPTAB;把表頭地址給數(shù)據(jù)指針MOVCA.A+DPTR:查表MOV70H. A;把小數(shù)部分存到70H;取個(gè)位十位部分MOVA. TMPL;再讀低8位ANLA. #OFOH;取出咼四位,即個(gè)位部分SWAPA;交換到低四位MOVTMPL. AMOVA. TMPH;讀高8位ANLA. #OFH;取其低四位,即十位SWAPA;交換到咼四位;把十位個(gè)位合起部分ORLA. TMPL;把十位和個(gè)位合起來(lái);百位部分BCD碼轉(zhuǎn)換部分BCD1:MOVB, #100DIVABJZBCD2;判0轉(zhuǎn)移,即百位為0轉(zhuǎn)移,為1順序執(zhí)行MOV73H, A;存百位數(shù)到73H;十位部分BCD
25、碼轉(zhuǎn)換部分BCD2:MOVA, #10;XCHA,BDIVABMOV72H, A:存十位數(shù)到72HMOV71H, B:存?zhèn)€位數(shù)到71HNOP;延時(shí);判百位有無(wú)部分(有百位只能為1)BCD3:MOVA, 73HANLA, #OFH;取出百位(雖然百位數(shù)只用四位二進(jìn)制表示得清除百位之外的影響)CJNEA. #1, BCD4;比較不為1轉(zhuǎn)移,即無(wú)百位SJMPBCD5;有百位則個(gè)位十位都顯示BCD4:MOVA, 72HANL A, #OFH;取出十位(雖然十位數(shù)也只用四位二進(jìn)制表示,也得清除其他位的影響)JNZBCD5;判1轉(zhuǎn)移,即十位是1返回MOVA. 73H;十位為0,讀73H里存的符號(hào)MOV72H. A;把百位的符號(hào)移到十位MOV73H.#OAH;百位不顯示BCD5:RET;小數(shù)部分碼表由于四位二進(jìn)制數(shù)可以表示16個(gè)數(shù)TMPTAB: DB 0, 11 1,2, 3, 3, 4, 4,5, 6, 6, 7, & 8, 9, 9;顯示子程序D
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 名牌轎車買賣合同
- 居間合同咨詢服務(wù)合同
- 關(guān)于推進(jìn)數(shù)字化轉(zhuǎn)型的討論
- 個(gè)人雙包裝修合同7篇
- 2025年白城貨運(yùn)資格證考試口訣
- 兼職合同合作協(xié)議
- 2025年長(zhǎng)春貨運(yùn)從業(yè)資格證考試模擬考試題目答案
- 合伙共同經(jīng)營(yíng)賓館合同8篇
- 個(gè)人房屋抵押借款服務(wù)合同5篇
- 新編信托借款合同5篇
- 人文素養(yǎng)知識(shí)考試復(fù)習(xí)題庫(kù)(含答案)
- 申根簽證在職證明模板中英雙語(yǔ)備課講稿
- 外科學(xué)教學(xué)課件:腰椎間盤突出癥
- 兒童吸入性肺炎的診斷與治療
- 產(chǎn)房分娩安全核查表及使用說(shuō)明
- oppor11t刷全網(wǎng)通改全教程
- 內(nèi)部控制-倉(cāng)儲(chǔ)與存貨循環(huán)調(diào)查問(wèn)卷
- 高二英語(yǔ)期末考試試卷質(zhì)量分析報(bào)告
- 第一講酒吧的類型及特征
- JJF 1071-2010國(guó)家計(jì)量校準(zhǔn)規(guī)范編寫規(guī)則
- GB/T 28906-2012冷鐓鋼熱軋盤條
評(píng)論
0/150
提交評(píng)論