一、填空题(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的定时器用作定时时,其定时时间与时钟频率...