单片机模拟试题以及测验答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第二章单片机硬件结构测试
1、AT89S51单片机都集成了哪些功能部件?
答:AT89S51单片机的片内都集成了如下功能部件:
(1)1个8位微处理器(CPU);
(2)数据存储器(128B RAM)单元;
(3)4KB Flash程序存储器(ROM);
(4)4个8位可编程并行I/O口(P0口、P1口、P2口、P3口);
(5)1个全双工串行口;
(6)2个16位定时器/计数器;
(7)1个看门狗定时器;
(8)一个中断系统,5个中断源,5个中断向量、2个优先级;
(9)26个特殊功能寄存器(SFR)
2、AT89S51单片机存储器的结构特点?
答:80C51单片机采用将数据存储器和程序存储器分开,分别寻址的结构,称为Harvard结构。在物理上有四个存储器空间:片内程序存储器,片外程序存储器,片内数据存储器和片外数据存储器。
在逻辑上有三个存储器空间:片内外统一的64KB程序空间,128B片内数据空间,64KB片外数据空间。
访问格式:访问片内RAM采用MOV格式,访问片外RAM采用MOVX格式。
单片机内部程序存储器是(4KB 的Flash存储器),地址范围是(0000H)——(0FFFH);数据存储器是(128B的RAM),地址范围是(00H)——(7FH)。
3、程序存储器可外扩至(64K)B,地址范围是(0000H)——(FFFFH),通过引脚(EA非),区分访问的片内,片外存储器。如何区分?
如何区分:
当EA脚为高电平时,单片机读片内程序存储器(4K 字节Flash)中的内容,但在PC值超过0FFFH(即超出4K字节地址范围)时,将自动转向读外部程序存储器内(1000H-FFFFH)的程序;当EA脚为低电平时,单片机只对外部程序存储器的地址为0000H~FFFFH中的内容进行读操作,单片机不理会片内的4K 字节的Flash程序存储器
4、程序存储器中5个中断入口地址分别是多少?
中断源中断入口地址
外部中断0 0003H
定时器/计数器T0 000BH
外部中断1 0013H
定时器/计数器T1 001BH
串行口中断 0023H
5、数据存储器可外扩至(64K)B,地址范围是(0000H)——(FFFFH),访问片外数据存储器时,地址使用(DPTR)和(Ri)表示。
6、AT89S51的4个并行I/O口,分别是(P0)、(P1)、(P2)、(P3)。从电路特点,驱动能力,作用简单描述他们的特点。
作用:
P0口每位可驱动8个LSTTL输入,而P1、P2、P3口的每一位的驱动能力,只有P0口的一半,任何一个口想要获得较大的驱动能力,只能采用低电平输出。
7、单片机最小系统包括哪些基本电路?分别可以使用什么方法实现?
时钟电路:一种是内部时钟方式,通过晶振频率的高低控制
另一种是外部时钟方式,用现成的外部振荡器产生脉冲信号
复位电路:复位电路采用上电自动复位和按钮复位两种方式
8、时钟周期,机器周期和指令周期的关系
答:一个机器周期包括12个时钟周期。
指令周期是执行一条指令所需的时间。单字节指令需要一个机器周期,双字节位2个机器周期,复杂指令则需要多个机器周期。
第三章测试
1、把片外RAM 6000H单元数据送到片内 RAM 50H单元中
MOV DPTR,#6000H
MOVX A,@DPTR
MOV 50H,A
2、若有一表:
ORG 3000H
DB 00H,01H,04H,09H,10H,19H,24H,31H,40H,51H
请通过查找表指令将表中的第7个元素的值送值累加器R1
ORG 0000H
MAIN:
MOV DPTR,#DB
MOV A,#6
MOVC A,@A+DPTR
MOV R4,A
RET
DB 00H,01H,04H,09H,10H,19H,24H,31H,40H,51H
3、请使用两种方法将累加器A和寄存器R3中的内容互换
(1) XCH A,@R3
(2) MOV R0,A
MOV A,@R3
MOV @R3,R0
(3) PUSH Acc
PUSH @R3
POP Acc
POP @R3
4、请使用指令完成以下要求,未涉及位的内容不能改变:
(1)将ACC.2, ACC.6, ACC.7清0
ANL A,#10011101
(2)将ACC.4, ACC.5置1
ORL A,#18H
第5章-中断测试
1、AT89S51中断源有几个?入口地址分别是多少?
中断源中断入口地址
外部中断0 0003H
定时器/计数器T0 000BH
外部中断1 0013H
定时器/计数器T1 001BH
2、与AT89S51中断相关的寄存器有哪些?分别是什么作用?
定时器控制寄存器----TCON
用于选择外部中断0或1,并且选择外部中断的请求触发方式(跳沿触发或者电平触发)中断允许寄存器------IE 用于开中断或关中断
中断优先寄存器------IP 可控制和改变中断源的优先级
串行通信控制寄存器—SCON 低2位所存串行口的发送中断和接收中断请求标志TI和RI 3、各个中断的触发方式是什么?对应的撤销方式是什么?
IT1=0,电平触发方式,引脚上低电平有效,并把IE1置“1”。转向中断服务程序时,由硬件自动把IE1清“0”。
IT1=1,跳沿触发方式,加到引脚上的外部中断请求输入信号电平从高到低的负跳变有效,并把IE1置“1”。转向中断服务程序时,由硬件自动把IE1清“0”
1.定时器/计数器中断请求的撤销
硬件会自动把中断请求标志位(TF0或TF1)清0,自动撤销。
2.外部中断请求的撤销
(1)跳沿方式外部中断请求的撤销
包括两项:中断标志位清0和外中断信号的撤销。
中断标志位清0是在中断响应后由硬件自动完成的。
外中断请求信号的撤销,由于跳沿信号过后也就消失了,自动撤销。
(2)电平方式外部中断请求的撤销
电平方式外中断请求的撤销,其中中断请求标志自动撤销,但中断请求信号的低电平可能继续存在,为此,除了标志位清“0”之外,还需在中断响应后把中断请求信号输入引脚从低