①0x38(2分);0x38(2分);③0x15(2分) ;④0xa0(2分);⑤ 0x12 (2分); 五、编程题(10分)
①P3.^6 (2分) ; ②1 (2分);③1 (2分);④0 (2分);⑤ 0 (2分); 六题、综合应用(20分) (1)
89C52RDWRP2.7P2.2P2.1P2.06116RAMOEWECEA10A9A8P0.7P0.6P0.5P0.4P0.3P0.2P0.1P0.074LS373Q7D7Q6D6Q5D5Q4D4Q3D3Q2D2Q1D1Q0D0G OEA7A6A5A4A3A2A1A0O7O6O5O4O3O2O1O0ALE(8分);
(2)线选法(2分),6116的地址范围是7800H~7FFFH(4分)。
(3)锁存地址总线的低8位,保证P0口可以分时复用为地址总线的低8位和数据总线(3分)
(4)数据存储器(3分)
2013 B卷
一、 填空题(每空1分,共20分)
1、微处理器简称 ,主要包括 ALU、控制器CU和寄存器组。 2、对于补码表示的有符号8位二进制数,其表示数的范围为 到 。 3、指令MOV A,@R0 第2操作数的寻址方式为 。
4、AT89S51单片机有 条引脚,其中 为片外程序存储器的读选通信号。 5、MCS-51单片机的特殊功能寄存器区位于片内从 到FFH的地址范围,对特殊功能寄
存器的访问只能采用 寻址方式。
6、MCS-51单片机的RST为复位引脚,为 电平复位方式,系统复位后程序计数器PC的
值为 。
6
7、采用石英晶体作为晶振时,其振荡电容的取值一般为 。
8、C51语言中,“int iCounts;”定义的变量iCounts在内存中占 个字节。
9、MCS-51单片机的并行口由1个 和1个输出驱动器构成。P0口作为普通输
出口使用时,需要外接 电阻。
10、步进电机工作在四相八拍方式时,正转一个齿距角的通电顺序依次为
A-AB-B—BC-C-CD-D-DA,则反转的通电顺序为A-DA-D-CD-C-BC- ,通过改变步进脉冲的 可以调节步进电机的转速。
11、根据传输方式的不同,串行通信的种类可以分为同步通信方式和 通信方式。 12、当T0工作在方式3时,将T0分为两个独立的 位定时/计数器,此时T1的功能
受到了限制,只能作为不需要中断功能的 发生器使用。
二、 单项选择题(共20题,每题1分,共20分)
1、 以下定义变量的C51语句中,错误的是( )
A、unsigned char chData = 0; B、 static unsigned char chData = 0; C、sfr unsigned char chData = 0; D、 static volatile char chData = 0; 2、 small存储模式下,缺省存储器类型说明的变量均放在( )区
A、idata B、 code C、pdata; D、 xdata 3、 MCS-51单片机入栈指令“PUSH ACC”执行后,堆栈指针SP( )
A、减小; B、 不变 C、增加 D、 变化不确定 4、 MCS-51单片机的电源供电电压一般为( )
A、5V; B、 12V C、24V D、 22V
5、 标准MCS-51单片机的时钟频率fosc为6MHz,则1个机器周期时间长度为( )
A、1ms; B、 2ms C、1μs D、 2μs 6、汇编语言指令“HERE:SJMP HERE”,说法错误的是( )
A、是1条循环转移指令 B、其操作数寻址方式为相对寻址 C、是1条无条件转移指令 D、是一条短转移指令 7、访问片外数据存储器使用以下那条汇编语言指令( )
A、MOV; B、 MOVX C、MOVC D、POP 8、定时器工作方式1为( )位定时/计数方式。
A、4; B、 8 C、13 D、16
7
9、共阴极LED八段数码管“1”的字型码为( )
A、0x3f; B、 0x06 C、0xc0 D、0xf9 10、LED发光二极管的导通压降一般为( )
A、0.7V; B、 1.2-1.8V C、3.3V D、5V 11、P2口除了可以做普通I/O口外,还可以作为( ) A、数据总线 B、地址总线 C、地址总线低8位 D、地址总线高8位 12、定时器T1的中断向量号为( )
A、0; B、 1 C、2 D、3 13、单片机CPU不能自动清除中断标志的中断为( )
A、串口发送中断 B、定时器T0溢出中断 C、定时器T1溢出中断 D、下降沿触发的外部中断0 14、异步串行通信中,波特率是指( )
A、每秒传送的bit数 B、每秒传送的byte数 C、每秒传送的word数 D、以上均不对 15、关于器件74LS164,说法错误的是( )
A、是一个串入并出器件 B、可以级联使用
C、常用于扩展输出口 D、两个串行数据输入端不能连接在一起 16、对于矩阵键盘可以采用( )设计软件,从而获取按键的键值。
A、直接输入输出法 B、列扫描法 C、时延法 D、去抖动法 17、关于串行AD器件TLC549,说法错误的是( )
A、片选信号有效时启动转换 B、转换时间>17μs
C、转换数据时先移最低位 D、移位时时钟信号的下降沿用于时钟同步 18、关于8155说法错误的是( )
A、内置1个定时器 B、内置256字节RAM C、可扩展出24个I/O口 D、高电平复位
19、晶振频率为11.0592MHz,采用T1作为波特率发生器,波特率不倍增,则T1的计数初值
为( )
8
A、0xfb; B、 0xfc C、0xfd D、0xfe 20、在LED调光实验中,通过改变PWM信号的( )改变LED发光二极管的亮度。
A、周期; B、 频率 C、幅值 D、占空比
三、 简答题(共4题,每题5分,共20分)
1、 说明图中阻容复位电路的工作原理(上电复位)。 2、 晶振频率fosc为12MHz,则定时器T0工作在方式2时,最大的定时时间为多少?简要说明计算过程。 3、 写出C51程序片段,访问片外数据存储器的2000H地址的内存单元,将其置为FFH。
4、 采用动态点亮方式驱动8位LED数码管时,要求刷新频率为50Hz,则每个扫描周期中,1位LED数码管的显示
时间为多长?说明计算过程。
四、程序分析题(共2题,每题10分,共20分)
1、用P1口驱动8个LED数码管,实现流水灯的效果(低电平点亮),补全代码。 #include #include
void main() { P1 = ;
while(1)
{ =_crol_(P1,1);;
DelayMS(150); } } while(x--)
{ for(i=120;i>0;i--); }
9
2、补全以下串口初始化程序,晶振频率为11.0592MHz,将串口配置为8位异步方式,波特率9600,允许接收,开串口中断。
void initSerial() { TMOD = ; TH1=0xfd; TL1= ; SCON= ; ET0=1; =1; EA=1; TR1= ;}
五、综合应用(共20分)
1、 图为74LS164驱动8路LED发光二极管的电路,回答以下问题:
(1) 图中电阻的作用是什么?其阻值大概为多大?(3分) (2) 简要说明74LS164的移位时序。(4分) (3) 说明DINA、DINB、CLR引脚的作用。(3分)
2、编写完整的程序,使得8路 LED光二极管的状态为“亮灭亮灭亮灭亮灭”。(10分)答案
10