简述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 位单片机。

  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单元中。

相关文档
最新文档