单片机期末题2答案

发布 2023-05-19 10:27:28 阅读 1195

一、填空题(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*信号有效。(×

8.at89s51的定时器/计数器对外部脉冲进行计数时,要求输入的计数脉冲的高电平或低电平的持续时间不小于1个机器周期。(×

9.区分外部程序存储器和数据存储器的最可靠的方法是看其是被wr*还是被psen*信号连接。(√

10.各中断源发出的中断请求信号,都会标记在at89s51的tcon寄存器中。(×

三、简答题。

1. 如果(dptr)=5678h,(sp)=42h,(3fh)=12h ,(40h)=34h,(41h)=50h,(42h)=80h,则执行下列指令后:

pop dph

pop dpl

ret则:(pch) =34h_;(pcl)=_12h__;dph)=_80h__;dpl)=_50h__;4分)

2.at89s51采用6mhz的晶振,定时2ms,如用定时器方式1时的初值(16进制数)应为多少?(写出计算过程)(6分)

答:机器周期6×106=2×10-6s=2us

又方式1为16进制定时器。故。

(216—x)×2×10-6=2×10-3=>216-x=1000

>x=65536-1000=64536 即初值=fc18h

3.at89s51外扩的程序存储器和数据存储器可以有相同的地址空间,但不会发生数据冲突,为什么?(6分)

答:不发生数据冲突的原因是:at89s51中访问程序存储器和数据存储器的指令不一样。

选通信号也就不一样,前者为psen,后者为wr与rd。

程序存储器访问指令为movc a,@dptr;movc a,@a+pc。

数据存储器访问指令为:movx a,@dptr; movx a,@ri; movx @dptr,a。

4.说明at89s51的外部引脚ea*的作用?(4分)

答:当ea*为高电平时,at89s51访问内部程序存储器,但当地址大于0fff时,自动转到外部程序存储器;当ea*为低电平时,at89s51只读取外部程序存储器。

5.写出at89s51的所有中断源,并说明说明哪些中断源在响应中断时,由硬件自动清除,哪些中断源必须用软件清除,为什么?(6分)

答: 外部中断int0*

定时器/计数器中断t0

外部中断int1*

定时器/计数器中断t1

串行口中断。

其中串行口中断ti与ri必须用软件清“0”,因为串口中断的输出中断为ti,输入中断为ri,故用软件清“0”。

四、下图为某at89s51应用系统的3位led 8段共阳极静态显示器的接口电路,(1)该静态显示器电路与动态扫描的显示器电路相比有哪些优缺点?(2)写出显示字符“3”、“8”、“5”的段码,注意:段码的最低位为“a” 段,段码的最高位为“dp” 段(3)已知8255a的pa口、pb口和pc口的地址分别为ff7ch、ff7dh、ff7eh,且8255a的这3个端口均已被编写完毕的初始化程序初始化为方式0输出,请编写出使3位led共阳极显示器从左至右显示“3.

85”的程序段。(14分)

解:(1) 优点是:亮度高,字符不闪烁,占用cpu资源少。

缺点是:占用的i/o口太多,当需要的led数目较多时,需要外扩展的i/0口。

(2) 3.:→b0h

8:→80h

5:→92h

3) mov dptr,#0ff7ch

mov a,#30h

movx @dptr,a

mov dptr,#0ff7dh

mov a ,#80h

movx @dptr,a

mvox @dptr,#0ff7eh

mov a,#92h

movx @dptr,a

ret五、画出at89s51系列单片机利用串行口进行1台主机与4台从机多机串行通讯连线图,其中1台从机通讯地址号为02h,请叙述主机向02h从机发送一个字节数据的过程(10分)

答:主机发送数据过程如下:

1)将从机00~03h的ren置1,sm2=1,并使它们工作在串行口工作方式2或3。

2)由主机向4个从机发出一帧地址址信息02h,第9位为1。从机接到信息后均发生中断,执行中断服务程序,将02h与自身地址做比较。若相同,则清sm2=0,若不同则sm2不变仍为1。

3)主机发送一帧数据信息,第9位为0,从机接到信息后,只有sm2=0的从机发生中断,将数据信息收取,其余sm2=1的从机不放出中断,信息丢失,从而实现主机向02h从机发送一个字节数据的功能。

六、请回答:(共16分)

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

2.两片存储器芯片的地址范围分别是多少?(地址线未用到的位填1) (6分,)

3.请编写程序,要求:

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

2)将2# 6264的前4个单元的内容送入40h~43中;(4分)

解: 1. 外扩程序存储器的容量是8k,外扩数据存储器的容量是16k

2. 2764范围: c000h~dfffh

#范围: a000h~bfffh

#范围: 6000h~7fffh

3.请编写程序。

1) movr1 ,#10h

movdptr,@0a000h

movr0,#30h

loop: mov a,@r0

movx @dptr,a

inc dptr

incr0djnzr1,loop

ret2) movr1,#04h

movdptr,#6000h

movr0 ,#40h

loop:movx a ,@dptr

movr0 ,a

incdptr

incr0djnz r1,loopret

单片机试卷2答案

中国计量学院2014 2015学年第一学期。单片机原理及其应用 课程。试卷 b 参 及评分标准。开课二级学院 光电学院,学生班级 12光电12 教师 刘涛 一。填空题 共20分 1.地址总线,数据总线,控制总线。2.psw 3.0013h 4.定时器1中断。5.内部数据,30h 7fh,先进后出。6...

单片机试题2答案

单片机原理与接 术 复习题。一 填空。1 若外接晶振为6mhz,则8031单片机的振荡周期为 1 6 s 时钟周期为 1 3 s 机器周期为 2 s 指令周期最短为 2 s 最长为 8 s 2 sp是堆栈指针寄存器,pc是指令指针寄存器 dptr是数据指针寄存器 3 外接程序存储器的读信号为 oe ...

单片机原理2答案

成绩统计表。专业班级考生姓名学号 一 填空 15分 1分 空 1.7eh 3.0000h 07h 4.通用ram 可位寻址ram 寄存器组。7.定时 计数器中断 外部中断 串行中断。二 选择 10分 2分 空 三 简答题 共20分,每小题5分 1.mcs 51的定时器用作定时时,其定时时间与时钟频率...