51单片机考试内容
作者:互联网
单片机考试内容:
SFR (Special Function Register特殊功能寄存器26个) 一些类型的变量可以访问8为特殊功能寄存器 P0 ,地址范围0X80--0XFF 定义格式: sfr变量名=变量地址 例如:sfr P0=0X80H 定义特殊功能寄存器P0,且规定P0的地址值为0X80.
SFR16 一些类型的变量可以访问16为特殊功能寄存器 , 16进制的低八位变量地址范围 0X80--0XFF 。 通过sfr16的变量读16位特殊功能寄存器时,先读低字节,后读高字节;写特殊功能寄存器时先写高字节,后写低字节。
1、KEIL proteus 基本操作步骤
2、单片机硬件结构 八大部分 (ROM RAM)
3、复位电路 时钟电路 机器周期,震荡周期 P0口内部无上拉电阻,使用时要加上拉电阻
4、汇编指令的格式 基本框架结构
标号:操作码操作数1,操作数2;
例子: LOOP: MOV A ,38H
例子:MOV R2,#200 //1
LOOP1: MOV R5,#10 //1
LOOP:DJNZ R2,LOOP //2 机器周期是1us时,程序运行的周期为[(200*2+1+2)*10+1+1+1]*1us
DJNZ R5,LOOP1 //2
NOP//空操作指令 //2
RET//返回指令 //1
①汇编语言的寻址方式:7种
立即寻址:指令中直接给出操作数 MOV A,#30H (把立即数30H传送)
直接寻址:指令中直接给出操作数内部RAM单元地址 (把内部RAM单元中的)
5、C语言 两道大的编程题
①中断、定时器
②存储器的地址 线选法、译码法(第八章)
填空、选择、判断、简答题、读程序、编程题两道
一、填空题
1、
2、 4 KB 128或256KB
3、1/6M (1/6M) *12=2us 4*2us=8us
注:Fosc=6MH 震荡周期=1/6MHz
4、(A)=34H Cy=1 AC=1 OV=1 P=1奇数位
注:10101111+10000101=10110100
Cy--->PSW
5、1002+30=1032H
6、
7、5
8、
9、 ALE(地址锁存) p0
10、与(&)
11、内部RAM 外部RAM 64K ROM 64K
12、7192*2us
13、单工 半双工 全双工
二、单选
1、A
2、
一、选择题(每题1分,共10分)
1. 支持写入单片机或仿真调试的目标程序的文件格式是( )。
A).ASM B) .C C) .EXE D) .HEX
2. 指令MOV R0,#20H是( )寻址方式。
A)直接 B)立即 C)间接 D)寄存器
3.一字节补码所能表示的整数范围是( )。
A)-128~+127 B)-127~+127 C)-129~+128 D)-128~+128
4. 12MHz晶振的单片机在定时工作方式下,定时器计一个数所用的定时时间是( )。
A)1µs B)2µs C)4µs D)8µs
5. 在下列寄存器中,与定时/计数控制无关的是( )。
A)TCON(定时控制寄存器) B)TMOD(工作方式控制寄存器)
C)SCON(串行控制寄存器) D)IE(中断允许控制寄存器)
6. 在单片机扩展系统中,8051做为地址总线和数据总线分时复用的端口是( )
A)P0口 B)P1口 C)P2口 D)P3口
7. 使用宏来访问绝对地址时,一般需包含的库文件是( )
A)reg51.h B)bsacc.h C)intrins.h D)startup.h
8. 在中断流程中有“开中断”的操作,对于定时器0,要开中断应置位中断允许寄存器的( )位。
A)EA和ET0 B)EA和EX0 C)EA和ES D)EA和EX1
9. 利用下列( )关键字可以改变工作寄存器组
A)interrupt B)sfr C)while D)using
10. 要从MCS-51单片机程序存储器取数据时,采用的指令为( )。
A)MOV A, @R1 B)MOVC A, @A + DPTR
C)MOVX A, @ R0 D)MOVX A, @ DPTR
二、判断题(每题1分,共10分)
1.若一个函数的返回类型为void,则表示其没有返回值。( )
2. #include <reg51.h>与#include “reg51.h”是等价的。( )
3. 汇编语言程序共有4种结构形式:即:顺序结构、分支结构、循环结构和子程序结构。( )
4. 数据传送类指令一般的操作是把源操作数传送到指令所指定的目标地址。( )
5. 低优先级的中断请求不能中断高优先级的中断请求,但是高优先级中断请求能中断低优先级中断请求。( )
6. int i,*p=&i;是正确的C说明。( )
7. sbit不可以用于定义内部RAM的可位寻址区,只能用在可位寻址的SFR上。( )
8. 若需访问特殊功能寄存器,可以使用变址寻址方式。( )
9. Continue 和break都可用来实现循环体的中止。( )
10. B寄存器为8位寄存器,主要用于乘除指令中。( )
三、填空题(每空1分,共14分)
1. 单片机并行接口中,要作为输出口必须外接上拉电阻的端口是______,其原因在于输出级是________开路电路。
2. 由AT89C51构成的单片机最简系统中,只给单片机提供VCC和GND单片机是不会工作的,必须提供的__________、___________和________辅助形成一个最简系统。
3. 若只需要开串行口中断,则其对应的源中断允许控制位是__________,若需要将外部中断0设置为下降沿触发,则执行的语句为_____________。
4. C51中 0x75 | 0x42 运算结果是_________ 。
5. -25的原码是___________、反码是___________、补码是_________。
6. 修饰符interrupt m中m的取值为0对应的中断情况是__________中断。
7. TCON中IT0(IT1)表示__________
8. 32KB ROM的首地址若为2000H,则末地址是( )。
四、综合题(每题10分,共30分)
1.简述在Keil中的编译步骤以及Protues中的仿真过程。
2.设单片机时钟频率为6MHz,分析下面程序实现什么功能?
#include "reg51.h"
sbit P10=P1^0;
void main()
{
TMOD=0x01;
TH0=(65536-12500)/256;
TL0=(65536-12500)%256;
ET0=1;
EA=1;
TR0=1;
while(1);
}
void T0_srv(void)interrupt 1 using 1
{
TH0=(65536-12500)/256;
TL0=(65536-12500)%256;
P10=!P10;
}
3.试计算下列延时程序的延时时间(设fosc=6MHz)
START:MOV R0,#64H ;1个机器周期数,
MOV R1,#56H ;1个机器周期数,
LOOP1:DJNZ R1,LOOP1 ;2个机器周期数
MOV R1,#64H ;1个机器周期数
DJNZ R0,LOOP1 ;2个机器周期数
RET ;2个机器周期数
标签:10,中断,51,MOV,考试内容,单片机,地址,寄存器 来源: https://blog.csdn.net/qq_42372079/article/details/117559948