第一范文网 - 专业文章范例文档资料分享平台

单片机题库简答题

来源:用户分享 时间:2025/7/11 14:34:50 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

1、MCS-51单片机的时钟周期与振荡周期之间有什么关系?一个机器周期的时序如何划分?(分值:4 分)

答案:时钟周期是单片机最基本的时间单位。机器周期则是完成某一个规定操作所需的时间。一个机器周期为6个时钟周期,共12个振荡周期性,依次表示为S1P1、S1P2、??S6P1、S6P2。

2、MCS-51内部四个并行I/O口各有什么异同?作用是什么?(分值:4 分) 答案:MCS-51单片机共有四个8位双向并行的I/O端口,每个端口都包括一个锁存器、一个输出驱动器和一个输入缓冲器。但这四个端口的功能不全相同,P0口既可作一般I/O端口使用,又可作地址/数据总线使用;P1口是一个准双向并行口,作通用并行I/O口使用;P2口除了可作为通用I/O使用外,还可在CPU访问外部存储器时作高八位地址线使用;P3口是一个多功能口除具有准双向I/O功能外,还具有第二功能。

3、简述MCS-51单片机的中断响应过程。(分值:4 分)

答案:CPU在每个机器周期的S5P2期间顺序采样每个中断源,在下一个机器周期S6区间按优先级顺序查询中断标志,如查询到某个中断定标志为1,将在接下来的机器周期S1期间按优先级进行中断处理,中断系统通过硬件自动将相应的中断矢量地址装入PC,以便进入相应的中断服务程序。一旦响应中断,CPU首先置位相应的中断“优先级触发器”,然后由硬件执行一条长调用指令,把当前的PC值压入堆栈,以保护断点,再将相应的中断服务的入口地址送入PC,于是CPU接着从中断服务程序的入口处开始执行。对于有些中断源,CPU在响应中断后会自动清除

4、A/D转换接口中采样保持电路的作用是什么?省略采样保持电路的前提条件是什么?(分值:4 分)

答案:A/D转换接口中采样保持电路的作用是:能把一个时间边续的信号变换为时间离散的信号,并将采样信号保持一段时间 当外接模拟信号的变化速度相对于A/D转换速度来说足够慢,在转换期间可视为直流信号的情况下,可以省略采样保持电路。

5、什么是堆栈?(分值:7 分)

答案:堆栈是由ROM中专门开辟出来的一个区域,数据的存取时以“后进先出”的结构方式处理的,实质上,堆栈是一个按照“后进先出”原则组织的一段内存区域。 6、定时器的四种工作模式如何选择?其定时时间与哪些因素有关?(分值:7 分) 答案:TMOD中M0和M1的不同组合来确定。 与初值和晶振频率有关。

7、什么是中断?其主要功能是什么?(分值:7 分)

答案:中断就是对外界异步发生的事件作出及时的处理。 功能:分时操作;实时处理;故障处理。

8、什么是机器语言?什么是汇编语言?(分值:7 分)

答案:机器语言是计算机能识别的二进制语言。

汇编语言是一种用指令的助记符、符号地址、标号等编写程序的语言。

9、8051定时器的门控制信号GATE设置为1时,定时器如何启动?(分值:7 分) 答案:当GATE为1时,引脚受到 信号的影响。当 为1时且使TR0为1时,定时器才能起动。

10、编写一程序将片外数据存储器中7000H~70FFH单元全部清零。(分值:6 分) 答案: ORG 1000H

MOV DPTR,#7000H CLR A

MOV R0,A

LOOP:MOVX @DPTR,A DJNZ R0,LOOP SJMP $

11、片外RAM 2000H开始的单元中有5B的数据,编程将它们传送到片内RAM 20H开始的单元中去。(分值:13 分) 答案:

MAIN: MOV DPTR, #2000H MOV R1, #20H MOV R0, #05H

LOOP: MOVX A, @DPTR MOV @R1, A INC DPTR INC R1

DJNZ R0, LOOP RET

12、设R0的内容为32H,A的内容为48H,片内RAM的32H单元内容为80H,40H单元内容为08H。请指出执行下列程序后上述各单元内容的变化。 MOV A, @R0 MOV @R0, 40H MOV 40H, A

MOV R0, #35H (分值:13 分) 答案:

(R0)=35H, (A)=80H, (32H)=08H, (40H)=80H

13、在8051片内RAM中,已知(30H)=38H,(38H)=40H,(40H)=48H,(48H)=90H。请分析下面各是什么指令及按顺序执行每条指令后的结果。 MOV A, 40H ; ( ) MOV R0,A ; ( )

MOV P1, #FOH ; ( )

MOV @R0, 30H ; ( )

MOV DPTR, #3848H ;( ) MOV 40H, 38H ;( ) MOV R0, 30H ; ( ) MOV P0, R0 ; ( )

MOV 18H, #30H ; ( ) MOV A, @R0;( )

MOV P2, P1 ; ( ) (分值:15 分) 答案:

直接寻址, (A)=48H 寄存器寻址,(R0)=48H 立即数寻址,(P1)=FOH 直接寻址, (48H)=38H 立即数寻址,(DPTR)=3848H 直接寻址, (40H)=40H 直接寻址, (R0)=38H 立即数寻址,(18H)=30H 寄存器寻址,(A)=40H (P2)=FOH

14、C51 的data、bdata、idata 表明数据的什么特征?有什么区别?(分值:4 分) 答案:

data、bdata、idata是表明数据的存储类型,

data是指片内RAM的低128字节,可在一个周期内直接寻址; bdata是指片内RAM的位寻址区,16字节;

idata是指片内RAM的256字节,必须采用间接寻址。

15、 简述行列式扫描键盘的工作原理。(分值:6 分)

答案:扫描键盘工作原理

(1) 首先X0~X3,始终接高电平,Y0~Y3给低电平,扫描P1.0~P1.3若全为高电平, 则没有键按下,若有低电平,则有键按下。

(2) 接着Y0输出低电平,Y1~Y3输出高平,扫描P1.0~P1.3,若全为高电平,则没有键按下,若有低电平,则找出相位,得到所按的键。

(3) 再Y1输出低电平,Y0,Y2,Y3输出高电平,重复第2 步骤作. (4) 再Y2输出低电平,Y0,Y1,Y3输出高电平扫描 (5) 再Y3输出低电平,Y0,Y1,Y2输出高电平扫描

16、MCS-51采用6MHz的晶振,定时2ms,如用定时器方式1时的初值(16进制数)应为多少?(写出计算过程)(分值:6 分) 答案:机器周期6×10^6=2×10^-6s=2uS 又方式1为16进制定时器.故

(2^16—X)×2×10^-6=2×10^-3=>2^16-X=1000 =>X=65536-1000=64536 即初值=FC18H

17、设R0的内容为32H,A的内容为48H,片内RAM的32H单元内容为80H,40H单元内容为08H。请指出执行下列程序后上述各单元内容的变化。 MOV A, @R0 MOV @R0, 40H MOV 40H, A

MOV R0, #35H (分值:4 分) 答案:

A=80H,(R0)=35H (32H)=08H (40H)=80H

18、什么是中断?其主要功能是什么?(分值:4 分) 答案:中断就是对外界异步发生的事件作出及时的处理。 功能:分时操作;实时处理;故障处理。 19、片内RAM30H开始的单元中有10B的二进制数,请编程求它们之和(和<256 )。(分值:6 分) 答案:

ADDIO:MOV R0,30H MOV R7,#9 MOV A,@R0

LOOP: INC R0 ADD A,@R0 DJNZ R7,LOOP MOV 30H,A RET

20、MCS-51外扩的程序存储器和数据存储器可以有相同的地址空间,但不会发生数据冲突,为什么?(分值:4 分)

搜索更多关于: 单片机题库简答题 的文档
单片机题库简答题.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c55ent4162i9s4tl8l1ik_1.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top