單片機基礎(chǔ)課后答案_第1頁
單片機基礎(chǔ)課后答案_第2頁
單片機基礎(chǔ)課后答案_第3頁
單片機基礎(chǔ)課后答案_第4頁
單片機基礎(chǔ)課后答案_第5頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

單片機基礎(chǔ)課后答案單片機基礎(chǔ)課后答案第一章一、填空題1.111010011100011001002.4255-51

錯對錯對錯錯錯

錯錯錯對對對對

錯錯對對對錯

輸入設(shè)備

(三)其它類型題84630**1024

3.編寫程序RAM20H-23H單元的高4位寫低位寫0

位字節(jié)

bitword

分析:就是把這四個單元寫入F0H。用一個DJNZ的循環(huán)。1111001001001101101111089-115二、單選:DBCABBBCB第二章一、填空1.PCPC

MOV;R0指向20H單元MOVR5,#04H;四個數(shù)LOOP:INCR0MOV@R0,#0F0H寫入DJNZ;循環(huán)次2.

反相器

石英晶體振蕩器

兩只電容器

.把和單元存有兩個BCD數(shù),將它們合并單3.

加電復(fù)位

手動復(fù)位

0000H07H

第000H

元中,編寫程序完成。07H4.62125.6.64KB單選題AD第三章一、填空題:1.10312.

(設(shè)m=30H,高位在30H,數(shù)在31H)MOVANLA,#0FH;把它的高四位清零AMOV30H;高低四位調(diào)一下,放回原處MOVANLA,#0FHA,30H;合并起來MOV3.

4.1100H5.6.71H0A5H0A5H75H

5.內(nèi)部RAM中從單元開始的個無符號數(shù)相加和送sum單元多,假定相加結(jié)果小于。編寫程序完成。(設(shè)MOV;指向前一個單元MOVR5,#0AH;循環(huán)10次0A7H

CLRA

;先加到A中0AAHIFH10AAH20H0D5H149H0

LOOP:R0ADDA,@R0DJNZMOV6.假8位二進制帶符號數(shù)豐于中,要求編寫一個求二、單選題三、其它類型題

補程序,所得補碼入入中。MOVA,R0錯

對/

A;按位取反ADDA,#01H;+1

單片機基礎(chǔ)課后答案若X為正偶數(shù),Z若X為負奇數(shù),Z

=X∨Y;=XYMOVR1,A

若X為負偶數(shù),Z

=X⊕Y

分析:負數(shù):第位為1正數(shù):第位為0第四章

奇數(shù):第位為1,偶:第位為0一、填空題03H22.914ms3.

MOVCLRCRLA4A)32.87ms編程題

=((30H)>(30H)<

JCFS;移到負數(shù)處處理AA第0位移到C再判定一下是不是1.把長度為10H的字符串從內(nèi)部RAM的輸入緩沖區(qū)inbuf向位物外部的輸出緩沖區(qū)傳送,一直進行到遇見回車或整個字符串傳送完畢。試編程實現(xiàn)。0030HMOVMOVR1,#outbufMOVR4,#10HLOOP:MOV;從內(nèi)部取數(shù)A,#0DH,LL;是否為回車符SJMPSTOP;是轉(zhuǎn)停止傳送LL:@R1,A;不是則傳送到外部RAMINCINCDJNZ沒傳送完則循環(huán)SJMP2、內(nèi)部從list單元開始存放一正數(shù)表,表中之?dāng)?shù)作無序排列并“-1作結(jié)束標(biāo)志編程實現(xiàn)在表中找出最小數(shù)。(3AH放在運行程序時的最小的數(shù))0030H

JCZJS;正奇數(shù)處MOVA,21HMOVSJMPOKZJS:MOVADDMOVSJMPOKMOVCLRCAJCFJS;第0位1,移到正MOVXRLMOVSJMPOKMOVANLMOV

奇數(shù)處理MOVR0,#listMOVA,@R0;取第一個正數(shù)LOOP:R0;指向下一個正數(shù)MOVA,3AH,CHK;一個數(shù)與后一個數(shù)比較CHK:;前一個數(shù)小則轉(zhuǎn)MOVA,@R0;前個數(shù)大,取一個數(shù)XCHA,3AHXCH;最小數(shù)MOV3BH,ASJMP3.部的X,Y單元中各存放一個帶符號的數(shù),試編程實現(xiàn)按如下條件進行的運算,并將結(jié)果存入Z單元中。

OK:4、把一個位二進制數(shù)的各位用ASCII碼表示之(亦即為0”的位用30H表示,為1”的位用31H表示數(shù)存放在內(nèi)部RAM中單元中。變換后得到的8個ASCII碼存放在外部RAM以buf始的存儲單元中去。0030HMOVR0,#byteMOVDPTR,#bufMOVR5,#08HMOVA,@R0LOOP:RLCAMOVR7,AJCLOOP1若X為正奇數(shù),Z

=X+Y;

MOV/

單片機基礎(chǔ)課后答案SJMPMOVMOVA,R7INCDPTRDJNZ5.程實現(xiàn)運算式ca22

假定b3個

MOVLOOP:MOVXA,@DPTRE7H就是累加器A的最高位(也可:SETBACC.7MOVXINCDJNZ數(shù)分別存放在內(nèi)部的DA、DB、單元中,別有平方運算子程序調(diào)用。(內(nèi)部的DBDC單元設(shè)為20H21HMOVAJMPSQRPOPACCMOVMOVAJMPSQRPOPACC

3寫程序?qū)AM20H-23H單元的高4位寫1位寫0分析是把這四個元寫入F0H個DJNZ的循環(huán)。MOV;R0指向20H單元MOVR5,#04H;四個數(shù)LOOP:INCMOV@R0,#0F0H寫入DJNZ;循環(huán)次4m單元存有兩個BCD數(shù)們合并到單元中,編寫程序完成。ADD

(m=30H,

高位在30H,數(shù)在31H)MOV6、比較兩個ASCII碼字符串是否相等。字符串的長度在內(nèi)部41H單元,第一個字符串的首地址為,第二個字符串的首地址為。如果兩個字符串相等,則置內(nèi)部RAM單元為00H;否則置40H單元為FFMOVMOVMOV字符串長度LOOP:MOVA,30H,LKINCINC

MOVANLA,#0FH;把它的高四位清零AMOV30H;高低四位調(diào)一下,放回原處MOVANLA,#0FHA,30H;合并起來MOV5.內(nèi)部RAM中從單元開始的個無符號數(shù)相加,其和送sum單元多,假定相加結(jié)果小于。編寫程序完成(設(shè)MOV;指向前一個單元MOVR5,#0AH;循環(huán)10次DJNZ

CLRA

;先加到A中MOV40H,#00HSJMPDDLK:MOVDD:DD外部RAM址為的數(shù)據(jù)表中,有個字節(jié)的數(shù)據(jù)。編程將每個字節(jié)的最高位無條件地置“1MOV

LOOP:R0ADDA,@R0DJNZR5,LOOPMOV6.假8位二進制帶符號數(shù)豐于中,要求編寫一個求補程序,所得補碼入入中。/

MOVA,R0A;按位取反ADDA,#01H;+1MOVR1,A

單片機基礎(chǔ)課后答案若X為正奇數(shù),Z若X為正偶數(shù),Z若X為負奇數(shù),Z若X為負偶數(shù),Z

=X+Y=X∨Y=XY;=X⊕Y。

分析:負數(shù):第位為,數(shù):第位為第四章

奇數(shù):第位為,偶數(shù):第位為一、空題03H22.914ms3.

MOVCLRCRLA4A)32.87ms

=((30H)(A)>(30H)(A)<(30H)

JCFS;移到負數(shù)處處理A編程題

A第0位移到C

再判定一下是不是1.把長度為10H的字符串從內(nèi)部RAM的輸入緩沖區(qū)inbuf向位物外部的輸出緩沖區(qū)傳送,一直進行到遇見回車或整個字符串傳送完畢。試編程實現(xiàn)。MOVMOVR1,#outbufMOVR4,#10HLOOP:MOV;從內(nèi)部取數(shù)A,#0DH,LL;是否為回車符SJMPSTOP;是轉(zhuǎn)停止傳送LL:@R1,A;不是則傳送到外部RAMINCINCDJNZ沒傳送完則循環(huán)SJMP2、內(nèi)部從list單元開始存放一正數(shù)表,表中之?dāng)?shù)作無序排列并“-1作結(jié)束標(biāo)志編程實現(xiàn)在表中找出最小數(shù)。(3AH放在運行程序時的最小的數(shù))0030H

JCZJS;到正奇數(shù)處MOVA,21HMOVSJMPOKZJS:MOVADDMOVSJMPOKMOVCLRCAJCFJS;第0位,移到正MOVXRLMOVSJMPOKMOVANLMOV

奇數(shù)處理MOVR0,#listMOVA,@R0;取第一個正數(shù)LOOP:R0;指向下一個正數(shù)MOVA,3AH,CHK;一個數(shù)與后一個數(shù)比較CHK:;前一個數(shù)小則轉(zhuǎn)MOVA,@R0;前個數(shù)大,取一個數(shù)XCHA,3AHXCH;最小數(shù)MOV3BH,ASJMP3.部的X,Y單元中各存放一個帶符號的數(shù),試編程實現(xiàn)按如下條件進行的運算,并將結(jié)果存入Z單元中。

OK:4、把一個位二進制數(shù)的各位用ASCII碼表示之(亦即為0”的位用30H表示,為1”的位用31H表示數(shù)存放在內(nèi)部RAM中單元中。變換后得到的8個ASCII碼存放在外部RAM以buf始的存儲單元中去。0030HMOVR0,#byteMOVDPTR,#bufMOVR5,#08HMOVA,@R0LOOP:RLCAMOVR7,AJCLOOP1/

單片機基礎(chǔ)課后答案MOVSJMPMOVMOVA,R7INCDPTRDJNZ5.程實現(xiàn)運算式ca+b假定a、3個數(shù)分別存放在內(nèi)部的DA、DB、DC單元中,別有平方運算子程序調(diào)用。

MOVDPTR,#tableMOVLOOP:MOVXA,@DPTRE7H就是累加器A的最高位(也可:SETBACC.7MOVXINCDJNZ第五章一、填空題(內(nèi)部的DBDC單元設(shè)為20H21HMOV

1.2.3.

各項任務(wù)INT0T0INT1T1PCPCROM

串口

4.

中斷源

查詢狀態(tài)AJMPSQRPOPACCMOVMOV

5.6.7.8.

10000001000000/6553615.26100ms1111010FFHAJMPSQR

二、單選題:DCAADCDPOPACC

單片機基礎(chǔ)

第五章

習(xí)題ADDMOV6、比較兩個ASCII碼字符串是否相等。字符串的長度在內(nèi)部41H單元,第一個字符串的首地址為,第二個字符串的首地址為。如果兩個字符串相等,則置內(nèi)部RAM單元為00H;否則置

課本5設(shè)單片機的晶振頻率為6MHZ使用定時器以方式產(chǎn)生500us的等寬正方波連續(xù)脈沖,并由輸出。分析使用P1.0輸出脈沖可定時器產(chǎn)生一個250us的定時,到了時間,就執(zhí)行就可以了。所以問題轉(zhuǎn)化為產(chǎn)生定時。40H單元為FF

解)

計算定時器的初值:

(2

-X)*

T

T

MOV

代入數(shù)據(jù)得:X

8067MOV

由于方式0的特(高8位低位算出TH1TL1MOV字符串長度

得=

0FCHTL1

03HLOOP:

(2)

計算出TMOD的初始值:MOVA,30H,LK

(3)

TMOD=編程實現(xiàn):INCINC

方法一:使用查詢法。程序不斷地查詢TF1的值。如定時器溢出(=P1.0DJNZMOV40H,#00HSJMPDDLK:MOV

所以:

MOVTMODMOVMOVTL1,#03HMOV#00H;用中斷的方法,DD:DD

關(guān)掉外部RAM址為的數(shù)據(jù)表中,有個字節(jié)的數(shù)據(jù)。編程將每個字節(jié)的最高位無條件地置“1

;開啟定時器LOOP:JBCAJMPLOOPMOVTH1,#0FCH/

MOVTL1,#03HAJMPLOOP

單片機基礎(chǔ)課后答案8、片選9、3ALE二、單選題方法二:使用中斷的方法。需確定寄存器:TMOD

00H

DADDCADAIE

=88HTCON=40H(或TR1)

第七章的中斷向量=001BH

填空題程序如下:

1.

數(shù)據(jù)RDWRAJMPMAIN001BH

2.3.4.

無條件傳送緩沖鎖存1211

查詢

中斷AJMPT1_TIMER

5.

口方式定義

位置位/復(fù)位MAIN:MOVTMOD#00H

方式1輸出

方式輸出

輸出

輸入MOVTCON,#40H7.

10100111MOV

單選題MOVTCONDACDBBMOVMOVTL1,#03HHereT1_TIMER:MOVMOVTL1,#03HRETI注意:定時器定時或計數(shù),不會影響的工

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論