MCS-51的特殊功能寄存器分布在60H~80H地址范围内。

  • A+
所属分类:法律类题库
(1)【◆题库问题◆】:[判断题] MCS-51的特殊功能寄存器分布在60H~80H地址范围内
A.正确
B.错误

【◆参考答案◆】:正确

(2)【◆题库问题◆】:[问答题] 简述C51中调用汇编程序的实现方法。

【◆参考答案◆】:
编写为C51调用的汇编程序,参数须按规定的寄存器或存储器传送,程序格式有相应的规则,这些规则比较繁琐,为了便于处理,在实际中我们往往先用C51写出这个程序的主体,然后用SRC控制指令编译产生asm文件,修改这个asm文件得到我们所要的汇编函数。处理过程具体如下。
第一步:先用C语言程序编写出程序框架,如文件名为a1.c(注意参数)。
第二步:在Keil C51的Project窗口中右击该C语言文件,在弹出的快捷菜单中选择Options for ...,右边的Generate Assembler SRCFile和Assemble SRC File,使检查框由灰色变成黑色(有效)状态;
第三步:根据选择的编译模式,把相应的库文件(如Small模式时,是Keil\C51\Lib\ C51S.Lib)加入工程中,该文件必须作为工程的最后文件。库文件与编译模式的关系如前面。
第四步:编译后将会产生一个SRC的文件,将这个文件扩展名改为ASM。这样就形成了可供C51程序调用的汇编程序。随后可在该文件的代码段中加入所需的指令代码。
第五步:将该汇编程序与调用它的主程序一起加到工程文件中,这时工程文件中不再需要原来的C语言文件和库文件,主程序只需要在程序开始处用EXTERN对所调用的汇编程序中的函数作声明,在主程序中就可调用汇编程序中的函数了。

(3)【◆题库问题◆】:[单选] 累加器A的内容是19H,执行SWAPA指令后累加器的内容变为()。
A.10H
B.90H
C.91H
D.0AH

【◆参考答案◆】:C

(4)【◆题库问题◆】:[单选] 累加器A的内容是45H,执行SWAPA指令后累加器的内容变为()。
A.40H
B.45H
C.54H
D.90H

【◆参考答案◆】:C

(5)【◆题库问题◆】:[填空题] 在直接寻址方式中,只能使用()位二进制数作为直接地址,因此其寻址对象只限于()。

【◆参考答案◆】:8;内部RAM

(6)【◆题库问题◆】:[单选] 一个字节的数据,通过某信道同时传送的通信方式称为()。
A.异步通信
B.同步通信
C.串行通信
D.并行通信

【◆参考答案◆】:D

(7)【◆题库问题◆】:[单选] MCS51单片机复位后,SP为多少:()
A.7
B.8
C.9
D.10

【◆参考答案◆】:A

(8)【◆题库问题◆】:[单选] SCON寄存器的REN=0的含义是:()
A.禁止多机通信
B.允许多机通信
C.允许接收
D.禁止接收

【◆参考答案◆】:D

(9)【◆题库问题◆】:[填空题] CPU的时钟周期为()。

【◆参考答案◆】:振荡器频率的倒数

(10)【◆题库问题◆】:[问答题] 简述以12位,满量程10V为例,说明ADC分辨率的概念。

【◆参考答案◆】:ADC的分辨率是指使输出数字量变化一个相邻数码所需输入模拟电压的变化量。常用二进制的位数表示。例如12位ADC的分辨率就是12位,或者说分辨率为满刻度FS的1/212。一个10V满刻度的12位ADC能分辨输入电压变化最小值是10V×1/212=2.4mV。

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: