2019下单片机复习

发布 2024-04-17 16:50:08 阅读 1763

填空。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.采用补...