一、 选择题(每题1分,共10分) 二、 填空题(每空1分,共15分) 三、 简答题(每题5分,共25分) 四、 编程题(2题,共15分) 五、 程序阅读(2题,共10分) 六、 应用题(2题,共25分)A.1MHZB.2MHZC.6MHZD.12MHZ 6.若要求定时到后能自动重装初值,则应使8XX51内部定时器工作于_d —oA.工作方式1B,工作方式0C.工作方式3D.工作方式27.通过串行口发送或接收数据时,在程序中应使用_a 。
A.MOV 指令B.MOVC 指令C.MOVX 指令D.SWAP 指令8.用MCS-51串行接口扩展并行I/O 接口时,串行接口工作方式应选择(a )A.方式0B.方式1C.方式2D.方式3 9.可以实现TTL 电平与RS-232C 电平双向转换的是一a 。
A. MC1488B.MC1489C.MAX232D.MODEM 10. MCS-51夕卜扩ROM 、RAM 和I/O 接口时,它的数据总线是(a ) A. P0B. PlC. P2D. P311. 外部程序存储器用作为读选通信号的是(c ) A. WRB. RDC. PSEND. ALE12. 在8XX51单片机中,在任何情况下能全部作为I/O 口使用的端口只能是一 bA.P0 口B.P1 口C.P2 口D.P3 口13. 在卜•面单片机中,具有看门狗功能的是 oA. 8031B.8051C.89C51D.89S51 14. 8155中内含的RAM 容量是_c —。
A.64KBB.128BC.256BD.256KB15. 8031单片机芯片在使用时应把EA 信号引脚_d —。
A.接高电平B.接地址颌存器的选通端C.悬空D.接地 16. 8XX51单片机内存21H 单元的第0位,它的位地址是 bA.00HB.08HC.09HD.21HDPJ 复习(07一、选择题(每题1分,共10分)1. 在指令中可用@作为间接寻址符, A.@R () B.@R12. 可以表示单片机的缩略词是(bA. MPUB. MCU I 、•而表示错误的是 C.@R3) C _______OD.@DPTR3. 若PSW 中的RSlRS0=01,则R1的单元地址是 A.00H B.08H C.09H4. JNZ L2指令中,是判断_a —中的内容是否为0。
A. PCB.AC.BD. PWM)D.10HD.C5.已知8031单片机的机器周期为2u s,则8031外接晶振应为( )17.ANL 20H, #30H指令中,源操作数的寻址方式是(a )。
A.立即寻址方式B.直接寻址方式C.位寻址方式D.相对寻址方式18.单片机复位后PC的值为(b )。
A.07HB.OOHC.70HD.20H19.在单片机中,用作标志寄存器的一个特殊功能寄存器是(a )。
A.PSWB.DPTRC.PCD.B20.用DVCC仿真系统做单片机实验时,为了与PC机通信必须先按键。
A. REGB.MEMC.PCDBGD.DBUG二、填空题(每空1分,共15分)1.执行了MUL AB指令后,结果的高8位存放在_B—中,低8位存放在—A—中。
2.MOVX和MOVC使用空间分别为外部数据存储器和。
3.在8031中,加减法指令的目的地必须是累加器A。
4.8031串行曰共有 4 种工作方式:其中为移位寄存器方式。
5.DPTR是一个16 位的寄存器,它由DPH和DPL 两个寄存器组成。
6.8XX51申行♦方式0称为同步移位寄存器输入、输出方式;方式2和方式3的主要不同在于O7.A/D转换器是将转换成的器件。
ADC0809是一个8 位的A/D转换器,其转换时间为100 use8.8XX51的一个机器周期由12 个振荡周期组成。
若晶振为6MHZ,则机器周期为_ 2微秒。
9.单片机中堆栈设在片内数据存储区,I/O接口设置在在外数据存储区。
10.8XX51单片机的片外程序存储器的选通信号是PSEN 。
11.当单片机复位时,SP的内容为07H , P0~P3的内容为FFH°12.R0〜R7中可作为间接寻址的是一R0 和R1 。
13.执行了DIVAB指令后,则商存放在—累加器A—中,余数存放在—寄存器B—中。
14.MCS-51可以扩展的程序存储器最多可为—64 KBo15.AT89S51单片机内含128B 容量的RAM和4KB 容量的闪速E2PROM o三、简答题(每题5分,共25分)1.什么叫单片机?列举儿个你知道的单片机型号。
2.复位的作用是什么?单片机中有哪儿种复位方法?单片机复位后PC和端口P1的值各为多少?3.MCS-51内部RAM低128单元划分为哪三个主要部分?各部分的主要功能是什么?4.MCS-51扩展存储器系统中,为什么P0 口要接一个8位锁存器器,而P2 口不用?5.筒述ADC0809读取A/D结果的几种方法。
6.筒述8031、8()51、8751和89C51的主要区别。
7.MCS-51中提供了5个中断源,它们分别是什么?各中断源所对应的中断入口地址乂分别是多少?8.简述LED数码管静态显示和动态显示的各自特点。
9.简述程序存储器扩展和数据存储器扩展在连接时的异同点°10.MCS-51扩展系统中,程序存储器和数据存储器共用16位地址线和8位数据线,为什么两个存储空间不会发生冲突?四、编程题(2小题,共10-15分)注意:串行口发送接收指令,逻辑指令,数据的传送(单片机内外之间),DJNZ循环实现。
1.先从单片机串行曰接收一个数据,接收后把该数据的低3位置“1”,其余位不变。
然后把该数送入地址为420H的I/O端口中。
(6分)ORG 0000HLJMP MAINORG 0030HMAIN:MOV SP,#5FHMOV TMOD,#20HMOV TH 1 ,#0FDHMOV TL1,#OFDHSETB TRIMOV SCON,#5()HLOOP:JNB RI,LOOPCLR RIMOV A,SBUFORLA,#07HMOV DPTR,#420H 8255AMOVX @DPTR,ASJMP$END2.将单片机片内RAM区50H~59H中的数传送到单片机片外RAM区501H〜50AH单元中。
(说明:要求用DJNZ指令循环实现。
)(9分)ORG 0000HLJMP MAIN ORG 01 OOHMAIN:MOV RO,#50H ;RO做源数据指针,指向50H单元MOV R1, #501H ;R1做目标数据指针,指向501H单元MOV R7, #AH ;设传送数据长度LLA:MOV A,@R()MOVX@ Rl, AINC R0INC R1DJNZ R7, LLAEND3.试编一程序将外部数据存储器3100H单元中的高3位置“ 1 ”,其余位不变。
并把此数通过串行口发送出去。
(6分)MOV DPTR, #3100HMOVX A,@DPTRORL A,#()E()HMOVX@DPTR,AMOVX A,@DPTRMOV SCON,#40HMOV SBUF,A4.将单片机片外RAM区3OOH-3OFH单元中的16个数传送到单片机片内RAM区30H~3FH中。
(说明:要求用DJNZ指令循环实现。
)(9分)ORG0000HLJMP MAINORG()1 OOHMAIN :MOV RO,#300H RO做源数据指针,指向300H单元MOV Rl, #30H;R1做目标数据指针,指向30H单元MOV R7, #10H;设传送数据长度LLA:MOVX A, @R()MOV@ Rl, AINC ROINC R1DJNZ R7, LLAEND5.分别用一条逻辑指令完成如下功能:(6分)(1).用—条逻辑指令使寄存器A的低3位为1,其余位不变。
ORLA,#07H(2).用一条逻辑指令使寄存器A的低2位为0,其余位不变。
ANLA,#()3H(3).用一条逻辑指令将寄存器A的高2位变反,其余位不变。
XRLA,#C0H五、程序阅读(2小题,共10分)[基本功]1.(4 分)MOV A, #56HMOV B, #18HADD A, BDA ASJMP $(1)程序执行后,(A) = 74H (2分)(2)本程序的功能为I•进制调整。
(2分)2.(6 分)ORG 0000HMOVA, 30HJBP, ENORLA, #80HEN: MOV31H, ASJMP$(1)若程序执行前,(30H) =36H;则程序执行后,(31H) = 36H (3分)⑵本程序的功能为若P为1则执行将A为内容送到31H中o (3分)3.(4 分)MOVA, 60HMOV DPTR, #TABMOVCA, @A+DPTRMOV61H, ASJMP$TAB: DB 00, 01, 04, 09, 16, 25, 36, 49, 64, 81(1)若程序执行前,(60H) =05;则程序执行后,(61H) = 25 (2分)(2)本程序的功能为输出TAB表中第5个字JJ o (2 分)4.(6 分)MOV 60H,#10MOV 61H,#20MOV 62H,#15MOV 63H,#25MOV R4,#4MOV R0,#60HCLRASD: ADDA, @R0;A 口方式0输入,B 口输出的控制字送A;控制寄存器地址一DPTR ;方式控制字一控制寄存器 ;A 口 地址一 DPTR;从A 口读数据A,#90H DPTR,#0FF7FH @DPTR,A DPTR,#0FF7CHA,@DPTRMOV MOV MOVX MOVMOVXA,#90H DPTR,#0FF7FH @DPTR,A DPTR,#0FF7EHA,@DPTRMOV MOVMOVXDPTR,#0FF7DH A,#DATA 1@DPTR,AINC RO DJNZ R4,SD MOV 70H,A END请问程序执行后,(1) (70H ) =70,(2) (R4) = 0 (3)本程序的功能为。
注意:BCD 码(压缩与非压缩),二进制数,ASCII 码等之间的转换。
查表,求和,奇偶校验。
熟悉:SWAP, ANL, ADD, INC, SUBB, DJNZ, MO VC, MOVX 等指令。
六、应用题(2小题,共25分)L8255,定时计数和LED 等应用]1. (10分)假如89S51单片机的P2.6连8255的CS 端,89S51的P0.1〜P0.0连8255的A1〜A0, 那么:(1).试问8255端口 A 的地址为1111 1111 1011 1100 (无关项选“ 1 ”)8255控制口的地址为(无关项选“ 1 ”)(2).用指令写控制字。
要求:A 口、C 口:方式0输入,B □:方式0输出。
MOV MOV MOVX MOV MOVX ;C 口方式0输入,B 口输出的控制字送A;控制寄存器地址一DPTR ;方式控制字一控制寄存器 ;C 口地址一DPTR ;从C 口读数据 ;B 口地址一DPTR ;要输出的数据DATA1-A;将DATA1送B 口输出 ⑶.用置位/复位控制字的方法,将PC2置位( = 1)、PC5复位(=0)。