当p.1引脚的电平正跳变c语言程序,单片机习题答案1-2.doc

单片机习题答案1-2

习题一

1.什么是单片机,和微机相比较,它有什么优点?

2.请叙述51系列单片机的主要产品及其特点。

3.除51系列单片机外,常用的单片机还有哪些型号,各有什么优点?

4.单片机中常用的数制有哪些,它们之间相互如何转换?

5.计算机中常用的二进制编码有哪些,请分别予以叙述。

6.(1)10和(-1)10的原码、反码和补码分别是多少?

习题二

1.单片机主要应用在什么领域?

2. 89C51单片机包含哪些主要逻辑功能部件? 各有什么主要功能?89C51单片机端如何使用?

4.什么是机器周期、指令周期?89C51指令周期、机器周期和时钟周期的关系如何?当主频为12MHz时,一个机器周期等于多少微秒?执行一条最长的指令需多少微秒? 如何认识89C51存空间在物理结构上可划分四个空间,而在逻辑上又可划分为三个空间?89C51有哪些主要的特殊功能寄存器,分布在哪里?

7.内部RAM低128B89C51内部RAM89C51的外部RAM和I/O

10.89C51的程序存储器的寻址空间是多少,如何区别片内程序存储器和片外程序存储器的?

11.89C51的位寻址区在哪里,位寻址空间是多少?

12.什么是堆栈,什么是SP,89C51SP设置为多少?进栈、出栈时堆栈指针将怎样变化?

状态如何?

.89C51的P3

15.89C51有几种低功耗方式,如何进入和退出?

习题三

1.什么是指令,什么是指令系统?

2.89C51总共有多少条指令,分为哪几类?

3.89C51有哪些寻址方式,各自的寻址空间如何?

4.说明下列指令中源操作数采用的寻址方式。

MOVA,R7

MOVA,55H

MOVA,#55H

JMP@A+DPTR

MOV30H,C

MOVA,@R0

MOVXA,@R0

A中的结果是什么?设(60H)=35H,(A)=19H,(R0)=30H,(30H)=0FH,(DPTR)=2000H,(2000H)=0AAH,(2019H)=23H。

(1)MOV A,#48H

(2)ADD A,60H

(3)ANL A,@R0

(4)XCHD A,@R0

(5)MOVX A,@DPTR

(6)MOV A,R0

(7)MOVC A,@A+DPTR

6.阅读下列程序段,写出每条指令执行后的结果。

(1)并说明此程序段完成什么功能?

MOVR1,#30H;(R1)=

MOVA,#64H;(A)=

ADDA,#47H;(A)=

DAA;(A)=

MOV@R1,A;(R1)=

(2)若(A)=80H,(R0)=17H,(17H)=34H,执行下列程序段后,(A)=?

ANLA,#17H;(A)=

ORL17H,A;(17H)= ,(A)=

XRLA,@R0;(A)=

CPLA;(A)=

(3)设 (A)=0FH ,(R0)=30H,内部RAM (30H)=0AH, (31H)=0BH,(32H)=0CH(A)(30H)(32H)(R0)(A).已知程序执行前有A=02H,SP=52H,(51H)=FFH,(52H)=FFH。下述程序执行后

POPDPH ?

POPDPL

MOVDPTR,#4000H

RLA

MOVB,A

MOVCA,@A+DPTR

PUSHA

MOVA,B

INCA

MOVCA,@A+DPTR

PUSHA

RET

ORG4000H

DB 10H,80H,30H,50H,30H,50H

A=(?),SP=(?),(51H)=(?),(52H)=(?),PC=(?)。. 假定累加器A中的内容为30H,执行指令

1000H:MOVC???A,@A+PC后,把程序存储器(?)单元的内容送入累加器A中。

. 试编写1个程序,将内部RAM中45H单元的高4位清0,低4位置1。

1. 试编写程序,查找在内部RAM的30H~50H单元中是否有0AAH这一数据。若有,则将51H单元置为“01H”;若未找到,则将51H单元置为“00H”。

1. 试编写程序,查找在内部RAM的20H~40H单元中出现“00H”这一数据的次数。并将查找到的结果存入41H单元。

1. 若SP=60H,标号LABEL所在的地址为3456H。LCALL指令的地址为2000H,执行指令如下:2000HLCALL LABEL后,堆栈指针SP和堆栈内容发生了什么变化?PC的值等于什么?如果将指令LCALL 直接换成ACALL是否可以?如果换成ACALL指令,可调用的地址范围是什么?.编写程序,进行两个16位数的减法:6F5DH-13B4H,结果存

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值