简述51系列单片机的中断响应地条件

合集下载

单片机的一些面试题整理

单片机的一些面试题整理

单片机的一些面试题整理1.MCS51的中断系统有几个中断源?几个中断优先级?中断优先级是如何控制的?在出现同级中断申请时,CPU按什么顺序响应(按由高级到低级的顺序写出各个中断源)?各个中断源的入口地址是多少?答:MCS51单片机有5个中断源,2个中断优先级,中断优先级由特殊功能寄存器IP控制,在出现同级中断申请时,CPU按如下顺序响应各个中断源的请求:INT0、T0、INT1、T1、串口,各个中断源的入口地址分别是0003H、000BH、0013H、001BH、0023H。

单片机是将微处理器、一定容量的 RAM 和ROM以及 I/O 口、定时器等电路集成在一块芯片上而构成的微型计算机。

当CPU访问片外的存储器时,其低八位地址由P0口提供,高八位地址由P2口提供,8位数据由P0口提供。

在I/O口中,P0口在接LED时,必须提供上拉电阻,P3口具有第二功能。

19、是非题:工作寄存器区不允许做普通的RAM单元来使用。

F20、是非题:工作寄存器组是通过置位PSW中的RS0和RS1来切换的。

T21、是非题:特殊功能寄存器可以当作普通的RAM单元来使用。

F22、是非题:访问128个位地址用位寻址方式,访问低128字节单元用直接或间接寻址方式。

T23、是非题:堆栈指针SP的内容可指向片内00H~7FH的任何RAM单元,系统复位后,SP初始化为00H。

F24、数据指针DPTR是一个16位的特殊功能寄存器寄存器。

25、是非题:DPTR只能当作一个16位的特殊功能寄存器来使用。

F26、是非题:程序计数器PC是一个可以寻址的特殊功能寄存器。

F28、当系统处于正常工作状态且振荡稳定后,在RST引脚上加一个高电平并维持 2 个机器周期,可将系统复位。

29、是非题:单片机89C51复位后,其PC指针初始化为0000H,使单片机从该地址单元开始执行程序。

T31、是非题:单片机系统上电后,其内部RAM的值是不确定的。

T36、以下哪一条指令的写法是错误的(C)。

MCS-51单片机的中断系统

MCS-51单片机的中断系统

MCS-51单⽚机的中断系统单⽚机中断技术概述在任何⼀款事件驱动型的CPU⾥⾯都应该会有中断系统,因为中断就是为响应某种事件⽽存在的。

中断的灵活应⽤不仅能够实现想要的功能,⽽且合理的中断安排可以提⾼事件执⾏的效率,因此中断在单⽚机应⽤中的地位是⾮常重要的。

单⽚机中断(Interrupt)是硬件驱动事件,它使得CPU暂停当前的主程序,转⽽去执⾏⼀个中断服务⼦程序。

为了更形象地理解中断,下⾯以学⽣上⾃习时接电话为例阐述⼀下中断的概念。

单⽚机的中断系统有5个中断源、2个中断优先级,可实现两级中断服务程序嵌套。

如果单⽚机没有中断系统,单⽚机的⼤量时间可能会浪费在查询是否有服务请求发⽣的定时査询操作上。

采⽤中断技术完全消除了单⽚机在査询⽅式中的等待现象,⼤⼤地提⾼了单⽚机的⼯作效率和实时性。

单⽚机中断系统结构及中断控制中断系统结构图如图5-2所⽰。

由图5-2可见,MCS-51中断系统共有5个中断请求源:INT0——外部中断请求0,中断请求信号由INT0引脚输⼊。

定时/计数器T0计数溢出发出的中断请求。

INT1——外部中断请求1,中断请求信号由INT1引脚输⼊。

定时/计数器T1计数溢出发出的中断请求。

串⾏⼝中断请求。

中断优先级从⾼到底排列。

单⽚机如何知道有中断请求信号?是否能够响应该中断?若5个中断源请求信号同时到来,单⽚机如何响应?这些问题都可以由中断寄存器来解决。

单⽚机中断寄存器有中断标志寄存器TCON和SCON、中断使能寄存器IE和中断优先级寄存器IP,这些寄存器均为8位。

中断标志寄存器5个中断请求源的中断请求标志分别由TCON和SCON的相应位锁存,单⽚机通过这些中断标志位的状态便能知道具体是哪个中断源正在申请中断。

TCON寄存器TCON寄存器为定时/计数器的控制寄存器,字节地址为88H,可位寻址。

特殊功能寄存器TCON的格式如图5-3所⽰。

TCON各标志位功能如下。

TF1——定时/计数器T1的溢出中断请求标志位。

单片机原理及应用教程(C语言版)-第5章 MCS-51单片机的中断系统

单片机原理及应用教程(C语言版)-第5章 MCS-51单片机的中断系统

5.2.5 中断允许控制
例5-1 假设允许INT0、INT1、T0、T1中断,试 设置IE的值。 (2)汇编语言程序 按字节操作: MOV IE,#8FH 按位操作: SETB EX0 ;允许外部中断0中断 SETB ET0 ;允许定时器/计数器0中断 SETB EX1 ;允许外部中断1中断 SETB ET1 ;开定时器/计数器1中断 SETB EA ;开总中断控制位
IP (B8H)
D7 —
D6 D5 D4 D3 D2 D1 D0 — PT2 PS PT1 PX1 PT0 PX0
PT2:定时器/计数器T2的中断优先级控制位 PT2设置1则T2为高优先级,PT2设置0则T2为 低优先级。 后面各位均是如此,设置1为高优先级,设置0 为低优先级,不再一一赘述。 PS:串行口的中断优先级控制位。 PT1:定时器/计数器1的中断优先级控制位。 PX1:外部中断1的中断优先级控制位。 PT0:定时器/计数器0的中断优先级控制位。 PX0:外部中断0的中断优先级控制位。
5.2.4 中断请求标志
4.定时器/计数器T2中断请求标志
T2CON D7 D6 D5 (C8H) TF2 EXF2 D4 D3 D2 D1 D0
EXF2:定时器/计数器2的外部触发中断请求标志 位。T2以自动重装或外部捕获方式定时、计数,当 T2EX(P1.1)引脚出现负跳变时,TF2由硬件置1, 向CPU请求中断,CPU响应中断后,EXF2不会被硬 件清0,需要在程序中以软件方式清0。
5.2.3 外中断触发方式
TCON格式如下:
D7 D6 D5 D4 D3 D2 D1 D0
TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0
IT0=1,外中断0为下降沿触发 CPU在每一个机器周期的S5P2期间对P3.2引 脚采样,若上一个机器周期检测为高电平,紧挨着 的下一个机器周期为低电平,则使IE0置1。 IT1:外中断1触发方式控制位。功能同IT0

单片机原理及应用第5、6、7、8章习题

单片机原理及应用第5、6、7、8章习题

第5、6、7、8章习题一、问答题1.说明51单片机读端口锁存器的必要性,为什么? 答:2.请说明为什么使用LED 需要接限流电阻,当高电平为+5V 时,正常点亮一个LED 需要多大阻值的限流电阻(设LED 的正常工作电流为8~mA ,导通压降为0.6V ),为什么? 答:3.简述在使用普通按键的时候,为什么要进行去抖动处理,如何处理。

答:4.简述LED 数码管动态扫描的原理及其实现方式。

答:5.为什么51单片机在读口的引脚状态时,许先向端口写“1”,请用图5-1 P1结构图加以说明。

答:5.简述89c51各IO 口的驱动能力。

答:6.什么是中断?中断与子程序最本质的区别?答:写锁存器内部总线图5-1 P1口结构图7.编制中断服务程序时,为什么在主程序的初始化程序中,必须设置EA=1 这条指令(或达到同样功能的对IE赋值的指令),以及在中断服务程序中为什么通常需要保护现场和恢复现场?答:8.单片机89C51有哪些中断源,CPU对其中断如何请求?答:9.简述单片机89C51中断的自然优先级顺序,如何提高某一中断源的优先级别。

答:10.简述51系列单片机中断响应的条件。

答:11.用汇编语言编程时,在51系列单片机执行中断服务程序的指令较多时,为什么一般都要在入口地址(又称中断矢量地址)开始的地方放一条跳转指令?答:12.为什么一般都把主程序的起始地址放在0030H之后?答:13.中断服务子程序返回指令RETI和普通子程序返回指令RET的区别?答:14.简述51单片机定时/计数器4种工作模式的特点。

答:15.定时/计数器用作定时器时,其计数脉冲由谁提供?定时时间与哪些因素有关?答:16.画出51单片机计数/定时器方式1的逻辑结构框图,说明它们的工作原理,如何使用门控和非门控启动计数的方法。

答:17.在使用8051的定时器/计数器前,应对它进行初始化,其步骤是什么?答: (1)确定T/C的工作方式——编程TMOD寄存器;(2)计算T/C中的计数初值,并装载到TH和TL;(3)T/C在中断方式工作时,须开CPU中断和源中断——编程IE寄存器;(4)启动定时器/计数器——编程TCON中TR1或TR0位。

周国运版51单片机课后习题答案解析

周国运版51单片机课后习题答案解析

第1章习题答案1.什么是单片机?答:将中央处理器(Central Processing Unit,CPU)、随机存储器、只读存储器、中断系统、定时器/计数器以及I/O接口电路等微型计算机的主要部件集成在一块芯片上,使其具有计算机的基本功能,就叫做单片微型计算机(Single Chip Micro Computer,SCMC),简称单片机。

由于单片机的指令功能是按照工业控制的要求设计,所以单片机又称为微控制器(Micro Controller Unit,MCU)。

2.单片机有哪些特点?答: (1)单片机的存储器ROM和RAM是严格区分的。

ROM称为程序存储器,只存放程序、固定常数及数据表格。

RAM则为数据存储器,用作工作区及存放用户数据。

(2)采用面向控制的指令系统。

(3)单片机的I/O引脚通常是多功能的。

(4)单片机的外部扩展能力强。

(5)单片机体积小,成本低,运用灵活,易于产品化。

(6)面向控制,能有针对性地解决从简单到复杂的各类控制任务,因而能获得最佳的性能价格比。

(7)抗干扰能力强,适用温度范围宽。

(8)可以方便地实现多机和分布式控制,使整个控制系统的效率和可靠性大为提高。

3.单片机的应用有哪些?答: (1)工业控制。

单片机可以构成各种工业控制系统、数据采集系统等。

如数控机床、自动生产线控制、电机控制、测控系统等。

(2)仪器仪表。

如智能仪表、医疗器械、数字示波器等。

(3)计算机外部设备与智能接口。

如图形终端机、传真机、复印机、打印机、绘图仪、磁盘/磁带机、智能终端机等。

(4)商用产品。

如自动售货机、电子收款机、电子秤等。

(5)家用电器。

如微波炉、电视机、空调、洗衣机、录像机、音响设备等。

(6)消费类电子产品。

(7)通讯设备和网络设备。

(8)儿童智能玩具。

(9)汽车、建筑机械、飞机等大型机械设备。

(10)智能楼宇设备。

(11)交通控制设备。

4.常见的单片机有哪些类型?答: 1.AVR单片机;2.Motorola单片机;3.MicroChip单片机;4.Scenix单片机;5.EPSON单片机;7.GMS90单片机;8.华邦单片机9.Zilog单片机;10.NS单片机;11.AX1001单片机第2章习题答案1.MCS-51单片机内部包含哪些主要逻辑功能部件?答:(1)1个8位的微处理器CPU。

单片机原理复习题

单片机原理复习题

题型汇总:判断题1.在单片机89C51中,串行通信方式1和方式3的波特率是固定不变的。

2.单片机89C51一般使用非整数的晶振是为了获得精确的波特率。

3.单片机89C51和PC机的通信中,使用芯片MAX232是为了进行电平转换。

4.所有MCS-51系列单片机都是带有片内ROM和片外RAM的。

( )5.MCS-51单片机的程序存储器只是用来存放程序的。

()6.当MCS-51单片机上电复位后,栈指针(SP)=00H ()7.在89C51的串行通信中,串行口的发送和接收都是对特殊功能寄存器SBUF进行读/写而实现的T8.并行通信的优点是传送速度高,缺点是所需传送线较多,远距离通信不方便。

T9.当MCS-51单片机系统只使用片内ROM时,其引脚EA应接高电平。

()10.在89C51中,当CPU访问片内、外ROM区时用MOVC指令,访问片外RAM区时用MOVX指令,访问片内RAM区时用MOV指令。

T11.工作寄存器区不允许做普通的RAM单元来使用。

F12.8051单片机的字长为8位,但其片内寄存器不都是8位寄存器。

()13.所谓机器周期是指CPU执行一条指令所需要的时间。

()14.MCS-51内部的位寻址区,只能进行位寻址,而不能进行字节寻址。

()15.当89C51的EA引脚接低电平时,CPU只能访问片外ROM,而不管片内是否有程序存储器。

T16.当89C51的EA引脚接高电平时,CPU只能访问片内的4KB空间。

17.在89C51的片内RAM区中,位地址和部分字节地址是冲突的。

18.中断的矢量地址位于RAM区中。

19.工作寄存器组是通过置位PSW中的RS0和RS1来切换的。

20.访问128个位地址用位寻址方式,访问低128字节单元用直接或间接寻址方式。

21.堆栈指针SP的内容可指向片内00H~7FH的任何RAM单元,系统复位后,SP初始化为00H。

22.程序计数器PC是一个可以寻址的特殊功能寄存器。

23.8051单片机共有128个位地址。

(完整版)单片机试题及其答案

(完整版)单片机试题及其答案

一填空题1. A T89S51单片机芯片共有 40 个引脚,MCS-51系列单片机为 8 位单片机。

2. AT89S51单片机有 2 级优先级中断。

3. AT89S51内部数据存储器的地址范围是 00H-7FH ,位地址空间的字节地址范围是20H-2FH ,对应的位地址范围是 00H-7FH ,外部数据存储器的最大可扩展容量是64k字节。

4. 单片机也可称为微控制器或嵌入式控制器。

5.当MCS-51执行MOVC A,@A+PC指令时,伴随着 PSEN 控制信号有效。

6. 当单片机复位时PSW= 00 H,当前的工作寄存器区是0区,R4所对应的存储单元地址为 04 H。

7. MCS-51系列单片机指令系统的寻址方式有寄存器寻址、直接寻址、寄存器间接寻址、立即寻址、基址加变址、位寻址。

(相对寻址也可)8. 51系列单片机的典型芯片分别为AT89S51 、 8031 、 AT89C51 。

9. A T89S51的 p3 口为双功能口。

10. 由A T89S51组成的单片机系统在工作时EA引脚应该接地。

二选择题1.如果(A)=45H,(R1)=20H,(20H)=12H,执行XCHD A, @ R1;结果(A)=(A)A.42HB.20HC.12HD.15H2. AT89S51复位后,PC与SP的值为分别为(B)A.0000H、00HB.0000H、07HC.FFFFH、00HD.0000H、FFH3. 堆栈数据的进出原则是(B)A.先进先出 B.先进后出 C.后进后出 D.进入不出4. 已知:R0=28H (28H)=46H,顺序执行下面三条指令后MOV A,#32H; MOV A,45H ; MOV A,@R0执行结果A的内容为( A )A.46HB.28HC.45HD.32H5. AT89S51单片机中,唯一一个用户不能直接使用的寄存器是(C).A. PSWB.DPTR C . PC D. B三判断题1.AT89S51单片机可执行指令:MOV 35H,@R3。

单片机考试试题和答案(5)

单片机考试试题和答案(5)

1、EA :内外程序存储器选择控制端。

输入高电平,CPU访问内部程序存储器(4K)。

PC值超过0FFFH时,将自动执行片外程序存储器的程序。

输入低电平,CPU仅访问片外程序存储器。

注意:对于8031来说此脚必须接地。

因为8031没有程序存储器2、时钟周期(振荡周期) 时钟周期是计算机中最基本的、最小的时间单位。

它定义为时钟脉冲频率的倒数。

CPU完成这每一个基本操作所需的时间定义为机器周期。

指令周期定义:执行一条指令所需的时间。

MCS-51的指令周期一般只有1—2个机器周期,只有乘、除两条指令占4个机器周期。

当用12MHz晶体作主振频率时,执行一条指令的时间,也就是一个指令周期为1us、2us及4us。

3、单片机作为微型机的一个主要分支,在结构上的最大特点就是把CPU、存储器、定时器和多种输入输出接口电路集成在一块超大规模集成电路芯片上。

4、【例5.4】用定时器T1的方式2对外部计数,要求每计满100个数,将P1.0引脚信号求反. 解:P3.5引脚输入外部信号,每发生1次负跳变计数器加1,每输入100个脉冲,计数器溢出中断,将P1.0引脚求反.ORG 0000HLJMP MAINORG 001BHCPL P1.0RETIORG 0100HMAIN: MOV TMOD,#60HMOV T L1,#9CHMOV T H1,#9CHSETB TR1SETB ET1SETB EAHERE: AJMP HERE5、例7:程序名:MAX功能:查找内部RAM中无符号数据块的最大值入口参数:R1指向数据块的首地址,数据块长度存放在工作寄存器R2中出口参数:最大值存放在累加器A中占用资源:R1,R2,A,PSWMAX: PUSH PSWCLR A ;清A作为初始最大值LP: CLR C ;清进位位SUBB A,@R1 ;最大值减去数据块中的数JNC N EXT ;小于最大值,继续MOV A,@R1 ;大于最大值,则用此值作为最大值SJMP NEXT1NEXT: ADD A,@R1 ;恢复原最大值NEXT1: INC R1 ;修改地址指针DJNZ R2,LPPOP P SWRET一、填空题(37分)1、8031单片机芯片共有 40个引脚,MCS-51系列单片机为8 位单片机。

简述51单片机各种中断源的中断请求原理

简述51单片机各种中断源的中断请求原理

基于我所了解的51单片机各种中断源的中断请求原理,我将根据深度和广度要求撰写一篇全面评估的文章,以帮助你更深入地理解这一主题。

让我们简要回顾一下51单片机中断系统的基本原理。

在51单片机中,中断请求是通过外部设备或内部事件来触发的,当中断源满足触发条件时,会向中断控制器发送中断请求信号,中断控制器会根据优先级和中断允许标志位来确定是否接受中断请求,并在合适的时机响应中断。

中断请求原理是指各种中断源触发中断请求的机制,包括外部中断、定时器中断、串口中断等。

1. 外部中断源的中断请求原理外部中断源是指外部设备通过外部中断引脚向51单片机发送中断请求信号。

当外部中断引脚检测到一个由低电平变为高电平(上升沿)或由高电平变为低电平(下降沿)的信号时,会触发外部中断请求。

这种中断请求原理适用于外部开关、传感器等外部设备向单片机发送中断信号的场景。

2. 定时器中断源的中断请求原理定时器中断源是指定时器溢出或达到设定值时向单片机发送中断请求信号。

定时器会在设定的时间间隔内不断递增计数,当计数值达到设定的溢出值时,会触发定时器中断请求。

这种中断请求原理适用于需要定时检测或定时执行任务的场景。

3. 串口中断源的中断请求原理串口中断源是指串口接收到数据或发送完成时向单片机发送中断请求信号。

当串口接收到数据或发送完成时,会触发串口中断请求。

这种中断请求原理适用于串口通信中需要实时处理数据的场景。

51单片机各种中断源的中断请求原理涵盖了外部中断、定时器中断和串口中断等多种情况。

理解和掌握这些中断请求原理,对于合理地设计中断服务程序和提高系统的实时性具有重要意义。

在个人观点和理解方面,我认为深入理解各种中断源的中断请求原理,可以帮助我们更好地设计和优化单片机系统的中断服务程序,提高系统的实时性和稳定性。

合理地利用中断请求原理,可以更好地利用单片机资源,提高系统的响应速度和效率。

在实际应用中,我们需要根据具体的需求和硬件环境,灵活运用各种中断源的中断请求原理,确保系统的稳定性和可靠性。

MCS51单片机答案

MCS51单片机答案

1、MCS-51单片机的时钟周期与振荡周期之间有什么关系?一个机器周期的时序如何划分?答:时钟周期是单片机最基本的时间单位。

机器周期则是完成某一个规定操作所需的时间。

一个机器周期为6个时钟周期,共12个振荡周期性,依次表示为S1P1、S1P2、……S6P1、S6P2。

2、MCS-51内部四个并行I/O口各有什么异同?作用是什么?答:MCS-51单片机共有四个8位双向并行的I/O端口,每个端口都包括一个锁存器、一个输出驱动器和一个输入缓冲器。

但这四个端口的功能不全相同,P0口既可作一般I/O端口使用,又可作地址/数据总线使用;P1口是一个准双向并行口,作通用并行I/O口使用;P2口除了可作为通用I/O使用外,还可在CPU访问外部存储器时作高八位地址线使用;P3口是一个多功能口除具有准双向I/O功能外,还具有第二功能。

3、简述MCS-51单片机的中断响应过程。

答:CPU在每个机器周期的S5P2期间顺序采样每个中断源,在下一个机器周期S6区间按优先级顺序查询中断标志,如查询到某个中断定标志为1,将在接下来的机器周期S1期间按优先级进行中断处理,中断系统通过硬件自动将相应的中断矢量地址装入 PC,以便进入相应的中断服务程序。

一旦响应中断,CPU首先置位相应的中断“优先级触发器”,然后由硬件执行一条长调用指令,把当前的PC值压入堆栈,以保护断点,再将相应的中断服务的入口地址送入PC,于是CPU接着从中断服务程序的入口处开始执行。

对于有些中断源,CPU在响应中断后会自动清除中断标志。

5、MCS-51单片机内部包括哪些主要逻辑功能部件?答:MCS-51单片机主要由下列部件组成: 1个8位CPU;1个片内振荡器及时钟电路;4KB ROM程序存储器,256BRAM;21个特殊功能寄存器;2个16位定时/计数器;4个8位并行I/O口及1个可编程全双工串行接口;可寻址64KB的外部程序存储器空间;可寻址64KB的外部数据存储器空间;5个中断源、两个优先级中断嵌套中断结构。

单片机期末考试试题(答案)

单片机期末考试试题(答案)

单片机期末考试试题(答案)01、单片机是将微处理器、一定容量的RAM 和ROM以及I/O 口、定时器等电路集成在一块芯片上而构成的微型计算机。

2、单片机89C51片集成了 4 KB的FLASH ROM,共有 5 个中断源。

3、两位十六进制数最多可以表示256 个存储单元。

4、89C51是以下哪个公司的产品?( C )A、INTELB、AMDC、ATMELD、PHILIPS5、在89C51中,只有当EA引脚接高电平时,CPU才访问片的Flash ROM。

6、是非题:当89C51的EA引脚接低电平时,CPU只能访问片外ROM,而不管片是否有程序存储器。

T7、是非题:当89C51的EA引脚接高电平时,CPU只能访问片的4KB空间。

F8、当CPU访问片外的存储器时,其低八位地址由P0 口提供,高八位地址由P2 口提供,8位数据由P0 口提供。

9、在I/O口中,P0 口在接LED时,必须提供上拉电阻,P3 口具有第二功能。

10、是非题:MCS-51系列单片机直接读端口和读端口锁存器的结果永远是相同的。

F11、是非题:是读端口还是读锁存器是用指令来区别的。

T12、是非题:在89C51的片RAM区中,位地址和部分字节地址是冲突的。

F13、是非题:中断的矢量地址位于RAM区中。

F14、MCS-51系列单片机是属于( B )体系结构。

A、冯诺依曼B、普林斯顿C、哈佛D、图灵15、89C51具有64 KB的字节寻址能力。

16、是非题:在89C51中,当CPU访问片、外ROM区时用MOVC指令,访问片外RAM 区时用MOVX指令,访问片RAM区时用MOV指令。

T17、在89C51中,片RAM分为地址为00H~7FH 的真正RAM区,和地址为80H~FFH 的特殊功能寄存器(SFR) 区两个部分。

18、在89C51中,通用寄存器区共分为 4 组,每组8 个工作寄存器,当CPU 复位时,第0 组寄存器为当前的工作寄存器。

简述51系列单片机中断响应的条件【精选】

简述51系列单片机中断响应的条件【精选】

2、解答:定时器/计数器T0在计数和定时工作完成后,均采用中断方式工作。

除了第一次计数工作方式设置在主程序完成外,后面的定时或计数工作方式分别在中断程序完成,用一标志位识别下一轮定时器/计数器T0的工作方式。

编写程序如下:ORG 0000HLJMPMAINORG 000BHLJMPIT0PMAIN:MOV TMOD,#06H ;定时器/计数器T0为计数方式2MOV TL0,#156;计数100个脉冲的初值赋值MOV TH0,#156SETBGATE;打开计数门SETBTR0;启动T0,开始计数SETBET0;允许T0中断SETBEA;CPU 开中断CLRF0;设置下一轮为定时方式的标志位WAIT:AJMPWAITIT0P:CLREA;关中断JBF0,COUNT;F0=1,转计数方式设置MOV TMOD,#00H ;定时器/计数器T0为定时方式0MOV TH0,#0FEH ;定时1ms 初值赋值MOV TL0,#0CHSETBEARETICOUNT:MOV TMOD,#06HMOV TL0,#156SETBEARETI四、 参数计算 (每小题5分,共10分)4 11 201628已知一MCS51单片机系统外接晶体振荡器频率为12MHZ ,计算: (1)单片机系统的拍节P 、状态S 、机器周期所对应的时间是多少? (2)指令周期中的单字节双周期指令的执行时间是多少? 五、 改错 (每小题2分,共10分)请判断下列各条指令的书写格式是否有错,如有错说明原因:1.MUL R0R12.MOV A,@R73.MOV A,#3000H4.MOVC @A+DPTR, A5.LJMP #1000H六、使用简单指令序列完成以下操作(每题5分,共10分) 1.请将片外RAM20H-25H 单元清零 2.请将ROM3000单元内容送R7 七、 编程题(共14分)已知MCS-51单片机系统片内RAM20H 单元存放一个8位无符号数7AH,片外扩展RAM 的8000H 存放了一个8位无符号数86H ,试编程完成以上两个单元中的无符号数相加,并将和值送往片外RAM 的01H 、00H 单元中,同时将所编写程序运行完成后的数据和状态添入下表中给出的PSW 的有关位以及寄存器A 、DPTR 和RAM 单元中。

51单片机考试简答题及答案

51单片机考试简答题及答案

简答题部分1、51单片机内部集成的功能部件?MCS-51单片机在片内集成了中央处理器(CPU)、程序存储器(ROM)、数据存储器(RAM)、定时器/计数器、并行I/O接口、串行I/O接口和中断系统等几大单元。

CPU是整个单片机的核心部件,由运算器和控制器组成。

运算器可以完成算术运算和逻辑运算,其操作顺序在控制器控制下进行。

控制器是由程序计数器PC (Program Counter)、指令寄存器IR(Instruction Register)、指令译码器ID(Instruction Decoder)、定时控制逻辑和振荡器OSC等电路组成。

CPU根据PC中的地址将欲执行指令的指令码从存储器中取出,存放在IR中,ID对IR中的指令码进行译码,定时控制逻辑在OSC配合下对ID译码后的信号进行分时,以产生执行本条指令所需的全部信号。

程序存储器(ROM)用于存储程序、常数、表格等。

数据存储器(RAM)用于存储数据。

8051内部有两个16位可编程序的定时器/计数器T0和T1,均为二进制加1计数器。

可用于定时和对外部输入脉冲的计数。

8051的中断系统主要由中断允许控制器IE和中断优先级控制器IP等电路组成。

可实现对5个中断源的管理。

8051的中断系统主要由中断允许控制器IE和中断优先级控制器IP等电路组成。

其中,IE用于控制5个中断源中哪些中断请求被允许向CPU提出,哪些中断源的中断请求被禁止;IP用于控制5个中断源的中断请求的优先权级别。

I/O接口是MCS-51单片机对外部实现控制和信息交换的必经之路,用于信息传送过程中的速度匹配和增加它的负载能力。

可分为串行和并行I/O接口。

2、51的程序存储器、外部存储器、内部存储器各自的容量与地址范围?(小抄补充)1、片内外统一编址的64K的程序存储器地址空间(MOVC)2、256B的片内数据存储器的地址空间(MOV)3、以及64K片外数据存储器的地址空间(MOVX)在访问三个不同的逻辑空间时,应采用不同形式的指令以产生不同的存储器空间的选通信号。

简述51系列单片机的中断响应地条件

简述51系列单片机的中断响应地条件

简述51系列单片机中断响应的条件。

●有中断源发出中断请求;●中断总允许位EA=1,即CPU开中断;●申请中断的中断源的中断允许位为1,即中断没有屏蔽;●无同级或更高级中断正在被服务;●当前的指令周期已经结束;●若现在指令为RETI或者是访问IE或IP指令,则该指令以及紧接着的另一条指令已执行完简述定时/计数器4种工作模式的特点。

模式1:是16位的定时器/计数器;模式2:把TL0(或TL1)配置成一个可以自动重装载的8位定时器/计数器;模式3:对T0和T1大不相同。

若将T0设置为模式3,则TL0和TH0被分为两个相互独立的8位计数器。

定时器T1无工作模式3状态。

模式0:与模式1几乎完全相同,唯一的差别是模式0中,寄存器TL0用5位,TH0用8位。

单片机原理及应用试卷3一、填空题1、MCS—51单片机的运算电路包括了算术逻辑运算单元ALU 累加器A B 寄存器以及状态字寄存器PSW和暂存寄存器等部件。

2、MCS—5l单片机的最大程序寻址空间是 64K ,该空间的地址范围为: 0000H至FFFFH 系统上电及复位的程序人口地址为 0000H 。

3、MCS-51单片机的一个机器周期包含了 6 个状态周期,每个状态周期又可划分为 2 拍节,一个机器周期实际又包含了 12 个振荡器周期。

4、单片机与普通计算机的不同之处在于其将 CPU、存储器、I/O口三部分集成于一块芯片上。

5、8031单片机复位后,R4所对应的存储单元的地址为 04H ,因上电时PSW= 00H 。

这时当前的工作寄存器区是 0 组工作寄存器区。

6、片内RAM低128个单元划分为工作寄存器区、位寻址区、数据缓冲区 3个主要部分。

7、指令格式是由操作码、操作数、和所组成,也可能仅由操作码组成。

8、8031单片机响应中断后,产生长调用指令LCALL,执行该指令的过程包括:首先把 pc 的内容压入堆栈,以进行断点保护,然后把长调用指令的16位地址送 pc ,使程序执行转向程序存储器中的中断地址区。

简述51单片机中断响应过程

简述51单片机中断响应过程

简述51单片机中断响应过程简述:中断响应是指当单片机接收到一个中断请求信号时,立即暂停当前正在执行的程序,转而执行中断服务程序,并在执行完中断服务程序后,返回到原来的程序继续执行。

下面将详细介绍51单片机中断响应的过程。

一、中断请求触发中断请求可以来自外部硬件或内部软件。

外部硬件中断请求通过引脚连接到单片机的中断引脚,当引脚检测到中断信号时,触发中断请求。

内部软件中断请求则是通过设置特定的标志位或调用中断指令来触发。

二、中断屏蔽与优先级判断当中断请求触发后,单片机首先会检查当前中断是否被屏蔽。

中断屏蔽是通过中断屏蔽寄存器进行设置的,当某个中断被屏蔽时,即使有中断请求触发,该中断也不会被响应。

同时,单片机还会根据中断优先级来判断是否响应该中断请求。

当多个中断同时触发时,单片机会根据中断优先级来决定响应哪个中断请求。

三、保存现场当中断请求被响应后,单片机会首先保存当前正在执行的程序的现场信息。

这些现场信息包括程序计数器(PC)的值、状态寄存器的值以及其他相关寄存器的值。

保存现场的目的是为了在中断服务程序执行完毕后,能够恢复到原来的程序继续执行。

四、中断服务程序执行中断服务程序是用来处理中断请求的,它是事先编写好的一段程序代码。

当中断请求被响应后,单片机会跳转到中断服务程序的入口地址开始执行。

中断服务程序可以包含各种处理逻辑,比如读取外部设备的数据、发送数据到外部设备、进行数据处理等。

根据中断请求的不同,可以编写多个不同的中断服务程序。

五、中断屏蔽在中断服务程序执行期间,单片机会将中断屏蔽寄存器设置为屏蔽所有中断的状态,即禁止其他中断请求的响应。

这是为了避免在中断服务程序执行期间再次触发中断请求,导致重复进入中断服务程序。

六、恢复现场当中断服务程序执行完毕后,单片机会恢复之前保存的现场信息。

这包括恢复程序计数器(PC)的值、状态寄存器的值以及其他相关寄存器的值。

恢复现场后,单片机会继续执行原来被中断的程序。

单片机原理及应用总结归纳知识点汇总(复习)

单片机原理及应用总结归纳知识点汇总(复习)

精心整理单片机原理及应用知识点汇总一、填空题1、单片机是将微处理器、一定容量的RAM和ROM以及?? I/O?? 口、定时器等电路集成在一块芯片上而构成的微型计算机。

2、单片机80C51片内集成了???? 4??? KB的FLASH ROM,共有??? 5????个中断源。

3、两位十六进制数最多可以表示??? 256??个存储单元。

4、在80C51中,只有当EA引脚接??? 高??? 电平时,CPU才访问片内的Flash ROM。

5、当CPU访问片外的存储器时,其低八位地址由?? P0??口提供,高八位地址由?? P2?????电平??? 触发方式和???? 边沿??? 触发方式。

18、中断处理过程分为4个阶段,即???中断请求、中断响应、中断服务以及中断返回?。

??19、单片机80C51片内有两个?? 16?? 位的定时/计数器,即T0和T1,它们都有??定时?? 和????计数??? 的功能。

20、单片机80C51的时钟频率为6MHz,若要求定时1ms,定时/计数器工作于模式1,其定时/计数器的初值为FE0CH?。

21、单片机80C51具有????并行???? 通信和????串行???? 通信两种通信方式。

22 、串行通信有??? 同步??通信和??? 异步??? 通信两种通信方式。

23、在异步通信中,数据的帧格式定义一个字符由4部分组成,即:??起始位?? 、数据位、??奇偶校验位?? 和停止位。

24、串行通信中,为使设备同步工作,需要通信双方有两个共同的要求,一是?? 通信双方必须采用统一的编码方式????? ,二是???? 通信双方必须能产生相同的传送速率????。

25、单片机80C51中的串行通信共有?? 4???种方式,其中方式?? 0??? 是用作同步移位寄存器来扩展I/O口的。

26、设80C51的晶振频率为11.0592MHz,选用定时器T工作模式2作波特率发生器,波特率为2400b/s,且SMOD置0,则定时器的初值为???? F4H????27、键盘可分为???独立连接???式和??矩阵??式两类。

单片机试题及答案

单片机试题及答案

单片机试题1、填空(每空2 分,共40 分)1、MCS-8051系列单片机字长是8 位,有40 根引脚,96系列字长是16 位。

单片机的特点有体积小、价格低、功能全。

2、8051单片机的存储器的最大特点是指令存储器与数据存储器分开编址,Px并行口的地址是与数据存储器统一编址的,或者说属于该存储器。

3、8051最多可以有4 个并行输入输出口,最少也可以有1个并行口,即P1 。

P3常需复用作串行通信、外部中断、外部计数脉冲和读写控制信号。

4、ALE信号的作用是低8位地址锁存。

5、8051复位后,PC= 0 H。

若希望从片内存储器开始执行,EA脚应接高电平,PC值超过0FFF H时,8051会自动转向片外存储器继续取指令执行。

6、8051的C/T是加(加或减)计数的。

7、8051的中断向量表在3 H、0B H和13H、1BH、23H。

8、MOV A,40H 指令对于源超作数的寻址方式是直接寻址。

9、指令JB 0A7H,ABC的作用是若P2口的第7位为1则跳转到ABC 。

(0A7H是P2.7的地址)10、将CY与A的第0位的非求或的指令是ORL C,/ACC.0 ,若原A=0,执行后A= 0 。

2、已知A = 0F8H,当执行ADD A,#0A9H指令后,PSW中的OV、CY、AC、P各为多少?若是有符号数,A中的结果用十进制表示是多少?(共5 分)[解答] OV:0、CY:1、AC:1、P:1 A:-953、在两个8051间用模式2进行串行通信,A机并行采集外部开关的输入,然后串行传输给B机;B机接收后并行输出控制LED发光。

画出连接示意图,写出完整的程序。

(共15 分)4、将8051外部扩展2K EPROM,同时扩展16K RAM作数据存储器,采用的2716是2K 的EPROM芯片,6264是8K的RAM芯片,74LS373是8位锁存器。

请画出连接示意图。

要求画出8051的数据、地址、ALE、PSEN、RD、WR信号;锁存器的数据入D、数据出Q、锁存控制G、OE;2716的A、数据O、片选CE、输出使能OE;6264的A、D、CE、OE、WE。

单片机原理及应用考试试题及答案[1]11

单片机原理及应用考试试题及答案[1]11

《单片机原理与应用》试题018答案填空题(每空2分,共30分)1、真值1001001B的反码为01001001 ;其补码为01001001 。

2、MCS-51系列单片机内部数据存储器,即内RAM中位寻址区的地址范围是128 B工作寄存器区的地址范围是00—1FH 。

3、程序状态标志字寄存器PSW中的PSW.7的含义是奇偶标志;PSW.0的含义是进位/借位标志。

6、单片机汇编语言程序有三种基本结构,分别是:顺序、分支和循环。

7、MCS—51单片机内部有 2 个16 位加1定时/ 计数器,可通过编程决定它们的工作方式,其中,可进行13位定时/ 计数的是方式是0 。

8、存储器EPROM 27128的地址线有根,容量为KB。

9、可编程并行I / O接口芯片8255A有 4 个8位并行I / O端口,可通过编程决定它们的功能。

二、单项选择题(每小题3分,共15分)1、MCS—51单片机外部有40个引脚,其中,地址锁存允许控制信号引脚是(A )(A)ALE (B)PSEN(C)EA(D)RST2、下列指令写法正确的是。

(B )(A)MOV #20H,A (B)ADD R2,#30H (C)PUSH R0 (D)RRC A3、ORG 0003HLJMP 2000HORG 000BHLJMP 3000H 当CPU响应外部中断0后,PC的值是(B)(A)0003H (B)2000H (C)000BH (D)3000H4、用MCS-51用串行扩展并行I/O口时,串行接口工作方式选择(A)(A)方式0 (B)方式1 (C)方式2 (D)方式35、MCS-51的并行I/O口信息有两种读取方法:一种是读引脚,还有一种是(A)(A)读锁存器具(B)读数据库(C)读A累加器具(D)读CPU三、简答题(每小题10分,共20分)1 简述可编程并行接口8255 A的内部结构?答:8255 A的内部结构由三部分组成:总线接口部分,内部逻辑部分,外部接口部分。

51单片机中断原理

51单片机中断原理

(MSB)
(LSB)
- - - PS PT1 PX1 PT0 PX0
PX0:外部中断0允许位 PT0:定时器/计数器0中断允许位 PX1:外部中断1允许位 PT1:定时器/计数器1中断允许位 PS : 串行口中断允许位
当两个以上的中断源同时提出申请时, CPU到底相应哪个中断呢?
中断响应遵循两条规则:
(3) 正在执行的是一条 RETI 或者访问特殊功能 寄存器 IE或 IP的指令(换言之, 在 RETI或读写 IE或 IP之后, 不会马上响应中断请求, 而至少执行 一条其它指令之后才会响应)。
当上述阻断条件存在时,中断不能 被相应,且丢弃查询结果。若阻断条件结 束时,中断标志已经消失,则这个被拖延 了的中断请求可能不会再得到响应。
(LSB)
TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0
IT0:外部中断0触发方式选择位
0:低电平触发
1: 负跳变触发
IE0:外部中断0中断请求标志
IT1、IE1 类似 IT0、IE0
TR0:定时/计数器0运行控制位 0:停止 1:运行
TF1:定时/计数器0中断请求标志位
TR1、TF1 类似 TR0、TF0
中断标志检测与响应过程
5.2.3.1 中断响应的阻断条件
在EA=1且相应的中断允许位也为1的情况下, 检测到的最高级的中断请求将会得到相应。但此时 如果发生下列三种情况中的任何一种,中断响应的 过程将被阻断:
(1) 同级或高优先级的中断已在进行中;
(2) 当前的机器周期还不是正在执行指令的最后 一个机器周期(换言之, 正在执行的指令完成前, 任 何中断请求都得不到响应);
2. 特殊功能寄存器SCON的格式(98H

单片机中断响应条件

单片机中断响应条件

单片机中断响应条件嘿,朋友们!今天咱们来聊聊单片机中断响应条件这个有点神秘又超级有趣的事儿,就像是探索一个充满机关的神秘城堡一样。

首先呢,得有中断源发出中断请求,这就好比城堡的各个角落有人拉响了警报。

中断源就像是一群调皮的小精灵,它们在单片机的世界里搞出各种动静。

比如说外部中断源,就像是城堡外突然闯进来的不速之客,敲着大门大喊:“嗨,我这儿有事儿,快理我一下!”内部中断源呢,像是城堡内部突然出了点小状况的小捣蛋鬼。

然后呢,中断允许控制寄存器得允许这个中断才行,这就像是城堡的管家得点头同意才能处理这些警报。

如果管家说“不行,我现在忙着呢”,那这个中断就只能干着急,就像小精灵气得直跺脚却没人理。

这个寄存器就像一个超级严格的门禁系统,它要是不开门,中断请求就只能在门外徘徊。

单片机得处在开中断状态,这就像是城堡的主人得醒着并且愿意处理这些事儿。

要是单片机正在呼呼大睡或者正在忙别的大事儿,根本顾不上这些中断请求。

这时候的单片机就像一个超级大懒虫,对外面的呼喊充耳不闻,中断只能干瞪眼。

还有哦,在满足前面这些条件的同时,还不能有更高级别的中断在霸占着资源。

这就好比城堡里有个紧急事件等级制度,如果有一个超级大危机正在处理,那些小危机就得先等等。

高级别的中断就像是城堡里的贵族,小中断只能等贵族们的事情处理完了才有机会。

如果所有这些条件都满足了,那中断就可以顺利被响应啦。

这时候就像是城堡里的士兵们听到命令,立刻行动起来。

单片机就会暂停当前正在做的事情,就像一个正在吃饭的人突然放下碗筷去处理紧急事件一样,去处理这个中断请求。

在中断响应之后呢,还得按照一定的规则来处理,就像士兵们处理危机有一套标准流程一样。

要是不按照规则来,那就乱套啦,就像一群没头的苍蝇到处乱撞。

不过呢,有时候即使条件都满足,也可能会有一些小意外。

就像城堡里偶尔会有一些小魔法干扰一样,单片机可能会因为一些硬件或者软件的小故障而没有正确响应中断。

这时候就需要我们像超级侦探一样去排查问题啦。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

简述51系列单片机中断响应的条件。

●有中断源发出中断请求;●中断总允许位EA=1,即CPU开中断;●申请中断的中断源的中断允许位为1,即中断没有屏蔽;●无同级或更高级中断正在被服务;●当前的指令周期已经结束;●若现在指令为RETI或者是访问IE 或IP指令,则该指令以及紧接着的另一条指令已执行完简述定时/计数器4种工作模式的特点。

模式1:是16位的定时器/计数器;模式2:把TL0(或TL1)配置成一个可以自动重装载的8位定时器/计数器;模式3:对T0和T1大不相同。

若将T0设置为模式3,则TL0和TH0被分为两个相互独立的8位计数器。

定时器T1无工作模式3状态。

模式0:与模式1几乎完全相同,唯一的差别是模式0中,寄存器TL0用5位,TH0用8位。

单片机原理及应用试卷3一、填空题1、MCS—51单片机的运算电路包括了算术逻辑运算单元ALU 累加器A B 寄存器以及状态字寄存器PSW和暂存寄存器等部件。

2、MCS—5l单片机的最大程序寻址空间是 64K ,该空间的地址范围为: 0000H至FFFFH 系统上电及复位的程序人口地址为 0000H 。

3、MCS-51单片机的一个机器周期包含了 6 个状态周期,每个状态周期又可划分为 2 拍节,一个机器周期实际又包含了 12 个振荡器周期。

4、单片机与普通计算机的不同之处在于其将 CPU、存储器、I/O口三部分集成于一块芯片上。

5、8031单片机复位后,R4所对应的存储单元的地址为 04H ,因上电时PSW= 00H 。

这时当前的工作寄存器区是 0 组工作寄存器区。

6、片内RAM低128个单元划分为工作寄存器区、位寻址区、数据缓冲区 3个主要部分。

7、指令格式是由操作码、操作数、和所组成,也可能仅由操作码组成。

8、8031单片机响应中断后,产生长调用指令LCALL,执行该指令的过程包括:首先把 pc 的内容压入堆栈,以进行断点保护,然后把长调用指令的16位地址送 pc ,使程序执行转向程序存储器中的中断地址区。

9、在MCS-51中,PC和DPTR都用于提供地址,但PC是为访问程序存储器提供地址,而DPTR是为访问数据存储器提供地址。

10、假定,SP=60H,A=30H,B=70H,执行下列指令:PUSH APUSH B后,SP的内容为 62h ,61H单元的内容为 30h ,62H单元的内容为 70h 。

二、选择题1.当MCS-51单片机接有外部存储器,P2口可作为( ) D.输出高8位地址2.MCS—5l单片机的堆栈区是设置在( )中。

C.片内RAM区3.片内RAM 的20H ~2FH 为位寻址区,所包含的位地址是( B. 00H ~7FH 4.在寄存器间接寻址方式中,间址寄存器中存放的数据是( B .操作数的地址值 5、十进制数89.75其对应的二进制可表示为( ) C 、1011001.11 6、CPU 主要的组成部部分为( ) A 、运算器、控制器 7、对于INTEL 8031来说,EA 脚总是( ) A 、接地 8、 8、数据指针DPTR 在( )中 A 、CPU 控制器 9、进位标志CY 在( )中 C 、程序状态字寄存器PSW 10、单片机的堆栈指针SP 始终是( ) B 、指示堆栈顶 11、一个EPROM 的地址有A0----A11引脚,它的容量为( ) B 、4KB 12、8031单片机中既可位寻址又可字节寻址的单元是( A 、20H 13、执行指令MOVX A ,﹫DPTR 时,WR .RD 脚的电平为( ) A 、WR 高电平,RD 低电平 B 、W R 低电平,RD 高电平 14、当标志寄存器P S W 的R S O 和R S I 分别为1和0时,系统选用的工作寄存器组为( ) 注意RS0和RS1的顺序A 、组0B 、组1C 、组2D 、组315、下列指令中不影响标志位CY 的指令有( ) D 、INC A16、8051单片机共有( )个中断优先级 A 、2 14、17、累加器A 的位地址为( ) A 、E 7 H18、提高单片机的晶振频率,则机器周期( ) C 、变短 19、8051单片机中,唯一一个用户不能直接使用的寄存器是 C 、P C20、执行如下三条指令后,30H 单元的内容是( ) M O V R 1,#30H M O V 40H ,#0 E HM O V ﹫R 1,40H C 、0 E H 三、判断题1、程序计数器PC 不能对它进行读写操作( )2、8051单片机对最高优先权的中断响应是无条件的( )3、在一般情况8051单片机允许同级中断嵌套( )4、单片机系统扩展时使用的锁存器,是用于锁存高8位地址( )5、MOV A ,30H 为立即寻址方式( )6、如JC rel 发生跳转时,目标地址为当前地址加上偏移量rel( )7、MUL AB 的执行结果是高8位在A 中,低8 位在B 中( )8、在A/D 变换时,抽样频率越高越好( )9对于8051单片机,当CPU 对内部程序存储器寻址超过4K 时,系统会自动在外芯片上的WR 和RD上面都有一杠,所以选A 而不是选B部程序存储器中寻址( )10、外加晶振频率越高,系统运算速度也就越快,系统性能也就越好( ) 四、简答题1、如果采用晶振的频率为3MHz ,定时器/计数器工作方式0、1、2下,其最大的定时时间为多少?2、为什么MCS-51串行口的方式0帧格式没有起始位(0)和停止位(1)?3、简述串行口接收和发送数据的过程。

五、编程画图题1.现有8031单片机、74LS373锁存器、1片2764EPROM 和2片6116RAM ,请使用他们组成一个单片机系统,要求:(1)画出硬件电路连线图,并标注主要引脚;(2)指出该应用系统程序存储器空间和数据存储器空间各自的地址范围。

2.采用定时器/计数器T0对外部脉冲进行计数,每计数100个脉冲后,T0转为定时工作方式。

定时1ms 后,又转为计数方式,如此循环不止。

假定MCS-51单片机的晶体振荡器的频率为6MHz ,请使用方式1实现,要求编写出程序。

:因为机器周期)(410312126s f T OSC cy μ=⨯==, 所以定时器/计数器工作方式0下,其最大定时时间为)(192.81042261313ms T T C MAX =⨯⨯=⨯=-;同样可以求得方式1下的最大定时时间为262、144ms ;方式2下的最大定时时间为1024ms 。

2、解答:串行口的方式0为同步移位寄存器输入输出方式,常用于外接移位寄存器,以扩展并行I/O 口,一般不用于两个MCS-51之间的串行通信。

该方式以fosc/12的固定波特率从低为位到高位发送或接受数据。

3、答:以方式一为例。

发送:数据位由TXT 端输出,发送1帧信息为10为,当CPU 执行1条数据写发送缓冲器SBUF 的指令,就启动发送。

发送开始时,内部发送控制信号/SEND 变为有效,将起始位想TXD 输出,此后,每经过1个TX 时钟周期,便产生1个移位脉冲,并由TXD 输出1个数据位。

8位数据位全部完毕后,置1中断标志位TI ,然后/SEND 信号失效。

接收:当检测到起始位的负跳变时,则开始接收。

接受时,定时控制信号有2种,一种是位检测器采样脉冲,它的频率是RX 时钟的16倍。

也就是在1位数据期间,有16个采样脉冲,以波特率的16倍的速率采样RXD 引脚状态,当采样到RXD 端从1到0的跳变时就启动检测器,接收的值是3次连续采样,取其中2次相同的值,以确认是否是真正的起始位的开始,这样能较好地消除干扰引起的影响,以保证可靠无误的开始接受数据。

五、编程画图题1、解:(1)电路图如下所示: (2)2764的地址为C000H-DFFFH ;实用标准文案第一个6116的地址为A000H-A7FFH ;第二个6116的地址为6000H-67FFH ;事实上,由于采用的是线选法,导致了地址不连续,地址空间利用不充分。

建议在实际工作中要具体情况具体分析。

在两种地址分配中选一种较好的来应用。

2、解答:定时器/计数器T0在计数和定时工作完成后,均采用中断方式工作。

除了第一次计数工作方式设置在主程序完成外,后面的定时或计数工作方式分别在中断程序完成,用一标志位识别下一轮定时器/计数器T0的工作方式。

编写程序如下:ORG 0000HU 474L S 373347813141718111256912151619D 0D 1D 2D 3D 4D 5D 6D 7O C GQ 0Q 1Q 2Q 3Q 4Q 5Q 6Q 7U 28031313938373635343332212223242526272817162930E A /V P P 0.0P 0.1P 0.2P 0.3P 0.4P 0.5P 0.6P 0.7P 2.0P 2.1P 2.2P 2.3P 2.4P 2.5P 2.6P 2.7R DW R P S E N A L E /PU 5H M 611687654321232219182021910111314151617A 0A 1A 2A 3A 4A 5A 6A 7A 8A 9A 10C S O E W E D 0D 1D 2D 3D 4D 5D 6D 7U 3276410987654325242123220222711112131516171819A 0A 1A 2A 3A 4A 5A 6A 7A 8A 9A 10A 11A 12C EO E P G M V P P O 0O 1O 2O 3O 4O 5O 6O 7U 6H M 611687654321232219182021910111314151617A 0A 1A 2A 3A 4A 5A 6A 7A 8A 9A 10C S O E W E D 0D 1D 2D 3D 4D 5D 6D 7LJMP MAINORG 000BHLJMP IT0PMAIN: MOV TMOD,#06H ;定时器/计数器T0为计数方式2MOV TL0,#156 ;计数100个脉冲的初值赋值MOV TH0,#156SETB GATE ;打开计数门SETB TR0 ;启动T0,开始计数SETB ET0 ;允许T0中断SETB EA ;CPU开中断CLR F0 ;设置下一轮为定时方式的标志位WAIT: AJMP WAITIT0P: CLR EA ;关中断JB F0,COUNT ;F0=1,转计数方式设置MOV TMOD,#00H ;定时器/计数器T0为定时方式0MOV TH0,#0FEH ;定时1ms初值赋值MOV TL0,#0CHSETB EARETICOUNT: MOV TMOD,#06HMOV TL0,#156SETB EARETI四、参数计算 (每小题5分,共10分)已知一MCS51单片机系统外接晶体振荡器频率为12MHZ,计算:(1)单片机系统的拍节P、状态S、机器周期所对应的时间是多少?(2)指令周期中的单字节双周期指令的执行时间是多少?五、改错 (每小题2分,共10分)请判断下列各条指令的书写格式是否有错,如有错说明原因: 1.MUL R0R1 2.MOV A,@R7 3.MOV A,#3000H 4.MOVC @A+DPTR, A 5.LJMP #1000H六、使用简单指令序列完成以下操作(每题5分,共10分) 1.请将片外RAM20H-25H单元清零 2.请将ROM3000单元内容送R7 七、编程题(共14分)已知MCS-51单片机系统片内RAM20H单元存放一个8位无符号数7AH,片外扩展RAM 的8000H存放了一个8位无符号数86H,试编程完成以上两个单元中的无符号数相加,并将和值送往片外RAM的01H、00H单元中,同时将所编写程序运行完成后的数据和状态添入下表中给出的PSW的有关位以及寄存器A、DPTR和RAM单元中。

相关文档
最新文档