填空。1、程序计数器pc的作用是存放即将执行的指令 。
2、存储器的主要功能是存放程序和数据,无论是程序还是数据,在存储器中都是。
用二进制数来表示的。
单片机时钟电有哪两种形式内部时钟 、 外部时钟 。51单片机的时钟频率一般为 12mhz 。
bcd= 39 h,0fech= 476 (d)
5、若由程序设定rs1、rs0=11,则工作寄存器r0~r7的直接地址为_18—1fh。
的引脚rst端出现__高__电平时,8051进入复位状态。8051一直维持这个值,直到rst脚收到__低_电平,8051才脱离复位状态,进入程序运行状态,从rom_00_h单元开始取指令并翻译和执行。复位有哪两方式上电复位 、 开关复位 。
复位后,sp= 07h ,p0= 0ffh ,pc=_0000h__ 若希望从片内存储器开始执行,ea脚应接___低___电平,pc值超过_0x0fff___时,8051会自动转向片外存储器继续取指令执行。
内部有_4_个并行口,p0口直接作输出口时,必须外接_上拉电阻__;并行口作输入口时,必须___灌流___才能读入外设的状态。
9、在8051中决定程序执行顺序的是pc还是dptr?是__dptr_,它们是_16_位。
10、at89c51的片内ram可分为三个区,即_工作寄存器区__、位寻址区、数据缓冲区。
11、一个程序中有 1 个main函数,程序执行时总是从 main 函数开始,到。
main 函数结束。
12、int型数据所占位数为 16 ,字符型数据占位数为 8 。
13、标识符只能由、 字母 、 下划线 、数字组成,且第一个字母必须是字母或下划线。
14、在变量的使用中,必须先赋值 ,再使用 。
判断题。15、表达式a=5.2%2是对的。( 错 )
16、int a=b=c=12; (错 )
17、c程序由语句组成,用“;”作为语句终止符。一行内只可以写多个语句,一个语句也只可写在多行上。( 错 )
18、字符串可存放在字符变量中。( 错 )
19、将一个字符常量放到一个字符变量中,实际上并不是把该字符本身放到内存单元中去,而是将该字符的相应的ascii**放到存储单元中。( 对 )
20、在强制类型转换时,得到一个所需类型的中间变量,原来变量的类型未发生变化。( 对 )
21、x*=y+8等效于x=x*(y+8) (对 )
22、if ((a=b;)>0) t=a; (错 )
23、dptr由dph和dpl两个8位的特殊功能寄存器组成( 对 )
24、执行语句int x,a=3;
float b=4;
x=a+b后的结果是x=7.0对 )
单项选择题。
25、执行j=5; k= j ++后j和k的值为( d )
a b c d
26、执行a=(b=4)+(c=6)后,a=( a )。
a、10 b、9 c、8 d、7
单片机中既可位寻址又可字节寻址的单元是( b )
a、 70h和p0 b、20h 和psw c、30h和b d、00h和sp
28、mcs-51单片机4个i/o口中用作数据总线的是( b )(访问外设)
a、po和p2口 b、p0口 c、p2和p3口 d、p2口。
单片机内含有( a )字节ram
a、128b、4k
c、256d、512
30、执行以下程序后sum和 j的结果为( d )
#include <>
main( )
int x=3,y=7;sum;
float j,h=3.2;
sum=(int) (x+h);
j=x+y;
a、sum=6.2 j=10.0 b、sum=6.2 j=10 c、sum=6 j=10 d、sum=6 j=10.0
与8052的区别是(d )
a、有无内部程序存储器 b、内部数据存储器的类型不同。
c、内部程序存储器的类型不同 d、内部数据存储单元数目的不同。
32、下列语句中对的事( b )
a、char chb、int a=3,b=5;
ch=“a”
c、if ((a=b;)>0) t=ad、int a=b=c=5;
33、执行语句a=3;b=5;c=(+a)*b;后,c=( d )
a、15 b、14 c、13 d、20
34、a=12;
a+=a-=a*a ,a=( c )
a、-132 b、-120 c、-264 d、0
35、psw=08h时,则当前工作寄存器是( b )。
a、0组b、1组 c、2组 d、3组。
36、单片机8051的9脚是(a)引脚。
a、复位b、外接串行口c、外接中断d、外接晶振。
37、单片机程序存储器的寻址范围是由程序计数器pc的位数决定的,mcs—51
的pc为16位,因此其寻址范围是( c )
a、 4kb b、 8kb c、64kb d、128kb
38、依次执行语句a=3;b=5;c=(+a)*b; 后,c的值为( d )
a、 13 b、 14 c、15 d、20
39、若a=2;b=3;c=1;执行语句f=a>b>c后,f=( a )
a、0 b、 1 c、2 d、3
40、若a=1,b=2,c=3,d=4,m和n的原值为1时,执行语句(m=a>b)&&n=c>d)后,n=( b )
a、 0 b、 1 c、2 d、3
41、mcs-51单片机4个i/o口中用作数据总线的是( b )(访问外设)
a、po和p2口 b、p0口 c、p2和p3口 d、p2口。
单片机外部程序存储器最多有( d )字节。
a、128b、4k
c、256d、64kb
与8052的区别是(d )
a、有无内部程序存储器 b、内部数据存储器的类型不同。
c、内部程序存储器的类型不同 d、内部数据存储单元数目的不同。
44、计算机能识别的数字是( d )
a、十六进制数 b、十进制 c、八进制 d、二进制。
问答题。45、试画出单片机最小系统原理图。
46、简述51单片机的基本组成。
答:时钟电路、rom、ram、cpu、定时器/计数器、并行接口、串行接口、中断系统。
47、请简述xdata 、 data 、sbit 、bdata的作用,并举例说明。
答:sbit是用来定义位变量。如:sbit a=p1^3;
bdata用于将变量定义在可位寻址片内数据存储区,允许位与字节混合访问。例:bit bdata flag
程序分析题。
48、试分析下列程序所完成的功能。
#include <>
unsigned int a;
void main (
while (1)
a=50000;
p1=0xaa;
while (a--)
a=50000;
p1=0x55;
while (a--)
答:此程序的功能;首先p1口的.7高电平.6低电平,延时50ms,在是.7低电平.6高电平,在延时50ms,然后进入whlie循环。
49、分析下列程序,试写出sum的值。
*ch5_#include <>
main()
int i,sum=0; i=1;
loop: if(i<=10)
{ sum+=i; i++;
goto loop;
答:5550、分析下列程序,试写出该程序的功能。
#include <>
main()
int i,j;
for (i=0;i>=100;i++)
for(j=0;j>=100;j++)
答:首先从main函数开始对i, j进行识别,下面就for循环,开始i=0,i>=100对它进行判断,如果是对的就执行i+1,完了之后就j进行判断 j=0,j>=100,是对的j就自加1;又对j进行判断,如果j>=100是对的那么j又自加1,直到j的条件不成立时,又从新对i进行判断,如果i>=100,那么i自加1又对j进行判断,如果成立j又自加1,就是这样的一个循环,一直到i的条件不成立时才结束。延时作用。
51、基于下图所示的单片机应用系统,编写一程序使发光二极管首先依次点亮,然后依次息灭。
答;#include<>
sbit a=p1^0; sbit b=p1^1; sbit c=p1^2; sbit d=p1^3; sbit e=p1^4; sbit f=p1^5; sbit g=p1^6; sbit h=p1^7; sbit x=p3^2; sbit y=p3^3;
2019下单片机复习题
单片机复习。选择题。1 在中断服务程序中,至少应该有一条 a 传送指令 b 转移指令 c 加法指令 d 中断返回指令。2 某存储器芯片地址线为12根,那么它的存储容量为 a 1kb b 2kbc 4kbd 8kb 是 a cpu b 微处理器 c 单片微机 d 控制器。4 要访问mcs 51的特殊功...
2019下单片机试题A
一 1 b 2.d 3.b 4.d 5.a 6 a 7 b 8.c 9.b 10.b 11.b 12.d 13.c 14.d 15.c 二 简答题 每小题4分,共16分 1.答 伪指令是汇编程序能够识别并对汇编过程进行某种控制的汇编命令。org的功能是向汇编程序说明 接的程序段或数据段存放的起始地址...
2019下单片机试卷B
2012 至 2013 学年第 1 学期 课程名称 单片机原理及应用考试时间 100 分钟 课程 8414721试卷总分 100 分。考试形式 闭卷学生自带普通计算器 不允许 一 选择题 在每个小题四个备选答案中选出一个正确答案,填在题中的括号中 本大题共10小题,每小题2分,总计20分 1.采用补...