单片机试题

发布 2024-04-17 16:05:07 阅读 2525

一、填空题。

1. 在一片集成电路芯片上集成微处理器、存储器、i/o接口电路,从而构成了单芯片微型计算机。

2. 80c51的片内存储器在物理上设计成程序存储器和数据存储器两个独立的空间(称为哈佛结构)。

口作输入口时,要先把锁存器写入“1”。

4. reti指令是专用于中断服务程序返回的指令,除正确返回中断断点处执行主程序以外,并有清除内部相应的中断状态寄存器的功能。

5.若外部中断定义为电平触发方式,必须把有效的低电平保持到请求获得响应时为止,而在中断服务程序结束之前,中断源又必须撤消其有效的低电平。

6. tf1为t1溢出中断请求标志位,cpu响应中断后tf1由硬件自动清0。t1工作时,cpu可随时查询tf1的状态,查询方式时tf1必须用软件清0。

7.异步通信是以字符(构成的帧)为单位进行传输,传输过程中字符之间是异步的,但同一字符内的各位是同步的。

二、判断题

1. 单片机复位后,特殊功能寄存器复位后的状态是确定的:p0-p3=ffh,sp=07h,ip、ie和pcon的有效位为1,psw=00h。

2. i2c总线进行数据传送时,时钟信号为高电平期间,数据线上的数据必须保持稳定,只有在时钟线上的信号为低电平期间,数据线上的高电平或低电平状态才允许变化。

3. 在80c51串行口方式1输入中,在用软件置ren为1时,接收器以所选择波特率的16倍速率采样rxd引脚电平,检测到rxd引脚输入电平发生负跳变时,则说明起始位有效,将其移入输入移位寄存器,并开始接收这一帧信息的其余位。接收过程中,数据从输入移位寄存器右边移入,起始位移至输入移位寄存器最左边时,控制电路进行最后一次移位。

当ri=0,且sm2=0(或接收到的停止位为1)时,将接收到的9位数据的前8位数据装入接收sbuf,第9位(停止位)进入rb8,并置ri=1,向cpu请求中断。

4. d/a转换器的建立时间是指输入的数字量发生满刻度变化时,输出模拟信号达到满刻度值的±lsb所需的时间。

5. 80c51系列单片机的cpu在访问片外rom的一个机器周期内,信号ale出现2次(负脉冲),rom选通信号也2次有效。

答:1(× 2(√ 3( √4(× 5(×

三、选择题

1. movx @ri,a 低8位地址在r0或r1中由p0口分时输出,ale信号将地址信息锁存在地址锁存器中,多于节的访问,高位地址由p2口提供。

a. p0,2. rs-422a输出驱动器为双端平衡驱动器,在90kbps传输速率时,传输距离可达1200米。

a. 90,1200 b. 15,20 c.90,15 d.15,1200

3. 8031系统进行数据存储器的扩展时,对外部数据存储器的选通控制信号为。

a. /rdb. /rd、/wrc./

4. adc的分辨率是指使输出数字量变化1个相邻数码所需输入模拟电压的变化量。

a. 4个相邻数码 b. 3个相邻数码 c. 2个相邻数码d. 1个相邻数码。

5. 直接寻址的存储空间为:片内低节、sfr。

a. 片内ram低节、sfr b. 片内ram c. 系统ram d. 系统ram, 系统rom

答: 1( a ) 2( a ) 3(b ) 4( d ) 5(a )

1. 试述中断响应过程 ?

答:(1)将相应的优先级状态触发器置1(以阻断后来的同级或低级的中断请求)。(2)执行一条硬件lcall指令,即把程序计数器pc的内容压入堆栈保存,再将相应的中断服务程序的入口地址送入pc。

(3)执行中断服务程序。

2. 80c51串行口的控制寄存器sm2作什么用?

答:sm2,多机通信控制位,主要用于方式2和方式3。当接收机的sm2=1时可以利用收到的rb8来控制是否激活ri(rb8=0时不激活ri,收到的信息丢弃;rb8=1时收到的数据进入sbuf,并激活ri,进而在中断服务中将数据从sbuf读走)。

当sm2=0时,不论收到的rb8为0和1,均可以使收到的数据进入sbuf,并激活ri。在方式0时,sm2必须是0。在方式1时,若sm2=1,则只有接收到有效停止位时,ri才置1

1.阅读下面的程序,说明程序功能。

start: mov r7,30h

dec r7

mov r0,#21h

mov a,@r0

loop: inc r0

clr csubb a,@r0

jc next

mov a,@r0

next:djnz r7,loop

mov big, a

sjmp $

end答:在内部ram 的21h单元开始存有一组单字节不带符号数,数组长度在30h,找出的最小数存入big单元。

1.利用定时/计数器t0的方式1,使p1.0引脚上输出周期为40ms的方波,采用中断方式,设系统时钟频率为6 mhz,试以中断方式实现。

解:(1)、计算计数初值x:

由于晶振为6 mhz,所以机器周期tcy为2 s。

所以:n=t/ tcy =20×10-3/2×10-6=10000

x=65536-10000=55536=d8f0h

(2)、求t0的方式控制字tmod:

m1m0=01,gate=0,c/t=0,可取方式控制字为01h;

3)、org 0000h

ljmp main跳转到主程序。

org 000bht0的中断入口地址。

ljmp dvt0转向中断服务程序

org 0100h

main:mov tmod,#01h置t0工作于方式1

mov th0,#0d8h装入计数初值。

mov tl0,#0f0h

setb et0t0开中断。

setb eacpu开中断。

setb tr0启动t0

sjmp等待中断

dvt0:cpl p1.0p1.0取反输出。

mov th0,#0d8h重新装入计数值。

mov tl0,#0f0h

reti中断返回。

end2)编程对6路通道,1n1-1n7的模拟信号轮流采样,并依次把转换结果依次存储到片内ram以50h-4bh的连续单元中。

1. 匈牙利籍数学家冯·诺依曼1946年6月提出了“程序存储”和“二进制运算”的思想,进一步构建了计算机由运算器、控制器、存储器、输入设备和输出设备组成这一计算机的经典结构。

2. mcs-51系列在产品型号中凡带有字母“c”的即为chmos芯片,与chmos芯片的电平兼容的有ttl和cmos电平。

口作输入口时,数据可以读自口的锁存器,也可以读自口的引脚,执行“读—修改—写”类输入指令时(如:anl p0,a),是读“锁存器”操作,它可以避免因外部电路原因使原口引脚的状态发生变化造成的误读。

4.当系统进行片外的rom或ram扩展时,p0是分时作为地址/数据总线。

5. acall指令执行时,被调用的子程序的首址必须设在包含当前指令(即调用指令的下一条指令)的第一个字节在内的2k字节范围内的程序存储器中。

和 ri是由内部硬件使其置1,在中断服务程序中,必须用软件将其清0。

6. adc把模拟量变为数字量,用数字量近似表示模拟量,这个过程称为量化。由于adc的有限位数对模拟量进行量化而引起的误差叫量化误差。

总线只有两根双向信号线,一根是数据线sda,另一根是时钟线scl,各器件的sda及scl都是线“与”关系。

1. 单片机复位后的状态,pc=0000h,所以程序从0000h地址单元开始执行,系统ram均为随机值。

2. d/a转换器的分辨率是指输入数字量的最低有效位(lsb)发生变化时,所对应的输出模拟量(常为电压)的变化量。

3. 80c51串行口方式2和方式3为11位数据的异步通信口,txd为数据发送引脚,rxd为数据接收引脚 ,起始位1位,数据9位(含1位附加的第9位,发送时为scon中的tb8,接收时为rb8),停止位1位,一帧数据为11位。方式2的波特率固定为晶振频率的1/64或1/32,方式3的波特率由定时器t1的溢出率决定。

4. 串行同步通信时既要保持位同步关系,也要保持字符同步关系。

5. cpu执行程序过程中,在每个机器周期的s5p2期间,中断系统对各中断源进行采样,这些采样值在本机器周期内按优先级和内部顺序被依次查询。

答:1(× 2(√ 3( √4( √5(×

1. 若外部中断定义为边沿触发方式,为保证下降沿能被可靠地采样到,设系统晶振为6mhz,外中断引脚上的高低电平(负脉冲的宽度)均至少要保持微秒。

单片机试题

01 单片机是将微处理器 一定容量的 ram 和 rom 以及 i o 口 定时器等电路集成在一块芯片上而构成的微型计算机。2 单片机89c51片内集成了 4 kb的flash rom,共有 5 个中断源。3 两位十六进制数最多可以表示 256 个存储单元。c51是以下哪个公司的产品?c a int...

单片机试题

单片机1试题。一 填空题 每空1分,共10分 1.当使用8031单片机时,需要扩展外部程序存储器,此时ea应为。通常用作。3.若由程序设定rs1 rs0 10,则工作寄存器r0 r7的直接地址为。4.返回地址 或断点 是 的程序计数器的内容。5.处理器cpu是单片机的核心,它完成。6.单片机的工作过...

单片机试题

1 mcs 51 的无条件转移指令中,其转移范围最大的是 a ljmp b ajmp c sjmp d jmp 2 一3的补码是 a b 11111100 c 11111110 d 11111101 3 单片机应用程序一般存放在。a ram b rom c 寄存器 d cpu。4 单片机上电后或复位...