洛阳理工学院 2012/2013 学年 第一学期 单片机原理与接口技术 期末考试试题卷(A)答案及评分标准
适用班级:B100509/10/11/12 考试日期时间:120分钟
一、 选择题(每小题2分,共20分)
1.B 2.B 3.D 4.C 5.A 6.D 7.A 8.C 9.B 10.C
二、 填空题(每空1分,共20分) 1. 电平 、 跳变。
2. 90H 、 IT0=1 。 3. 晶振 、 复位 。 4. 线选法、译码法。
5. 地址总线 、 控制总线 、 数据总线 。 6. 共阴极 、 共阳极 。 7. 锁存
8. 8 、 8 、 16 、 P0 、 P2 、 P0 。 三、 判断题(每题1分,共10分)
1. × 2. × 3. × 4. √ 5. √ 6. √ 7. √ 8. × 9. √ 10. ×
四、 简答题(每小题6分,共18分)
1. 答:定时的计数脉冲来自于单片机内部,即每个机器周期产生一个计数脉冲,也就是每个机器周期计数器加1(2分)。如果采
用12MHz晶振,方式0最大定时时间为8.19ms(1分), 方式1最大定时时间为65ms(1分), 方式2最大定时时间为256μ
s(2分)。
2. 答:80C51单片机有5个中断源,2个中断优先级,(3分)中断优先级由特殊功能寄存器IP控制,在出现同级中断申请时,
CPU按如下顺序响应各个中断源的请求:INT0、T0、INT1、T1、串口,各个中断源的入口地址分别是0003H、000BH、0013H、001BH、0023H。(3分)
3. 答:“单工”是指只能发送数据或只能接收数据(2分)。
“半双工”是指可发送数据或接收数据,但任一个时间只能发送数据或只能接收数据(2分)。 “全双工”是指可以在任一时刻同时进行发送数据与接收数据(2分)。
五、 程序设计题(每小题10分,共20分)
1. #include
unsigned char led_mod[]={ 0x3f, 0x06, 0x5b ;0x4f, 0x66, 0x6d, 0x7d, 0x07 ,0x7f, 0x6f}; //数码管字模 (1分) void main() //主函数 {
unsigned char i;
TMOD=0x01; //定时器T0,模式1 (1分) TH0= -(50000/256); //定时器T0高8位初值 (1分) TL0= -(50000%6); //定时器T0低8位初值 (1分) TR0=1; //打开定时器T0 (1分) while(1) //无限循环 (1分) {
TH0= -(50000/256);; //重新装入初值
TL0= -(50000%6);
do {} while(!TF0); (1分) TF0=0;
i++;
if (i==2) (1分) {
i=0; j++;
if (j==10) (1分) {
j=0; }
P0= led_mod[i]; //送字模 (1分) }
} }
第 1 页 共 2 页
2. 用方式2定时250μs, 25ms定时需中断100次。计数值250,初值为6,即0x06,所以TH0=TL0=0x06
#include
TMOD=0x02; //定时器T0,模式2 (1分) TH0=0x06; //定时器T0高8位初值
TL0=0x06; //定时器T0低8位初值 (1分) TR0=1; //打开定时器T0 (1分) EA=1; (1分) ET0=1; //开中断 (1分) while(1); //等待500μs中断到来 }
void timer0( ) interrupt 1 (1分) {
count++; //中断计数值加1 (1分) if(count==100) //25ms定时时间到
{ count=0; //中断计数值清0 (1分) p1_0=!p1_0; //对P1_0位进行取反 (1分) }
}
六、 分析题(12分)
1. AT89C51与4片6264的接口电路连线图如下图所示
VCC74LS138G1G2AG2BP2.7P2.6P2.5P2.0P2.4~ALEAT89C518P0.0P0.7CBA5GD0586264A0A7A8A12IC2CED0D7~~~586264A0A7A8A12IC3CED0D7~~~586264A0A7A8A12IC4CED0D7~~~Y0Y1Y2Y35~Q7Q0~8
地址分配:
IC1: 0000H-1FFFH 8K (1分) IC2: 2000H-3FFFH 8K (1分) IC3: 4000H-5FFFH 8K (1分) IC4: 6000H-7FFFH 8K (1分)
电路图连接正确给8分,地址分配正确给4分。
~74LS373~~D786264A0A7A8A12IC1CED0D78~ 第 2 页 共 2 页