单片机模拟卷007-014_第1页
单片机模拟卷007-014_第2页
单片机模拟卷007-014_第3页
单片机模拟卷007-014_第4页
单片机模拟卷007-014_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 单片机模拟卷007一、 填空题. 1、CPU是计算机的控制和指挥中心,主要由 运算器 和 控制器 等部件组成。2、程序计数器PC由两个 程序计数器PCH ,PCL 组成,共16位。3、已知X=-45,则X反 D2H H,X补 D3H H。4、当8051的P1口作为输入口使用时,应先向P1口锁存器 置1 。5、如果8051的定时/计数器设置为计数方式,则最高计数频率为 振荡频率的1/24 。6、8051串行口的发送与接收都是以 SBUF 特殊功能寄存器的名义进行读或写的。7、当8155的引脚IO/M=0时,单片机对8155的 RAM单元 进行读写。8、在单片机中,中断能实现的功能有:分时操作、

2、实时处理 和 故障处理 。9、执行一次PUSH指令后,堆栈指针SP的内容 自动加1 。10、在变址寻址方式中,以A作为变址寄存器,以 PC 或 DPTR 作基址寄存器。11、在异步通信中,一个字符由起始位、 数据位,奇偶校验位 和停止位四个部分组成。12、ADC0809与8031的连接可采用 查询方式 方式,也可采用 中断方式 方式。15、汇编语言源程序必须转换为 机器码 表示的目标程序,计算机才能执行,这种转换过程称为汇编。对单片机来说,有 手工汇编 和 机器汇编 两种汇编方法。二、选择题.1、8051复位后,程序计数器PC中的内容是 B 。A、0030H B、0000H C、0FFFFH

3、D、不确定2、当执行指令时,PC中的内容总是指示出 A 。A、将要执行的下一条指令地址 B、状态字寄存器中的内容C、正在执行的当前指令的地址 D、中断的断点的地址 3、关于8051定时器T1溢出标志位TF1正确的描述是 C 。A、溢出时,硬件自动将TF1清0 B、溢出时,需用软件将TF1置1C、溢出时,硬件自动将TF1置1 D、中断响应后必须用软件将TF1清04、执行指令MOVC A,A+DPTR后,当前A中的内容是 D 。A、原来A中的内容与DPTR中的内容之和B、寄存器DPTR中的内容为地址的单元中内容与原来A中的内容之和C、PC的内容、原来A的内容、DPTR的内容三者之和所指地址单元的内

4、容D、DPTR的内容与原来A的内容之和所指地址单元的内容5、访问8051特殊功能寄存器只能用 C 方式。A、立即数寻址 B、寄存器间接寻址C、直接寻址 D、变址寻址6、在MCS-51中,需要外加电路实现中断撤除的是 D 。 A、定时中断 B、串行中断 C、边沿触发方式的外部中断 D、电平触发方式的外部中断7、当8155PA和PB口工作在选通I/O方式时,此时PC口 A 。A、作为PA和PB口的联络信号 B、为输出口C、为输入口 D、也可工作在选通I/O方式8、串行通信的传输方式通常有三种,8051的串行口属于 C 。A、单工配置 B、半双工配置 C、全双工配置 D、以上三者都不是9、根据DAC

5、0832控制信号的逻辑关系,可以将DAC0832连接成 D 。A、直通式工作方式 B、单缓冲工作方式 C、双缓冲工作方式 D、以上三者都可以10、用串行口扩展并行口时,串行接口的工作方式应选为 A 。A、方式0 B、方式1 C、方式2 D、方式311、定时器T0工作在模式2 计数方式,要求计一个脉冲就溢出,则计数初值为 B 。A、00H B、FFHC、0000H D、FFFFH12、在中断服务程序中,最后一条指令必须为 C 。A、PUSH B、POP C、RETI D、RET三、解释带下划线语句的含义并说明程序段的作用。ORG30H VARDATA30H FUNCDATA31HMOVA,VAR

6、; A=VAR;JZDONE ; 若VAR=0,则转向DONE;JNBACC.7,POSI; 若X>0,则转向POSI;MOVA,#0FFH; 若X<0,则A <=-1;SJMPDONE; POSI:MOVA, #01H; 若X>0,A =1; DONE:MOVFUNC,A ; 存结果值; SJMP$ ; 动态停机 END 本程序段完成下列比较操作,X在30H单元,结果存放31H单元。 1 X>0 Y = 0 X=0 -1 X<0四、简答题。1、8051单片机中断响应的条件有哪些,编写中断服务程序时应注意的基本问题?(8分)答:(1)中断响应条件: 有中断源

7、发出中断请求; 中断总允许位EA1,即CPU开中断; 申请中断的中断源的中断允许位为1,即中断没有被屏蔽; 无同级或更高级中断正在被服务; 当前的指令周期已经结束; 若现行指令为RETI或者是访问IE或IP指令时,该指令以及紧接着的 另一条指令已经执行完。 (2) 中断服务程序编制中的注意事项 视需要确定是否保护现场; 及时清除那些不能被硬件自动清除的中断请求标志,以免产生错误的中断;中断服务程序中的压栈(PUSH)与出栈(POP)指令必须成对使用,以确保中断服务程序的正确返回; 主程序和中断服务程序之间的参数传递与主程序和子程序的参数传递方式相同。2、 简述单片机系统扩展时系统三总线的作用答

8、:总线,就是连接系统中各扩展部件的一组公共信号线。按照功能,通常把系统总线分为三组,即地址总线,数据总线和控制总线。扩展三总线的作用: 地址总线:用于传送单片机送出的地址信号,以便进行存储单元和I/O端口 的选择,地址总线是单向的,只能由单片机向外发送信息。地址总线数目决 定了可直接访问的存储单元的数目。数据总线:用于单片机与存储器之间或单片机之间或单片机与I/O端口之间 传送数据。数据总线的位数与单片机处理数据的字长一致。控制总线:是单片机发出的以控制片外ROM,RAM和I/O口读写操作的一组控 制线。5、 试编写程序,查找在内部RAM的40H70H单元中是否有0AH这一数据。若有,则将71

9、H单元置01H;若未找到,则将71H单元置0。 ORG 0030HMOV R0,#31H MOV R1,#40HLOOP1:MOV A,R1 CLR CSUBB A,#0AHJZ LOOP2INC R1DJNZ R0,LOOP1MOV 71H,#00HAJMP LOOP3LOOP2:MOV 71H,#01HLOOP3:SJMP LOOP3END 单片机模拟卷0081、 填空题。1、8051上电复位后,CPU总是从 0000H单元 开始执行程序。2、一个完整的计算机应由 运算器,控制器 存储器和I/O接口组成。3、8051工作寄存器0组占用的片内数据存储器的地址为 00H07H 。4、8051的

10、振荡频率为12MHz,则执行一条双字节双周期指令的时间为2s 。5、8051单片机片内RAM有两个区域可以位寻址:一个是 20H2FH的16个单元中的128位 。另一个是 字节地址能被8整除的特殊功能寄存器 。6、8051的输入引脚EA接低电平时,CPU只访问 寻址外部ROM 。7、计算机系统总线可分为三组,它们是 地址总线 、数据总线 、控制总线 。8、如只允许8051的定时器中断,而禁止其它中断,则寄存器IE的内容应设置为8AH 。9、在异步通信中,一个字符由起始位、 数据位、奇偶校验位 和停止位四个部分组成。10、当8155的引脚IO/M=1时,单片机对8155的 I/O口 进行读写。1

11、1、CPU在执行中断服务程序之前,先保护断点地址,然后对应的中断矢量装入SCON 。12、串行通信协议包括 同步协议 和 异步协议 两种。13、ADC0809与8031的连接可采用 查询方式 ,也可采用 中断方式 。二、选择题。1、执行返回指令RET后, C 中的内容将会变化。A、累加器A B、工作寄存器 C、程序计数器PC D、程序存储器0000H单元2、计算机能识别的语言是 C 。A、汇编语言 B、自然语言 C、机器语言 D、高级语言3、8051复位后,程序计数器PC中的内容是 B 。A、0030H B、0000H C、0FFFFH D、不确定4、使用定时器T1时,有几种工作模式 C 。A

12、、1种 B、2种 C、3种 D、4种5、若MCS-51中断源都编程为同级,当它们同时申请中断时,CPU首先响应 B 。A、 B、 C、T1 D、T06、8051的直接寻址方式的寻址空间是 A 。A、片内RAM的低128B和 SFR B、片内RAM和ROM的256BC、片外RAM的低256B D、片内、片外RAM的00FFH和SFR7、对ROM的操作是 A 。A、只能读 B、只能写 C、可读可写 D、只能存数据8、当CPU响应串行口发送中断时, B 。A、需用软件将TI置1 B、需用软件将TI清0C、硬件将自动对TI置1 D、硬件将自动对TI清09、关于8051定时器T1溢出标志位TF1正确的描

13、述是 C 。A、溢出时,硬件自动将TF1清0 B、溢出时,需用软件将TF1置1C、溢出时,硬件自动将TF1置1 D、中断响应后用软件将TF1清010、如果要P1口作为输入口用,可以先用指令 A 对P1口进行操作。A、MOV P1,#0FFH B、MOV P1,#0FFHC、MOV P1,#00H D、MOV P1,#00H11、如果要确定8155的工作状态,应当将适当的命令字写入 C 。A、8155的PA口 B、8155的状态寄存器C、8155的指令寄存器 D、8155的PC口12、共阴极LED显示“6”,应向各控制端dp、g、f、e、d、c、b、a顺次送入 A 信号。A、01111101 B

14、、00000110C、00000111 D、0111011113、如8051的寄存器SP的内容是07H,执行PUSH A指令后, D 。A、片内RAM 07H单元内容与累加器A的内容一样 B、片外RAM 07H单元内容与累加器A的内容一样C、片外RAM 08H单元内容与累加器A的内容一样D、片内RAM 08H单元内容与累加器A的内容一样三、解释带下划线语句的含义并说明程序段的作用。=ORG30HLENDATA20HMAXDATA21H ADDRDATA30HMOVMAX,#00H; MAX单元清零 MOVR0,#ADDR; ADDR送R0LOOP:MOVA,R0; 数据块中的数送A CJNEA

15、,MAX,NEXT1 ; A和(MAX)比较NEXT1:JCNEXT; 若A<(MAX),则转到NEXT MOVMAX,A ;NEXT:INCR0; 修改数据块指针R0DJNZLEN,LOOP ; 若未完,转向LOOP继续比较SJMP$END程序功能:本程序寻找从30H开始32个单元里最大值,将其存入MAX(32H)单元。四、简答题。1、 8051内部RAM的低128B可划分哪三个主要部分?主要功能各是什么?答:8051内部RAM的低128B可划分为工作寄存器区,位寻址区,用户RAM区 工作寄存器区(00H-1FH):有四组工作寄存器,每组有8个工作寄存器,每组寄存器可通过程序状态字PS

16、W中的RS1,RS0 的设置为当前工作寄存器,若程序中不需要四组,其余可作一般RAM区。 位寻址区(20H-2FH):该区域的寻址可采用位寻址方式,通过指令可对某一位进行位操作,也可以进行字节操作。 用户RAM区(便笺区)(30H-7FH):真正向用户开放的区域,可用作数据缓冲区、堆栈区、工作单元。2、8051在什么条件下可响应中断?答:中断响应的条件有: 有中断源发出中断请求; 中断总允许位EA1,即CPU开中断; 申请中断的中断源的中断允许位为1,即中断没有被屏蔽; 无同级或更高级中断正在被服务; 当前的指令周期已经结束; 若现行指令为RETI或者是访问IE或IP指令时,该指令以及紧接着的

17、另 一条指令已经执行完。五、编写程序:查找在片内RAM的30H50H单元中出现0FH的次数,并将结果存入51H单元。 ORG 0030HMOV R0,#00HMOV R1,#2FHMOV B,#21HLOOP1:INC R1MOV A,R1CJNE A,#0FH,LOOPINC R0LOOP:DJNZ B,LOOP1MOV 51H,R0END 单片机模拟卷009一、填空题。1MCS-51单片机是( 8 )位的单片机。2MCS-51单片机有( 5 )个中断源,( 2 )级优先级中断。3串行口方式3发送的第9位数据要事先写入( SCON )寄存器的( TB8 )位。48031内部数据存储器的地址范

18、围是( 007FH ),位地址空间的字节地址范围是( 202FH ),对应的位地址范围是( 007FH)外部数据存储器的最大可扩展容量是(64KB )。5在内部RAM中可位寻址区中,位地址为40H的位,该位所在字节的字节地址为( 28H )。6如果(A)=58H,(R1)= 49H,(49H)= 79H,执行指令XCH A, R1后;结果(A)=( 49 ) ,(49H)=( 58H )。7当单片机复位时PSW( 00 )H,SP=( 07H ),P0P3口均为( 置“1” )电平。8若A中的内容为88H,那么,P标志位为( 0 )。9当MCS-51执行MOVC A,A+ DPTR指令时,伴随

19、着( PSEN )控制信号有效。10MCS-51访问片外存储器时,利用( ALE )信号锁存来自( P0口 )发出的低8位地址信号。11已知fosc=12MHz, T0作为定时器使用时,其定时时间间隔为( 1us )。12.若MCS-51外扩8KB 程序存储器的首地址若为1000H,则末地址为( 2FFF )H。二、判断对错,如对则在( )中写“”,如错则在( )中写“×”。1MCS-51单片机可执行指令:MOV 35H,R3。( × )28031与8751的区别在于内部是否有程序存储器。( )3当向堆栈压入一个字节的数据后, SP中的内容减1。(× )4程序计数

20、器PC中装的内容是当前正在执行指令的地址。( × )5某特殊功能寄存器的字节地址为80H,它即能字节寻址,也能位寻址。( )6MCS-51单片机中的PC是不可寻址的。( )7当MCS-51执行MOVX DPTR,A指令时,伴随着信号有效。( × )8MCS-51的定时器/计数器对外部脉冲进行计数时,要求输入的计数脉冲的高电平或低电平的持续时间不小于1个机器周期。( × )9区分外部程序存储器和数据存储器的最可靠的方法是看其是被还是被信号连接。( )10各中断源发出的中断请求信号,都会标记在MCS-51的TCON寄存器中。( × )三、简答题。1 如果(D

21、PTR)=5678H,(SP)=42H,(3FH)=12H ,(40H)=34H,(41H)=50H,(42H)=80H,则执行下列指令后:POPDPHPOPDPLRET则:(PCH) =_34H_;(PCL)=_12H_ ;(DPH)=_80H_;(DPL)=_50H_;2MCS-51采用6MHz的晶振,定时2ms,如用定时器方式1时的初值(16进制数)应为多少?12 答:机器周期6×106=2×10-6s=2uS又方式1为16进制定时器.故 (216X)×2×10-6=2×10-3=>216-X=1000=>X=65536-10

22、00=64536 即初值=FC18H3MCS-51外扩的程序存储器和数据存储器可以有相同的地址空间,但不会发生数据冲突,为什么? 答:不发生数据冲突的原因是:MCS-51中访问程序存储器和数据存储器的指 令不一样。 选通信号也就不一样,前者为PSEN,后者为WR与RD。 程序存储器访问指令为 MOVC A,DPTR; MOVC A,A+PC。 数据存储器访问指令为:MOVC A,DPTR; MOVX A,Ri; MOVX DPTR,A。4 说明MCS-51的外部引脚的作用? 答:当EA为高电平时,MCS-51访问内部程序存储器,但当地址大于0FFF时, 自动转到外部程序存储器,当EA为低电平时

23、,MCS-51只读取外部程序存储器。5写出MCS-51的所有中断源,并说明说明哪些中断源在响应中断时,由硬件自动清除,哪些中断源必须用软件清除,为什么? 答:外部中断INTO定时器/计数器中断T0外部中断INT1定时器/计数器中断T1串行口中断 其中串行口中断TI与RI必须用软件清“0”, 因为串口中断的输出中断为TI,输入中断为RI,故用软件清“0”。六、请回答:(共16分)1下图中外部扩展的程序存储器和数据存储器容量各是多少?(2分)2两片存储器芯片的地址范围分别是多少?(地址线未用到的位填1) (6分,)3请编写程序,要求:(1)将内部RAM 30H3FH中的内容送入1# 6264的前1

24、6个单元中;(4分)(2)将2# 6264的前4个单元的内容送入40H43中;(4分)解:1.外扩程序存储器的容量是8K,外扩数据存储器的容量是16K解:2、2764范围:C000HDFFFH1#范 围: A000HBFFFH2#范 围: 6000H7FFFH3请编写程序解:(1)MOV R1 ,#10H MOV DPTR,0A000H MOV R0,#30H LOOP: MOV A,Ro MOVX DPTR,A INC DPTR INC R0 DINE R1,LOOPRET(2) MOV R1,#04H MOV DPTR,#6000H MOV R0 ,#40HLOOP: MOV A ,DPT

25、R MOV R0 ,A INC DPTR INC R0 DTNZ R1 ,LOOP RET 单片机模拟卷010一、填空题。1. AT89S51单片机为 8 位单片机2. MCS-51系列单片机的典型芯片分别为 8031 、 8051 、 8751 。3. AT89S51的异步通信口为 全双工 (单工/半双工/全双工)4. AT89S51有 2 级中断, 5 个中断源5. AT89S51内部数据存储器的地址范围是 00H7FH ,位地址空间的字节地址范围是 20H2FH ,对应的位地址范围是00H7FH ,外部数据存储器的最大可扩展容量是64K。6. AT89S51单片机指令系统的寻址方式有 寄

26、存器寻址 、直接寻址、寄存器间接寻址 、 立即寻址 、 基址寄存器加变址寄存器寻址 。7. 如果(A)=34H,(R7)=0ABH,执行XCHA, R7;结果(A)= 0ABH ,(R7)= 34H 。8. 82C55可以扩展 3个并行口,其中 8 条口线具有位操作功能;9. 当单片机复位时PSW00H ,这时当前的工作寄存器区是 0 区,R4所对应的存储单元地址为04H。10. 若A中的内容为67H,那么,P标志位为1。11. 74LS138是具有3个输入的译码器芯片,其输出作为片选信号时,最多可以选中8 片芯片。二、判断以下指令的正误。(1)MOV 28H,R4;(×)(2)IN

27、C DPTR;( )(3)DEC DPTR;(×)(4)CLR R0;(×)(5)MOVT0,#3CF0H;(×)三、简答题。1、 如果(DPTR)=507BH,(SP)=32H,(30H)=50H,(31H)=5FH,(32H)=3CH,则执行下列指令后:POPDPH;POPDPL;POPSP;则:(DPH)= _3CH_;(DPL)=_5FH_;(SP)=_50H_;(6分)2. 分析下列程序的功能(5分)PUSH ACCPUSH BPOP ACCPOP B解: 该程序的功能是通过累加器ACC与寄存器B数据交换。四、请回答。1、下图中外部扩展的数据存储器容量是

28、多少?(2分)2、三片6264的地址范围分别是多少?(地址线未用到的位填1)(6分,)3、若外部程序存储器已扩展(未画出),请编写程序,要求:(1) 将30H3FH中的内容送入6264 1# 的前16个单元中;(6分)(2) 将6264 2# 的前32个单元的内容送入40H5FH中;(6分) 解:1.外部扩展的数据存储器为3片8K的RAM,外扩容量为24 K2. A15 A!4 A13 地址范围 0 1 1 6000H7FFFH 1 0 1 A000HBFFFH 3(1)程序如下: ORG 0000H RESET:AJMP MAIN ;复位,转主程序 ORG 0100H MAIN: MOV D

29、PL,#00H ;初始化DPTR MOV DPH,#60H MOV R0,#30H. ;初始化R0LOOP: MOV A,R0MOVX DPTR, A INC R0 INC DPTR CJNE R0,#40H,LOOP NOP RET(1) 程序如下:ORG 0000HRESET:AJMPMAIN ;转主程序 ORG0100HMAIN: MOVDPL#00H ;初始化DPTR MOVDPH,#0A0H MOVR0,#40H ;初始化R0LOOP2: MOVXA,DPTR MOVR0,A INC DPTR INC R0 CJNE R0,#60H,LOOP2 NOP RET 单片机模拟卷011一、

30、填空题。1AT89S51单片机是( 8 )位的单片机。2AT89S51单片机有( 5 )个中断源,( 2 )级优先级中断。3串行口方式3发送的第9位数据要事先写入( SCON )寄存器的( TB8 )位。4串行口的方式0的波特率为 ( fOSC/12 )。5AT89S51内部数据存储器的地址范围是(00-7FH ),位地址空间的字节地址范围是(20-2FH ),对应的位地址范围是(00-7FH)外部数据存储器的最大可扩展容量是(64KB )。6在内部RAM中可位寻址区中,位地址为40H的位,该位所在字节的字节地址为( 28H )。7如果(A)=58H,(R1)= 49H,(49H)= 79H,

31、执行指令XCH A, R1后;结果(A)=( 49 H ) ,(49H)=( 58H )。8利用81C55可以扩展( 3 )个并行口,(256)个RAM单元。9当单片机复位时PSW( 00 )H,SP=( 07H ),P0P3口均为( 高 )电平。10若A中的内容为88H,那么,P标志位为( 0 )。11当AT89S51执行MOVC A,A+ DPTR指令时,伴随着( PSEN* )控制信号有效。12AT89S51访问片外存储器时,利用( ALE )信号锁存来自( P0口 )发出的低8位地址信号。13已知fosc=12MHz, T0作为定时器使用时,其定时时间间隔为( 1us )。14若AT8

32、9S51外扩8KB 程序存储器的首地址若为1000H,则末地址为(2FFF)H。二、判断对错,如对则在( )中写“”,如错则在( )中写“×”。1AT89S51单片机可执行指令:MOV 35H,R3。( × )28031与8751的区别在于内部是否有程序存储器。( )3当向堆栈压入一个字节的数据后,SP中的内容减1。(×)4程序计数器PC中装的内容是当前正在执行指令的地址。(×)5某特殊功能寄存器的字节地址为80H,它即能字节寻址,也能位寻址。()6AT89S51单片机中的PC是不可寻址的。()7当AT89S51执行MOVX DPTR,A指令时,伴随着W

33、R*信号有效。(×)8AT89S51的定时器/计数器对外部脉冲进行计数时,要求输入的计数脉冲的高电平或低电平的持续时间不小于1个机器周期。(×)9区分外部程序存储器和数据存储器的最可靠的方法是看其是被WR*还是被PSEN*信号连接。()10各中断源发出的中断请求信号,都会标记在AT89S51的TCON寄存器中。(×)三、简答题。2 如果(DPTR)=5678H,(SP)=42H,(3FH)=12H ,(40H)=34H,(41H)=50H,(42H)=80H,则执行下列指令后:POPDPHPOPDPLRET则:(PCH) = 34H ;(PCL)= 12H ;(D

34、PH)=_80H_;(DPL)=_50H_;(4分)2AT89S51外扩的程序存储器和数据存储器可以有相同的地址空间,但不会发生数据冲突,为什么?(6分)答:不发生数据冲突的原因是:AT89S51中访问程序存储器和数据存储器的指令不一样。选通信号也就不一样,前者为PSEN,后者为WR与RD。程序存储器访问指令为MOVC A,DPTR;MOVC A,A+PC。数据存储器访问指令为:MOVX A,DPTR; MOVX A,Ri; MOVX DPTR,A。4说明AT89S51的外部引脚EA*的作用?(4分)答:当EA*为高电平时,AT89S51访问内部程序存储器,但当地址大于0FFF时,自动转到外部

35、程序存储器;当EA*为低电平时,AT89S51只读取外部程序存储器。5写出AT89S51的所有中断源,并说明说明哪些中断源在响应中断时,由硬件自动清除,哪些中断源必须用软件清除,为什么?(6分)答: 外部中断INT0*定时器/计数器中断T0外部中断INT1*定时器/计数器中断T1串行口中断 其中串行口中断TI与RI必须用软件清“0”,因为串口中断的输出中断为TI,输入中断为RI,故用软件清“0”。六、请回答。1下图中外部扩展的程序存储器和数据存储器容量各是多少?(2分)2两片存储器芯片的地址范围分别是多少?(地址线未用到的位填1) (6分,)3请编写程序,要求:(1)将内部RAM 30H3FH

36、中的内容送入1# 6264的前16个单元中;(4分)(2)将2# 6264的前4个单元的内容送入40H43中;(4分)解: 1. 外扩程序存储器的容量是8K,外扩数据存储器的容量是16K2. 2764范围:C000HDFFFH1#范围: A000HBFFFH2#范围: 6000H7FFFH3请编写程序(1)MOV R1 ,#10H MOV DPTR,0A000H MOV R0,#30H LOOP:MOVA,R0 MOVX DPTR,AINC DPTR INC R0 DJNZ R1,LOOPRET(2)MOV R1,#04H MOV DPTR,#6000H MOV R0 ,#40HLOOP:MO

37、VX A ,DPTR MOV R0 ,A INC DPTR INC R0 DJNZ R1,LOOP RET 单片机模拟卷012一、填空题。1AT89S51单片机有( 2 )级优先级中断。2串行口方式2接收到的第9位数据送(SCON)寄存器的(RB8)位中保存。3当单片机复位时PSW(00)H,这时当前的工作寄存器区是(0)区,R6所对应的存储单元地址为(06)H。4AT89S51访问片外存储器时,利用(ALE)信号锁存来自( P0口 )发出的低8位地址信号。5若AT89S51外扩32KB 数据存储器的首地址若为4000H,则末地址为(BFFF)H。6当AT89S51执行MOVC A,A+PC指

38、令时,伴随着(PSEN*)控制信号有效。7若A中的内容为67H,那么,P标志位为(1)。8AT89S51单片机的通讯接口有(串行)和(并行)两种形式。在串行通讯中,发送时要把(并行)数据转换成(串行)数据。接收时又需把(串行)数据转换成(并行)数据。9AT89S51内部数据存储器的地址范围是(00-7FH ),位地址空间的字节地址范围是(00-2FH),对应的位地址范围是(00-7FH ),外部数据存储器的最大可扩展容量是(64KB)。10AT89S51单片机指令系统的寻址方式有(寄存器寻址方式)、(直接寻址方式)、(立即寻址方式)、(寄存器间接寻址方式)、(位寻址方式)、(基址寄存器加变址寄

39、存器)、(相对寻址方式) 。11AT89S51内部提供(2)个可编程的(16)位定时/计数器,定时器有(4)种工作方式。二、判断对错,如对则在( )中写“”,如错则在( )中写“×”。1AT89S51的定时器/计数器对外部脉冲进行计数时,要求输入的计数脉冲的高电平或低电平的持续时间不小于1个机器周期。(×)2判断指令的正误:MOVT0,#3CF0H;(×)3定时器T0中断可以被外部中断0中断(×)4指令中直接给出的操作数称为直接寻址。(×)5内部RAM的位寻址区,既能位寻址,又可字节寻址。()6特殊功能寄存器SCON与定时器/计数器的控制无关。

40、()7当AT89S51执行MOVX A,R1指令时,伴随着WR*信号有效。(×)8串行口工作方式1的波特率是固定的,为fosc/32。(×)9区分外部程序存储器和数据存储器的最可靠的方法是看其是被 RD*还是被PSEN*信号连接。(×)10逐次比较型A/D转换器与双积分A/D转换器比较,转换速度比较慢。(×)三、简答题1AT89S51采用12MHz的晶振,定时1ms,如用定时器方式1时的初值(16进制数)应为多少?(写出计算过程)解:采用12MHZ的晶振,Tcy=1/fosc×12=1/12×10-6×12=1us采用定时器

41、方式1(为16位)定时1ms,设初值为X,则:(216-X)×1×10-6=1×10-3则=>X=64536将其转换成二进的为:1111110000011000再将其转化为16进制数为:FC18初值为TXH=FCH TXL=18H2中断服务子程序返回指令RETI和普通子程序返回指令RET有什么区别?答:RETI除了将压栈的内容出栈外(即现场恢复),还清除在中断响应时被置1的AT89S51内部中断优先级寄存器的优先级状态。3AT89S51外扩的程序存储器和数据存储器可以有相同的地址空间,但不会发生数据冲突,为什么?答:AT89S51外扩的程序存储器和数据存储器

42、可以有相同的地址空间,但不会发生数据冲突。这是因为它们的控制信号不同:(1) 外扩程序存储器是PSEN*信号为其控制信号外扩数据存储器是RD*与WR*信号为其控制信号(2) 指令不同,程序存储器用MOVC读取,数据存储器用MOVX存取四、程序分析:(10分)外部RAM 3000H,3001H单元的内容分别为55H,0DDH,试分析如下程序,并回答问题。程序1: MOV DPTR,#3000H4000H3001H3000H MOV R1,#40H MOVX A ,DPTR MOV R1,ADD55INC R1INC DPTRMOVX A,DPTR MOV R1,A问题1:若执行上述程序,则结束后

43、,DPTR值为3001H,R1的内容为 41H ,8031内部RAM41H单元的内容 DDH,40H单元内容为_55H_。在上程序中,若继续执行如下程序程序2:START:MOV DPTR,#3000H MOV R1 ,#40H MOV A,R1 MOVX DPTR,A问题2、START执行结束后,DPTR的值为_3000H_,4000H单元的内容为_55H_,R1的内容为_40H_。问题3:执行如下程序,填出A寄存器的内容。程序3、MOV A、#88HMOV R7,#AAHORL A、R7 :A的内容为:_AAH_MOV A,#37HMOV R7,#89HANL A,R7 A的内容为:_01

44、H _XRL A,R7 A的内容为:_88H _RET五、请回答:(共14分)1下图中外部扩展的程序存储器和数据存储器容量各是多少?2三片存储器芯片的地址范围分别是多少?(地址线未用到的位填1) 3请编写程序,要求:(1)将内部RAM 40H-4FH中的内容送入1# 6264的前16个单元中;(2)将2# 6264 的前4个单元的内容送入50H-53H中; 答:1解外部扩展的程序存储器容量为:8KB 外部扩展的数据存储器容量为:8KB×2=16kb2. 程序存储器2764地址的高3位:A15 A14 A130 0 0地址范围为:0000H-1FFFH 数据存储器1#6264地址高3位

45、:A15 A14 A130 1 1地址范围为:6000H-7FFFH 数据存储器2#6264地址范围为:A15 A14 A13 1 0 1地址范围为:A000H-BFFFH3编写程序(1) MOV RO, #40H MOV DPTR, #6000H ;设置数据指针为6000H LOOP:MOV A, RO ; 将片内RAM(40-4FH)中的内容送入A中 MOVX DPTR,A ; 将ADPTR中 INC RO INC DPTR CJNE RO,#50H,LOOP ; 将此子程序循环执行16次 RET(2) MOV RO, #50H MOV DPTR, #0A000H ; 设置数据指针为A00

46、0H LOOP: MOVX A, DPTR MOVX RO,A ; 将外部数据存储器内容送入到片内中 INC RO INC DPTR CJNE RO,#54H,LOOP ; 将此子程序循环执行4次 RET 单片机模拟卷013 一、填空题。1. AT89S51单片机芯片共有 40 个引脚,MCS-51系列单片机为8位单片机。2. AT89S51的异步通信口为全双工(单工/半双工/全双工),3. AT89S51内部数据存储器的地址范围是00H-7FH,位地址空间的字节地址范围是20H-2FH,对应的位地址范围是00H-7FH,外部数据存储器的最大可扩展容量是64K字节。4. 单片机也可称为微控制器

47、 或 嵌入式控制器。5当MCS-51执行MOVC A,A+PC指令时,伴随着 PSEN*控制信号有效。6. 当单片机复位时PSW00 H,这时当前的工作寄存器区是 0区,R4所对应的存储单元地址为 04 H。7. MCS-51系列单片机指令系统的寻址方式有 寄存器寻址 、直接寻址、 寄存器间接寻址、立即寻址、 基址加变址 、 位寻址 。(相对寻址也可)8. 51系列单片机的典型芯片分别为 AT89S51 、8031 、AT89C51 。9. AT89S51的 P3口为双功能口;10. 由AT89S51组成的单片机系统在工作时,EA*引脚应该接 地(或0);11. AT89S51外部程序存储器的最大可扩展容量是 64K ,其地址范围是0000H - FFFFH 。ROM芯片2764的容量是 8 KB,若其首地址为 0000H,则其末地址 1FFFH 。12. AT89S51的中断源有 外中断0, T0 ,外中断1, T1,串行口,有 2个中断优先级。13. AT89S51唯一的一条16位数据传送指令为 MOV DPTR,data16。14. LJMP的跳转范围是64K,AJMP的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论