单片机课后习题答案(北航出版).pdf
《单片机课后习题答案(北航出版).pdf》由会员分享,可在线阅读,更多相关《单片机课后习题答案(北航出版).pdf(25页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、单片机课后习题答案2 0 0 9-1 1-2 4 1 7:4 6:4 0阅读4 3 2评 论0字号:大中小1 .微处理器,R A M,R O M,以及I/O 口,定时器,构成的微型计算机称为单片机。2.指 令 寄 存 器(I R)保存当前正在执行的一条指令;指令译码器(I D)对操作码进行译码。3 .程序计数器(P C)指示出将要执行的下一条指令地址,由两个8位计数器P C H及P C L组成。4 8 0 C 3 1片内没有程序存储器8 0 C 5 1内部设有4 KB的掩膜R O M程序存储器8 7 C 5 1是将8 0 C 5 1片内的R O M换成E P R O M.8 9 C 5 1则换
2、成4 KB的闪存F L A SI I R O M,5 1增强型的程序存储器容量是普通型的2倍。5 .8 9 c 5 1的组成:一个8位 的8 0 c 5 1的微处理器,片 内2 5 6字节数据存储器R A M/SF R用来存放可以读/写的数据 片内4 KB程序存储器F L A SHR O M用存放程序、数据、表格,4个8位 并 行I/O端口 P 0-P 3,两 个1 6位的定时器/计数器,5个中断源、两个中断个优先级的中断控制系统,一个全双工U A R T的串行口 I/O口,片内振荡器和时钟产生电路,休闲方式和掉电方式。6 .8 9 c 5 1片内程序存储器容量为4 KB,地址从O O O O
3、-O F F F H开始,存放程序和表格常数,片外最多可扩展6 4 KB R 0 M地 址1 0 0 0-F F F F H,片内外统一编址。单片机的内部存储空间分为数据存储器和程序存储器。7.内部数据存储器:共2 5 6字节单元,包 括 低1 2 8个单元和高1 2 8个单元。低1 2 8字节又分成3个区域:工作寄存器区(O O H 1 F H),位 寻 址 区(2 0 H 2 F H)和用户R A M区(3 0 H 7 F H)存放中间结果,数据暂存及数据缓冲。高1 2 8字节是供给特殊功能寄存器(S F R)使用的,因此称之为特殊功能寄存器区(8 0 HFFH),访问它只能用直接寻址。内
4、部程序存储器:在8 0 3 1片内无程序存储器,8 0 5 1片内具有4 KB掩 模R O M,8 7 5 1片内具有4 KB E P R 0 M。8 .引脚是片内外程序存储器的选择信号。当端保持高电平时,访问内部程序存储器,但在P C (程序计数器)值超过O F F F H(对 于8 0 5 1/8 7 5 1/8 0 C 5 1)或1 F F F H(对 于8 0 5 2)时,将自动转向访问外部程序存储器。当 端保持低电平时,不管是否有内部程序存储器,则只访问外部程序存储器。由于8 0 3 1片内没有程序存储器,所以在使用8 0 3 1时,引脚必须接低电平。9 .R ST复位信号输入端,高
5、电平有效。保持两个机器周期(2 4个时钟振荡周期)的高电平有效,完成复位,复位后,C P U和系统都处于一个确定的初始状态,在这种状态下,所有的专用寄存器都被赋予默认值,除S P=0 7 H,P 0 P 3 口为F F H外,其余寄存器均为0。A LE/:A LE输出正脉冲,频率为振荡周期的1/6,C P U访问片外存储器时,A LE输出信号作为锁存低8位地址的控制信号,看芯片好坏可以用示波器看A LE端是否有脉冲信号输出。P S E N程序存储允许输出信号端,也可以检查芯片好坏,有效即能读出片外R OM的指令,引脚信号RD/WR有效时可读/写片外RAM或片外I /。接 口。1 0 .P 0作
6、为输出口时,必须外接上拉电阻才能有高电平输出,作为输入口时,必须先向锁存器写“1”;作为普通1/0 口使用或低8位地址/数据总线使用。Pl 口有上拉电阻,对 FLASHROM编程和校验是P l接收低八位地址;只用作普 通 I/O 口使用。P2 口比P1 口多了一个转换控制开关;作为普通I/O 口使用或高8 位地址线使用时访问外部程序存储器和16位地址的外部数据存储器。P3 口比P1 口增加了与非门和缓冲器具有准双向I/O 功能和第二功能。P0,Pl,P2,P3准双向口。上述4 个端口在作为输入口使用时,应注意必须先向端口写“1”。1 1.普林斯顿结构:一个地址对应唯一的存储单元,用同类访问指令
7、。哈佛结构:程序存储器和数据存储器分开的结构。CPU访问片内外ROM用 MOVC,访问片外RAM用M 0 V X,访问片内R A M 用M O V.1 2._RS1RSO当前寄存器组片内RAM地址00第 0 组工作寄存器00H07H01第 1 组工作寄存器08H-OFH10第 2 组工作寄存器10H-17H11第 3 组工作寄存器18H-1FHSP总是初始化到内部RAM地 址 07H,堆栈的操作;PUSH、POP。DPTR是数据指针寄存器,是一个16位寄存器,用来存放16位存储器的地址,以便对64KB 片外RAM作间接寻址。DPTR由高位字节DPH和低位字节DPL组成。1 3.指 令 周 期:
8、执行一条指令所需要的时间。机器周期:CPU完成个基本操作所需要的时间,6 个状态周期和1 2 个振荡周期。当晶振频率为12MHz时,-个机器周期为lu s;当晶振频率为6MHz时-,-个机器周期为2 u s,复位时间超过4 u s。1 4.复位操作有:电自动,按键手动,看门狗。1 5.空闲方式是CPU停止工作而RAM,定时器/计数器,串行口及中断系统都工作。掉电一切功能都暂停,保 存 RAM中内容。退出空闲方式;硬件将P C 0N.0 清 0,硬件复位。当 C P U 执行P C O N.1 为 1,系统进入掉电方式。推出掉电只有硬件复位。16.保留的存储单元存储单元保留目的0000H-000
9、2H复位后初始化引导程序地址0003H-000AH外部中断0000BH-0012H定时器0 溢出中断0013H-001AH夕卜部中断1001BH-0022H定 时 器 1 溢出中断0023H-002AH串行端口中断002BH定时器2 中断1 7.单片机的寻址方式:寄存器寻址,直接寻址,立即数寻址,寻址,变址寻址,相对寻址,位寻址。18.A J M P和S J M P的区另I J有:(1)跳转范围不同。A J M P a d d r l ;短跳转范围:2 K B。S J M P跳转范围:-12 8 +12 7 (2)指令长度不同。指令构成不同。寄存器间接r e l ;相对A J M P、L J
10、M P后跟的是绝对地址,而S J M P后跟的是相对地址。不能用A J M P指令代替程序中的S川P指令,因为如果改变的话,程序跳转到的新P C值指向的地址会不同,导致程序出现错误。19.在 8 9 c5 1 片内 R A M 中 3 0H)=3 8 H,3 8 H=4 0H,4 0H=4 8 H,4 8 H=9 011。情分析下面各是什么指令,果?说明源操作数的寻址方式以及按顺序执行每条指令后的结M O VM O VM O VM O VM O VM O VM O VM O VM O VM O VM O VA,4 0H;直接寻址(4 0H)-AR O,AP l,#O F O H;寄存器寻址;立
11、即数寻址(A)-R O R 0,3 0H ;直 接 寻 址(3 0H)0F 0-P 1一(R 0)D P T R,#3 8 4 8 11;立即数寻址 3 8 4 8 H-D P T R4 0H,3 8 HR O,3 0HP 0,R 018 H,#3 0HA,R 0P 2,P l;直 接 寻 址(3 8 H)-4 0H;直 接 寻 址(3 0H)-R O;寄存器寻址(R 0)-P 0;立即数寻址 3 0 H-18 H寄存器间接寻址(R 0)一A;直 接 寻 址(P l)-P 2最后结果:(R O)=3 8 H,(A)=4 0H,(P 0)=3 8 H,(P l)=(P 2)=O F O H,(D
12、 P T R)=3 8 4 8 11,(18 H)=3 O H,(3 0H)=3 8 H,(3 8 I D =4 0H,(4 0H)=4 0H,(4 8 H)=3 8 H注意:f 左边是内容,右边是单元2 0.已知R 3和R 4中存放有一个放位的二进制数,高位在R 3中,地位在R 4中,请编程将其求补,并存回原处。M O V A,R 3;取该数高8位一AA N LA,#8 0H;取出该数符号判断J Z L I;是正数,转L 1M O VA,R 4;是负数,将该数低8位一AC P L A;低8位取反A D D A,#01H;加1M O VR 4,A;低8位取反加1后一R 4M O VA,R 3;
13、将该数高8位一AC P L A;高8位取反A D D C A,#00H;加上低8位加1时可能产生的进位M O VR 3,A;高8位取反加1后一R 3R E T在存回原单元中。L 1:2 1.已知3 0H和3 1H中村有一个16位的二进制数,高位在前,低位在后,请编程将他们乘以2,C L R CM O VR L CM O VA,A3 1H3 1H,A;清进位位C;取该数低8位一A;带进位位左移1位;结果存回3 1HM O V A,3 0H ;取该数高8位一AR L C A ;带进位位左移1位M O V 3 0H,A ;结果存回3 0H2 2 .假设允许片内定时器/计数器中断,禁止其他中断。设 置
14、I E值。用字节操作指令:M O V I E#8 A H或M O V A 8 H,#A 8 H用位操作指令:S E T B E T OS E T B E T 1S E T B E A2 3 .设8 9 C 5 1的片外中断为高优先级,片内为低优先级,设 置I P值。用字节操作指令:M O V I P,i t 05 H或M O V 0B 8 H,#05 H用位操作指令:S E T B P X OS E T B P X 1C L R P SC L R P T OC L E P T 12 4 .8 9 C 5 1单片机内有两个16位定时器/计数器,即T O,T 1.第三章1、指令:C P U根据人的
15、意图来执行某种操作的命令指令系统:一台计算机所能执行的全部指令集合机器语言:用二进制编码表示,计算机能直接识别和执行的语言汇编语言:用助记符、符号和数字来表示指令的程序语言高级语言:独立于机器的,在编程时不需要对机器结构及其指令系统有深入了解的通用性语言2、见 第1题3、操作码 目的操作数 ,源操作数4、寻址方式|寻址空间立即数寻址;程序存储器RO M直接寻址 片内RAM低1 2 8B、特殊功能寄存器寄存器寻址|工作寄存器R0-R7、A、B、C、D P TR寄存器间接寻址 片内RAM低1 2 8B,片外RAM变址寻址 程序存储器(A+P C,A+D P TR)相对寻址 程序存储器2 5 6 B
16、范 围(P C+偏移量)位寻址 片内RAM的2 0 H-2 F H字节地址、部 分SF R5、SF R:直接寻址,位寻址,寄存器寻址;片 外RAM:寄存器间接寻址6、MO V A,4 0 H;直接寻址(4 0 H)-AMO V RO,A;寄存器寻址(A)-ROMO VP l,#O F O H;立即数寻址 O F O f P lMO VR0,3 0 H;直 接 寻 址(3 0 H)-(RO)MO VD P TR,#3 84 81 1 1;立即数寻址 3 84 8H-D P TRMO V4 0 H,3 8H;直接寻址(3 8H)-4 0 HMO VRO,3 0 H;直 接 寻 址(3 0 H)-R
17、 0MO VP 0,RO;寄存器寻址(RO )-P 0MO V1 8H,#3 0 H;立即数寻址 3 0 H-1 8HMO VA,R0 ;寄存器间接寻址(R0)一AMO VP 2,P l;直 接 寻 址(P l)-P 2最后结果:(RO)=3 81 1,(A)=4 0 H,(P 0)=3 8H,(P l)=(P 2)=O F O H,(D P TR)=3 84 8H,(1 8H)=3 0 H,(3 0 H)=3 8H,(3 8H)=4 0 H,(4 0 H)=4 0 H,(4 8H)=3 8H注意:一左边是内容,右边是单元7、用直接寻址,位寻址,寄存器寻址8、MO V A,D ATA;直接寻址
18、2字节1周期MO V A,#D ATA;立即数寻址 2字节1周期MO V D ATA1,D ATA2 ;直接寻址3字节2周期MO V 74 H,#78H;立即数寻址 3字节2周期如果想查某一指令的机器码,字节数或周期数可查阅书本后面的附录A9、MO V A,R0 ;(R0)=80 H-*AMO V RO,4 0 H;(4 0 H)=0 8H-*(RO)MO V 4 0 H,A;(A)=80 f 4 0 HMO V RO,#3 5 H;3 5 H-R0最后结果:(RO)=3 5 H(A)=80 H,(3 2 H)=0 8H,(4 0 H)=80 H1 0、用直接寻址,位寻址,寄存器寻址1 1、只
19、能采用寄存器间接寻址(用MO VX指令)1 2、低1 2 8字节:直接寻址,位寻址,寄存器间接寻址,寄存器寻址(R0 R7)高1 2 8字节:直接寻址,位寻址,寄存器寻址1 3、采用变址寻址(用MO VC指令)1 4、M B C D码在进行加法运算时应逢十进一,而计算机只将其当作十六进制数处理,此时得到的结果不正确。用D A A指令调整(力口 0 6 H,6 0 H,6 6 H)1 5、1 6、O RLX RLC P L所以用来进行位操作ANL A,#1 7H1 7H,AA,R0A(A)=C B H;83 HA1 7H=0 3 H-A;3 4 HV0 3 H=3 7H-1 7H;0 3 H 3
20、 7H=3 4 H;3 4 H求反等于C B H1 7、(1)SE TB AC C.0 或 SE TB E O H;E O H是累加器的地址(2)C LRC LRC LRC LR(3)C LRAC C.7AC C.6AC C.5AC C.4AC C.6C LR AC C.5C LR AC C.4C LR AC C.31 8、MO V 2 7H,R7MO V 2 6 H,R6MO V 2 5 H,R5MO V 2 4 H,R4MO V 2 3 H,R3MO V 2 2 H,R2MO V 2 1 H,RIMO V 2 0 H,RO1 9、MO V 2 F H,2 0MO V 2 E H,2 1MO
21、 V 2 D H,2 22 0、C LR CMO V A,#5 D H;被减数的低8 位一AMO V R2,#B 4 H;减数低 8 位一R2SU B B A,R2 ;被减数减去减数,差一AMO V 3 0 H,A;低 8 位结果一3 0 HMO V A,#6 F H;被减数的高8 位一AMO V R2,#1 3 H;减数高 8 位一R2SU B B A,R2 ;被减数减去减数,差一AMO V 3 1 H,A;高 8 位结果-3 0 H注意:如果在你的程序中用到了进位位,在程序开始的时候要记得清0 进位位RE T;(A)小于1 0,结束2 1、(1)AN1 0C JNE A,#O AH,LI;
22、(A)与 1 0 比较,不等转L1LJMP LAB E L;相等转LAB E LLI:JNC LAB E L;(A)大于 1 0,转 LAB E L或者:C LR CSU B B A,#O AHJNC LAB E L(2)A1 0C JNE A,#O AH,LI;(A)与 1 0 比较,不等转L1RE T;相等结束LI:JNC LAB E L;(A)大于 1 0,转 LAB E L或者:C LR CSU B B A,#0 AHJNC L1RE TLI:JNZ LAB E LRE T(3)A W 1 0C JNE A,L2:LJMPLI:JCRE T或者:C LR CSU B B A,#O AH
23、,LILAB E LL2#O AH;(A)与1 0比较,不等转LI;相等转LAB E L;(A)小于1 0,转L2JC LAB E LJZ LAB E LRE T2 2、(SP)=2 3 H,(P C)=3 4 1 2 H参看书上8 0页2 3、(SP)=2 7H,(2 6 H)=4 8H,(2 7H)=2 3 H,(P C)=3 4 5 6 H参看书上7 9页2 4、不能。AC ALL是短转指令,可调用的地址范围是2 KB。在看这个题的时候同时看一下A J M P指令。同时考虑调用指令AC ALL和LC ALL指令和R E T指令的关系。2 5、MO V R2,#3 1 H;数据块长度一R2
24、MO V RO,#2 0 H;数据块首地址一ROLO O P:MO V A,R0 ;C LR CSU B B A,#0 AAHJZ LI待查找的数据一A;清进位位;待查找的数据是O AAH吗;是,转L1INC RO;不是,地址增1,指向下一个待查数据D JNZ R2,LO O PMO V 5 1 H,#0 0 HRE T;数据块长度减1,不等于0,;等于0,未找到,0 0 H-5 1 H继续查找L1:MO V 5 1 H,#0 1 HRE T;找到,0 1 H-5 1 H2 6、MO V R2,#3 1 HMO V RO,#2 0 H;数据块长度一R2;数据块首地址一R0LO O P:MO V
25、 A,R0 ;JNZ LIINC 5 1 H待查找的数据一A;不为0,转L1;为0,0 0 H个数增1LI:INC RO;地址增1,指向下一个待查数据D JNZ R2,LO O PRE T;数据块长度减1,不等于0,继续查找2 7、MO V D P TR,#SO U RC E ;源首地址-D P T RMO V RO,#D IST;目的首地址一ROLO O P:MO VX A,D P TRMO V R0,AINC D P TR;传送一个字符;指向下一个字符INC ROC JNE A,#2 4 H,LO O P;传送的是“$”字符吗?不是,传送下一个字符RE T2 8、MO V A,R3 ;AN
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 课后 习题 答案 北航 出版
限制150内