單片微機原理及應用課后習題答案_第1頁
單片微機原理及應用課后習題答案_第2頁
單片微機原理及應用課后習題答案_第3頁
單片微機原理及應用課后習題答案_第4頁
單片微機原理及應用課后習題答案_第5頁
已閱讀5頁,還剩5頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

本文格式為Word版,下載可任意編輯——單片微機原理及應用課后習題答案第一章單片機基礎(chǔ)

1-1答:單片機的發(fā)展到目前為止大致分為5個階段:

第一階段:單片機發(fā)展的初級階段。其次階段:低性能單片機階段。第三階段:高性能單片機階段。

第四階段:16位單片機階段。

第五階段:單片機在集成度、功能、速度、可靠性、應用領(lǐng)域等方面向更高水平發(fā)展。1-2答:由于單片機具有體積小、重量輕、價格低廉、功耗低、易擴展、可靠性高、控制

功能強及運算速度快等特點,在國民經(jīng)濟建設(shè)、軍工產(chǎn)品及家用電器等各個領(lǐng)域均得

到廣泛應用。主要有:①工業(yè)自動化;②智能儀表;③消費類電子產(chǎn)品;④通信方面;⑤軍工產(chǎn)品;⑥終端及外部設(shè)備控制;⑦多機分布式系統(tǒng)。

1-3答:MCS-51系列單片機的內(nèi)部結(jié)構(gòu):1.中央處理器CPU。其主要完成單片機的運算和

控制功能,MCS-51系列單片機的CPU不僅可以處理字節(jié)數(shù)據(jù),還可以進行位變量的處理。2.片內(nèi)數(shù)據(jù)存儲器RAM。RAM用于存儲單片機運行中的工作變量、中間結(jié)果和最終結(jié)果等。3.片內(nèi)程序存儲器ROM/EPROM。程序存儲器既可以存放已編制的程序,也可以存放一些原始數(shù)據(jù)和表格。4.特別功能寄放器SFR。SFR用以控制和管理內(nèi)部算術(shù)規(guī)律部件、并行I/O口、定時/計數(shù)器、中斷系統(tǒng)等功能模塊的工作。5.并行口。一共有4個8位的并行I/O口:P0、P1、P2、P3。P0是一個三態(tài)雙向口,可作為地址/數(shù)據(jù)分時復用口,也可作為通用I/O口。P1只能作為通用I/O口。P2可以作為通用I/O口,也可作為在單片機擴展外部設(shè)備時,高8位地址總線使用。P3除了作為通用準雙向I/O接口外,各引腳還具有其次功能。6.串行口。有一個全雙工的串行口,可以實現(xiàn)單片機與外設(shè)之間數(shù)據(jù)的逐位傳送。7.定時/計數(shù)器??梢栽O(shè)置為定時方式或計數(shù)方式。1-4答:MCS-51一共有32個I/O引腳。P0口有8位數(shù)據(jù)總線和地址總線的低8位,P2口

有地址總線的高8位,因此單片機的地址總線位是16位,尋址空間為64KB,數(shù)據(jù)總線位寬為8位。同時在P3口還R/W控制信號線?!皽孰p向口〞即不是真的雙向口的意思。

雙向口與準雙向口的區(qū)別為雙向口有高阻態(tài),輸入為真正的外部信號,準雙向口內(nèi)部有上拉,故高電平為內(nèi)部給出不是真正的外部信號!軟件做處理時都要先向口寫“1〞!P0是雙向口,P1、P2、P3均為準雙向口。

1-5答:EA為訪問外部程序存儲器控制信號,低電平有效。當EA端保持高電平日,

單片機訪問片內(nèi)程序存儲器;當EA保持低電平日無論片內(nèi)有無程序存儲器,均只訪問外部程序存儲器。

1-6答:RST是復位信號輸入端,高電平有效。當單片機運行時,再該引腳出現(xiàn)持續(xù)時間大

于兩個機器周期的高電平,就可完成復位操作。上電復位利用電容兩端電壓不能突變的原理,在上電瞬間RST引腳與VCC引腳電壓相等,隨著電容充電兩端電壓逐漸上升,RST引腳逐漸下降。在充電過程中能夠提供足夠的高電平,使單片機能夠可靠的復位。1-7答:51單片機存儲器從物理結(jié)構(gòu)上可分為:片內(nèi)、片外程序存儲器與片內(nèi)、片外數(shù)據(jù)

存儲器4個部分。從尋址空間分布和功能上分為128字節(jié)的片內(nèi)RAM區(qū)、128字節(jié)的特別功能寄放器區(qū)、64KB的外部RAM區(qū)、64KB的外部ROM區(qū)、4KB的片內(nèi)flashROM區(qū)。

1-8答:決定程序執(zhí)行順序的寄放器是程序計數(shù)器PC,它是16位的寄放器,尋址空間64KB,

它不是特別功能寄放器。1-9答:MCS-51系列單片機內(nèi)部RAM低128字節(jié)單元可以分為工作寄放器區(qū)、位尋址區(qū)、

普通RAM區(qū)三部分。1-10答:堆棧是在內(nèi)部RAM區(qū)開拓的一個區(qū)域,用來保存程序運行過程中的一些特別

的數(shù)據(jù)。堆棧指針寄放器的作用是指定棧頂?shù)奈恢谩纹瑱C在復位時SP=07H,堆棧實際位置從08H開始,即在工作寄放器區(qū)內(nèi)。為此,用戶在初始化程序中要給SP重新賦值,以指定堆棧的起始位置。1-11答:51單片機有21個特別功能寄放器。有11個特別功能寄放器可以按位尋址。1-12答:一個機器周期有12個時鐘周期,一個指令周期即為CPU執(zhí)行一條指令所需的

機器周期數(shù)。當晶振周期為6MHz時,一個機器周期為2us。

2其次章MCS-51系列單片機指令系統(tǒng)3

2-1答:1.機器語言或稱為二進制代碼語言,計算機可以直接識別,不需要進行任何翻譯,它的書面形式全是\密\碼,所以可讀性差,不便于交流與合作。由于它嚴重地依靠于具體的計算機,所以可移植性差,重用性差。4

2.匯編語言是面向機器的程序設(shè)計語言.匯編語言是一種功能很強的程序設(shè)計語言,也是利用計算機所有硬件特性并能直接控制硬件的語言。使用匯編語言編寫的5

程序,機器不能直接識別,要由一種程序?qū)R編語言翻譯成機器語言。

3.高級語言接近算法語言,易學、易把握;高級語言為程序員提供了結(jié)構(gòu)化程序設(shè)計的環(huán)境和工具,使得設(shè)計出來的程序可讀性好,可維護性強,可靠性高;.高級語言遠離機器語言,與具體的計算機硬件關(guān)系不大,因而所寫出來的程序可移植性好,重用率高;由于把繁雜瑣碎的事務交給了編譯程序去做,所以自動化程度高,開發(fā)周期短

2-2答:MCS-51單片機指令可分為:1.數(shù)據(jù)傳送指令。用于操作數(shù)間的數(shù)據(jù)傳送、數(shù)據(jù)交換以及堆棧的操作。2.算數(shù)運算類指令。用于完成加、減、乘、除四則運算,以及增量、減量和十進制調(diào)整操作。3.規(guī)律運算及循環(huán)移位指令。用于與、或、異或規(guī)律運算以及累加器A的清零取反,循環(huán)移位操作。4.控制轉(zhuǎn)移類指令。用于程序內(nèi)的轉(zhuǎn)移以及子程序的調(diào)用和返回。5.位操作類指令。用于完成以位為對象的傳送、運算、轉(zhuǎn)移控制等操作。

2-3答:51單片機匯編語言指令的標準格式如下:

[標號:]操作碼[目的操作數(shù)][,源操作數(shù)][;解釋]

2-4答:51單片機的尋址方式有:1.馬上尋址。馬上尋址是直接給出源操作數(shù),不用去寄放器或存儲器取數(shù)。2.直接尋址。直接尋址直接給出了源操作數(shù)或目的操作數(shù)所在的存儲器地址。3.寄放器尋址。寄放器尋址即是在一條指令中的源操作數(shù)或目的操作數(shù)存放于某一指定寄放器。4.寄放器間接尋址。即是操作數(shù)的地址存放于某一指定的寄放器中,即先從指定的寄放器中找到源操作數(shù)的地址,再按該地址找到操作數(shù)。5.變址尋址。它以數(shù)據(jù)指針DPTR或程序計數(shù)器PC作為基址寄放器,累加器A作為變址寄放器,兩者的內(nèi)容相加形成16位程序存儲器地址,該地址就是操作數(shù)所在地址。6.相對尋址。它是以當前程序計數(shù)器PC值加上指令中規(guī)定的偏移量rel構(gòu)成實際操作數(shù)地址的尋址方法。7.位尋址。位尋址是指指令中直接給出了操作數(shù)所在的位地址。

102-5答:1.馬上尋址;2.直接尋址;3.寄放器尋址;4.寄放器間接尋址;5.變址尋址;

6.相對尋址;7.位尋址。112-6答:1.MOVA,30H12MOV40H,A132.MODPTR,#30H14MOA,@DPTR15MO40H,A

163.MODPTR,#2000H17MOA,@DPTR

6

789

18MO40H,A19202122

4.MOVDPRT,#2000HMOVCA,@DPRTMOV30H,A

MOVDPRT,#1000H

23MO@DPRT,A242-7答:1.30H,80H252.0A5H,80H263.0A5H,80H274.75H,81H285.0A7H,81H296.0AAH,00H307.1FH,81H318.0AAH,00H329.20H,C1H3310.0D4H,85H

3411.49H,01H

352-8答(A)=60H,(SP)=70H,(PC)=(70H)=60H,(6F)=50H362-9答1.CLRACC.137CLRACC.6382.SETBACC.239404142

SETBACC.53.MOVC,20HANLC,PSW.0ANLC,/P1.0

43ORLCACC.1

442-10答(DPH)=50H,(DPL)=40H,(SP)=2FH452-11答(A)=0FEH

462-12答(A)=23,(CY)=147

483-1試編寫雙字節(jié)有符號數(shù)除法。49

503-2編寫1-100的累加加法程序。51答:MAIN:MOVA,#0052MOVR0,#0153ADDA,R054INCR0

55CJNER0,#101,MAIN56END

573-3試編寫一段程序,將內(nèi)部RAM20H、21H、22H連續(xù)三個單元的內(nèi)容依次存入外部

RAM1000H、1001H、1002H。58答:MAIN:MOVR0,#0359MOVDPTR,#1000H60MOVR1,#20H

61LOOP:MOVA,@R162636465

MO@DPTR,AINCR1INCDPTRDJNER0,LOOP

66END

673-4設(shè)有100個有符號數(shù),存放于外部RAM以及以1000H為首地址的存儲區(qū)中,試編寫一段程序求出其中正數(shù)、負數(shù)、零的個數(shù)。68答:MOVDPTR,#1000H69MOVR0,#00H70MOVR1,#00H71MOVR2,#00H72MOVR3,#10073LOOP:MOA,@DPTR

74INCDPTR

75JNBACC.7,LOOP1(判斷是不是負數(shù))76INCR0

77AJMPLOOP3

78LOOP1:CJNEA,#00H,LOOP2(判斷是不是0)79INCR1

80AJMPLOOP381828384

LOOP2:INCR2LOOP3:DJNER3,LOOPEND

3-5試編寫一段程序完成將外部RAM以1000H為首地址的30H個數(shù)搬移到片內(nèi)RAM

以30H為首地址的單元,并清零原存儲單位。85答:MOVDPTR,#1000H86MOVR0,#30H87MOVR1,#30H

88LOOP:MOA,@DPTR89MOV@R0,A90MOVA,#00H91MO@DPTR,A92INCDPTR93INCR0

94DJNZR1,LOOP95END

963-6試編寫實現(xiàn)256路分支的散轉(zhuǎn)程序。973-7試編寫一個延時一秒的子程序。98MOVR0,#10

99LOOP1:MOVR1,#200100LOOP2:MOVR2,#248101NOP

102LOOP3:DJNZR2,LOOP3

103DJNZR1,LOOP2

104DJNZR0,LOOP1105RET

106延時計算:[(248x2+2)x200+200x2+1]x10+10x2+1=1.0000031s

1073-8試編寫一個子程序,完成一個單字節(jié)十六進制數(shù)向BCD碼轉(zhuǎn)換。108設(shè)單字節(jié)16進制數(shù)存放在R0中,BCD碼存于R1中,程序如下:109MAIN:MOVA,R0110MOVB,#100111DIVAB112MOVR1,A113MOVA,#10114XCHA,

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論