单片机试题

发布 2024-04-17 16:00:07 阅读 6896

2、采用6mhz的晶振,定时1ms,用定时器方式0时的初值应为多少?(请给出计算过程)(6分)

解:∵采用6mhz晶振。

机器周期为2us

213-x)×2×10-6=1×10-3

x=7692(d)=1e0ch=1 1110 0000 1100(b),化成方式0要求格式为 1111 0000 1100 b

即0f00ch

综上可知:tlx=0ch, thx=0f0h

3. 分析下列程序的功能(5分)

pop acc

pop b解: 该程序的功能是通过累加器acc与寄存器b数据交换。

四、图为8段共阴数码管,请写出如下数值的段码。

0__ 3fh___1__06h___2_5bh

3_ 4fh__4_ 66h_ 5 6dh___

p__73h__ 7_03h___8 _7fh__

c_39h_

五、简述mcs-51系列单片机主从结构多机通信原理,设有一台主机与三台从机通信,其中一台从机通信地址号为01h,请叙述主机呼叫从机并向其传送一个字节数据的过程。(请给出原理图) (10分)

答:原理图如上图所示,假设主机呼叫01h从机,首先呼叫:主机发送地址帧0000 00011(tb8)此时各从机的sm2位置1,且收到的rb8=1,故激活ri。

各从机将接收到的地址与本机地址比较,结果1#机被选中,则其sm2清零;0##机不变。接着传数;主机发送数据帧0 ,此时1#机sm2=0, rb8=0 则激活ri,而0##机sm2=1,rb8=0则不激活ri,然后数据进入1#机的缓冲区。

六、简述一种多外部中断源系统的设计方法。(给出图和程序)(10分)

答:原理电路如图所示。

程序如下:int: push psw

push a

jnb p1.0, ir0扫描中断请求。

jnb p1.1 , ir1

jnb p1.2, ir2

jnb p1.3, ir3

intir:pop返回。

pop psw

ir0: 中断服务子程序中断服务。

ajmp intir

ir1: 中断服务子程序。

ajmp intir

ir2: 中断服务子程序。

ajmp intir

ir3: 中断服务子程序。

ajmp intip

七、简述行列式扫描键盘的工作原理。(8分)

答: 扫描键盘工作原理。

1) 首先x0~x3,始终接高电平,y0~y3给低电平,扫描p1.0~p1.3若全为高电平,则没有键按下,若有低电平,则有键按下。

2) 接着y0输出低电平,y1~y3输出高平,扫描p1.0~p1.3,若全为高电平,则没有键按下,若有低电平,则找出相位,得到所按的键。

3) 再y1输出低电平,y0,y2,y3输出高电平,重复第2 步骤作。

4) 再y2输出低电平,y0,y1,y3输出高电平扫描。

5) 再y3输出低电平,y0,y1,y2输出高电平扫描。

根据据以上扫描,确定以上各键是否按下。

八、请回答:(共20分)

1、下图中外部扩展的数据存储器容量是多少?(2分)

2、三片6264的地址范围分别是多少?(地址线未用到的位填1) (6分,)

3、若外部程序存储器已扩展(未画出),请编写程序,要求:

1) 将30h~3fh中的内容送入6264 1# 的前16个单元中;(6分)

2) 将6264 2# 的前32个单元的内容送入40h~5fh中;(6分)

解:1.外部扩展的数据存储器为3片8k的ram,外扩容量为24 k

2. a15 a!4 a13 地址范围。

0 1 1 6000h~7fffh

1 0 1 a000h~bfffh

3.⑴程序如下:

org 0000h

reset: ajmp main ;复位,转主程序。

org 0100h

main: mov dpl,#00h ;初始化dptr

mov dph,#60h

mov r0,#30h. ;初始化r0

loop: mov a,@r0

movx @dptr, a

inc r0

inc dptr

cjne r0,#40h,loop

nopret

程序如下:org 0000h

reset: ajmp main转主程序。

org 0100h

main: mov dpl#00h初始化dptr

mov dph,#0a0h

mov r0,#40h初始化r0

loop2: movx a,@dptr

mov @r0,a

inc dptr

inc r0

cjne r0,#60h,loop2

nopret

试题2 参***。

一、填空题(24分,每空1分)

1.at89s51单片机是( 8 )位的单片机。

2.at89s51单片机有( 5 )个中断源,( 2 )级优先级中断。

3.串行口方式3发送的第9位数据要事先写入( scon )寄存器的( tb8 )位。

4.串行口的方式0的波特率为 ( fosc/12 )。

5.at89s51内部数据存储器的地址范围是(00-7fh ),位地址空间的字节地址范围是(20-2fh ),对应的位地址范围是(00-7fh)外部数据存储器的最大可扩展容量是(64kb )。

6.在内部ram中可位寻址区中,位地址为40h的位,该位所在字节的字节地址为( 28h )。

7.如果(a)=58h,(r1)= 49h,(49h)= 79h,执行指令xch a, @r1后;结果(a)=(49 h ) 49h)=(58h )。

8.利用81c55可以扩展( 3 )个并行口,(256)个ram单元。

9.当单片机复位时psw= (00 )h,sp=( 07h ),p0~p3口均为( 高 )电平。

10.若a中的内容为88h,那么,p标志位为( 0 )。

11.当at89s51执行movc a,@a+ dptr指令时,伴随着( psen* )控制信号有效。

12.at89s51访问片外存储器时,利用( ale )信号锁存来自( p0口 )发出的低8位地址信号。

13.已知fosc=12mhz, t0作为定时器使用时,其定时时间间隔为( 1us )。

14.若at89s51外扩8kb 程序存储器的首地址若为1000h,则末地址为(2fff)h。

二、判断对错,如对则在( )中写“√”如错则在( )中写“×”10分)

1.at89s51单片机可执行指令:mov 35h,@r3。(

2.8031与8751的区别在于内部是否有程序存储器。(

3.当向堆栈压入一个字节的数据后,sp中的内容减1。(×

4.程序计数器pc中装的内容是当前正在执行指令的地址。(×

5.某特殊功能寄存器的字节地址为80h,它即能字节寻址,也能位寻址。(√

6.at89s51单片机中的pc是不可寻址的。(√

7.当at89s51执行movx @dptr,a指令时,伴随着wr*信号有效。(×

单片机试题

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 单片机上电后或复位...