徐州工程学院试卷2011 — 2012 学年第二学期课程名称单片机原理及应用试卷类型 B 考试形式闭卷考试时间 100 分钟命题人高玉芹 2012 年 5月 12日使用班级 09电信、09通信、09电气教研室主任年月日教学院长年月日姓名班级学号选择题(1、若开机复位后,CPU使用的是寄存器第一组,地址范围是()。
A、00H-10HB、00H-07HC、10H-1FHD、08H-0FH⒉十进制数215转换成二进制数表示,是()A、B、C、D、⒊89C51单片机晶振频率11.0592MHz,执行一条2周期指令所用的时间是( )。
A、1.085089微秒B、2.1701781微秒C、3.255267微秒D、1微秒⒋89S51复位后PC和SP中的内容是()。
A. PC=0000H,SP=60HB. PC=0040H,SP=07HC. PC=0000H,SP=07HD. PC=1000H,SP=06H⒌89S51单片机,用P0口8根引脚和P2口的P2.0、P2.1、P2.2作为地址总线,那么它的寻址范围为()。
A、8KBB、2KBC、4KBD、1KB⒍89S51单片机当允许CPU响应定时器1的中断请求时,其IE中的()位必须为1。
A、ES和ET0B、EA和ET0C、ET1和EAD、EX0和ET0⒎在缺省状态下,MCS-51单片机的中断优先顺序为()。
A、INT1、INT0、T0、T1、串行口中断B、INT0、T0、INT1、T1、串行口中断C、串行口中断、INT0、INT1、T1、T0D、T1、INT1、T0、INT0、串行口中断⒏执行下列指令组后,A的内容为()。
MOV A, #55HORL A, #00HA、55HB、AAHC、00HD、FFH⒐ 51单片机的位寻址区位于内部RAM的()单元。
A. 00H—7FHB. 20H—7FHC. 00H—1FHD. 20H—2FH⒑在51单片机中,需要外加电路实现中断撤除的是()。
(A)电平方式的外部中断(B)脉冲方式的外部中断(C)外部串行中断(D)定时中断11.51单片机的堆栈区应建立在()。
A、片内数据存储区的低128字节单元B、片内数据存储区C、片内数据存储区的高128字节单元D、程序存储区12.89S51单片机定时器工作方式0是指的()工作方式。
A、8位B、8位自动重装C、13位D、16位13.当需要从89S51单片机程序存储器取数据时,采用的指令为()。
A、MOV A, @R1B、MOVC A, @A + DPTRC、MOVX A, @ R0D、MOVX A, @ DPTR14.如果某89S51单片机系统的定时/计数器0的中断服务程序放在程序存储区的3000H地址开始的一段空间内,此时跳转到定时/计数器0的中断服务程序的指令LJMP3000H应放在()开始的中断地址区。
A.0003HB.0013HC.0023HD.000BH15. 下列各逻辑部件中,不是MCS-51单片机内部所包含的是()。
A、CPUB、定时器/计数器C、8 位A/D 转换器D、全双工串行接口16. 下列关于89S51单片机内部RAM 中高128B 的叙述正确的是()。
A、其地址范围是00H~FFHB、其地址范围是00H~7FHC、访问时必须使用间接寻址方式D、和SFR 区不能同时使用17. 以下指令写错的是()。
A.MOV A,30H B. MOV DPTR,#2000HC.MOV PC,#1000H D. MOVX @DPTR,A18. 在单片机的输入/输出接口电路中,经常会使用到光耦,以下关于光耦的叙述中不正确的是()。
A、光耦的作用之一是做光电隔离B、光耦可以用于传输数字信号和模拟信号C、利用光耦无法实现电平转换D、光耦的输入侧一般是红外发光二极管19.在MCS-51单片机系统的四个I/O 口中,可在系统扩展时构成数据总线的是()。
A、P0 口 B、P1 口 C、P2 口 D、P3 口20.仔细分析图1所示电路,当单片机P1.0 为高电平时,输入的Ui 应为()。
图1A、高电平B、低电平21.执行RET 指令时,送入PC 的是()。
A、LCALL 指令的首地址B、LCALL 指令的下一条指令的首地址C、子程序第一条指令的首地址D、子程序第一条指令的末地址22. 若(A)=40H,分析下面的程序段,程序执行后P1 的内容是()。
CJNE A,#30H,LL: JC L1MOV P1,#00HSJMP $L1: MOV P1, #02HSJMP $A、00HB、02HC、30HD、40H23. 假设已经把30H 单元的内容压栈,再执行如下指令,则实现的功能是()。
MOV RO,SPMOV @RO,#38HPOP 30HA、修改30H 单元的内容,使之为30HB、使SP 的值为38HC、修改30H 单元的内容,使之为38HD、使SP 的值为30H24. 89S51单片机的外部中断的触发方式有几种()。
A、1B、2C、3D、425.在如图2所示的独立式按键的电路中,下列的说法错误的是()。
A、电阻R1 是上拉电阻B、按键按下时,P1.0 为低电平C、该电路应进行去抖动处理D、P1.0 应工作于输出方式图226.下列对于单片机内部定时器/计数器的说法中,正确的是()。
A、用做计数器时,即为对外部的脉冲进行计数,其为减计数B、用做计数器时,即为对外部的脉冲进行计数,其为加计数C、用做定时器时,实质是对内部的振荡脉冲进行计数D、以上的说法都不对27.一个10 位分辨率的A/D 转换器,参考电压为12V,则该A/D 转换器所能识别的最小模拟电压值是()。
A、1/210B、210C、12V/10D、12V/21028.在存储器扩展电路中74LS373的主要功能是()A、存储数据B、存储地址C、锁存数据D、锁存地址29.ADC 0809芯片是m路模拟输入的n位A/D转换器,m、n是()A、8、8B、8、9C、8、16D、1、830、定时/计数器有4种操作模式,它们由()寄存器中的M1 M0状态决定。
A、TCONB、TMODC、PCOND、SCON 2、访问片外数据存储器的寻址方式是()。
A、立即寻址B、寄存器寻址C、寄存器间接寻址D、直接寻址二、写出能完成下列数据传送的指令(每小题2分共10分)1.R7的内容传送到R62.内部RAM 30H单元的内容送40H单元3.外部RAM 1000H单元内容送内部RAM 20H单元4.外部ROM 3000H单元内容送外部RAM 30H单元5.外部ROM 2000H单元内容送外部RAM 1000H单元三、程序分析设计题:共20分。
1、已知电路如图3所示,80C51单片机中的汇编程序如下所示。
请根据电路及所给的程序,写出8个发光二极管的动作及现象。
(10分)FLASH: MOV A , #01HFLASH0: MOV R2 , #0AHFLOP: MOV P1 , ALCALL DY1SP1 , #00HLCALL DY1SDJNZ R2 , FLOPRL ASJMP FLASH0说明:在上面程序中,DY1S为1秒延时子程序。
图32、将上题的汇编程序用C51语言编程实现。
(10分)四、定时器/计数器的应用(共 3 小题,共计10分)设系统时钟频率为12MHZ,用定时器/计数器T1编程实现从P1.0输出周期为500μs的方波信号。
请完成:1、计算定时初值(2分)2、写出中断方式用C语言实现的主程序和中断服务程序程序(8分)五、应用题(共2题,共30分。
第一题每空1分,共16分;第二题14分)1、采用8255A扩展I/O口,并将其设置成基本输入输出方式,且各口均作输入用。
现要从8255A的PA口输入50个数据,存到片内RAM 30H开始的连续单元中,采用定时器T1定时,每隔100ms读入一个数据。
已知8255A的控制口地址为8003H,晶振频率为6MHz,试将下列程序补充完整。
ORG 0000HLJMP STARTORG H ;T1中断服务程序入口LJMP BRT1ORG 0030HSTART:MOV DPTR, #8003HMOV A,MOVX @DPTR, AMOV DPTR, #8000HMOV R0, #30HMOV R2, #50MOV TMOD,MOV TH1, #MOV TL1, #0B0HMOV IE,SETB TR1SJMP $ORG 0100HBRT1:MOV TH1, #3CHMOV TL1, #MOV @R0, AINC R0DJNZ R2, EXITCLR ET1EXIT:END8255 方式控制字的格式如图4所示:42、图5是通过8255扩展的4x8矩阵式键盘的连接图,假设不用的地址线取高电平,请完成: (1)、确定8255PA 、PB 、PC 及控制口的地址(4分)(2)、针对图1电路。
说明矩阵式键盘的工作过程及求取键盘编码的方法。
(6分) (3)、把下列/检测有无键按下程序补充完整(4分) uchar checkkey( ) //检测有无键按下,有返回0xff,无返回0{uchar i;; //PA 口送全0信号 ;//读PC 口的值送变量i i=i&0x0fif (i==0x0f) return(0); else return(0xff); }09单片机B 卷标准答案一、选择题1.D2.A3. B4.C5. B6.C7.B8.A9. D 10.A11.A 12.C 13.B 14.D 15. C 16.C 17.C 1 8.C 1 9.A 20.B21.B 22.A 23.C 24.B 25.D 26.B 27.D 28. D 29.A 30.B二、写出能完成下列数据传送的指令1、MOV A,R7MOV R6,A2、MOV 40H,30H3、MOV DPTR,#1000HMOVX A,@DPTRMOV 20H,A4、MOV DPTR ,#3000HMOV A,#00HMOVC A,@A+DPTRMOV R0,#30HMOVX @R0,A5、MOV DPTR ,#2000HMOV A,#00HMOVC A,@A+DPTRMOV DPTR,#1000HMOVX @DPTR ,A三、程序分析设计题:1、写出8个发光二极管的动作及现象:从上面的灯(P1.0引脚接的灯)开始闪烁10次即灭1s亮1s,其余灯全亮;然后上面第二个(P1.1引脚接的灯)开始闪烁10次即灭1s亮1s,其余灯全亮;依次类推直到最下面的灯(P1.7引脚接的灯)开始闪烁10次即灭1s亮1s,其余灯全亮;然后无限循环,又从最上面的灯(P1.0引脚接的灯)开始闪烁10次即灭1s亮1s,其余灯全亮。
2、用C51语言编程实现#include <reg51.h># include <intrins.h>unsigned char a,b,i;main(){while(1){a=0x01;for(i=0;i<10;i++){P1=a;DY1S();P1=0x00;DY1S();}_crol_(a,1);}}四、定时器/计数器的应用1、计算定时初值解:系统时钟频率为12MHZ,则Tcy=1μs用定时器/计数器T1编程实现从P1.0输出周期为500μs的方波信号,只需定时时间250μs,T1工作在方式2即可。