2004~2005 学年第_2学期__2003___级_单片机原理__试题B(电气必修3学分)
任课 教师 题号 得分 阅卷人 赵丽清 一 二 教研室 主任签名 三 四 五 系主任 签名 六 七 八 合计 成 绩 统 计 表 专业班级____________ 考生姓名:____________ 学 号_______ 一.填空(20分 1分/空)
1.8051单片机共有 个并口。其中 可以地址数据复用; 常做高8位地址; 常用作第二功能。 2.一6的补码是为 。
3.系统复位后的(PC)= ,(SP)= 。
4.MCS—51单片机的片内数据存储空间的128字节单元通常可划分为3个区域,这3个区域分别是 、 、 。 5.外部中断有两种触发方式通过设置 寄存器中 位可以设置INT0的中断请求方式为电平触发方式。
6.串行开口接受数据的起始条件是____________、____________________。
7.8051单片机提供了三大类中断源分别为 、 、 __________________。
8.系统的晶振频率为fOSC,则其机器周期为______________。 9.对于多位LED数码管显示常用的 显示方式。
二.选择(10分 2分/空)
1. 串口的中断入口地址为 0013( )。
2.MCS-51单片机的堆栈的原则是后进的先出( )。
3.MCS-51单片机定时器工作方式1是指的16位工作方式( )。
4.当CPU需要从外部RAM取数据时,可以采用指令MOVX A, @ DPTR( )。
5.MCS-51单片机中存在MOV R1,R7指令( )。
四.简答题(共20分,每小题5分)
1.定时器/计数器用作定时时,其定时时间与那些因素有关,用作记数时对记数频率有何?
2.试分析以下述中断优先级的排列顺序(级别由高到低)是否可能?若可能试简述应如何设置中断源的中断优先级?否则,请简述不可能的理由。 外中断INT0,外中断INT1,定时器T1溢出中断,定时器T0溢出中断,串行中断
3.串行口工作在方式1和方式3时,其波特率与f0SC,定时器T1工作于方式2的初值N,及SMOD为的关系如何?
第 1 页 共 2 页
______________2004~2005 学年第_2学期__2003___级_单片机原理__试题B(电气必修3学分)
4.试述串口在模式0时启动发送的条件和启动接收的条件?及CPU读取串口数据的指令。
五、试编写程序(共30分)
1 编程将20H单元中的8位二进制无符号数转换成3位BCD码,并存放在22H(百位)和21H(10位和个位)两个单元中。(7分)
2.系统晶振频率f0SC=12MHZ,利用定时器T0定时,在P1.0端输出一方波,频率为1KHZ。(要求T0工作在方式0,用查询方式编程) (8分)
3.设变量X存放在30H单元中,函数值Y存入31H单元中,试编程按照下式的要求给Y赋值。(5分)
1 X>0
0 X=0 Y=
-1 X<0
4.在50H单元存有十六进制数,编程将他们分别转换成ASCII码,并存入
51H、52H单元中(要求:用堆栈方式传递入口参数和出口参数)。(10分) 五、电路题(共25分)
1. 利用T0的门控位GATE,编程实现检测外部输入脉冲的宽度(13分) 2.利用8051串行口外接CD4014扩展8位并行输入口,输入数据由8个开关提供,另有一个开关提供联络信号,电路连接如下图所示,当S=0时,要求输入数据,并连续输入8组数据,读入的数据转存到内部RAM40H开始的单元。试编程。(共12分)
第 2 页 共 2 页