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

下载本文档

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

文档简介

1、. ;. 单片机模拟卷单片机模拟卷 007007 一、 填空题填空题. . 1、CPU 是计算机的控制和指挥中心,主要由 运算器运算器 和 控制器控制器 等部件组成。 2、程序计数器 PC 由两个 程序计数器程序计数器 PCHPCH ,PCLPCL 组成,共 16 位。 3、已知 X=-45,则X反 D2HD2H H,X补 D3HD3H H。 4、当 8051 的 P1 口作为输入口使用时,应先向 P1 口锁存器 置置 1 1 。 5、如果 8051 的定时/计数器设置为计数方式,则最高计数频率为 振荡频率的振荡频率的 1/241/24 。 6、8051 串行口的发送与接收都是以 SBUFSB

2、UF 特殊功能寄存器的名义进行读或写 的。 7、当 8155 的引脚 IO/M=0 时,单片机对 8155 的 RAMRAM 单元单元 进行读写。 8、在单片机中,中断能实现的功能有:分时操作、实时处理分时操作、实时处理 和 故障处理故障处理 。 9、执行一次 PUSH 指令后,堆栈指针 SP 的内容 自动加自动加 1 1 。 10、在变址寻址方式中,以 A 作为变址寄存器,以 PCPC 或 DPTRDPTR 作基址寄存器。 11、在异步通信中,一个字符由起始位、 数据位,奇偶校验位数据位,奇偶校验位 和停止位四个 部分组成。 12、ADC0809 与 8031 的连接可采用 查询方式查询方式

3、 方式,也可采用 中断方式中断方式 方式。 15、汇编语言源程序必须转换为 机器码机器码 表示的目标程序,计算机才能执行, 这种转换过程称为汇编。对单片机来说,有 手工汇编手工汇编 和 机器汇编机器汇编 两种 汇编方法。 二、选择题二、选择题. . 1、8051 复位后,程序计数器 PC 中的内容是 B B 。 A、0030H B、0000H C、0FFFFH D、不确定 2、当执行指令时,PC 中的内容总是指示出 A A 。 A、将要执行的下一条指令地址 B、状态字寄存器中的内容 C、正在执行的当前指令的地址 D、中断的断点的地址 3、关于 8051 定时器 T1 溢出标志位 TF1 正确的

4、描述是 C C 。 A、溢出时,硬件自动将 TF1 清 0 B、溢出时,需用软件将 TF1 置 1 C、溢出时,硬件自动将 TF1 置 1 D、中断响应后必须用软件将 TF1 清 0 4、执行指令 MOVC A,A+DPTR 后,当前 A 中的内容是 D D 。 A、原来 A 中的内容与 DPTR 中的内容之和 B、寄存器 DPTR 中的内容为地址的单元中内容与原来 A 中的内容之和 C、PC 的内容、原来 A 的内容、DPTR 的内容三者之和所指地址单元的内容 D、DPTR 的内容与原来 A 的内容之和所指地址单元的内容 5、访问 8051 特殊功能寄存器只能用 C C 方式。 A、立即数寻

5、址 B、寄存器间接寻址 C、直接寻址 D、变址寻址 6、在 MCS-51 中,需要外加电路实现中断撤除的是 D D 。 . ;. A、定时中断 B、串行中断 C、边沿触发方式的外部中断 D、电平触发方式的外部中断 7、当 8155PA 和 PB 口工作在选通 I/O 方式时,此时 PC 口 A A 。 A、作为 PA 和 PB 口的联络信号 B、为输出口 C、为输入口 D、也可工作在选通 I/O 方式 8、串行通信的传输方式通常有三种,8051 的串行口属于 C C 。 A、单工配置 B、半双工配置 C、全双工配置 D、以上三者都不是 9、根据 DAC0832 控制信号的逻辑关系,可以将 DA

6、C0832 连接成 D D 。 A、直通式工作方式 B、单缓冲工作方式 C、双缓冲工作方式 D、以上三者都可以 10、用串行口扩展并行口时,串行接口的工作方式应选为 A A 。 A、方式 0 B、方式 1 C、方式 2 D、方式 3 11、定时器 T0 工作在模式 2 计数方式,要求计一个脉冲就溢出,则计数初值 为 B B 。 A、00H B、FFH C、0000H D、FFFFH 12、在中断服务程序中,最后一条指令必须为 C C 。 A、PUSH B、POP C、RETI D、RET 三、解释带下划线语句的含义并说明程序段的作用。三、解释带下划线语句的含义并说明程序段的作用。 ORG30H

7、 VARDATA30H FUNCDATA31H MOVA,VAR; A=VARA=VAR; JZDONE ; 若若 VAR=0VAR=0,则转向,则转向 DONEDONE; JNBACC.7,POSI; 若若 X0X0,则转向,则转向 POSIPOSI; MOVA,#0FFH; 若若 X0X0,则,则 A A =-10X0,A A =1=1; DONE:MOVFUNC,A ; 存结果值;存结果值; SJMP$ ; 动态停机动态停机 END 本程序段完成下列比较操作,本程序段完成下列比较操作,X X 在在 30H30H 单元,结果存放单元,结果存放 31H31H 单元。单元。 1 1 X0X0

8、Y Y = = 0 0 X=0X=0 -1-1 X0X0 四、简答题。四、简答题。 1、8051 单片机中断响应的条件有哪些,编写中断服务程序时应注意的基本问 题?(8 分) 答:(答:(1 1)中断响应条件:)中断响应条件: 有中断源发出中断请求;有中断源发出中断请求; 中断总允许位中断总允许位 EAEA1 1,即,即 CPUCPU 开中断;开中断; 申请中断的中断源的中断允许位为申请中断的中断源的中断允许位为 1 1,即中断没有被屏蔽;,即中断没有被屏蔽; . ;. 无同级或更高级中断正在被服务;无同级或更高级中断正在被服务; 当前的指令周期已经结束;当前的指令周期已经结束; 若现行指令为

9、若现行指令为 RETIRETI 或者是访问或者是访问 IEIE 或或 IPIP 指令时,该指令以及紧接着的指令时,该指令以及紧接着的 另一条指令已经执行完。另一条指令已经执行完。 (2)(2) 中断服务程序编制中的注意事项中断服务程序编制中的注意事项 视需要确定是否保护现场;视需要确定是否保护现场; 及时清除那些不能被硬件自动清除的中断请求标志,以免产生错误的中及时清除那些不能被硬件自动清除的中断请求标志,以免产生错误的中 断;断; 中断服务程序中的压栈(中断服务程序中的压栈(PUSHPUSH)与出栈()与出栈(POPPOP)指令必须成对使用,以确)指令必须成对使用,以确 保中断服务程序的正确

10、返回;保中断服务程序的正确返回; 主程序和中断服务程序之间的参数传递与主程序和子程序的参数传递方主程序和中断服务程序之间的参数传递与主程序和子程序的参数传递方 式相同。式相同。 2、简述单片机系统扩展时系统三总线的作用 答:总线,就是连接系统中各扩展部件的一组公共信号线。按照功能,通常把答:总线,就是连接系统中各扩展部件的一组公共信号线。按照功能,通常把 系统总线分为三组,即地址总线,数据总线和控制总线。系统总线分为三组,即地址总线,数据总线和控制总线。 扩展三总线的作用:扩展三总线的作用: 地址总线:用于传送单片机送出的地址信号,以便进行存储单元和地址总线:用于传送单片机送出的地址信号,以便

11、进行存储单元和 I/OI/O 端口端口 的选择,地址总线是单向的,只能由单片机向外发送信息。地址总线数目决的选择,地址总线是单向的,只能由单片机向外发送信息。地址总线数目决 定了可直接访问的存储单元的数目。定了可直接访问的存储单元的数目。 数据总线:用于单片机与存储器之间或单片机之间或单片机与数据总线:用于单片机与存储器之间或单片机之间或单片机与 I/OI/O 端口之间端口之间 传送数据。数据总线的位数与单片机处理数据的字长一致。传送数据。数据总线的位数与单片机处理数据的字长一致。 控制总线:是单片机发出的以控制片外控制总线:是单片机发出的以控制片外 ROMROM,RAMRAM 和和 I/OI

12、/O 口读写操作的一组控口读写操作的一组控 制线。制线。 5、试编写程序,试编写程序,查找在内部 RAM 的 40H70H 单元中是否有 0AH 这一数据。若有, 则将 71H 单元置 01H;若未找到,则将 71H 单元置 0。 ORGORG 0030H0030H MOVMOV R0R0,#31H#31H MOVMOV R1R1,#40H#40H LOOP1LOOP1:MOVMOV A A,R1R1 CLRCLR C C SUBBSUBB A A,#0AH#0AH JZJZ LOOP2LOOP2 INCINC R1R1 DJNZDJNZ R0R0,LOOP1LOOP1 MOVMOV 71H7

13、1H,#00H#00H AJMPAJMP LOOP3LOOP3 LOOP2LOOP2:MOVMOV 71H71H,#01H#01H LOOP3LOOP3:SJMPSJMP LOOP3LOOP3 ENDEND 单片机模拟卷单片机模拟卷 008008 1 1、填空题。填空题。 1、8051 上电复位后,CPU 总是从 0000H0000H 单元单元 开始执行程序。 2、一个完整的计算机应由 运算器,控制器运算器,控制器 存储器和 I/O 接口组成。 . ;. 3、8051 工作寄存器 0 组占用的片内数据存储器的地址为 00H00H07H07H 。 4、8051 的振荡频率为 12MHz,则执行一

14、条双字节双周期指令的时间为 2s2s 。 5、8051 单片机片内 RAM 有两个区域可以位寻址:一个是 20H20H2FH2FH 的的 1616 个单个单 元中的元中的 128128 位位 。另一个是 字节地址能被字节地址能被 8 8 整除的特殊功能寄存器整除的特殊功能寄存器 。 6、8051 的输入引脚 EA 接低电平时,CPU 只访问 寻址外部寻址外部 ROMROM 。 7、计算机系统总线可分为三组,它们是 地址总线地址总线 、数据总线、数据总线 、控制总线、控制总线 。 8、如只允许 8051 的定时器中断,而禁止其它中断,则寄存器 IE 的内容应设置 为 8AH8AH 。 9、在异步

15、通信中,一个字符由起始位、 数据位、奇偶校验位数据位、奇偶校验位 和停止位四个部 分组成。 10、当 8155 的引脚 IO/M=1 时,单片机对 8155 的 I/OI/O 口口 进行读写。 11、CPU 在执行中断服务程序之前,先保护断点地址,然后对应的中断矢量装 入 SCONSCON 。 12、串行通信协议包括 同步协议同步协议 和和 异步协议异步协议 两种。 13、ADC0809 与 8031 的连接可采用 查询方式查询方式 ,也可采用 中断方式中断方式 。 二、选择题。二、选择题。 1、执行返回指令 RET 后, C C 中的内容将会变化。 A、累加器 A B、工作寄存器 C、程序计

16、数器 PC D、程序存储器 0000H 单元 2、计算机能识别的语言是 C C 。 A、汇编语言 B、自然语言 C、机器语言 D、高级语言 3、8051 复位后,程序计数器 PC 中的内容是 B B 。 A、0030H B、0000H C、0FFFFH D、不确定 4、使用定时器 T1 时,有几种工作模式 C C 。 A、1 种 B、2 种 C、3 种 D、4 种 5、若 MCS-51 中断源都编程为同级,当它们同时申请中断时,CPU 首先响应 B B 。 A、 B、 C、T1 D、T0INT1INT0 6、8051 的直接寻址方式的寻址空间是 A A 。 A、片内 RAM 的低 128B 和

17、 SFR B、片内 RAM 和 ROM 的 256B C、片外 RAM 的低 256B D、片内、片外 RAM 的 00FFH 和 SFR 7、对 ROM 的操作是 A A 。 A、只能读 B、只能写 C、可读可写 D、只能存数据 8、当 CPU 响应串行口发送中断时, B B 。 A、需用软件将 TI 置 1 B、需用软件将 TI 清 0 C、硬件将自动对 TI 置 1 D、硬件将自动对 TI 清 0 9、关于 8051 定时器 T1 溢出标志位 TF1 正确的描述是 C C 。 A、溢出时,硬件自动将 TF1 清 0 B、溢出时,需用软件将 TF1 置 1 C、溢出时,硬件自动将 TF1

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

19、C、00000111 D、01110111 13、如 8051 的寄存器 SP 的内容是 07H,执行 PUSH A 指令后, D D 。 A、片内 RAM 07H 单元内容与累加器 A 的内容一样 B、片外 RAM 07H 单元内容与累加器 A 的内容一样 C、片外 RAM 08H 单元内容与累加器 A 的内容一样 D、片内 RAM 08H 单元内容与累加器 A 的内容一样 三、解释带下划线语句的含义并说明程序段的作用。三、解释带下划线语句的含义并说明程序段的作用。= ORG30H LENDATA20H MAXDATA21H ADDRDATA30H MOVMAX,#00H; MAXMAX 单

20、元清零单元清零 MOVR0,#ADDR; ADDRADDR 送送 R0R0 LOOP: MOVA,R0; 数据块中的数送数据块中的数送 A A CJNEA,MAX,NEXT1 ; A A 和和(MAX)(MAX)比较比较 NEXT1:JCNEXT; 若若 A(MAX)A2 =216 16-X=1000 -X=1000 =X=65536-1000=64536=X=65536-1000=64536 即初值即初值=FC18H=FC18H 3MCS-51外扩的程序存储器和数据存储器可以有相同的地址空间,但不会发生 数据冲突,为什么? 答答: :不发生数据冲突的原因是不发生数据冲突的原因是:MCS-51

21、:MCS-51 中访问程序存储器和数据存储器的指中访问程序存储器和数据存储器的指 令不一样。令不一样。 选通信号也就不一样选通信号也就不一样, ,前者为前者为 PSEN,PSEN,后者为后者为 WRWR 与与 RDRD。 12 . ;. 程序存储器访问指令为程序存储器访问指令为 MOVCMOVC A A,DPTRDPTR; MOVCMOVC A,A+PCA,A+PC。 数据存储器访问指令为数据存储器访问指令为:MOVC:MOVC A,DPTRA,DPTR; MOVXMOVX A,Ri;A,Ri; MOVXMOVX DPTR,ADPTR,A。 4说明 MCS-51 的外部引脚的作用?EA 答:答

22、:当当 EAEA 为高电平时为高电平时,MCS-51,MCS-51 访问内部程序存储器访问内部程序存储器, ,但当地址大于但当地址大于 0FFF0FFF 时时, , 自动转到外部程序存储器自动转到外部程序存储器, ,当当 EAEA 为低电平时为低电平时,MCS-51,MCS-51 只读取外部程序存储器。只读取外部程序存储器。 5写出 MCS-51 的所有中断源,并说明说明哪些中断源在响应中断时,由硬 件自动清除,哪些中断源必须用软件清除,为什么? 答答: :外部中断外部中断 INTOINTO 定时器定时器/ /计数器中断计数器中断 T0T0 外部中断外部中断 INT1INT1 定时器定时器/

23、/计数器中断计数器中断 T1T1 串行口中断串行口中断 其中串行口中断其中串行口中断 TITI 与与 RIRI 必须用软件清必须用软件清 “0”,“0”, 因为串口中因为串口中 断的输出中断为断的输出中断为 TI,TI,输入中断为输入中断为 RI,RI,故用软件清故用软件清“0”“0” 。 六、六、请回答:(共 16 分) 1下图中外部扩展的程序存储器和数据存储器容量各是多少?(2 分) 2两片存储器芯片的地址范围分别是多少?(地址线未用到的位填 1) (6 分,) 3请编写程序,要求: (1)将内部 RAM 30H3FH 中的内容送入 1# 6264 的前 16 个单元中;(4 分) (2)

24、将 2# 6264 的前 4 个单元的内容送入 40H43 中;(4 分) PSEN CE WR P2.7 P2.6 P2.5 P2.4 P2.0 8031 D0-D7OED0-D7 OE 2764 CE A8-A12A0-A7 OE 74LS373 Q0 Q7 D0 D7 G ALE P0.7 P0.0 8 88 8 8 555 8 8 +5V WR 2# 6264 CS CE A8-A12A0-A7 +5V WR CS A8-A12A0-A7 OEOE 1# 6264 RD 5 8 . ;. 解:解:1.1.外扩程序存储器的容量是外扩程序存储器的容量是 8K8K,外扩数据存储器的容量是,外

25、扩数据存储器的容量是 16K16K 解:解:2 2、27642764 范围:范围:C000HDFFFHC000HDFFFH 1#1#范范 围:围: A000HBFFFHA000HBFFFH 2#2#范范 围:围: 6000H7FFFH6000H7FFFH 3 3请编写程序请编写程序 解:(解:(1 1)MOVMOV R1R1 ,#10H,#10H MOVMOV DPTR,0A000HDPTR,0A000H MOVMOV R0,#30HR0,#30H LOOP:LOOP: MOVMOV A,RoA,Ro MOVXMOVX DPTRDPTR,A A INCINC DPTRDPTR INCINC R

26、0R0 DINEDINE R1,LOOPR1,LOOP RETRET (2)(2) MOVMOV R1,#04HR1,#04H MOVMOV DPTR,#6000HDPTR,#6000H MOVMOV R0R0 ,#40H,#40H LOOP:LOOP: MOVMOV A A ,DPTR,DPTR MOVMOV R0R0 ,A,A INCINC DPTRDPTR INCINC R0R0 DTNZDTNZ R1R1 ,LOOP,LOOP RETRET 单片机模拟卷单片机模拟卷 010010 一、填空题。一、填空题。 1. AT89S51 单片机为 8 位单片机 2. MCS-51 系列单片机的典

27、型芯片分别为 80318031 、 80518051 、 87518751 。 3. AT89S51 的异步通信口为 全双工全双工 (单工/半双工/全双工) 4. AT89S51 有 2 级中断, 5 个中断源 . ;. 5. AT89S51 内部数据存储器的地址范围是 00H7FH ,位地址空间的字 节地址范围是 20H2FH ,对应的位地址范围是 00H7FH ,外部数据存储 器的最大可扩展容量是 64K 。 6. AT89S51 单片机指令系统的寻址方式有 寄存器寻址寄存器寻址 、直接寻址直接寻址、寄存器间寄存器间 接寻址接寻址 、 立即寻址立即寻址 、 基址寄存器加变址寄存器寻址基址寄

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

29、DPTR;( ) (3)DEC DPTR;( ) (4)CLR R0 ;( ) (5)MOV T0,#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 ACC PUSH B POP ACC POP B . ;. 解解: 该程序的功能是通过累加器该程序的功能是通过累加器 ACC 与寄存器与寄

30、存器 B 数据交换。数据交换。 四、请回答。四、请回答。 1、下图中外部扩展的数据存储器容量是多少?(2 分) 2、三片 6264 的地址范围分别是多少?(地址线未用到的位填 1) (6 分,) 3、若外部程序存储器已扩展(未画出) ,请编写程序,要求: (1) 将 30H3FH 中的内容送入 6264 1# 的前 16 个单元中;(6 分) (2) 将 6264 2# 的前 32 个单元的内容送入 40H5FH 中;(6 分) P2.7 P2.6 P2.5 P2.4 P2.0 ALE 8 80 03 31 1 P0.0 P0.7 RD WR D0 Q0 D7 Q7 G OE A0A7 A8A

31、12 CS 6264 1# CE D0D7 DE WR A0A7 A8A12 CS 6264 2# CE D0D7 DE WR A0A7 A8A12 CS 6264 3# CE D0D7 DE WR 8 5 8 8 8 8 8 373 Vcc Vcc Vcc 解解: :1.外部扩展的数据存储器为外部扩展的数据存储器为 3 片片 8K 的的 RAM,外扩容量为,外扩容量为 24 K 2. A15 A!4 A13 地址范围地址范围 0 1 1 6000H7FFFH 1 0 1 A000HBFFFH 3 (1)程序如下:)程序如下: ORG 0000H RESET: AJMP MAIN ;复位,转主

32、程序;复位,转主程序 ORG 0100H MAIN: MOV DPL,#00H ;初始化初始化 DPTR . ;. MOV DPH,#60H MOV R0,#30H. ;初始化初始化 R0 LOOP: MOV A,R0 MOVX DPTR, A INC R0 INC DPTR CJNE R0,#40H,LOOP NOP RET (1) 程序如下:程序如下: ORG 0000H RESET:AJMPMAIN ;转主程序;转主程序 ORG0100H MAIN: MOVDPL#00H ;初始化初始化 DPTR MOVDPH,#0A0H MOVR0,#40H ;初始化初始化 R0 LOOP2: MOV

33、XA,DPTR MOVR0,A INC DPTR INC R0 CJNE R0,#60H,LOOP2 NOP RET 单片机模拟卷单片机模拟卷 011011 一、填空题。一、填空题。 1AT89S51 单片机是( 8 8 )位的单片机。 2AT89S51 单片机有( 5 5 )个中断源, ( 2 2 )级优先级中断。 3串行口方式 3 发送的第 9 位数据要事先写入( SCONSCON )寄存器的( TB8TB8 )位。 4串行口的方式 0 的波特率为 ( f fOSC OSC/12 /12 )。 5AT89S51 内部数据存储器的地址范围是(0000- -7FH7FH ) ,位地址空间的字节

34、地 址范围是(20-2FH20-2FH ) ,对应的位地址范围是(00-7FH00-7FH)外部数据存储器的最 . ;. 大可扩展容量是(64KB64KB ) 。 6在内部 RAM 中可位寻址区中,位地址为 40H 的位,该位所在字节的字节地 址为( 28H28H ) 。 7如果(A)=58H,(R1)= 49H,(49H)= 79H,执行指令 XCH A, R1 后;结果(A) =( 4949 H H ) ,(49H)=( 58H58H )。 8利用 81C55 可以扩展( 3 3 )个并行口, (256256)个 RAM 单元。 9当单片机复位时 PSW ( 0000 )H,SP=( 07

35、H07H ) ,P0P3 口均为( 高高 ) 电平。 10若 A 中的内容为 88H,那么,P 标志位为( 0 0 ) 。 11当 AT89S51 执行 MOVC A,A+ DPTR 指令时,伴随着( PSEN*PSEN* )控制 信号有效。 12AT89S51 访问片外存储器时,利用( ALEALE )信号锁存来自( P0P0 口口 ) 发出的低 8 位地址信号。 13已知 fosc=12MHz, T0 作为定时器使用时,其定时时间间隔为( 1us1us ) 。 14若AT89S51外扩8KB 程序存储器的首地址若为1000H,则末地址为(2FFF2FFF) H。 二、判断对错,如对则在(二

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

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

38、_80H_;(DPL) =_50H_;(4 4 分)分) 2AT89S51外扩的程序存储器和数据存储器可以有相同的地址空间,但不会发 生数据冲突,为什么?(6 6分)分) 答答:不发生数据冲突的原因是:不发生数据冲突的原因是:AT89S51 中访问程序存储器和数据存储器的指令中访问程序存储器和数据存储器的指令 不一样。不一样。 选通信号也就不一样选通信号也就不一样,前者为前者为 PSEN,后者为后者为 WR 与与 RD。 程序存储器访问指令为程序存储器访问指令为 MOVC A,DPTR;MOVC A,A+PC。 数据存储器访问指令为数据存储器访问指令为:MOVX A,DPTR; MOVX A,

39、Ri; MOVX DPTR,A。 4说明 AT89S51 的外部引脚 EA*的作用?(4 分)分) 答答: :当当 EA*EA*为高电平时,为高电平时,AT89S51AT89S51 访问内部程序存储器访问内部程序存储器, ,但当地址大于但当地址大于 0FFF0FFF 时时, ,自自 动转到外部程序存储器;当动转到外部程序存储器;当 EA*EA*为低电平时,为低电平时,AT89S51AT89S51 只读取外部程序存储器只读取外部程序存储器。 5写出 AT89S51 的所有中断源,并说明说明哪些中断源在响应中断时,由 硬件自动清除,哪些中断源必须用软件清除,为什么?(6 分)分) 答答: 外部中断

40、外部中断 INT0* 定时器定时器/计数器中断计数器中断 T0 外部中断外部中断 INT1* 定时器定时器/计数器中断计数器中断 T1 串行口中断串行口中断 其中串行口中断其中串行口中断 TI 与与 RI 必须用软件清必须用软件清“0”,因为串口中断的输出中断为因为串口中断的输出中断为 TI, 输入中断为输入中断为 RI,故用软件清故用软件清“0” 。 六、六、请回答。请回答。 1下图中外部扩展的程序存储器和数据存储器容量各是多少?(2 分) 2两片存储器芯片的地址范围分别是多少?(地址线未用到的位填 1) (6 分,) 3请编写程序,要求: (1)将内部 RAM 30H3FH 中的内容送入

41、1# 6264 的前 16 个单元中;(4 分) (2)将 2# 6264 的前 4 个单元的内容送入 40H43 中;(4 分) PSEN CE WR P2.7 P2.6 P2.5 P2.4 P2.0 AT89S51 D0-D7 OED0-D7OE 2764 CE A8-A12A0-A7 OE 74LS373 Q0 Q7 D0 D7 G ALE P0.7 P0.0 8 8 8 8 8 555 8 8 +5V WR 2# 6264 CS CE A8-A12A0-A7 +5V WR CS A8-A12A0-A7 OEOE 1# 6264 RD 5 8 . ;. 解:解: 1. 外扩程序存储器的容

42、量是外扩程序存储器的容量是 8K,外扩数据存储器的容量是,外扩数据存储器的容量是 16K 2. 2764 范围:范围:C000HDFFFH 1#范围:范围: A000HBFFFH 2#范围:范围: 6000H7FFFH 3请编写程序请编写程序 (1)MOV R1 ,#10H MOV DPTR,0A000H MOV R0,#30H LOOP:MOVA,R0 MOVX DPTR,A INC DPTR INC R0 DJNZ R1,LOOP RET (2)MOV R1,#04H MOV DPTR,#6000H MOV R0 ,#40H LOOP:MOVX A ,DPTR MOV R0 ,A INC

43、DPTR . ;. INC R0 DJNZ R1,LOOP RET 单片机模拟卷单片机模拟卷 012012 一、填空题。一、填空题。 1AT89S51 单片机有( 2 2 )级优先级中断。 2串行口方式 2 接收到的第 9 位数据送(SCONSCON)寄存器的(RB8RB8)位中保存。 3当单片机复位时 PSW(0000)H,这时当前的工作寄存器区是(0 0)区,R6 所 对应的存储单元地址为(0606)H。 4AT89S51 访问片外存储器时,利用(ALEALE)信号锁存来自( P0P0 口口 )发出的 低 8 位地址信号。 5若AT89S51外扩32KB 数据存储器的首地址若为4000H,

44、则末地址为(BFFFBFFF) H。 6当 AT89S51 执行 MOVC A,A+PC 指令时,伴随着(PSEN*PSEN*)控制信号有效。 7若 A 中的内容为 67H,那么,P 标志位为(1 1) 。 8AT89S51 单片机的通讯接口有(串行串行)和(并行并行)两种形式。在串行通讯中, 发送时要把(并行并行)数据转换成(串行串行)数据。接收时又需把(串行串行)数据 转换成(并行并行)数据。 9AT89S51 内部数据存储器的地址范围是(00-7FH00-7FH ) ,位地址空间的字节地址 范围是(00-2FH00-2FH) ,对应的位地址范围是(00-7FH00-7FH ) ,外部数据

45、存储器的最大 可扩展容量是(64KB64KB) 。 10AT89S51 单片机指令系统的寻址方式有(寄存器寻址方式寄存器寻址方式) 、 (直接寻址方直接寻址方 式式) 、 (立即寻址方式立即寻址方式) 、 (寄存器间接寻址方式寄存器间接寻址方式) 、 (位寻址方式位寻址方式) 、 (基址寄存基址寄存 器加变址寄存器器加变址寄存器) 、 (相对寻址方式相对寻址方式) 。 11AT89S51 内部提供(2 2)个可编程的(1616)位定时/计数器,定时器有(4 4) 种工作方式。 二、判断对错,如对则在(二、判断对错,如对则在( )中写)中写“”“” ,如错则在(,如错则在( )中写)中写“”“”

46、 。 1 1AT89S51 的定时器/计数器对外部脉冲进行计数时,要求输入的计数脉冲的 . ;. 高电平或低电平的持续时间不小于 1 个机器周期。 () 2判断指令的正误:MOVT0,#3CF0H;() 3定时器 T0 中断可以被外部中断 0 中断() 4指令中直接给出的操作数称为直接寻址。 () 5内部 RAM 的位寻址区,既能位寻址,又可字节寻址。 () 6特殊功能寄存器 SCON 与定时器/计数器的控制无关。 () 7当 AT89S51 执行 MOVX A,R1 指令时,伴随着 WR*信号有效。 () 8串行口工作方式 1 的波特率是固定的,为 fosc/32。 () 9区分外部程序存储

47、器和数据存储器的最可靠的方法是看其是被 RD*还是 被 PSEN*信号连接。 () 10逐次比较型 A/D 转换器与双积分 A/D 转换器比较,转换速度比较慢。 () 三、简答题三、简答题 1AT89S51 采用 12MHz 的晶振,定时 1ms,如用定时器方式 1 时的初值(16 进 制数)应为多少?(写出计算过程) 解:采用解:采用 12MH12MHZ Z的晶振,的晶振,Tcy=1/fosc12=1/1210Tcy=1/fosc12=1/1210-6 -612=1us 12=1us 采用定时器方式采用定时器方式 1 1(为(为 1616 位)位) 定时定时 1ms,1ms,设初值为设初值为

48、 X X,则:(,则:(216-X216-X)110-6=110-3110-6=110-3 则则=X=64536=X=64536 将其转换成二进的为将其转换成二进的为:1111110000011000:1111110000011000 再将其转化为再将其转化为 1616 进制数为进制数为:FC18:FC18 初值为初值为 TXH=FCHTXH=FCH TXL=18HTXL=18H 2中断服务子程序返回指令 RETI 和普通子程序返回指令 RET 有什么区别? 答:答:RETIRETI 除了将压栈的内容出栈外(即现场恢复)除了将压栈的内容出栈外(即现场恢复) ,还清除在中断响应时被置,还清除在中

49、断响应时被置 1 1 的的 AT89S51AT89S51 内部中断优先级寄存器的优先级状态。内部中断优先级寄存器的优先级状态。 3AT89S51 外扩的程序存储器和数据存储器可以有相同的地址空间,但不会发 生数据冲突,为什么? 答:答:AT89S51AT89S51 外扩的程序存储器和数据存储器可以有相同的地址空间,但不会外扩的程序存储器和数据存储器可以有相同的地址空间,但不会 发生数据冲突。这是因为它们的控制信号不同:发生数据冲突。这是因为它们的控制信号不同: (1)(1) 外扩程序存储器是外扩程序存储器是 PSEN*PSEN*信号为其控制信号信号为其控制信号 外扩数据存储器是外扩数据存储器是

50、 RD*RD*与与 WR*WR*信号为其控制信号信号为其控制信号 . ;. (2)(2) 指令不同指令不同, ,程序存储器用程序存储器用 MOVCMOVC 读取,数据存储器用读取,数据存储器用 MOVXMOVX 存取存取 四、程序分析:(四、程序分析:(1010 分)分) 外部外部 RAMRAM 3000H3000H,3001H3001H 单元的内容分别为单元的内容分别为 55H55H,0DDH0DDH,试分析如下程序,并,试分析如下程序,并 回答问题。回答问题。 程序 1: MOV DPTR,#3000H MOV R1,#40H MOVX A ,DPTR MOV R1,A INC R1 IN

51、C DPTR MOVX A,DPTR MOV R1,A 问题 1:若执行上述程序,则结束后,DPTR 值为 3001H3001H,R1 的内容为 41H41H ,8031 内部 RAM41H 单元的内容 DDHDDH,40H 单元内容为_55H_55H_。 在上程序中,若继续执行如下程序 程序 2:START:MOV DPTR,#3000H MOV R1 ,#40H MOV A,R1 MOVX DPTR,A 问题 2、START 执行结束后,DPTR 的值为_3000H_3000H_,4000H 单元的内容为 _55H_55H_,R1 的内容为_40H_40H_。 问题 3:执行如下程序,填出

52、 A 寄存器的内容。 程序 3、MOV A、#88H MOV R7,#AAH ORL A、R7 :A 的内容为:_AAH_AAH_ MOV A,#37H MOV R7,#89H ANL A,R7 A 的内容为:_01H_01H _ _ XRL A,R7 A 的内容为:_88H_88H _ _ RET 五、请回答:五、请回答:( (共共 1414 分分) ) 1下图中外部扩展的程序存储器和数据存储器容量各是多少? 2三片存储器芯片的地址范围分别是多少?(地址线未用到的位填 1) 4000H 3001H 3000H DD 55 . ;. 3请编写程序,要求: (1)将内部 RAM 40H-4FH

53、中的内容送入 1# 6264 的前 16 个单元中; (2)将 2# 6264 的前 4 个单元的内容送入 50H-53H 中; 答:答: 1 1解外部扩展的程序存储器容量为:解外部扩展的程序存储器容量为:8KB8KB 外部扩展的数据存储器容量为:外部扩展的数据存储器容量为:8KB2=16kb8KB2=16kb 2.2. 程序存储器程序存储器 27642764 地址的高地址的高 3 3 位:位: A15A15 A14A14 A13A13 0 0 0 0 0 0 地址范围为:地址范围为:0000H-1FFFH0000H-1FFFH 数据存储器数据存储器 1#62641#6264 地址高地址高 3

54、 3 位:位: A15A15 A14A14 A13A13 0 0 1 1 1 1 地址范围为:地址范围为:6000H-7FFFH6000H-7FFFH 数据存储器数据存储器 2#62642#6264 地址范围为:地址范围为: A15A15 A14A14 A13A13 PSEN CE WR P2.7 P2.6 P2.5 P2.4 P2.0 AT89S51 D0-D7 OED0-D7OE 2764 CE A8-A12A0-A7 OE 74LS373 Q0 Q7 D0 D7 G ALE P0.7 P0.0 8 8 8 8 8 555 8 8 +5V WR 2# 6264 CS CE A8-A12A0

55、-A7 +5V WR CS A8-A12A0-A7 OEOE 1# 6264 RD 5 8 PSEN CE WR P2.7 P2.6 P2.5 P2.4 P2.0 AT89S51 D0-D7 OED0-D7OE 2764 CE A8-A12A0-A7 OE 74LS373 Q0 Q7 D0 D7 G ALE P0.7 P0.0 8 8 8 8 8 555 8 8 +5V WR 2# 6264 CS CE A8-A12A0-A7 +5V WR CS A8-A12A0-A7 OEOE 1# 6264 RD 5 8 . ;. 1 1 0 0 1 1 地址范围为:地址范围为:A000H-BFFFHA000H-BFFFH 3 3编写程序编写程序

温馨提示

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

评论

0/150

提交评论