简述51系列单片机中断响应的条件
51单片机中断知识总结
51单片机中断知识总结如下:一、中断概念中断是一种特殊的事件处理机制,当单片机在执行程序时,如果发生某种突发事件(如外部中断请求、定时器溢出等),需要立即处理,这时单片机就会暂时中断当前的工作,转去处理这个突发事件。
处理完后再回到原来被中断的地方继续执行程序。
这个过程就称为中断。
二、51单片机的中断系统结构51单片机的中断系统由中断允许寄存器IE控制。
IE寄存器可以控制所有中断以及某个中断源的开放和屏蔽。
三、中断标志位中断标志位是用于标识某个事件是否发生的中断信号。
当发生某个事件时,硬件会自动置位相应的中断标志位。
四、中断响应条件中断响应条件包括两个:1)允许中断标志位为1;2)相应中断的优先级最高。
只有当这两个条件都满足时,单片机才会响应中断。
五、中断处理中断处理是对中断源进行有针对性的服务。
用户需要编写相应的中断处理程序,以便在发生中断时执行相应的操作。
六、中断返回中断返回是指返回到主程序断点处,继续执行主程序。
这个过程由硬件自动完成。
七、外部中断外部中断是由外部设备产生的中断请求。
在51单片机中,外部中断可以通过INT0和INT1引脚输入。
外部中断的触发方式可以是下降沿触发或电平触发。
八、定时器中断定时器中断是由定时器溢出产生的中断请求。
当定时器溢出时,硬件会自动置位相应的中断请求标记,并产生中断请求。
九、串口中断串口中断是由串行口接收完一帧数据后产生的中断请求。
当串行口接收完一帧数据后,硬件会自动置位相应的中断请求标记,并产生中断请求。
以上就是关于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章习题一、问答题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位。
MCS-51单片机的中断系统
其各位格式为: D7 D6 D5 D4 D3 D2 D1 D0 -- -- -- PS PT1 PX1 PT0 PX0
如果CPU接收到几个相同优先级的中断请求源时,响应哪一个 中断申请要取决于一个内部的硬件查询序列,此时应按照下表所 示的优先权结构先后响应中断请求。
中断源 外部中断0(IE0) 定时器T0中断(TF0) 外部中断1(IE1) 定时器T1中断(TF1) 串行口中断(RI、TI)
主程序的中断处理
1.2 CPU响应及处理中断机制
一般来说,根据中断源的轻重缓急排序,CPU优先处理最 紧急事件的中断请求源。也就是说,需要对各个中断源设定 相应的优先级,CPU总是最先响应级别最高的中断。中断源可 以分为两个中断优先级:高优先级和低优先级。用户可以用 关中断指令或复位指令来屏蔽所有中断请求,也可以用开中 断指令使CPU接收中断申请。
SM0 SM1 SM2 REN TB8 RB8 TI RI
1.4 中断控制及中断优先级
1.中断允许控制寄存器IE(字节地址A8H)
D7 D6 D5 D4 D3 D2 D1 D0 EA -- ET2 ES ET1 EX1 ET0 EX0
使用汇编语言程序控制中断请求信号的允许 或禁止的程序示例如下:
CLR EA ; 禁止所有中断请求
MOV SP, #60H SETB PX0 SETB IT0 SETB ET0 SETB EX0 SETB EA
【例2】若要求外部中断引脚 采用边沿触发方式,处于高优先 级,初始化程序可以采用位操作指令,也可以用字节型指令进行编 制。
位操作指令: SETB EA SETB EX1 SETB PX1 SETB IT1
送/接收后引起。
2.中断请求标志 1)TCON寄存器中的中断标志 TCON是定时/计数器T0、T1的控制寄存器,格式如下:
单片机原理与应用试题(含答案)
单片机原理与应用试题(含答案)一、单选题(共64题,每题1分,共64分)1.MCS-51单片机有( )个中断优先级别。
A、1B、2C、3D、4正确答案:B2.MCS-51单片机有中断源( )。
A、5个B、2个C、3个D、6个正确答案:A3.当外部中断1发出中断请求后,中断响应的条件是( )。
A、EX1=1B、IE=0x84C、ET1=1D、IE=0x81正确答案:B4.MCS-51单片机的4个并行I/O端口作为通用I/O端口使用,在输出数据时,必须外接上拉电阻的是( )。
A、P0口B、P1口C、P2口D、P3口正确答案:A5.MCS-51单片机指令系统中,求反指令是( )。
A、CPL AB、RLC AC、CLR AD、RRC A正确答案:A6."对两个数组a和b进行初始化Char a[ ]=" ABCDEF" Char b[ ]={ ´A´,´B´,´C´,´D´,´E´,´F´};则以下说法正确的是( )。
"A、a与b 数组完全相同B、a与b 数组长度相同C、a与b 数组中都存放字符串D、a比b 数组长度长正确答案:D7.定时/计数器0中断入口地址为( )。
A、0003HB、000BHC、0013HD、001BH正确答案:B8.定时器/计数器T0的中断服务程序入口地址是( )。
A、0003HB、000BHC、0023HD、001BH正确答案:B9.MCS-51单片机响应中断的过程是( )。
A、断点PC自动压栈,对应中断矢量地址装入PCB、关中断,程序转到中断服务程序C、断点压栈,PC指向中断服务程序地址D、断点PC自动压栈,对应中断矢量地址装入PC,程序转到该矢量地址,再转至中断服务程序首地址正确答案:D10.在MCS-51单片机系统中,若晶振频率为12MHz,一个机器周期等于( )μs。
简述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 ,使程序执行转向程序存储器中的中断地址区。
单片机原理及接口技术试题及答案
单片机试题带答案二、单项选择题(在每题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。
每题1分,共10分)1.MCS-51单片机复位操作的主要功能是把PC初始化为( )。
A.0100HB.2080HC.0000HD.8000H2.假设单片机的振荡频率为6MHz,设定时器工作在方式1需要定时1ms,那么定时器初值应为( )。
A.500B.1000C.216-500D.216-10003.定时器1工作在计数方式时,其外加的计数脉冲信号应连接到( )引脚。
A.P3.2B.P3.3C.P3.4D.P3.54.当外部中断请求的信号方式为脉冲方式时,要求中断请求信号的高电平状态和低电平状态都应至少维持( )。
A.1个机器周期B.2个机器周期C.4个机器周期D.10个晶振周期5.MCS-51单片机在同一优先级的中断源同时申请中断时,CPU首先响应( )。
A.外部中断0B.外部中断1C.定时器0中断D.定时器1中断6.定时器假设工作在循环定时或循环计数场合,应选用( )。
A.工作方式0B.工作方式1C.工作方式2D.工作方式37.MCS-51单片机的外部中断1的中断请求标志是( )。
A.ET1B.TF1C.IT1D.IE18.以下标号中,正确的标号是( )。
A.1BT:B.BEGIN:C.ADD:D.STAB31:9.串行口每一次传送( )字符。
A.1个B.1串C.1帧D.1波特10.要想把数字送入DAC0832的输入缓冲器,其控制信号应满足( )。
A.ILE=1,CS=1,WR1=0B.ILE=1, CS=0, WR1=0C.ILE=0, CS=1, WR1=0D.ILE=0,CS=0, WR1=0一、填空题(每空格1分,共10分)2.P1口通常用作_______,也可以作通用的I/O口使用。
3.假设由程序设定RS1、RS0=01,那么工作存放器R0~R7的直接地址为______。
4.8051的堆栈区一般开辟在_______。
单片机考试试题和答案(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 位单片机。
单片机原理及接口技术试题及答案
单片机试题带答案二、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。
每小题1分,共10分)1.MCS-51单片机复位操作的主要功能是把PC初始化为( )。
A.0100HB.2080HC.0000HD.8000H2.若单片机的振荡频率为6MHz,设定时器工作在方式1需要定时1ms,则定时器初值应为( )。
A.500B.1000C.216-500D.216-10003.定时器1工作在计数方式时,其外加的计数脉冲信号应连接到( )引脚。
A.P3.2B.P3.3C.P3.4D.P3.54.当外部中断请求的信号方式为脉冲方式时,要求中断请求信号的高电平状态和低电平状态都应至少维持( )。
A.1个机器周期B.2个机器周期C.4个机器周期D.10个晶振周期5.MCS-51单片机在同一优先级的中断源同时申请中断时,CPU首先响应( )。
A.外部中断0B.外部中断1C.定时器0中断D.定时器1中断6.定时器若工作在循环定时或循环计数场合,应选用( )。
A.工作方式0B.工作方式1C.工作方式2D.工作方式37.MCS-51单片机的外部中断1的中断请求标志是( )。
A.ET1B.TF1C.IT1D.IE18.下列标号中,正确的标号是( )。
A.1BT:B.BEGIN:C.ADD:D.STAB31:9.串行口每一次传送( )字符。
A.1个B.1串C.1帧D.1波特10.要想把数字送入DAC0832的输入缓冲器,其控制信号应满足( )。
A.ILE=1,CS=1,WR1=0B.ILE=1, CS=0, WR1=0C.ILE=0, CS=1, WR1=0D.ILE=0,CS=0, WR1=0一、填空题(每空格1分,共10分)2.P1口通常用作_______,也可以作通用的I/O口使用。
3.若由程序设定RS1、RS0=01,则工作寄存器R0~R7的直接地址为______。
4.8051的堆栈区一般开辟在_______。
51单片机中断原理
51单片机中断原理在单片机的世界里,中断就像是一个随时待命的“紧急事务处理员”。
当单片机正在执行主程序,忙得不可开交时,突然来了一些紧急情况,比如外部设备发来的数据需要立刻处理,或者定时时间到了需要执行特定的操作,这时候中断就发挥作用了。
要理解 51 单片机的中断原理,咱们得先从几个基本概念说起。
首先是中断源。
这可以想象成是引起中断的“源头”。
在 51 单片机中,常见的中断源有外部中断 0、外部中断 1、定时器/计数器 0 溢出中断、定时器/计数器 1 溢出中断,还有串行口中断。
这些中断源就像是不同的“紧急事务”,各自有着特定的触发条件。
比如说外部中断 0 和 1,通常是由外部引脚的电平变化引起的。
当设定的引脚从高电平变为低电平(或者反过来),就会触发相应的外部中断。
定时器/计数器的溢出中断呢,则是当定时器/计数器累计到设定的值时产生的。
这就好比一个闹钟,设定的时间一到,就会响铃提醒。
串行口中断则是在串行通信过程中,出现特定的通信事件时触发。
接下来是中断允许控制寄存器 IE。
它就像是一个“总开关”,决定哪些中断源被允许响应。
如果某个中断源对应的位被设置为 1,就表示允许这个中断源产生中断;如果是 0,就表示禁止。
然后是中断优先级控制寄存器 IP。
在多个中断源同时请求中断时,中断优先级就决定了哪个中断先被处理。
优先级高的中断会先得到响应,处理完后再处理优先级低的中断。
当一个中断发生时,单片机可不是手忙脚乱地随便处理。
它有着一套严格的中断响应流程。
首先,单片机在执行主程序时,会不断检测是否有中断请求。
一旦检测到有中断请求,并且中断是被允许的,单片机会暂停当前正在执行的主程序,把当前主程序的断点地址(也就是接下来要继续执行主程序的位置)保存起来。
这就像是在一张纸上记下当前做到哪一步了,等处理完中断回来还能接着做。
然后,单片机就会跳转到相应的中断服务程序去执行。
中断服务程序就像是专门处理紧急事务的“小分队”,有着特定的任务和处理逻辑。
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系列单片机中断响应的条件【精选】
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单片机考试简答题及答案
简答题部分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单片机中断响应的过程。
一、中断请求触发中断请求可以来自外部硬件或内部软件。
外部硬件中断请求通过引脚连接到单片机的中断引脚,当引脚检测到中断信号时,触发中断请求。
内部软件中断请求则是通过设置特定的标志位或调用中断指令来触发。
二、中断屏蔽与优先级判断当中断请求触发后,单片机首先会检查当前中断是否被屏蔽。
中断屏蔽是通过中断屏蔽寄存器进行设置的,当某个中断被屏蔽时,即使有中断请求触发,该中断也不会被响应。
同时,单片机还会根据中断优先级来判断是否响应该中断请求。
当多个中断同时触发时,单片机会根据中断优先级来决定响应哪个中断请求。
三、保存现场当中断请求被响应后,单片机会首先保存当前正在执行的程序的现场信息。
这些现场信息包括程序计数器(PC)的值、状态寄存器的值以及其他相关寄存器的值。
保存现场的目的是为了在中断服务程序执行完毕后,能够恢复到原来的程序继续执行。
四、中断服务程序执行中断服务程序是用来处理中断请求的,它是事先编写好的一段程序代码。
当中断请求被响应后,单片机会跳转到中断服务程序的入口地址开始执行。
中断服务程序可以包含各种处理逻辑,比如读取外部设备的数据、发送数据到外部设备、进行数据处理等。
根据中断请求的不同,可以编写多个不同的中断服务程序。
五、中断屏蔽在中断服务程序执行期间,单片机会将中断屏蔽寄存器设置为屏蔽所有中断的状态,即禁止其他中断请求的响应。
这是为了避免在中断服务程序执行期间再次触发中断请求,导致重复进入中断服务程序。
六、恢复现场当中断服务程序执行完毕后,单片机会恢复之前保存的现场信息。
这包括恢复程序计数器(PC)的值、状态寄存器的值以及其他相关寄存器的值。
恢复现场后,单片机会继续执行原来被中断的程序。
51单片机原理及应用期末考试试题汇总5
单片机原理及应用期末考试试题汇总1、单片机是将微处理器、一定容量的 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 口具有第二功能。
14、MCS-51系列单片机是属于( C )体系结构。
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 组寄存器为当前的工作寄存器。
27、在89C51中,一个机器周期包括 12 个振荡周期,而每条指令都由一个或几个机器周期组成。
28、当系统处于正常工作状态且振荡稳定后,在RST引脚上加一个高电平并维持 2 个机器周期,可将系统复位。
29、是非题:单片机89C51复位后,其PC指针初始化为0000H,使单片机从该地址单元开始执行程序。
单片机原理及应用总结归纳知识点汇总(复习)
精心整理单片机原理及应用知识点汇总一、填空题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、键盘可分为???独立连接???式和??矩阵??式两类。
单片机原理及应用习题答案
思考与练习题11.1单项选择题(1)单片机又称为单片微计算机,最初的英文缩写是( D )A.MCPB.CPUC.DPJD.SCM(2)Intel公司的MCS-51系列单片机是( C )的单片机。
A.1位B.4位C.8位D.16位(3)单片机的特点里没有包括在内的是( C )A.集成度高B.功耗低C.密封性强D.性价比高(4)单片机的发展趋势中没有包括的是( B )A.高性能B.高价格C.低功耗D.高性价比(5)十进制数56的二进制数是( A )A.00111000BB.01011100BC.11000111BD.01010000B(6)十六进制数93的二进制数是( A )A.10010011BB.00100011BC.11000011BD.01110011B(7)二进制数11000011的十六进制数是( B )A. B3HB.C3HC.D3HD.E3H(8)二进制数11001011的十进制无符号数是( B )A. 213B.203C.223D.233(9)二进制数11001011的十进制有符号数是( B )A. 73B.-75C.-93D.75(10)十进制数29的8421BCD压缩码是( A )A.00101001BB.10101001BC.11100001BD.10011100B(11)十进制数-36在8位微机中的反码和补码是( D )A.00100100B、11011100BB.00100100B、11011011BC.10100100B、11011011BD.11011011B、11011100B(12)十进制数+27在8位微机中的反码和补码分别是( C )A.00011011B、11100100BB.11100100B、11100101BC.00011011B、00011011BD.00011011B、11100101B(13)字符9的ASCII码是( D )A.0011001BB.0101001BC.1001001BD.0111001B(14)ASCII码1111111B的对应字符是( C )A. SPACEB.PC.DELD.{(15)或逻辑的表达式是( B )A.A⋅B=FB. A+B=FC. A⊕B=FD.(A⋅B)=F(16)异或逻辑的表达式是( C )A.A⋅B=FB. A+B=FC. A⊕B=FD.(A⋅B)=F(17)二进制数10101010B与00000000B的“与”、“或”和“异或”结果是( B )A.10101010B、10101010B、00000000BB.00000000B、10101010B、10101010BC.00000000B、10101010B、00000000BD.10101010B、00000000B、10101010B (18)二进制数11101110B与01110111B的“与”、“或”和“异或”结果是( D )A.01100110B、10011001B、11111111BB.11111111B、10011001B、01100110BC.01100110B、01110111B、10011001BD.01100110B、11111111B、10011001B(19)下列集成门电路中具有与门功能的是( D )A.74LS32B.74LS06C.74LS10D.74LS08(20)列集成门电路中具有非门功能的是( B )A.74LS32B.74LS06C.74LS10D.74LS08(21)Proteus软件由以下两个设计平台组成( C )A.ISIS和PPTB.ARES和CADC.ISIS和ARESD.ISIS和CAD(22)ISIS模块的主要功能是( A )A.电路原理图设计与仿真 B. 高级布线和编辑C. 图像处理D.C51源程序调试(23)ARES模块的主要功能是( B )A.电路原理图设计与仿真 B. 高级布线和编辑C. 图像处理&D.C51源程序调试(24)家用电器如冰箱、空调、洗衣机中使用的单片机主要是利用了它的( D )A.高速运算 B. 海量存储 C.远程通信 D. 测量控制1.2问答思考题(1)什么是单片机?单片机与通用微机相比有何特点?单片机是在一块半导体硅片上集成了计算机基本功能部件的微型计算机。
单片机试题及答案
单片机试题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
《单片机原理与应用》试题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的内部结构由三部分组成:总线接口部分,内部逻辑部分,外部接口部分。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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 、20H13、执行指令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 、组2 315、下列指令中不影响标志位CY 的指令有( ) D 、16、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 时,系统会自动在外部程序存储器中寻址( )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 0000HLJMP 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单元中。
参考答案:一、填空 (每空2分,共40分) 1. CPU、RAM、 ROM 、 C/T、内部总线 2.低 128RAM 中、 83.双向、数据总线、地址总线、 P0 、 P1、 P2、 P3、 P3 4.复位、地址 5. #6030H、 38H二、选择 (每题2分,共6分) A、C、B三、简答题 (每题5分,共10分) 1. ORG 0000HJMP MAIN ORG 0003H JMP INT_EX0 . ORG XXXX h INT_EX0: .中断服务程序2. 5个; 0003H 000BH 0013H 001BH 0023H;都可以;编程控制位 PT0 、PT1、PX0、PX1、 PS四、参数计算 (每小题5分,共10分) (1)P=1/12 (us) S=1/6 (us) 机器周期=1(us)(2)T=2 (us)五、改错 (每小题2分,共10分) MUL AB MOV A,@R0 MOV DPTR,#3000H MOVC A,@A+DPTR LJMP 10 00H六、使用简单指令序列完成以下操作(每题5分,共10分) 1. MOV A,#00 MOV P2,#00 MOV R7,#6 MOV R0,#20H LOOP :MOVX @R0,A INC R0 DJNZ R7,LOOP END2. MOV DPTR,#3000H MOV A,#00MOVC A,@A+DPTR MOV R7,A七、编程题(共14分) MOV DPTR,#8000H MOVX A,@DPTR CLR CY ADD A ,20H MOV B,A JC NEXT MOV A,#00 SJMP END_ NEXT: MOV A,#01 END_:MOV P2,#00MOV R0,#01 MOVX @R0,A MOV A,B MOV R0,#00 MOVX @R0,A ENDCY A DPTR 片外01H 片外00H 片外8000H 1 0 8000H 1 0 86H、内部RAM中,哪些单元可作为工作寄存器区,哪些单元可以进行位寻址?写它们的字节地址?可作为工作寄存器区单元:00H-1FH,32个单元4组工作寄存器,每组8个单元可以进行位寻址单元:20H-2FH,16个单元的128位2、写出MCS-51的所有中断源,并说明哪些中断源在响应中断时,由硬件自动清除,哪些中断源必须用软件清除,为什么?由硬件自动清除:T0、T1的溢出中断和边沿触发的外部中断软件清除:串性通信的发送和接收中断1. R6的内容传送到R7 MOV A,R6MOV R7,A2.内部RAM 50H单元的内容送30H单元 MOV 30H,50H3.外部RAM 1000H单元内容送内部RAM 30H单元 MOV DPTR,#1000H MOVX A,@DPTR MOV 30H,A4.外部ROM 2000H单元内容送外部RAM 30H单元 MOV DPTR,#2000H MOV A,#00H MOVXC A,@A+DPTR MOV R0,#30H MOVX @R0,A5、外部ROM 3000H单元内容送外部RAM 2000H单元 MOV DPTR,#3000H MOV A,#00H MOVXC A,@A+DPTR MOV DPTR,#2000H MOVX @DPTR,A。