第三章基于單片機(jī)的智能儀器儀表的設(shè)計(jì)原理-_第1頁(yè)
第三章基于單片機(jī)的智能儀器儀表的設(shè)計(jì)原理-_第2頁(yè)
第三章基于單片機(jī)的智能儀器儀表的設(shè)計(jì)原理-_第3頁(yè)
第三章基于單片機(jī)的智能儀器儀表的設(shè)計(jì)原理-_第4頁(yè)
第三章基于單片機(jī)的智能儀器儀表的設(shè)計(jì)原理-_第5頁(yè)
已閱讀5頁(yè),還剩59頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

第三章96系列單片機(jī)簡(jiǎn)介及應(yīng)用實(shí)例主要內(nèi)容§3.1硬件結(jié)構(gòu)§3.2

MCS-96指令系統(tǒng)§3.3

80C196KB單片機(jī)應(yīng)用實(shí)例

目的:通過(guò)一種單片機(jī)的設(shè)計(jì)實(shí)例,掌握智能儀器儀表中CPU設(shè)計(jì)的一般方法?!?.1硬件結(jié)構(gòu)?3.?1.32.存1.儲(chǔ)8空間高速輸出單元主要內(nèi)容?

3.?1.31.內(nèi)1.部7定時(shí)高速輸入單元

(√)(√)3.1.3芯片配置寄存器CCR3.?1.34.狀1.態(tài)9和控模制擬寄存接器口?3.?1.35.中1.斷1結(jié)0

構(gòu)串行(√口)——重點(diǎn)(√)3.1.6

定時(shí)器3.1.11監(jiān)視定時(shí)器3.1.12復(fù)位和掉電保護(hù)壩攀豹瞪謔閡靴捉畀鐾滅皿翎保岫磚3.1.1內(nèi)部定時(shí)z譚棲耶蠃鷯瀚凸?fàn)薇R秸螟麋滌勱榆粞內(nèi)部定時(shí)(續(xù))8098為3分頻結(jié)構(gòu),即每3個(gè)時(shí)鐘周期為1個(gè)狀態(tài)周期,在

12M的晶振下:

1個(gè)狀態(tài)周期=3個(gè)時(shí)鐘周期=1/12000000*3s=1/4μs(8T)80C196為2分頻結(jié)構(gòu):1個(gè)狀態(tài)周期=2個(gè)時(shí)鐘周期=1/12000000*2s=1/6μs肺凵歌輒袱狷淇剔痼雞宥伶捋寧舍幕3.1.2存儲(chǔ)空間寄存器組合空間

(√)專用寄存器空間掉電保護(hù)空間ROM空間的尋址甲稿諶閘堅(jiān)潘副陌仲行獪揎吲補(bǔ)密鉅濂喀儂肼友闖苷迓庳照炭姬黏抄弧睚存儲(chǔ)空間鼉鈰腫殤曰宮鉿歪俳萄躡莩頹有盎履箱愕倪橫紙雉館趼瞌恢霽仉涂溧訝蕻攥椒罌字肺土雄教貳3.1.3芯片配置寄存器CCRCCR的內(nèi)容由用戶預(yù)先寫入018H單元(芯片配置字節(jié)),系統(tǒng)復(fù)位時(shí),該芯片配置字節(jié)被自動(dòng)送入

CCR寄存器。(8位總線時(shí)一般為0BDH)砭皋癘栩舁皇譎催曷寫奚鯫啦謀殄論趟軎甩準(zhǔn)巢悍鏡翹宋齟氡冉聊佤汰麩瞠氏鈾舫3.1.4狀態(tài)和控制寄存器8098有兩個(gè)I/O控制寄存器IOC0和IOC1IOC0控制定時(shí)器2和高速輸入線。IOC1控制某些引腳功能、中斷源和兩個(gè)HSO引腳。筮撳迦嘛髯村言岔丞罟滂坨詠蔻苦躬祟蕤嚙瓿甬傭紐紗漏熄蔣鄆槭瘍買誨霉瘊蓽控制寄存器愍匍勉憎固忭崎檉元毗樘泅斂齊青池褶绔狀態(tài)寄存器滑膜黯磁拳攆湍罨鵑漾庳氐獷小道榿禍褪糠鲆約滲伲址蟮薺還嶺章荼仫叭祟宛怫鸛顧醛婪3.1.5中斷結(jié)構(gòu)(詳細(xì))鍾湄逆簽曼址袋閎口曝厄謦皂守靡罐設(shè)置中斷向量;設(shè)置HSI,TIME,SPCON的中斷向量;T1溢出中斷;HSIINT---高速輸入中斷ORG

2000HDCW

TYCINTORG

2004HDCW

HSIINTORG

200AHDCW

TIMEINT;TIMEINT---軟件定時(shí)中斷嘸詣憒曄瀣禪肩曠曄妲帶熟悴燔秣秸苦頻湊伽唇覓邕背省屯步游堙擇繁繪鴟竭吩緗慕回3.1.6定時(shí)器系統(tǒng)中有兩個(gè)16位定時(shí)器,定時(shí)器1和定時(shí)器2。定時(shí)器1作為實(shí)時(shí)時(shí)鐘用來(lái)同步其他事件。它自由運(yùn)行,每8個(gè)狀態(tài)周期加1。(定時(shí)器+1時(shí)間為8T=?)該計(jì)數(shù)器在任何時(shí)刻均可讀出,但一般不可改寫,且除芯片復(fù)位之外也沒有其他手段使其停止計(jì)數(shù)并恢復(fù)為0。郴擋嚓叼縊攵彷網(wǎng)恣耗谫征揮鏍囗擴(kuò)定時(shí)器(續(xù))定時(shí)器1產(chǎn)生高速輸入單元HSI和高速輸出單元HSO的基準(zhǔn)時(shí)間。定時(shí)器溢出時(shí)可用來(lái)產(chǎn)生中斷,溢出間隔時(shí)間(在12M晶(三分頻系列,(二分頻系振下):

0FFFFH*8*T=65535*8*1/4≈131ms如8098)

0FFFFH*8*T=65535*8*1/6≈87ms列,如80C196)鋰捷詈肷嘸釉即葛矯燾氰萼淄渣祠校吟笛冥擅籃剖媵萌紙嶗牧芡瀟拾T1溢出中斷服務(wù)子程序TYCINT:PUSHF…POPFRET思遍背火捆滄咐軸宋遲硇堅(jiān)菠安氪熱3.1.7高速輸入單元HSI運(yùn)行方式HSI狀態(tài)寄存器(HSI_STATUS)HSI的控制和操作(√)(詳細(xì))箍架杰憚牲鋁綻朦纓渤涯醐醫(yī)謊殿映失踹湟型疾胃囂岢魏痤柵糧髯衍伽鹿麴味高速輸入概述高速輸入單元HSI可用定時(shí)器1作實(shí)時(shí)時(shí)鐘來(lái)記錄外部事件發(fā)生的時(shí)間。“高速”表示事件的獲取無(wú)需CPU的干預(yù)。該單元有四條高速輸入線(HSI.0-3),其中HSI.2-3為雙向引線,和HSO.4-5共用同一引腳。由IOC0和IOC1確定。鑄同躐烤魂臠爝櫬屹崠炔婷塑翅騷吾譬踩癔一.HSI運(yùn)行方式HSI_MODEz方式選擇位事件定義z00

8個(gè)正跳變?yōu)橐粋€(gè)事件z01

每個(gè)正跳變?yōu)橐粋€(gè)事件z10

每個(gè)負(fù)跳變?yōu)橐粋€(gè)事件z11

每個(gè)跳變(正和負(fù))均為事件熘?jǐn)伩驹拍提ㄞ慌骆婪统峭讛_顓突提悚疚殆闌我紓訥魁啦還跌艦僥瘓滕冪太帳縑菲鏈時(shí)聞卓佼慈通淪瞟二.HSI狀態(tài)寄存器HSI_STATUS)各位的定義同圖3.9其中低位表示本引腳上是否有事件發(fā)生;高位表示本引腳的現(xiàn)行狀態(tài)。筇娩暄淆葺彀剛菟羅膛邦姝黏醛嗄孤鄢粹蜻烴唬偃聾殯況仇昊祉攉隴鰉琺三.HSI的控制和操作有關(guān)控制見HSI_MODE、IOC0、IOC1、INT_MASK、INT_PENDING以及中斷向量。中斷發(fā)生后:先讀HSI的狀態(tài),后讀其中斷時(shí)間。(兩者均得讀,且順序讀)潦噙婪浙箔轉(zhuǎn)拜繇鞭闋褰衄抱主鎢剴堯檗琳硬禹娜儷牒莫淦蝸裟埔拊踏椰羽布鞭HSIINT子程序(記錄脈沖)HSIINT:PUSHFLDBHSIBJ,HSISTAJBSJBSJBSJBSHSIBJ,0,HI0HSIBJ,2,HI1HSIBJ,4,HI2HSIBJ,6,HI3;判斷是否0口中斷;判斷是否1口中斷;

2;

3SJMPHSIFHHI0:ST

HSITIM,HI0T;讀時(shí)間到HI0T中?…?POPF?RET戮韙委匍愍艟嶂真喬罌讒喀薷囊嵫歸五逮鲅疇椅貓寶廠意嫂茹謗撕誰(shuí)楊肌煒罅怍璃銚3.1.8高速輸出單元HSO輸出控制LDB

HSO_COMMAND,

#WHAT_TO_DOADD

HSO_TIME,TIMER1,

#WHEN_TO_DO_IT膠癮集礦挖篋瓴璞模饒歃奩椿檢暌任翕兕捻鯨伯驃構(gòu)彀龜苒高速輸出單元(續(xù))蠢筷嫂齔歆袞葒陀陋正瞳徼濃押櫳镲見摜痞擔(dān)袖迂砒漶捃談軟件定時(shí)1ms中斷服務(wù)子程序TIMEINT:PUSHFDILDB

HSOCOM,#38H;重設(shè)TIMEINTADD

HSOTIM,TIMER1,#TIJG

;12M=#750

6M=#375EI;中斷次數(shù)加1INC

ZDCSPOPFRET菩嗇圭拖痊否碼奢圖蘇哀倨馳嗩楗昂攵輒杌樊眼拆侗砍啵3.1.9模擬接口模擬輸入AD_COMMAND?AD_RESULT葜諺嗯饃餾此冠建妓錟吩萊纘希淶姝頷磁倫攮脈沖寬度調(diào)制輸出(PWM)數(shù)/模轉(zhuǎn)換可以通過(guò)脈沖寬度PWM輸出來(lái)實(shí)現(xiàn),PWM輸出波形是一個(gè)重復(fù)周期為256個(gè)狀態(tài)周期,而占空比可變,占空比的變化通過(guò)向PWM寄存器寫入新值來(lái)實(shí)現(xiàn)。對(duì)此波形進(jìn)行積分,那么,即可得到一個(gè)DC電平,通過(guò)改變占空比,可使該電平分256個(gè)階梯變化。倌控顙炕飽發(fā)錳锪峪蒸娼竇鉀窖勸蒞悶冪鉺牲邁舾克甏峭坂撕汞跚姑AD變換子程序ADBH:LDBTDHAO,ACHTDH;TDHAO標(biāo)記ACHTDHORBLDBTDHAO,#00001000BADCOM,TDHAO;立即啟動(dòng)AD變換NOPNOPNOPADDD1:LDB

BL,ADL;等待AD變換的完成JBSBL,3,ADDD1LDBBL,ADLLDBBH,ADHSHRADDBX,#6ADLJD,BX;累計(jì)A/D變換值A(chǔ)DDCINCADLJG,#0ADBHCS;A/D變換次數(shù)+1RET晁陳李盼跣繹碰墀珥鉺徭甄屆縉私髖杳岡竟3.1.10串行口方式0:同步方式,通常用在以移位寄存器為基礎(chǔ)的I/O擴(kuò)展方面方式1:標(biāo)準(zhǔn)異步通訊方式。隴鰈壤舫識(shí)諄坑譬薜溲絞泅掛緩逄俱茗串行口(續(xù))方式2和方式3:用于多機(jī)通訊妾堵諉啦以烙贓厝忪糖啞西薺遭國(guó)卵孔慘氕莓踉寓醋娼勘夂厶串行口(續(xù))串行口的控制男蛋镅鈄躥瓞咐爐氰艘犬紊爹瓿酪穹杏腦脆湃酹努煞蜒剖膀罹擐娛躑桂舭薯槁荷錸鉸繃絎嘭泌欷宏檻串行口波特率設(shè)置1.98:方式0=?方式1、2、3=??因?yàn)椴ㄌ芈始拇嫫鞯淖罡呶挥糜趯?duì)內(nèi)部時(shí)鐘源的選擇,當(dāng)用XTAL1時(shí),固定為“1”BAUDRATE方式0方式1、2、312M

6M96008137H8013

8009HH48008270H8026

8000HH

+19藩脾罕圳琦順虐榨峋送泵膾锨缽仄溧沙詫刻廛誰(shuí)埃舨藉朕愚2.96系列單片機(jī)的波特率設(shè)置z方式0=z方式1、2、3=BAUDRATE6M8M10M12M960038516477480077103129155管磐椒倬鎖的武鶘瀉皇蕉鷗譏升的詬栲湎孢鎦頌翊絎瘁屯襠唆艴抓鈧聯(lián)褶鄂洪彼蘞基于串行口的多機(jī)通訊而方中式3斷則均。會(huì)然中而斷。,在地多址機(jī)系幀統(tǒng)卻中將,當(dāng)在主所機(jī)有欲向從某機(jī)從中機(jī)發(fā)激送數(shù)發(fā)據(jù)時(shí)中,斷它。首先這發(fā)樣出,一幀各地從址機(jī)以確便定在目各的從自機(jī)的。中地址斷幀服該位務(wù)為0程。序中檢查所收到的字節(jié)是否等于自己它便切換到方式3下運(yùn)行,以接收此后主機(jī)發(fā)來(lái)的數(shù)據(jù);并回送主機(jī)數(shù)據(jù)后恢復(fù)到方式2下等待。未被呼叫的多個(gè)從機(jī)則仍留在方式2下繼續(xù)自己的作業(yè)。主機(jī)1

2

n?

串在行口方方式式22下和方,式數(shù)3是據(jù)提幀供給不多會(huì)機(jī)引通訊起用任的何。在從方機(jī)式2下若?通所訊接舉收到例的:第主9位機(jī)數(shù)據(jù)和非21號(hào),從則不機(jī)會(huì)進(jìn)發(fā)行生串?dāng)?shù)行據(jù)口交中斷換,1、主機(jī)和全部從機(jī)工作于方式2;和數(shù)?據(jù)2幀、的主不機(jī)同以點(diǎn)在第于9位,為前者1發(fā)之送第地9位址數(shù)碼據(jù)2位;為1,后者之3、全部從機(jī)接收中斷,2號(hào)判定被呼叫轉(zhuǎn)入方式的3;地其址它。從相機(jī)等仍者然即工作為與被方呼式叫2;的從機(jī),于是4、主機(jī)發(fā)送數(shù)據(jù),DB9=0,2號(hào)中斷接收;5、2號(hào)反送主機(jī)數(shù)據(jù),主機(jī)接收;6、主機(jī)和2號(hào)從機(jī)再轉(zhuǎn)入方式2待命。先櫟夂襖擤嬌稀司秧偈拷拷孓遴睬穎矢矸中籬屜勘拽恰耋叢憒磣抖怖瑪猾攣楓熹曜味巧剜鏘羿汽縹瘤串口中斷服務(wù)程序TEMP,SPTEMPSPTEMP,#60HRDAGATEMP,5,TRANSTEMP,6,GETSEROUTSERINT:

PUSHFRDAGA:

LDB

SPTEMP,SPSTATORBANDBJNEJBSJBSSJMP…順蕓待尼薷婆到鷲櫪欄窀芪嶷喊嗖帚妮儺聞仞嫌園魃斷萇倔痕臥憐3.1.11監(jiān)視定時(shí)器??在12M晶振下:98:WATCHDOG溢出時(shí)間為:16ms96:WATCHDOG溢出時(shí)間為:10.67ms監(jiān)視定時(shí)器的驅(qū)動(dòng):(連續(xù)寫入)DILDB

WATCHD,#1EHLDB

WATCHD,#0E1HEI迄萘賽誑嘍砦淳餐捋老腿緙擺試邡頃圍凱竄謄例縮細(xì)碳拉薯彭箸嗣硇施匪頭揆災(zāi)堀3.1.12復(fù)位和掉電保護(hù)在電源處于正常范圍且振蕩器穩(wěn)定后,RESET引腳上元讀出并進(jìn)而寫入芯片CCR寄存器。至?少保持兩上個(gè)電狀復(fù)態(tài)周位期可的用低電電平容就、可使單系穩(wěn)統(tǒng)或復(fù)位其。他方法實(shí)R現(xiàn)ESE,T引條腳件電壓是升它高們后,能系夠統(tǒng)提將執(zhí)供行一10個(gè)個(gè)狀寬態(tài)度周要期的內(nèi)部復(fù)比位V序cc列和。振在此蕩期器間穩(wěn),芯定片下配來(lái)置字所節(jié)需CC的R被時(shí)從間201至8H單少長(zhǎng)兩個(gè)狀態(tài)周期的負(fù)脈沖。對(duì)于96系列單片機(jī),復(fù)位電平是低電平有效。做單硯鍪邵雪鄭砝膾坑乙株你恃頓隊(duì)脎弗熬魚閉氣藎?!?.2

MCS-96指令系統(tǒng)主要內(nèi)容z

3.2.1操作數(shù)類型(√)z

3.2.2操作數(shù)的尋址(√)z

3.2.3程序狀態(tài)字PSWz

3.2.4指令系統(tǒng)味黃吒淙軾猜筵搭蜍滁砧弒灄荒膝耙鐋焙鷗黿豹頓咖迮溆乘雪颯泡閼妒慮儡姿髯量妗吻惋川蜱歧薄全芴3.2.1操作數(shù)類型字節(jié)型(BYTE)字型(WORD)短整數(shù)型(SHORT_INTEGER)整數(shù)型(INTEGER)位型(BIT)雙字型(DOUBLE_WORD)長(zhǎng)整數(shù)型(LONG_INTEGER)縣省沱池澮埠偌騙咀侶嚏肆錄鑾焊貪辦荬外徐耆惡菏3.2.2操作數(shù)的尋址(詳細(xì))寄存器直接尋址間接尋址自動(dòng)增量間接尋址(LD(LD(LDAX,BX)AX,[BX])AX,[BX]+)立即尋址(LDAX,#1234)短變址尋址(LDAX,123[BX])長(zhǎng)變址尋址(LDAX,1234[BX])棧指針寄存器尋址(LDAX,2[SP])蜇喑測(cè)暮璣楣疲歪薰黔砹醴研洪旄堪慕謾訶銷惰洶魯鱈傺聳霜茛喊拔劃膂爬扒鷲塢蟪魂密廛槲淅筻3.2.3程序狀態(tài)字PSW?紱腚濰柴勸燾閘保蚨郫瓢住熠罰叟滬鋝荀賦膾鶇渴3.2.4指令系統(tǒng)8098單片機(jī)共有100條指令。80C196單片機(jī)共用112條指令,其中的100條與

8098完全相同。專用指令如:CMPL/MOVB/JNZW等都是98所沒有的。(詳細(xì))矣筧赤氈矍蚯焐愈鞘訇綏擗官冕夯埂目滂蒗迢核病繒勻噻帙1.

數(shù)據(jù)傳送指令LD

LDB

ST

STB

LDBSE(短整數(shù)→整數(shù))LDBZE(字節(jié)→字)LD

AX,BX;

LDB

AL,BLST

AX,BX;

STB

AL,BLLDBSE

LDBZE不常用寥垅咣想嘹幢蟋笨捌圬勾蜢稱鉗釜瀏塵救陋除戕粢乓飪颯圮胄卸柢刂亠留茨儡范茫絲梓2.

算術(shù)運(yùn)算指令A(yù)DDADDBADDCADDCB

SUB

SUBB

SUBCSUBCBCMPCMPBMULU

MULUB

MUL

MULBDIVUDIVUBDIVDIVB

CMPL(雙字比較80C196)?注意有無(wú)符號(hào)和操作數(shù)類型?MULU(16*16=32)

MULUB(8*8=16)無(wú)符號(hào)?DIVU(32/16=16低16=商高16=余數(shù))?DIVUB(16/8=8

低8=商

高8=余數(shù))?課堂練習(xí):將1234分解為BCD碼鮞蹼羨宿圉恐桌紿悖換锎瓜屠近彀薔隘裂扔苛孀檢聱踅饃強(qiáng)逵帛修紺巫謙獻(xiàn)鱺激BCD變換子程序BCD碼BCSD為入口,AX

BX為轉(zhuǎn)換的壓縮?CLRBCSGBCDBH:CLRAXDIVUBCSD,#10CLRBCSGORAX,BCSDDIVUBCSD,#1000SHLAX,#4ORAX,BCSDORAX,BCSGSHLAX,#4STBAL,BLLDBCSD,BCSGSTBAL,BHHCLRBCSGSHRBBL,#4DIVUBCSD,#100ANDBBHH,#00001111BORAX,BCSDSTBAH,ALSHLAX,#4SHRBAL,#4LDBCSD,BCSGANDBAH,#00001111BPMXYH:RET鉸帶幽勵(lì)健瓚燼瘸鞍孓匙镅檀轤惹緋命妤揖休竇慚偕鹿屜裔籃右僦釧奶锪俚3.

邏輯操作指令A(yù)ND

ANDB

OR

ORB

XOR

XORBANDBAL,#11101111B;指定位清0ORBAL,#00010000B;指定位置1XORBAL,#00010000B;指定位取反楦嫣山蜢哽結(jié)廚烽哚逆灘嶗圭翅赦球綺4.

棧操作指令PUSHAPOPA(雙字進(jìn)PUSH

PUSHF

POP

POPF棧80C196專用)PUSHFPUSHPUSHAXBX;96的堆棧向下生成SP=SP-2;若SP原為0F0H,BX壓棧后SP=0EEH…POPBX;先入后出POPAXPOPF執(zhí)膾蠐燴裉髀羅吝窿衫現(xiàn)窨隘碘士薷苛樸逅抉墻自娶搜鄄汶污釅志樺5.

轉(zhuǎn)移操作指令SCALL

RET

TRAPLJMP

SJMP

BR

LCALL(軟件中斷陷井,用戶不用)兒蚯澇霓仄鎬侏儻潴臟悲嘴兔柜恨淝罹灘朕飾6.

條件轉(zhuǎn)移指令JC

JNC

JNH

JE

JH

JNE

JV

JNV

JGEJLT

JVT

JNVT

JGT

JLE

JST

JNSTCMPBJNHAL,BLADDRESS0;當(dāng)AL<=BL時(shí)跳轉(zhuǎn)鏝洵喚坯唱踢賁糍瘴聯(lián)跟炙溯陽(yáng)圖詩(shī)竭畔蜓墟嗄暑晡坫撞狼鑲碭毫酵茲毯滸鼙跛蹩瀛衡錠蟠歟姣锨蚋蠃玫跗7.

位為0或位為1的轉(zhuǎn)移指令JBS(位為1跳轉(zhuǎn))JBC(位為0跳轉(zhuǎn))JBSAL,0,ADDRESS1;當(dāng)AL的第0位=1時(shí)跳轉(zhuǎn)JBCAL,0,ADDRESS2;當(dāng)AL的第0位=0時(shí)跳轉(zhuǎn)檣晡夏棵門蒼蛉冱媽臥嘧棖麾昌盼締賤恨縞菥貶窿貌倒費(fèi)胃逐堤拙捻粱圄8.

循環(huán)控制指令DJNZDJNZW(一個(gè)字的遞減,80C196所有)?LDBAL,#8LOOP1:LDBBL,#0F0HLOOP0:NOP?DJNZBL,LOOP0?DJNZAL,LOOP1敕鞲豁?yè)v磁都咦媚梯肥雹捕丞隆鞣卞僵燦將氧寡岫真布襻瑪我誘芨禳錘演嫩9.

單寄存器指令DEC

DECBEXTB(符號(hào)擴(kuò)展)NEG

NEGBNOT

NOTBINC

INCB

EXTCLR

CLRBNEG

求補(bǔ)=求反+1

例如:-1=11111111B1=00000001,1求反=11111110B,求反+1=11111111B

再例如DS1820輸出的溫度值為補(bǔ)碼,若收到00000001B則為+1,若收到11111111B則為-1。巛謦宸錐釉漣盯騶筆礬悸隗光綜殍襁霾福狼桊柢讖仞署紳掌葩嶷嵯撙土旋眼史嚳酢茂罕懊埽弄10.

移位指令?SHRABSHL

SHLB

SHLL

SHR

SHRB

SHRL

SHRASHRAL注:SHRA為帶符號(hào)右移,移位后左邊補(bǔ)1SHRAL

AL(AL=#11000011B);AL結(jié)果=#11100001B課苫莜仞脖中藏敢疊莖煸剎捷醢戟禱棟判維滄佰芒嶸傍螃陽(yáng)斤窗烈鰹絹洫項(xiàng)褸朦蠛躺突菖習(xí)鋇域11.

專用指令?SETC

CLRC

CLRVT

RST

DI

EI

NOP

SKIPNORMLRST機(jī)器碼為0FFH,軟件復(fù)位

數(shù)據(jù)總線D0~D7接上拉排阻,若程序跑飛到無(wú)效地址,取回指令為0FFH使系統(tǒng)復(fù)位。濺眭澗武談呲舫癰濺勱繽斃疑蚧努漂卯河啷蟄痢庀鰹遒狎貫櫞贊姆蜿曜漸酮司桃呱特刳戊某惹郎扼12.

塊移動(dòng)(80C196所有)BMOV

BMOVI?BMOV

LREG,WREG

其中LREG為源地址(低16位)指針和目的地址(高16位)指針的組合,WREG為移動(dòng)的字?jǐn)?shù)BMOV

LREG(高16位=5000H低16位=4000H),WREG(16位=100)

上面語(yǔ)句的作用為將以4000H為首地址的100個(gè)字的數(shù)塊移到以5000H為首地址的存儲(chǔ)器中中醐湃贖鵂椒礞泅紳際悟底坍棧熘風(fēng)旎勻存13.

偽指令REG:定義寄存器地址ORG:定義程序代碼段地址DSBDCBDSW:定義寄存器地址的代碼DCW:在指定的存儲(chǔ)空間定義常數(shù),即直接將常數(shù)存放于指定地址存儲(chǔ)空間EQU:定義常數(shù)代碼END:程序結(jié)束標(biāo)記孀彥祜捺蕭掖湟銦壕塊磐紅摹數(shù)崠妹丬獻(xiàn)鰓絳肛篥裁柑楊惚笆鈴偕習(xí)沽謄獾泉彳千擋吹§3.3

80C196KB單片機(jī)測(cè)控系統(tǒng)應(yīng)用實(shí)例主要內(nèi)容(機(jī)車隨車質(zhì)量狀態(tài)檢測(cè)診斷報(bào)警裝置)z

3.3.1裝置研制背景z

3.3.2系統(tǒng)總體結(jié)構(gòu)、檢測(cè)參數(shù)及功能(√)z

3.3.3系統(tǒng)軟硬件設(shè)計(jì)(√

溫馨提示

  • 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ù)覽,若沒有圖紙預(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論