单片机模拟试题二

发布 2024-04-17 18:10:10 阅读 4125

一。填空(每空1分,共30分)

1.把计算机的cpu、 和多种接口集成在一块芯片上,称为微处理器,也叫微控制器,简称 。

2.at89c51是51内核的单片机,其与8051的区别是存储器的类型不同。

3.reset是信号输入端,外部提供2个机器周期以上的电平引起系统复位。

4. 引脚用来确定程序存储器的低地址空间是片内还是片外。使用片内程序存储器,则该引脚接 。对于at89c51来讲,该引脚接 。

5.p0口有两种功能,第一种是8位开漏型双向i/o口,作通用i/o口用,若要正确输入高电平,需外接 ;作输入用,需先向该位锁存器写 ;第二功能是在访问外部存储器时,分时复用作低8位地址总线和双向总线。分时复用是为了节省引脚。

6.p3口有两种功能,第一种是内带上拉电阻的8位准双向i/o口。第二功能中p3.0是 ;p3.2是 ;p3.4是 。

7.设(a)=34,(b)=10h,则执行指令div ab后,(a)= b)=

8.外部数据存储器只能用指令来读写,只能用间接寻址方式,用dptr寻址时,可寻址空间为 ;当用ri间接寻址时,可寻址范围为字节,即页寻址,此时高8位地址由p2提供。

9.当(rs1)=1,(rs0)=1时,r0对应的单元地址为 。

10.堆栈一般设置在30h~7fh区域内;堆栈指针sp,复位时其值为 ,即若执行指令push a,则是把a的内容复制到单元中,且(sp)=08h;若将堆栈顶设置在60h,则需执行指令 。

11.at89c51内部有21个sfr,占据地址空间,只能直接寻址;字节地址能够被8整除的字节可以寻址。

12.org 0100h

ajmp next ;指明指令ajmp next的存放起始地址是 ;

13.单片机型号at89c51-24pc的含义是:atmel生产的单片机,cmos芯片,51内核,速度为 m,封装为 ,是商业用产品。

14.**器是常用开发工具之一,作用是 ,提高产品开发效率。

二.选择(每题1分,共10分)

的i/o引脚的个数为( )

a 15个 b 20个 c 32个 d 40个。

2.以下哪一种关于at89c51内部资源的的说法不正确( )

a 4keeprom b 128b ram c 两个16位定时/计数器。

d 一个可编程全双工串行口 e 5个中断源两个优先级嵌套中断系统。

3.以下关于程序计数器pc的说法不正确的是( )

a 存放要取出执行的指令地址 b 属于sfr

c 不能在程序中读写d 复位后其值为0

4.以下关于复位的说法不正确的是( )

a 包括上电复位和手动复位 b 作用是使系统从头开始运行。

c 对处内ram没有影响d 对sfr有影响。

5.以下关于片内数据存储器的说法不正确的是( )

a 可以直接寻址 b 不可以间接寻址 c 寄存器区的数据可以寄存器寻址。

6.以下指令中用到的操作数没有直接寻址的是( )

a mov c,40hb mov p0,@r0

c movc a,@a+dptr d mov r0,#10h

7.以下关于定时/计数器的说法不正确的是( )

a 有四种工作方式。

b 方式1是16位定时/计数器方式,最长定时时间为65536微秒()

c 方式2为8位自动重装初值定时/计数器方式。

d t1设置为方式3停止工作。

8 以下关于62128的说法不正确的是( )

a 静态ram芯片 b 做数据存储器用 c 其存储容量为128k字节

9.以下关于可编程接口芯片8255的说法不正确的是( )

a 通过并行总线与单片机相连 b 可以获得3个8位并行口。

c 有三种工作方式d c口最高位置1控制字为01h

10.以下关于子程序的说法不正确的是( )

a 调用指令是lcall 和acall b 调子指令的操作数为子程序名。

c 子程序名是该子程序第一条指令的标号 d 返回指令是reti

三。判断(每题1分,共10分)

为地址锁存允许信号,在访问外部存储器时,用来锁存低8位地址信号。

口内不带上拉电阻。

口有两种功能,第一是作通用i/o口用;第二功能是外接存储器时,用于输出地址的低八位。

4.设(a)=50h,(30h)=10h,则执行指令add a,30h后以下各单元的值为(a)=60h,(c)=0,(ov)=0,(ac)=0,(p)=0。

采用哈佛结构,即程序存储器和数据存储器分开编址,地址范围可以相重。

6.位寻址空间是字节地址20h~2fh,共128位,位地址00h~7fh,20h.1是正确的位地址表示。

7.标号是指令的符号地址。

的指令系统有111条指令,按字节长度三种:单字节、双字节和三字节;按执行机器周期数分有三种:单周期、双周期和四周期。

9.程序存储器中的数据只能间接寻址。

10.单片机也可以用c语言来编程。

四.综合题(每题5分,共50分)

1.若通过外接晶振方式来提供时钟信号,画出相应的电路图;两个电容的作用是什么?若晶振频率为12mhz,则一个机器周期为几个微秒?

2.要用t0工作在方式2定时在p1.0产生一个频率为2khz的方波,写出相应的初始化程序(设晶振频率为12mhz)。

3.编写中断初始化程序,开放int1、串行口和t0中断,并将串行口中断设置为高优先级。

4.串行口工作在方式0,外接串行移位寄存器驱动4个数码管显示器,设已知**如下所示依次为0~9的字型码,编写一个子程序在数码管上显示1234。

tab:db

5.共阴极数码管显示器的各个引脚与p0口的连接关系如下:a~h对应d0~d7,写出数字8和字线p的字型码。

6.读程序,写出程序段所实现的功能。

mov a,#

mov b,#

div ab

mov 30h,a

mov a,#

xch a,b

div ab

mov 31h,a

mov 32h,b

7.dac0832是单缓冲工作方式,且单极性输出,端口地址为7f00h,读以下程序,根据程序画出转换波形,并计算波形周期(晶振频率12m)。

start: mov dptr,#7f00h

mov a,#

start1: movx @dptr,a ;两个机器周期。

add a,#80h ;一个机器周期。

sjmp start1 ;两个机器周期。

8.读程序,写出以下指令执行后a的值(设p1的值为aah)

mov a,p1

anl a,#0fh

xrl a,#0fh

9.写出以下程序段执行后30h单元的值。

start:mov a,#

mov dptr,#tab

movc a,@a+dptr

mov 30h,a

sjmp $

tab:db 0,1,8,27,64,125

10.写出以下程序执行后30h单元的值。

org 0000h

start: clr c

mov a,#35h

subb a,#3ah

jc next

subb a,#07h

next: add a,#0ah

mov 30h,a

sjmp $

单片机C模拟试题二

单片机c语言程序设计师岗位培训试题 a卷 通用知识部分共50分 一 诚信判断题 每小题1分,共10分。请在题后的括号里正确的填 错误的填 1 八荣八耻 对推动形成良好社会风气,建设文明民主国家,有着极为重要的意义。2 市场经济实际上是一种基于诚信的经济。3 诚信是获得贷款的前提。4 创业初始,应该想...

单片机模拟试题

单片机试题1 时间 60分钟 一 选择题 25 2 1 单片机机器内的数是以 的形式表示的。a 原码 b 反码 c 补码 d ascii码。单片机有 个特殊功能寄存器。a 3 b 10 c 21 d 128 3 数据寄存器指针dptr是一个 位的寄存器。a 8 b 16 c 24 d 32 单片机的...

单片机模拟试题

一 单项选择题 共30题,每题1分,共30分。1 单片机8032的 altimg w 30 h 28 引脚 a.必须接地b.必须接 5v电源。c.可悬空d.以上三种情况视需要而定。2 mcs 51单片机的4个并行i o端口作为通用i o端口使用,在输出数据时,必须外接上拉电阻的是 a.p0口 b.p...