( 2012 至 2013 学年第_1_学期 )
课程名称:单片机原理及应用考试时间: 100 分钟
课程**: 8414721试卷总分: 100 分。
考试形式: 闭卷学生自带普通计算器: 不允许
一、选择题(在每个小题四个备选答案中选出一个正确答案,填在题中的括号中)(本大题共10小题,每小题2分,总计20分)
1. 采用补码形式表示一个带符号8位二进制数,它能表示的整数范围是( d )。
a. -127~+128 b. -127~+127 c. -128~+128 d. -128~+127
2.当mcs-51复位时,下面说法正确的是( a )。
a、 pc=0000h b、 sp=00h c、 p1=00h d、 p0=00h
3、psw=18h时,则当前工作寄存器是(d )。
a、 0组 b、 1组 c、 2组 d、 3组。
4、当ale信号有效时,表示(b )。
a、 从rom中读取数据 b、 从p0口可靠地送出低8位地址。
c、 从p0口送出数据 d、 从ram中读取数据。
5. 一般来讲8031最大能扩展外部程序存储器的容量为( b )。
a. 256k b. 32k c. 16k d. 64k
单片机中,唯一一个用户可使用的16位寄存器是( d )。
a、psw b、acc c、sp d、dptr
7. 使用8051时,引脚应( b )。
a. 接低电平 b.接高电平 c.空 d.作为i/o输入口。
8. mcs-51单片机中,决定程序执行顺序的寄存器是( c )。
a. psw b. dptr c. pc d. sp
9. 8031在扩展外部程序存储器后,最多有( c )条通用i/o线可供用户使用。
a.14 b.32 c.16 d.8
10. 各中断源发出的中断请求信号,都会标记在mcs-51sfr中的( b )中。
(a)tmod (b) tcon、scon (c) ie (d) ip
二、判断(正确的划√;不正确的划×,每题2分,共20分)
1、内部ram的位寻址区,既能位寻址,又可字节寻址。(
单片机中的pc是不可寻址的。(
3、mcs-51系统可以没有复位电路。( x )
4、某特殊功能寄存器的字节地址为80h,它即能字节寻址,也能位寻址。(
5、pc存放的是即将执行的下一条指令。(
6、tmod中的gate=1时,表示由两个信号控制定时器的启停。(
7、特殊功能寄存器scon与定时器/计数器的控制无关。(
8、mcs-51的程序存储器只是用来存放程序的。 (x )
9、mcs-51的特殊功能寄存器分布在60h~80h地址范围内。(x)
10、mcs-51的5个中断源优先级相同。( x )
三、简答题(本大题共3小题,每题10分,总计30分)
1.何为中断?说明中断与调用子程序的最主要异同点。简要说明8031响应中断的过程。按8031的中断优先权从高到低的顺序写出所有中断源及其中断入口地址。
答:cpu为响应一些突发事件(如外部引脚变为低电平、定时器/计数器溢出、串行口缓冲器满或空等),停止执行当前程序,转去执行相应的程序的过程。子程序是预先安排好的,中断是随机发生的。
其共同点是停止执行当前程序,转去执行相应的程序。8031在每一个机器周期顺序检查每一个中断源,并按优先顺序处理所有被激活了的中断请求,然后根据一定条件进入相应的中断入口地址执行中断服务程序,遇到reti时则返回到原来的程序中。
int0 0003h;t0 000bh; int1 0013h; t1 001bh; sp 0023h
2. 在mcs-51单片机系统中,外接程序存储器和数据存储器共16位地址线和8位数据线,为何不会发生冲突?
答:因为控制信号线的不同:
外扩的ram芯片既能读出又能写入,所以通常都有读写控制引脚,记为oe和we。外扩ram的读、写控制引脚分别与mcs-51的rd和wr引脚相连。
外扩的eprom在正常使用中只能读出,不能写入,故eprom芯片没有写入控制引脚,只有读出引脚,记为oe,该引脚与mcs-51单片机的 psen相连。
3. 什么叫单片机?8031芯片本身主要有那些硬件资源。
答:单片机是在一块硅片上集成了**处理器(cpu),存储器(ram、rom),和各种输入、输出接口(计数器、并行口、串行口等),在一块芯片上具有一台计算机的主要功能。
8031主要有256个字节的内部ram;32根io口,但p0,p2只能作地址和数据总线;2个外部中断,2个计数器/定时器;一个双工串行口等。
四、编程题(30分)
1、由p1.0输出方波信号,周期为0.2ms,设fosc=12mhz。(提示:用t0非门控方式2定时,初始值9ch)(15分)
#include <>
sbit p1_0=p1^0;
void main(void主程序。
tmod = 0x02; /置定时器t0为方式2
tl0 = 0x9c置定时器初值。
th0 = 0x9c;
ea = 1开总中断。
et0 = 1开t0中断。
tr0 = 1启动定时。
while(1); 无限循环,等待下一次定时中断。
void timer0() interrupt 1 //t0中断服务程序。
p1_0=~p1_0p1.0取反,产生方波。
2、确定ic1,ic2,ic3的地址范围,如需要读外部数据存储器d000h单元的数据,如何用程序实现。(15分)
#include <>
#include <>绝对地址访问头文件。
void main(void)
char i
i=xbyte[0xd000]; 将ram中d000h单元的内容读回到i
mov dptr, #d000h
movx a, @dptr
单片机试卷 B 答案
北华大学10 11学年第一学期。单片机原理与接 术 课程期末考试试卷 b 参 使用专业 机电 液压 一 选择题 每题2分,共20分 1.128brom2.07h 3.24h 4.程序 外部数据 5.da a 加法 6.静态 动态 二 填空题 每空2分,共20分 1.b 2.b 3.d 4.a 5.a...
单片机试卷B答案
广东工业大学试卷参 及评分标准 b 课程名称 单片机原理与接 术 05光信息1 2班 考试时间 2008 年 1 月 16 日 第 20 周星期三 一 填空。每空1分,共30分 1.cisc,1 3 操作数,操作码。2.alu,逻辑运算。3.低电平,低电平。4.8位 数据总线 8位 64kb 5.3...
单片机试卷B答案
青岛恒星科技学院2014 2015学年第一学期期末考试。单片机原理及应用试卷b 考试时间90分钟,满分100分 一 填空题 每空 2 分,共20 分 1.存储器。2.接地。3.运算器。4.低。5.00h 1fh 6.128b 8.复位电路。二 选择题 每题 3 分,共30分 1 5.dccbc 三 ...