长安大学 2009-2010 学年第 1 学期试题( A)卷课程名称计算机原理及应用考试日期10 年 1 月 15 日共 3 题学生姓名学院电控学院班级学号一、基础题(每题3 分,共 30 分)(1) EA 高电平时, MCS-51 单片机的程序存储器是怎样配置的?(2)简述 MCS-51 的位寻址空间的构成。(3)简述 8051 单片机的 4 个 I/O 口 P0、P1、P2 和 P3 口的作用。(4)已知( PSW)= 08H,(R0)= 50H ,(R5)= 30H ,(A)= 90H ,请问此时R0 和 R5对应的 RAM 单元地址是多少?(5)MCS-51 单片机的内部数据存储器是如何按功能分区的?(6)一个单片机应用系统时钟电路采用外部方式,请给出相应的电路。(7)已知( PSW)= 08H,(R0)= 50H ,(A)= 90H ,( SP)=67H ,(PC)=053DH ,单片机正在运行,请问此时复位,复位后上述寄存器和单元的内容是多少?(8)设计一个8051 的复位电路。并解释工作原理。(9)MCS-51 的 CPU 可以响应中断有哪些条件?(10)MCS-51 单片机中,外部程序存储器和外部数据存储器共用16 位地址总线和数据总线,为什么不会发生访问冲突?二、程序设计(共3 题,共 30 分,程序设计必须有流程框图)(1)( 10 分)已知a 为 8 位无符号二进制数,存放在内部RAM 的 data 单元, b 为 16位二进制数,存放在内部RAM 的 data+1 和 data+2 单元, data+1 存放高 8 位,编写程序计算 5×a + b ÷4. (2)( 10 分)逻辑表达式为:UYZYZYXUYZXQ其中, Q 为 P1.5,X 为 P1.0,U 为 P1.1,V 为 P1.2, W 为 22H.0,D 为 22H.5,E 为定时计数器T0 的溢出标志TF0,请编制程序实现上述逻辑功能。(3)( 10 分)在内部RAM 的 10H 和 30H 单元开始分别存储2 个字符串,均以‘EOF’为结束标记, 假设 2 个字符串长度相等,编写程序请判断2 个字符串内容是否相同,并统计字符串的长度。第 1 页(共4 页)三、分析与应用(共4 题,共 40 分)(1)(10 分) 图 1 为一个 A/D 转换系统。确定A/D 转换器各个通道的地址,对通道IN6 的模拟量每转换 8 次,把平均值存放在30H 单元。ALEP0.0-P0.7 CLK D0-D7 C B A STARTREF (+) REF(-) EOC+5VWR P2.6 RD INT1 IN0 IN1 IN2 IN5 IN6 IN7 IN4 IN3 G 373 A0A1A2EA+5VR+++ALE OE 80C51ADC0809图 1 A/D转换系统(2)(10 分) 图 ...