单片机模拟卷007-.doc

上传人:李司机 文档编号:1135466 上传时间:2022-07-01 格式:DOC 页数:32 大小:244.50KB
返回 下载 相关 举报
单片机模拟卷007-.doc_第1页
第1页 / 共32页
单片机模拟卷007-.doc_第2页
第2页 / 共32页
单片机模拟卷007-.doc_第3页
第3页 / 共32页
单片机模拟卷007-.doc_第4页
第4页 / 共32页
单片机模拟卷007-.doc_第5页
第5页 / 共32页
点击查看更多>>
资源描述

《单片机模拟卷007-.doc》由会员分享,可在线阅读,更多相关《单片机模拟卷007-.doc(32页珍藏版)》请在三一办公上搜索。

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

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

3、器码表示的目标程序,计算机才能执行,这种转换过程称为汇编。对单片机来说,有手工汇编手工汇编和机器汇编机器汇编两种汇编方法。二、选择题二、选择题. .1、8051 复位后,程序计数器 PC 中的容是 B B 。A、0030H B、0000H C、0FFFFH D、不确定2、当执行指令时,PC 中的容总是指示出 A A 。A、将要执行的下一条指令地址 B、状态字存放器中的容C、正在执行的当前指令的地址 D、中断的断点的地址-. z.3、关于 8051 定时器 T1 溢出标志位 TF1 正确的描述是 C C 。A、溢出时,硬件自动将 TF1 清 0 B、溢出时,需用软件将 TF1 置 1C、溢出时,

4、硬件自动将 TF1 置 1 D、中断响应后必须用软件将 TF1 清 04、执行指令 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、立即数寻址 B、存放器间接寻址C、直接寻址 D、变址寻址6、在 MCS-51 中,需要外加电路实现中断撤除的是 D D 。 A、定时中断 B、串行中断C、边沿触发

5、方式的外部中断 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 控制信号的逻辑关系,可以将 DAC0832 连接成 D D。A、直通式工作方式 B、单缓冲工作方式C、双缓冲工作方式 D、以上三者都可以10、用串行口扩展并行口时,串行接口的工作方式应选为 A A。A、方式 0 B、

6、方式 1 C、方式 2 D、方式 311、定时器 T0 工作在模式 2 计数方式,要求计一个脉冲就溢出,则计数初值为 B B 。A、00H B、FFHC、0000H D、FFFFH12、在中断效劳程序中,最后一条指令必须为 C C 。-. z.A、PUSH B、POP C、RETI D、RET三、解释带下划线语句的含义并说明程序段的作用。三、解释带下划线语句的含义并说明程序段的作用。ORG30H VARDATA30H FUNC DATA31HMOVA,VAR; A=VARA=VAR;JZDONE;假设假设 VAR=0VAR=0,则转向,则转向 DONEDONE;JNBACC.7,POSI;假设

7、假设*0*0,则转向,则转向 POSIPOSI;MOVA,*0FFH ;假设假设*0*0,则,则 A A =-10*0,A A =1=1; DONE:MOVFUNC,A;存结果值;存结果值;SJMP$ ;动态停机动态停机 END 本程序段完成以下比较操作,本程序段完成以下比较操作,* *在在 30H30H 单元,结果存放单元,结果存放 31H31H 单元。单元。 1 1 *0*0 Y Y = = 0 0 *=0*=0 -1 -1 *0*0四、简答题。四、简答题。1、8051 单片机中断响应的条件有哪些,编写中断效劳程序时应注意的根本问题.8 分答:答:11中断响应条件:中断响应条件:有中断源发

8、出中断请求;有中断源发出中断请求;-. z.中断总允许位中断总允许位 EAEA1 1,即,即 CPUCPU 开中断;开中断;申请中断的中断源的中断允许位为申请中断的中断源的中断允许位为 1 1,即中断没有被屏蔽;,即中断没有被屏蔽;无同级或更高级中断正在被效劳;无同级或更高级中断正在被效劳;当前的指令周期已经完毕;当前的指令周期已经完毕;假设现行指令为假设现行指令为 RETIRETI 或者是访问或者是访问 IEIE 或或 IPIP 指令时,该指令以及紧接着的指令时,该指令以及紧接着的另一条指令已经执行完。另一条指令已经执行完。 (2)(2) 中断效劳程序编制中的本卷须知中断效劳程序编制中的本卷

9、须知视需要确定是否保护现场;视需要确定是否保护现场;及时去除那些不能被硬件自动去除的中断请求标志,以免产生错误的中断;及时去除那些不能被硬件自动去除的中断请求标志,以免产生错误的中断;中断效劳程序中的压栈中断效劳程序中的压栈PUSHPUSH与出栈与出栈POPPOP指令必须成对使用,以指令必须成对使用,以确确保中断效劳程序的正确返回;保中断效劳程序的正确返回;主程序和中断效劳程序之间的参数传递与主程序和子程序的参数传递方式一主程序和中断效劳程序之间的参数传递与主程序和子程序的参数传递方式一样。样。2、简述单片机系统扩展时系统三总线的作用答:总线,就是连接系统中各扩展部件的一组公共信号线。按照功能

10、,通常把答:总线,就是连接系统中各扩展部件的一组公共信号线。按照功能,通常把系统总线分为三组,即地址总线,数据总线和控制总线。系统总线分为三组,即地址总线,数据总线和控制总线。扩展三总线的作用:扩展三总线的作用:地址总线:用于传送单片机送出的地址信号,以便进展存储单元和地址总线:用于传送单片机送出的地址信号,以便进展存储单元和 I/OI/O 端口端口的选择,地址总线是单向的,只能由单片机向外发送信息。地址总线数目决的选择,地址总线是单向的,只能由单片机向外发送信息。地址总线数目决定了可直接访问的存储单元的数目。定了可直接访问的存储单元的数目。数据总线:用于单片机与存储器之间或单片机之间或单片机

11、与数据总线:用于单片机与存储器之间或单片机之间或单片机与 I/OI/O 端口之间端口之间-. z.传送数据。数据总线的位数与单片机处理数据的字长一致。传送数据。数据总线的位数与单片机处理数据的字长一致。控制总线:是单片机发出的以控制片外控制总线:是单片机发出的以控制片外 ROMROM,RAMRAM 和和 I/OI/O 口读写操作的一口读写操作的一组控组控制线。制线。5、试编写程序,试编写程序,查找在部 RAM 的 40H70H 单元中是否有 0AH 这一数据。假设有,则将 71H 单元置 01H;假设未找到,则将 71H 单元置 0。 ORGORG 0030H0030HMOVMOV R0R0,

12、*31H*31H MOVMOV R1R1,*40H*40HLOOP1LOOP1:MOVMOV A A,R1R1 CLRCLR C CSUBBSUBB A A,*0AH*0AHJZJZ LOOP2LOOP2INCINC R1R1DJNZDJNZ R0R0,LOOP1LOOP1MOVMOV 71H71H,*00H*00HAJMPAJMP LOOP3LOOP3LOOP2LOOP2:MOVMOV 71H71H,*01H*01HLOOP3LOOP3:SJMPSJMP LOOP3LOOP3ENDEND单片机模拟卷单片机模拟卷 0080081 1、填空题。填空题。-. z.1、8051 上电复位后,CPU

13、总是从 0000H0000H 单元单元开场执行程序。2、一个完整的计算机应由运算器,控制器运算器,控制器存储器和 I/O 接口组成。3、8051 工作存放器 0 组占用的片数据存储器的地址为 00H00H07H07H 。4、8051 的振荡频率为 12MHz,则执行一条双字节双周期指令的时间为 2s2s 。5、8051 单片机片 RAM 有两个区域可以位寻址:一个是 20H20H2FH2FH 的的 1616 个单个单元中的元中的 128128 位位。另一个是字节地址能被字节地址能被 8 8 整除的特殊功能存放器整除的特殊功能存放器。6、8051 的输入引脚 EA 接低电平时,CPU 只访问寻址

14、外部寻址外部 ROMROM 。7、计算机系统总线可分为三组,它们是地址总线、数据总线、控制总线地址总线、数据总线、控制总线。8、如只允许 8051 的定时器中断,而制止其它中断,则存放器 IE 的容应设置为8AH8AH 。9、在异步通信中,一个字符由起始位、数据位、奇偶校验位数据位、奇偶校验位和停顿位四个局部组成。10、当 8155 的引脚 IO/M=1 时,单片机对 8155 的 I/OI/O 口口进展读写。11、CPU 在执行中断效劳程序之前,先保护断点地址,然后对应的中断矢量装入 SCONSCON 。12、串行通信协议包括同步协议和异步协议同步协议和异步协议两种。13、ADC0809 与

15、 8031 的连接可采用查询方式查询方式,也可采用中断方式中断方式。二、选择题。二、选择题。1、执行返回指令 RET 后, C C 中的容将会变化。A、累加器 A B、工作存放器C、程序计数器 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 。-. z.A、1 种 B、2 种 C、3 种 D、4 种5、假设 MCS-51 中断源都编程为同级,当它们

16、同时申请中断时,CPU 首先响应B B 。A、INT1 B、INT0 C、T1 D、T06、8051 的直接寻址方式的寻址空间是 A A 。A、片 RAM 的低 128B 和 SFR B、片 RAM 和 ROM 的 256BC、片外 RAM 的低 256B D、片、片外 RAM 的 00FFH 和 SFR7、对 ROM 的操作是 A A 。A、只能读 B、只能写C、可读可写 D、只能存数据8、当 CPU 响应串行口发送中断时,B B。A、需用软件将 TI 置 1 B、需用软件将 TI 清 0C、硬件将自动对 TI 置 1 D、硬件将自动对 TI 清 09、关于 8051 定时器 T1 溢出标志

17、位 TF1 正确的描述是 C C 。A、溢出时,硬件自动将 TF1 清 0 B、溢出时,需用软件将 TF1 置 1C、溢出时,硬件自动将 TF1 置 1 D、中断响应后用软件将 TF1 清 010、如果要 P1 口作为输入口用,可以先用指令 A A 对 P1 口进展操作。A、MOV P1,*0FFH B、MOV P1,*0FFHC、MOV P1,*00H D、MOV P1,*00H11、如果要确定 8155 的工作状态,应当将适当的命令字写入 C C 。A、8155 的 PA 口 B、8155 的状态存放器C、8155 的指令存放器 D、8155 的 PC 口12、共阴极 LED 显示6,应向

18、各控制端 dp、g、f、e、d、c、b、a 顺次送入 A A 信号。A、01111101 B、00000110C、00000111 D、0111011113、如 8051 的存放器 SP 的容是 07H,执行 PUSH A 指令后, D D 。A、片 RAM 07H 单元容与累加器 A 的容一样B、片外 RAM 07H 单元容与累加器 A 的容一样C、片外 RAM 08H 单元容与累加器 A 的容一样D、片 RAM 08H 单元容与累加器 A 的容一样三、解释带下划线语句的含义并说明程序段的作用。三、解释带下划线语句的含义并说明程序段的作用。=ORG30HLENDATA20HMA*DATA21

19、H -. z.ADDR DATA30HMOVMA*,*00H; MA*MA*单元清零单元清零MOVR0,*ADDR; ADDRADDR 送送 R0R0LOOP:MOVA,R0;数据块中的数送数据块中的数送 A A CJNEA,MA*,NE*T1; A A 和和(MA*)(MA*)比较比较NE*T1:JCNE*T;假设假设 A(MA*)A2=21616-*=1000-*=1000=*=65536-1000=64536=*=65536-1000=64536 即初值即初值=FC18H=FC18H3MCS-51外扩的程序存储器和数据存储器可以有一样的地址空间,但不会发生数据冲突,为什么.答答: :不发

20、生数据冲突的原因是不发生数据冲突的原因是:MCS-51:MCS-51 中访问程序存储器和数据存储器的指中访问程序存储器和数据存储器的指令不一样。令不一样。选通信号也就不一样选通信号也就不一样, ,前者为前者为 PSEN,PSEN,后者为后者为 WRWR 与与 RDRD。程序存储器访问指令为程序存储器访问指令为 MOVCMOVC A A,DPTRDPTR; MOVCMOVC A,A+PCA,A+PC。数据存储器访问指令为数据存储器访问指令为:MOVC:MOVC A,DPTRA,DPTR; MOV*MOV* A,Ri;A,Ri; MOV*MOV* DPTR,ADPTR,A。4说明 MCS-51 的

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

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

23、个单元的容送入 40H43 中;4 分解:解:1. 1.外扩程序存储器的容量是外扩程序存储器的容量是 8K8K,外扩数据存储器的容量是,外扩数据存储器的容量是 16K16K解:解:2 2、27642764 围:围:C000HDFFFHC000HDFFFH1*1* 围:围: A000HBFFFHA000HBFFFH2*2* 围:围: 6000H7FFFH6000H7FFFH3 3请编写程序请编写程序解:解:1MOV1MOV R1R1 ,*10H,*10H MOVMOV DPTR,0A000HDPTR,0A000H MOVMOV R0,*30HR0,*30H LOOP:LOOP: MOVMOV A

24、,RoA,RoPSENCEWRP2.7P2.6P2.5P2.4P2.08031D0-D7OED0-D7OE2764 CEA8-A12A0-A7OE74LS373Q0Q7D0D7GALEP0.7P0.08888855588+5VWR2* 6264 CSCEA8-A12A0-A7+5VWRCSA8-A12A0-A7OEOE1* 6264 RD58-. z. MOV*MOV* DPTRDPTR,A A INCINC DPTRDPTR INCINC R0R0 DINEDINE R1,LOOPR1,LOOPRETRET(2)(2) MOVMOV R1,*04HR1,*04H MOVMOV DPTR,*6

25、000HDPTR,*6000H MOVMOV R0R0 ,*40H,*40HLOOP:LOOP: MOVMOV A A ,DPTR,DPTR MOVMOV R0R0 ,A,A INCINC DPTRDPTR INCINC R0R0 DTNZDTNZ R1R1 ,LOOP,LOOP RETRET单片机模拟卷单片机模拟卷 010010一、填空题。一、填空题。1. AT89S51 单片机为 8 8 位单片机2. MCS-51 系列单片机的典型芯片分别为 80318031 、 80518051 、 87518751 。3. AT89S51 的异步通信口为全双工全双工单工/半双工/全双工4. AT89S

26、51 有 2 2 级中断, 5 个中断源5. AT89S51 部数据存储器的地址围是 00H7FH00H7FH ,位地址空间的字节地址围是 20H2FH20H2FH ,对应的位地址围是 00H7FH00H7FH ,外部数据存储器的最大-. z.可扩展容量是 64K64K。6. AT89S51 单片机指令系统的寻址方式有存放器寻址存放器寻址、直接寻址直接寻址、存放器间接存放器间接寻址寻址、立即寻址立即寻址、基址存放器加变址存放器寻址基址存放器加变址存放器寻址。7. 如果(A)=34H,(R7)=0ABH,执行*CHA, R7;结果(A)= 0ABH0ABH ,(R7)= 34H34H 。8. 8

27、2C55 可以扩展 3 3个并行口,其中 8 8 条口线具有位操作功能;9. 当单片机复位时 PSW00H00H ,这时当前的工作存放器区是 0 0 区,R4 所对应的存储单元地址为 0404 H。10. 假设 A 中的容为 67H,则,P 标志位为 1 1。11. 74LS138 是具有 3 个输入的译码器芯片,其输出作为片选信号时,最多可以选中 8 8 片芯片。二、判断以下指令的正误二、判断以下指令的正误。1MOV 28H,R4;2INC DPTR;3DEC DPTR;4CLR R0;5MOV T0,*3CF0H;三、简答题。三、简答题。1、如果(DPTR)=507BH,(SP)=32H,

28、(30H)=50H,(31H)=5FH,(32H)=3CH,则执行以下指令后:POPDPH;POPDPL;-. z.POPSP;则:(DPH)= _3CH_3CH_;DPL=_5FH_5FH_;SP=_50H_50H_;6 分2. 分析以下程序的功能5 分PUSH ACCPUSH BPOP ACCPOP B解解: : 该程序的功能是通过累加器该程序的功能是通过累加器 ACCACC 与存放器与存放器 B B 数据交换。数据交换。四、请答复。四、请答复。1、以下列图中外部扩展的数据存储器容量是多少.(2 分)2、三片 6264 的地址围分别是多少.(地址线未用到的位填 1)(6 分,)3、假设外部

29、程序存储器已扩展未画出 ,请编写程序,要求:(1) 将 30H3FH 中的容送入 6264 1* 的前 16 个单元中;(6 分)(2) 将 6264 2* 的前 32 个单元的容送入 40H5FH 中;(6 分)解解:1.:1.外部扩展的数据存储器为外部扩展的数据存储器为 3 3 片片 8K8K 的的 RAMRAM,外扩容量为,外扩容量为 2424 K K2. 2. A15A15 A!4A!4 A13A13 地址围地址围 0 0 1 1 1 1 6000H7FFFH6000H7FFFH 1 1 0 0 1 1 A000HBFFFHA000HBFFFH 3 3 11程序如下:程序如下: ORG

30、ORG 0000H0000H-. z. RESETRESET:AJMPAJMP MAINMAIN ;复位,转主程序;复位,转主程序 ORGORG 0100H0100HMAINMAIN: MOVMOV DPL,*00HDPL,*00H ; ;初始化初始化 DPTRDPTRMOVMOV DPH,*60HDPH,*60H MOVMOV R0,*30H.R0,*30H. ; ;初始化初始化 R0R0LOOP:LOOP: MOVMOV A A,R0R0MOV*MOV* DPTR,DPTR, A A INCINC R0R0 INCINC DPTRDPTR CJNECJNE R0,*40H,LOOPR0,*

31、40H,LOOP NOPNOP RETRET(1 1) 程序如下:程序如下:ORGORG 0000H0000HRESETRESET:AJMPAJMPMAINMAIN ;转主程序;转主程序 ORGORG0100H0100HMAINMAIN: MOVMOVDPL*00HDPL*00H ;初始化初始化 DPTRDPTR MOVMOVDPH,*0A0HDPH,*0A0H MOVMOVR0,*40HR0,*40H ;初始化初始化 R0R0-. z.LOOP2:LOOP2: MOV*MOV*A,DPTRA,DPTR MOVMOVR0,AR0,AINCINC DPTRDPTR INCINC R0R0 CJN

32、ECJNE R0,*60H,LOOP2R0,*60H,LOOP2 NOPNOP RETRET 单片机模拟卷单片机模拟卷 011011一、填空题。一、填空题。1AT89S51 单片机是 8 8 位的单片机。2AT89S51 单片机有 5 5 个中断源, 2 2 级优先级中断。3串行口方式 3 发送的第 9 位数据要事先写入SCONSCON 存放器的 TB8TB8位。4串行口的方式 0 的波特率为 ( f fOSCOSC/12/12 )。5AT89S51 部数据存储器的地址围是00-7FH00-7FH ,位地址空间的字节地址围是20-2FH20-2FH ,对应的位地址围是00-7FH00-7FH外

33、部数据存储器的最大可扩展容量是64KB64KB 。6在部 RAM 中可位寻址区中,位地址为 40H 的位,该位所在字节的字节地址为28H28H 。7如果(A)=58H,(R1)= 49H,(49H)= 79H,执行指令*CH A, R1 后;结果(A)=( 4949 H H ) ,(49H)=( 58H58H )。8利用 81C55 可以扩展3 3个并行口, 256256个 RAM 单元。9当单片机复位时 PSW0000 H,SP=07H07H ,P0P3 口均为高高电平。10假设 A 中的容为 88H,则,P 标志位为0 0 。11当 AT89S51 执行 MOVC A,A+ DPTR 指令

34、时,伴随着PSEN*PSEN* 控制信号有效。12AT89S51 访问片外存储器时,利用ALEALE信号锁存来自P0P0 口口发出的低 8 位地址信号。-. z.13fosc=12MHz, T0 作为定时器使用时,其定时时间间隔为1us1us 。14假设AT89S51外扩8KB 程序存储器的首地址假设为1000H,则末地址为2FFF2FFFH。二、判断对错,如对则在二、判断对错,如对则在中写中写,如错则在,如错则在中写中写。1AT89S51 单片机可执行指令:MOV 35H,R3。 28031与8751的区别在于部是否有程序存储器。 3当向堆栈压入一个字节的数据后,SP 中的容减 1。 4程序

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

36、)=5678H,(SP)=42H,(3FH)=12H ,(40H)=34H,(41H)=50H,(42H)=80H,则执行以下指令后:POPDPHPOPDPLRET则:(PCH) = 34H34H ;PCL= 12H12H ;DPH=_80H_=_80H_;DPL=_50H_=_50H_;44 分分2AT89S51外扩的程序存储器和数据存储器可以有一样的地址空间,但不会发生数据冲突,为什么.66分分答答: :不发生数据冲突的原因是:不发生数据冲突的原因是:AT89S51AT89S51 中访问程序存储器和数据存储器的指令中访问程序存储器和数据存储器的指令不一样。不一样。选通信号也就不一样选通信号

37、也就不一样, ,前者为前者为 PSEN,PSEN,后者为后者为 WRWR 与与 RDRD。程序存储器访问指令为程序存储器访问指令为 MOVCMOVC A A,DPTRDPTR;MOVCMOVC A,A+PCA,A+PC。数据存储器访问指令为数据存储器访问指令为: :MOV*MOV* A,DPTRA,DPTR; MOV*MOV* A,Ri;A,Ri; MOV*MOV* DPTR,ADPTR,A。4说明 AT89S51 的外部引脚 EA*的作用.44 分分答答: :当当 EA*EA*为高电平时,为高电平时,AT89S51AT89S51 访问部程序存储器访问部程序存储器, ,但当地址大于但当地址大于

38、 0FFF0FFF 时时, ,-. z.自动转到外部程序存储器;当自动转到外部程序存储器;当 EA*EA*为低电平时,为低电平时,AT89S51AT89S51 只读取外部程序存储只读取外部程序存储器器。5写出 AT89S51 的所有中断源,并说明说明哪些中断源在响应中断时,由硬件自动去除,哪些中断源必须用软件去除,为什么.66 分分答答: : 外部中断外部中断 INT0*INT0*定时器定时器/ /计数器中断计数器中断 T0T0外部中断外部中断 INT1*INT1*定时器定时器/ /计数器中断计数器中断 T1T1串行口中断串行口中断其中串行口中断其中串行口中断 TITI 与与 RIRI 必须用

39、软件清必须用软件清0,0,因为串口中断的输出中断为因为串口中断的输出中断为 TI,TI,输入中断为输入中断为 RI,RI,故用软件清故用软件清00。六、请答复。六、请答复。1以下列图中外部扩展的程序存储器和数据存储器容量各是多少.(2 分)2两片存储器芯片的地址围分别是多少.(地址线未用到的位填 1) (6 分,)3请编写程序,要求:1将部 RAM 30H3FH 中的容送入 1* 6264 的前 16 个单元中;4 分2将 2* 6264 的前 4 个单元的容送入 40H43 中;4 分解:解: 1. 1. 外扩程序存储器的容量是外扩程序存储器的容量是 8K8K,外扩数据存储器的容量是,外扩数

40、据存储器的容量是 16K16K2. 2. 27642764 围:围:C000HDFFFHC000HDFFFH1*1*围:围: A000HBFFFHA000HBFFFH2*2*围:围: 6000H7FFFH6000H7FFFH3 3请编写程序请编写程序1MOV1MOV R1R1 ,*10H,*10H MOVMOV DPTR,0A000HDPTR,0A000H MOVMOV R0,*30HR0,*30H LOOP:LOOP:MOVMOVA,R0A,R0 MOV*MOV* DPTRDPTR,A AINCINC DPTRDPTR INCINC R0R0 DJNZDJNZ R1R1,LOOPLOOPRE

41、TRET22MOVMOV R1,*04HR1,*04H MOVMOV DPTR,*6000HDPTR,*6000HPSENCEWRP2.7P2.6P2.5P2.4P2.0AT89S51D0-D7OED0-D7OE2764 CEA8-A12A0-A7OE74LS373Q0Q7D0D7GALEP0.7P0.08888855588+5VWR2* 6264 CSCEA8-A12A0-A7+5VWRCSA8-A12A0-A7OEOE1* 6264 RD58-. z. MOVMOV R0R0 ,*40H,*40HLOOPLOOP:MOV*MOV* A A ,DPTR,DPTRMOVMOV R0R0 ,A,

42、A INCINC DPTRDPTR INCINC R0R0 DJNZDJNZ R1R1,LOOPLOOP RETRET单片机模拟卷单片机模拟卷 012012一、填空题。一、填空题。1AT89S51 单片机有2 2级优先级中断。2串行口方式 2 接收到的第 9 位数据送SCONSCON存放器的RB8RB8位中保存。3当单片机复位时 PSW0000H,这时当前的工作存放器区是0 0区,R6所对应的存储单元地址为0606H。4AT89S51 访问片外存储器时,利用ALEALE信号锁存来自 P0P0 口口发出的低 8 位地址信号。5假设AT89S51外扩32KB 数据存储器的首地址假设为4000H,则

43、末地址为BFFFBFFFH。6当 AT89S51 执行 MOVC A,A+PC 指令时,伴随着PSEN*PSEN*控制信号有效。7假设 A 中的容为 67H,则,P 标志位为1 1 。8AT89S51 单片机的通讯接口有串行串行和并行并行两种形式。在串行通讯中,发送时要把并行并行数据转换成串行串行数据。接收时又需把串行串行数据转换成并行并行数据。9AT89S51 部数据存储器的地址围是00-7FH00-7FH ,位地址空间的字节地址围是-. z.00-2FH00-2FH ,对应的位地址围是00-7FH00-7FH ,外部数据存储器的最大可扩展容量是64KB64KB 。10AT89S51 单片机

44、指令系统的寻址方式有存放器寻址方式存放器寻址方式 、 直接寻址方直接寻址方式式 、 立即寻址方式立即寻址方式 、 存放器间接寻址方式存放器间接寻址方式 、 位寻址方式位寻址方式 、 基址存放基址存放器加变址存放器器加变址存放器 、 相对寻址方式相对寻址方式 。11AT89S51 部提供2 2个可编程的1616位定时/计数器,定时器有4 4种工作方式。二、判断对错,如对则在二、判断对错,如对则在中写中写,如错则在,如错则在中写中写。1 1AT89S51 的定时器/计数器对外部脉冲进展计数时,要求输入的计数脉冲的高电平或低电平的持续时间不小于 1 个机器周期。 2判断指令的正误:MOV T0,*3

45、CF0H;3定时器 T0 中断可以被外部中断 0 中断4指令中直接给出的操作数称为直接寻址。 5部 RAM 的位寻址区,既能位寻址,又可字节寻址。 6特殊功能存放器 SCON 与定时器/计数器的控制无关。 7当 AT89S51 执行 MOV* A,R1 指令时,伴随着 WR*信号有效。 8串行口工作方式 1 的波特率是固定的,为 fosc/32。 9区分外部程序存储器和数据存储器的最可靠的方法是看其是被 RD*还是被 PSEN*信号连接。 10逐次比较型 A/D 转换器与双积分 A/D 转换器比较,转换速度比较慢。-. z.三、简答题三、简答题1AT89S51 采用 12MHz 的晶振,定时

46、1ms,如用定时器方式 1 时的初值16进制数应为多少.写出计算过程解:采用解:采用 12MH12MHZ Z的晶振,的晶振,Tcy=1/fosc12=1/1210Tcy=1/fosc12=1/1210-6 -612=1us12=1us采用定时器方式采用定时器方式 11为为 1616 位位定时定时 1ms,1ms,设初值为设初值为* *,则:,则:216-*110-6=110-3216-*110-6=110-3则则=*=64536=*=64536 将其转换成二进的为将其转换成二进的为再将其转化为再将其转化为 1616 进制数为进制数为:FC18:FC18初值为初值为 T*H=FCHT*H=FCH

47、 T*L=18HT*L=18H2中断效劳子程序返回指令 RETI 和普通子程序返回指令 RET 有什么区别.答:答:RETIRETI 除了将压栈的容出栈外除了将压栈的容出栈外即现场恢复即现场恢复 ,还去除在中断响应时被置,还去除在中断响应时被置 1 1的的 AT89S51AT89S51 部中断优先级存放器的优先级状态。部中断优先级存放器的优先级状态。3AT89S51 外扩的程序存储器和数据存储器可以有一样的地址空间,但不会发生数据冲突,为什么.答:答:AT89S51AT89S51 外扩的程序存储器和数据存储器可以有一样的地址空间,但不会外扩的程序存储器和数据存储器可以有一样的地址空间,但不会发

48、生数据冲突。这是因为它们的控制信号不同:发生数据冲突。这是因为它们的控制信号不同:(1)(1) 外扩程序存储器是外扩程序存储器是 PSEN*PSEN*信号为其控制信号信号为其控制信号外扩数据存储器是外扩数据存储器是 RD*RD*与与 WR*WR*信号为其控制信号信号为其控制信号(2)(2) 指令不同指令不同, ,程序存储器用程序存储器用 MOVCMOVC 读取,数据存储器用读取,数据存储器用 MOV*MOV*存取存取四、程序分析:四、程序分析:1010 分分外部外部 RAMRAM 3000H3000H,3001H3001H 单元的容分别为单元的容分别为 55H55H,0DDH0DDH,试分析如

49、下程序,试分析如下程序,并答复以下问题。并答复以下问题。-. z.程序 1: MOV DPTR,*3000H MOV R1,*40H MOV* A ,DPTR MOV R1,AINC R1INC DPTRMOV* 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 MOV* DPTR,A问题 2、ST

50、ART 执行完毕后,DPTR 的值为_3000H_3000H_,4000H 单元的容为_55H_55H_,R1 的容为_40H_40H_。问题 3:执行如下程序,填出 A 存放器的容。程序 3、MOV A、*88HMOV R7,*AAHORL A、R7:A 的容为:_AAH_AAH_MOV A,*37H4000H3001H3000HDD55-. z.MOV R7,*89HANL A,R7 A 的容为:_01H_01H _ _*RL A,R7 A 的容为:_88H_88H _ _RET五、请答复:五、请答复:( (共共 1414 分分) )1以下列图中外部扩展的程序存储器和数据存储器容量各是多少

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号