中断定时计数器与串行口
单片机综合练习题(
《单片机原理及应用》综合练习题一、填空1.8051单片机的内部硬件结构包括了:微处理器、存储器、和定时器计数器以及并行I/O口、串行口、中断控制系统、时钟电路、位处理器等部件,这些部件通过总线相连接。
2.MCS-51系列单片机中,具有4个物理上彼此独立的存储器,即片外rom 、片外ram 、片内Rom 和片内ram ;三个逻辑存储器空间___1000H~FFFFH_______、_0000H~0FFFH____________和___00H~FFH__________。
3.访问片外数据存储器应用MOVX 指令,访问程序存储器应用MOVC指令,访问外部I/O端口应用MOVX 指令。
4.MCS-51系列单片机中,片内外程序存储器的容量之和最大可达64K 字节,片外数据存储器容量最大可达64K 字节。
5.对特殊功能寄存器只能用直接寻址方式访问,其中地址能被8整除的单元又可用位寻址。
6.下面三类传送指令分别访问什么存储空间:MOV :片内数据存储器;MOVX:片外数据存储器;MOVC:程序存储器。
7.MCS-51系列单片机中,四个8位并行I/O中分别命令为P0 、P1 、P2 、P3 。
8.在51系列单片机为核心的应用系统中,若扩展有片外数据存储器(包括片外I/O接口)、片外程序存储器时,则P0 口和P2 口自动作为总线口使用,其中P2 口输出地址的高8位,P0 口既输出地址的低8位,又作为数据总线口。
9.P0~P3口中,凡能用作I/O线的引脚,可根据需要分别选作输入或输出线使用,选作输入线时,必须先用指令将I/O口的对应位置 1 才能进行正确的输入。
10.MCS-51系列单片机的定时器/计数器有四种工作方式,其中方式0是13 位计数器;方式1为16 位计数器;方式2为自动重装初值的8 位计数器;只有定时器T0 才能选作组合方式3,此时将形成2个8 位的计数器。
11.MCS-51系列单片机的串行I/O口有四种工作方式供用户选择,其中方式0的波特率为fosc/12 ,方式2的波特率可为fosc/32 或fosc/64 。
52单片机中断
52单片机中断52单片机一共有6个中断源:INTO0--外部中断0,由P3.2端口线引入,低电平或下降沿引起。
INTO1--外部中断1,有P3.3端口线引入,低电平或下降沿引起。
T0--定时器/计数器0中断,由T0计数器计满回零引起。
T1--定时器/计数器1中断,由T1计数器计满回零引起。
T2--定时器/计数器2中断,由T2计数器计满回零引起。
TI/RI--串口中断,串行端口完成一帧字符发送/接收后引起。
52单片机的中断级别单片机在使用中断功能时,通常需要设置两个与中断有关的寄存器:①中断允许寄存器IE②中断优先级寄存器IP一,中断允许寄存器 IE功能:EA-- 全局中断允许位EA=1 打开全局中断控制,在此条件下,有各个中断控制位确定相应中断的打开或关闭EA=0 关闭全部中断ET2 定时器/计数器2中断允许位ET2=1 打开T2中断ET2=0 关闭T2中断ES 串行中断允许位ET1 定时器1中断允许位EX1 外部中断1允许位ET0 定时器/计数器0中断允许位EX0 外部中断允许位二,中断优先级寄存器IPPS 串行优先级控制位PS=1 串行口中断定义为高优先级中断PS=0 串行口中断定义为低优先级中断PT1 定时器/计数器1优先级控制位PX1 外部中断1中断优先级控制位PT0 定时器/计数器0优先级控制位PX0 外部中断0中断优先级控制位注意:定时器系统是单片机内部一个独立的硬件部分,它与CPU和晶振通过内部某些控制线连接并相互作用,CPU一旦设置开始启动定时功能后,定时器便在晶振的作用下自动开始计时,当定时器计数计满后,会产生中断,即通知CPU该如处理。
单片机在使用定时器/计数器功能时,通常需要设置两个与定时器有关的寄存器:①工作方式寄存器TMOD②控制计数器TCON一,工作方式寄存器TMODGATE 门控位GATE=0 定时器/计数器启动与停止仅受TCON寄存器中TRX(X=0,1)来控制GATE=1 定时器/计数器启动与停止由TCON寄存器中TRX(X=0,1)和外部中断引脚(INT0或INT1)上的电平状态来共同控制C/T 定时器模式和计数器模式选择位(1为计数器模式,0为定时器模式)M1M0 工作方式选择位每个定时器有4个工作方式,他们由M1M0设定二,定时器/计数器控制寄存器TCONIF1 定时器1溢出标志位TR1 定时器1运行控制位由软件清零关闭定时器1,当GATE=1,且INT1为高电平时,TR1置1启动定时器1;当GATE=0时,TR1置1启动定时器1IE1 外部中断1请求标志当IT0=1时为电平触发方式,每个机器周期的S5P2采样INT1引脚,若INT1脚为低电平。
单片机原理及接口技术习题、题目、附答案
1、单片机是由CPU 、存储器、I/O接口、及定时计数器集成在一个芯片上组成的。
2、单片机的三总线可以分为地址总线、数据总线和控制总线。
3、单片机汇编语言程序有三种基本结构,分别是顺序结构、分支结构、循环结构。
4、MCS-51单片机具有 5 个中断源,可分别设置为 2 个优先等级,外部中断1的入口地址为0013H ,串行中断的入口地址为0023H 。
5、MCS-51单片机的一个机器周期包含 6 个状态周期,每个状态周期又分为 2 拍,即一个机器周期等于12 个振荡周期。
6、MCS-51单片机片内包含4KB ROM和128KB RAM, 2 个定时器。
二、选择题1、一个完整的系统通常包括( b )A、系统软件和应用软件B、硬件系统和软件系统C、计算机及外设D、硬件和系统软件2、MCS-51系列单片机的CPU是( b )位的A、4位B、8位C、16位D、32位3、12MHz晶振的单片机在定时方式下,定时器可能实现的最小定时时间是( c )A、8usB、4usC、1usD、2us4、在MCS-51单片机中,惟一一个可供用户使用的16位寄存器是( a )A、DPTRB、ACCC、PWSD、PC5、访问扩展的外部程序存储器的时候,应在程序中使用(c)A、MOV指令B、MOVX指令C、MOVC指令D、SWAP指令6、在单片机中,用作标志寄存器的一个特殊功能寄存器是(d )A、DPTRB、PCC、BD、PSW7、对于MCS-51单片机来说,一个状态周期分为( b )个节拍A、1B、2C、4D、68 、FLASH的中文含义是(a )A、闪速存储器B、随机存储器C、只读存储器D、电可擦除可编程存储器9、下列芯片中属于单片机的芯片是( b )A、Z80B、89C52C、80486D、8028610 、MCS-51单片机复位后数据指针DPTR=(b )A、0FFFFHB、0000HC、8000HD、1000H11、对于MCS-51系列单片机来说,变址间接寻址可寻址的空间是(d )A、内部RAMB、外部RAMC、内特殊功能寄存器D、程序存储器12、指令MOV A,30H源操作数的寻址方式是(c )A、寄存器寻址方式B、寄存器间接寻址方式C、直接寻址方式D、立即寻址方式13、在生产过程中完成程序写入的只读存储器称为(a )A、掩膜ROMB、PROMC、EPROMD、E2PROM14、下列特殊功能寄存器中可以位寻址的是(a )A、TCON(88H)B、DPL(82H)C、TH0(8CH)D、SBUF(99H)15、下列单片机中具有4K EPROM的是(b )A、8051B、8751C、8032D、89C521、MCS-51单片机指令的字节数越多,执行时间越长。
单片机系统综合训练I(科院)学习通课后章节答案期末考试题库2023年
单片机系统综合训练I(科院)学习通课后章节答案期末考试题库2023年1.8031中与外部中断无关的寄存器是( )。
参考答案:SCON2.通过堆栈操作实现子程序调用时,首先要把______的内容入栈,以进行断点保护。
调用子程序返回指令时,再进行出栈保护,把保护的断点送回到______ ,先弹出的是原来______中的内容。
参考答案:PC###PC###PCH3.8031的口为低8位地址总线口, 口为第二功能口。
参考答案:P0###P34.AT89S51单片机程序存储器的寻址范围是由程序计数器PC的位数所决定的,因为AT89S51单片机的PC是16位的,因此其寻址的范围为_____ KB。
参考答案:645.AT89S51单片机复位时,P0~P3口的各引脚为_______电平。
参考答案:高6.AT89S51单片机使用片外振荡器作为时钟信号时,引脚XTAL1接_______,引脚XTAL2的接法是_______。
参考答案:片外振荡器的输出信号###悬空7.单片机的晶振频率若为12MHZ,执行一条双机器周期指令用的时间为。
参考答案:2us8.AT89S51单片机复位时,堆栈指针SP中的内容为_______,程序指针PC中的内容为_______ 。
参考答案:07H###0000H9.8031单片机共有( )个外部中断输入口。
参考答案:210.计数器/定时器T1的中断入口地址为( )。
参考答案:001BH11.使用AT89S51单片机且引脚EA=1时,仍可外扩64KB的程序存储器。
参考答案:错12.外部中断/INT0的中断入口地址为( )。
参考答案:0003H13.计数/定时器中断发生在( )。
参考答案:计数值为0时14.计数/定时器为自动重装初值的的方式为( )。
参考答案:方式215.单片机的复位操作是_______(高电平/低电平),单片机复位后,中断允许寄存器IE的值是________。
参考答案:高电平###0x0016.定时/计数器T0的M1MO=00时,定时计数器的最大计数值是( )。
北京交通大学单片机第4章参考答案
3-5 指出下列指令中45H代表什么。
MOV A,#45HMOV A,45HMOV 45H,46HMOV C,45HMOV A,#45H中的45H代表立即数45H,该立即数为16进制。
MOV A,45H 中的45H代表直接地址45H单元。
MOV 45H,46H中的45H代表目的操作数所指定的单元为45H。
MOV C,45H中的45H代表45H位。
3-6 分析下列程序执行的结果。
(1)MOV A,#60HMOV R0,#40HMOV @R0, AMOV 41H, R0XCH A, R0执行结果为:(A)=40H(R0)=60H(40H)=60H(41H)=40H (2)MOV DPTR,#2003HMOV A,#18HMOV 20H,#38HMOV R0,#20HXCH A,@R0执行结果为:(DPH)=20H(DPL)=03H(A)=38H(20H)=18H(R0)=20H(3)MOV 20H,#01HMOV A,20HINC ACPL AMOV DPTR,#2000HMOVX @DPTR, A执行结果为:(20H)=01H(A)=FDH(DPTR)=2000H(2000H)=FDH3-8 按要求写出相应的指令。
(1)把寄存器R6的内容送到累加器A中。
(2)把外部RAM 1000H单元的内容传送到内部RAM 30H单元中。
(3)清除内部RAM 3FH 单元的高4位。
(4)使累加器A的最低位置1。
(5)清除进位位。
(6)使ACC.4和ACC.5置1。
(7)把外部ROM 2000H单元中的内容送到内部RAM的20H单元中。
(8)把外部ROM 2000H单元中的内容送到外部RAM的3000H单元中。
(1)MOV A,R6(2)MOV DPTR,#1000HMOVX A,@DPTRMOV R0,#30HMOV @R0,A(3)ANL 3FH,#0FH(4)ORL A,#01H(5)CLR C(6)ORL A,#30H(7)CLR AMOV DPTR,#2000HMOVC A,@A+DPTRMOV 20H,A(8)CLR AMOV DPTR,#2000HMOVC A,@A+DPTRMOV DPTR,#3000HMOVX @DPTR,A3-10 编写程序段完成如下要求。
单片机原理题目及答案
单片机原理题目及答案一、填空1.MCS-51单片机片内含有运算器和控制器的功能单元称为( CPU )。
2.单片机复位时SP的值为( 07H )。
3.PSW寄存器中的( F0 )位,是用户可自由使用的标志位。
4.8052单片机片内有( 256 )个RAM单元,( 8K )字节程序存储器单元。
5.当8031单片机的一个机器周期为4μS时,这时它的晶振的频率为( 3 )MHz。
6.执行DJNZ R5,rel指令,将循环执行250次。
此时R5初值应为( FAH )。
7.MCS-51单片机上电复位时,5个中断源中断优先级最低的是(串行口)。
8.89C51单片机采用外部时钟电路时,XTAL1引脚接( 外部振荡器时钟 ),XTAL2引脚的接法为( 悬空 )。
9.当TMOD中的GATEx=( 1 )时(x=0,1),定时器的启停由两个信号( TRx )和(INT)来控制的。
x10.以8751为核心的单片机最小系统,除了要有8751单片机外,还要有(时钟)电路和(复位)电路11.定时器T0工作在方式3时,定时器T1主要用作(串行口的波特率发生器)。
12.已知8段共阴极LED数码显示器要显示某字符的段码为7DH(a段为最低位),此时显示器显示的字符为( 6 )。
13.若某存储器芯片地址线为15根,那么它的存储容量为( 32 )KB14.使用8751单片机,当引脚EA=1时,其外扩的程序存储器的最大容量为( 60)KB,其地址从( 1000 )H~( FFFF )H15.单片机执行子程序返回指令时,应把子程序调用指令的( 下一条指令的首地址 )装入PC中。
16.欲使P1口的高2位输出1,低6位不变,应执行一条( ORL P1, #0C0H )指令。
17.单片机系统常用的的A/D转换器有两种,它们是(逐次比较)型和(双积分)型18.当MCS-51执行MOVC A,@A+PC指令时,伴随着( PS EN )控制信号有效。
第2次《单片机原理与应用》-中断和P1口输入和输出
P3口:
端口小结:
(1)系统总线:
地址总线(16位):P0(地址低8位)、P2口(地址高8位) 数据总线(8位):P0口(地址/数据分时复用,借助ALE); 控制总线(6根):P3口的第二功能和9、29、30、31脚;
(2)供用户使用的端口:P1口、部分未作第二功能的P3口;
(3)P0口作地址/数据时,是真正的双向口,三态,负载能力 为8个LSTTL电路;
中断响应过程:
1、中断采样——仅对外中断(INT0、INT1)请求信号; 2、中断查询:单片机在每一个机器周期的最后一个状态S6, 按优先级顺序对中断请求标志位进行查询,即先查询高级中断后再查 询低级中断,同级中断按“INT0→T0→INT1→T1→RI/TI”的顺序查询。 如果查询到有标志位为“1”,则表明有中断请求发生,接着就从相邻的 下一个机器周期的S1状态开始进行中断响应。 由于中断请求是随机发生的,CPU无法预先得知,因此在程序执行 过程中,中断查询要在指令执行的每个机器周期中不停地重复进行。 3、中断响应:当查询到有效的中断请求时,就进行中断响应。其主要内 容是由硬件自动生成一条长调用指令LCALL。其格式为:LCALL addr16,addr16即是由系统设定的5个中断程序的入口地址。
D7 D6 D5 D4 D3 D2 D1 D0
EA
ES
ET1 EX1 ET0 EX0
EA:中断总允许位。 EA=0,CPU关闭所有的中断申请; EA=1,允许各个中断源的中断申请,但 还要取决于各中断源中断允许控 制位的状态。 ES:串行口中断允许位。 ES=1,串行口开中断; ES=0,串行口关中断。 ET1:定时/计数器T1的溢出中断允许位。 ET1=1允许T1溢出中断; ET1=0则不允许T1溢出中断。
(完整版)单片机试题及答案
(完整版)单⽚机试题及答案单⽚机原理与接⼝技术习题答案习题与思考题11-1 微型计算机通常由哪些部分组成?各有哪些功能?答:微型计算机通常由控制器、运算器、存储器、输⼊/输出接⼝电路、输⼊设备和输出设备组成。
控制器的功能是负责从内部存储器中取出指令并对指令进⾏分析、判断、并根据指令发出控制信号,使计算机有条不紊的协调⼯作;运算器主要完成算数运算和逻辑运算;存储器⽤于存储程序和数据;输⼊/输出接⼝电路完成CPU与外设之间相连;输⼊和输出设备⽤于和计算机进⾏信息交流的输⼊和输出。
1-2 单⽚微型计算机与⼀般微型计算机相⽐较有哪些区别?有哪些特点?答:与通⽤微型计算机相⽐,单⽚机的硬件上,具有严格分⼯的存储器ROM和RAM和I/O端⼝引脚具有复⽤功能;软件上,采⽤⾯向控制的指令系统和硬件功能具有⼴泛的通⽤性,以及品种规格的系列化。
单⽚机还具备体积⼩、价格低、性能强⼤、速度快、⽤途⼴、灵活性强、可靠性⾼等特点。
1-3 简述计算机的⼯作过程。
答:计算机的⼯作是由微处理器以⼀定的时序来不断的取指令、指令译码和执⾏指令的过程。
1-4 单⽚机的⼏个重要指标的定义。
答:单⽚机的重要指标包括位数、存储器、I/O⼝、速度、⼯作电压、功耗和温度。
1-5 单⽚微型计算机主要应⽤在哪些⽅⾯?答:单⽚机的主要应⽤领域有智能化产品、智能化仪表、智能化测控系统、智能化接⼝等⽅⾯。
1-6 为什么说单⽚微型计算机有较⾼的性能价格⽐和抗⼲扰能⼒?答:因为单⽚微型计算机主要⾯向特定应⽤⽽设计,设计者在硬件和软件上都⾼效率地设计,量体裁⾐、去除冗余,⼒争在同样的硅⽚⾯积上实现更⾼的性能,具备较⾼的性能、价格⽐;单⽚机嵌⼊式系统中的软件⼀般都固化在存储器芯⽚或单⽚机本⾝中,⽽不是存贮于磁盘等载体中,另外单⽚机体积⼩,可以放⼊屏蔽设备中,从⽽使其具有较⾼的抗⼲扰能⼒。
1-7 简述单⽚机嵌⼊式系统的定义和特点。
答:单⽚机嵌⼊式系统是嵌⼊到对象体系中的专⽤计算机系统;其特点是⾯向特定应⽤、与各个⾏业的具体应⽤相结合、硬件和软件⾼效率、软件固化在存储器芯⽚或单⽚机本⾝和不具备⾃举开发能⼒。
微机原理与接口技术(单片机)试题答案
2、指令MOV@Ri,A和指令MOVX@Ri,A的功能是否相同.如果不同区别是什么?
两条指令功能是有区别的。(2分)
1)MOV @Ri, A指令是对片内RAM 00H~7FH的访问(2分)
MOVX @Ri, A指令是对片外RAM低256个字节的访问(2分)
执行MOVX指令时,WR引脚有效。(1分)
得分
评阅人
1、内部RAM低128单元划分为哪3个主要部分?说明各部分的特点。
1)00H~1FH为通用工作寄存器区,共分为4组,每组由8个工作寄存器(R0~R7)组成。(2分)
由RS1、RS0决定当前组。工作时只有1组做当前组。(1分)
2)20H~2FH位地址区
分为128位,位地范围为00H~7FH(2分)
A、ROMB、RI、TIC、SBUFD、REN
11、定时/计数器T0的中断入口地址为(B)。
A、0003HB、000BHC、0013HD、001BH
12、中断控制与哪些寄存器有关(D)。
A、TCON,SCON,PSW,SPB、TCON,SCON,IE,SP
C、TCON,SCON,PSW,IPD、TCON,SCON,IE,IP
10分1程序地址安排正确1分2能完成定时计数器中断的初始化3分3主程序结构正确2分3中断服务程序能完成高低电平输出2分4定时时间能完成100us和350us交替定时2分未采用中断法但能实现波形输出的扣3分七综合设计题每题10分共10分得分评阅人1设有一个8路模拟量输入的巡回监测系统如下图所示试求
试卷编号:( A )卷
课程编号:课程名称:微机原理与接口技术考试形式:闭卷
适用班级:姓名:学号:班级:
学院:专业:考试日期:
单片机标准课程
《单片机原理与应用》课程标准1、课程概述课程名称:单片机原理及应用课程类型:专业核心课适用专业:电子信息工程课程编号:课程学时: 104 课程学分:4主用教材:苏艳萍主编单片机原理与应用国防科技大学出版社2、前言2.1.课程性质该课程是电类专业的必修课,是培养学生单片机基础应用能力和程序设计能力的核心课程,为专业培养适应于电子产品设计、电子产品检测维修、销售及技术服务第一线需要,具有较强电子技术应用能力,熟悉基于单片机电路的应用技术设计,又具有自动化设备安装、调试、维护能力和良好的职业素质的高素质技能型专门人才的培养目标服务。
本课程培养学生的MCS-51单片机的应用、电子电路分析、测试、制作与调试能力,仪器仪表的使用能力及创新意识,为后续智能电子产品设计与测试、设备的维护等打下坚实的基础。
本课程的前导课程有:《电工实训》、《电子实训》、《单片机应用技术》、《模拟电子技术》、《数字电子技术》。
2.2.课程设计理念及思路课程设计理念:课程的设计改变了学科体系模式,打破了原来学科体系的框架,将学科的内容按项目进行知识和技能的整合,力求体现“做中学”、“学中做”的教学理念。
内容的选择上本着够用、适用的原则,突出实际应用,注重培养学生的应用能力和解决问题的实际工作能力。
本课程的项目以职业实践活动为导向,以提高综合职业能力为核心,采用理论与实践一体化教学,培养学生的综合素质发展。
课程设计思路:注重培养学生分析问题、解决问题的能力,强化学生动手实践能力。
在内容组织形式上强调学生的主体性学习,将教学活动设计成若干项目或工作情景,以项目为单位组织教学,并以典型设备为载体,先提出学习目标,再进行任务分析,学生针对项目的各项任务进行相关知识的学习,然后进行项目实施以实现学习目标,最后根据多元化的评价标准进行多元评价。
通过项目实施,使学生在技能训练过程中加深对专业知识、技能的理解和应用,培养学生的综合职业能力,满足学生职业生涯发展的需要。
北京航空航天大学单片机应用技术试题库-定时、中断、串行口系统及应用
定时、中断、串行口系统及应用一、判断题()1.在MCS—51单片机内部结构中,TMOD为模式控制寄存器,主要用来控制定时器的启动与停止。
()2.在MCS—51单片机内部结构中,TCON为控制寄存器,主要用来控制定时器的启动与停止。
()3.MCS—51单片机的两个定时器的均有两种工作方式,即定时和计数工作方式。
()4.MCS—51单片机的TMOD模式控制寄存器不能进行位寻址,只能用字节传送指令设置定时器的工作方式及操作模式。
()5.MCS—51单片机系统复位时,TMOD模式控制寄存器所低4位均为0。
()6.8051单片机5个中断源相应地在芯片上都有中断请求输入引脚。
()7.启动定时器工作,可使用SETB Tri启动。
()8.8051单片机对最高优先权的中断响应是无条件的。
()9.中断初始化时,对中断控制器的状态设置,只可使用位操作指令,而不能使用字节操作指令。
()10.MCS—51单片机系统复位后,中断请求标志TCON和SCON中各位均为0。
()11.MCS—51单片机的中断允许寄存器的IE的作用是用来对各中断源进行开放或屏蔽的控制。
()12.用户在编写中断服务程序应在中断入口矢量地址存放一条无条件转移地址,以防止中断服务程序容纳不下。
()13.若要在执行当前中断程序时禁止更高优先级中断,应用软件关闭CPU中断,或屏蔽更高级中断源的中断,在中断返回时再开放中断。
()14.串行口的中断,CPU响应中断后,必须在中断服务程序中,用软件清除相应的中断标志位,以撤消中断请求。
()15.串行口数据缓冲器SBUF是可以直接寻址的专用寄存器。
()16.如设外部中断0中断,应置中断允许寄存器IE的EA位和EX0位为1。
()17.指令JNB TF0,LP的含义是:若定时器T0未计满数,就转LP。
()18.若置8031的定时器/计数器T1于定时模式,工作于方式2,则工作方式字为20H。
()19.若置8031的定时器/计数器T1于计数模式,工作于方式1,则工作方式字为50H。
单片机习题答案
单片机习题答案第1章习题参考答案1-1什么是单片机?它与一般微型计算机在结构上何区别?微型计算机的基本结构由CPU(运算器、控制器)、存储器、输入设备和输出设备五大部分组成,各部分通过外部总线连接而成为一体。
单片机的结构是在一块芯片上集成了中央处理器(CPU)、存储器、定时器/计数器、中断控制、各种输入/输出接口(如并行I/O口、串行I/O口和A/D转换器)等,它们通过单片机内部部总线连接而成为一体。
1-2MCS-51系列单片机内部资源配置如何?试举例说明8051与51兼容的单片机的异同。
答:MCS-51系列单片机内部资源配置型号8031/80C318051/80C51程序存储器片内RAM定时/计数器并行I/O口串行口中断源/中断优先级无128B128B128B256B256B2某162某162某163某163某164某84某84某84某84某8111115/25/25/26/26/24KBROM无8751/87C514KBEPROM8032/80C328052/80C524KBROM8051与51兼容的单片机的异同厂商型号程序存储片内定时/并行串行中断源/优先级5/26/2直接驱动LED输出,片上模拟比较器256B3某163219/2SPI,WDT,2个数据指针其它特点器RAM计数器I/O口口IntelATMEL8051/80C514KBROM128BAT89C20512KBFlahROMAT89S5312KBFlah ROMAnalogADuC812DeviceW77E5832KB256B+3某1636212/2扩展了4位I/O 口,双数据指针,WDT。
19/2WDT,SPI,8通道12位ADC,2通道12位DAC,片上DMA控制器。
.飞利浦80C552无256B3某1648115/4CMOS型10位ADC,捕捉/比较单元,PWM83/87C5528KBEEPROM83/89CE55832KBEEPROM256B+3某16401024B115/4256B3某1648115/4CMOS型10位ADC,捕捉/比较单元,PWM8通道10位ADC,捕捉/比较单元,PWM,双数据指针,IC总线,PLL (32kHz)。
《单片机原理及接口技术》试题及答案
《单片机原理及接口技术》试题及答案一、填空题1.AT89S51单片机是()位的单片机。
2.AT89S51单片机有()个中断源,()级优先级中断。
3.串行口方式3发送的第9位数据要事先写入()寄存器的()位。
4.串行口的方式0的波特率为 ()。
5.AT89S51内部数据存储器的地址范围是(),位地址空间的字节地址范围是(),对应的位地址范围是()外部数据存储器的最大可扩展容量是()。
6.在内部RAM中可位寻址区中,位地址为40H的位,该位所在字节的字节地址为()。
7.如果(A)=58H,(R1)= 49H,(49H)= 79H,执行指令XCH A, @R1后;结果(A)=( ) ,(49H)=( )。
8.利用81C55可以扩展()个并行口,()个RAM单元。
9.当单片机复位时PSW=()H,SP=(),P0~P3口均为()电平。
10.若A中的内容为88H,那么,P标志位为()。
11.当AT89S51执行MOVC A,@A+ DPTR指令时,伴随着()控制信号有效。
12.AT89S51访问片外存储器时,利用()信号锁存来自()发出的低8位地址信号。
13.已知fosc=12MHz, T0作为定时器使用时,其定时时间间隔为()。
14.若AT89S51外扩8KB 程序存储器的首地址若为1000H,则末地址为()H。
二、判断对错,如对则在()中写“√”,如错则在()中写“×”。
1.AT89S51单片机可执行指令:MOV 35H,@R3。
()2.8031与8751的区别在于内部是否有程序存储器。
()3.当向堆栈压入一个字节的数据后,SP中的内容减1。
()4.程序计数器PC中装的内容是当前正在执行指令的地址。
()5.某特殊功能寄存器的字节地址为80H,它即能字节寻址,也能位寻址。
()6.AT89S51单片机中的PC是不可寻址的。
()7.当AT89S51执行MOVX @DPTR,A指令时,伴随着WR*信号有效。
微机原理及单片机应用技术第8章 80C51的中断与定时计数器
定时/计数器的结构
T1引脚
TH1
TL1
TH0
T0引脚
TL0
机器周 期脉冲
TH1、TL1
内部总线
TH0、TL0
TF1 TR1 TF0 TR0 GATE C/T M1 M0 GATE C/T M1 M0
TCON
TMOD
TCON
外部中断相关位
T1方式
T0方式
TMOD
2020/10/27
21
计数脉冲源
定时/计数器的工作原理
76543210
TCON TF1 TR1 TF0 TR0
字节地址:88H
TFx:Tx溢出标志位。响应中断后TFx有硬件自动清0。 用软件设置TFx可产生同硬件置1或清0同样的效果。
TRx:Tx运行控制位。置1时开始工作;清0时停止工作。 TRx要由软件置1或清0(即启动与停止要由软件控制)。
2020/10/27
2020/10/27
24
定时/计数器的控制示意图
M1M0 工作方式
说
明
00 方式0 13位定时/计数器
01 方式1 16位定时/计数器
10 方式2 8位自动重装定时/计数器
11
方式3
T0分成两个独立的8位定时/计数器; T1此方式停止计数
注意:TMOD不能进行位寻址
2020/10/27
26
控制寄存器TCON
第八章 80C51的中断系统与定时计数器
8.1 80C51单片机的中断系统 8.2 80C51中断处理过程 8.3 80C51单片机的串行口
8.1 80C51单片机的中断系统
5.1.1 80C51中断系统的结构
中断的概念
与子程序调用相似 但有本质的区别
51单片机共有21个特殊功能寄存器
51单片机共有21个特殊功能寄存器在51单片机内部有一个CPU用来运算、控制,有四个并行I/O口,分别是P0、P1、P2、P3,有ROM,用来存放程序,有RAM,用来存放中间结果,此外还有定时/计数器,串行I/O口,中断系统,以及一个内部的时钟电路。
在单片机中有一些独立的存储单元是用来控制这些器件的,被称之为特殊功能寄存器(SFR)。
这样的特殊功能寄存器51单片机共有21个并且都是可寻址的列表如下(其中带*号的为52系列所增加的特殊功能寄存器):分别说明如下:1、ACC---是累加器,通常用A表示这是个什么东西,可不能从名字上理解,它是一个寄存器,而不是一个做加法的东西,为什么给它这么一个名字呢?或许是因为在运算器做运算时其中一个数一定是在ACC中的缘故吧。
它的名字特殊,身份也特殊,稍后在中篇中我们将学到指令,可以发现,所有的运算类指令都离不开它。
自身带有全零标志Z,若A=0则Z=1;若A≠0则z=0。
该标志常用作程序分枝转移的判断条件。
2、B--一个寄存器在做乘、除法时放乘数或除数,不做乘除法时,随你怎么用。
3、PSW-----程序状态字这是一个很重要的东西,里面放了CPU工作时的很多状态,借此,我们可以了解CPU的当前状态,并作出相应的处理。
它的各位功能请看下表:4、DPTR(DPH、DPL)--------数据指针可以用它来访问外部数据存储器中的任一单元,如果不用,也可以作为通用寄存器来用,由我们自已决定如何使用。
分成DPL(低8位)和DPH(高8位)两个寄存器。
用来存放16位地址值,以便用间接寻址或变址寻址的方式对片外数据RAM或程序存储器作64K字节范围内的数据操作。
5、P0、P1、P2、P3--------输入输出口(I/O)寄存器这个我们已经知道,是四个并行输入/输出口(I/O)的寄存器。
它里面的内容对应着管脚的输出。
6、IE-----中断充许寄存器可按位寻址,地址:A8H●EA (IE.7):EA=0时,所有中断禁止(即不产生中断);EA=1时,各中断的产生由个别的允许位决定●- (IE.6):保留●ET2(IE.5):定时2溢出中断允许(8052用)●ES (IE.4):串行口中断允许(ES=1允许,ES=0禁止)●ET1(IE.3):定时1中断允许●EX1(IE.2):外中断INT1中断允许●ET0(IE.1):定时器0中断允许●EX0(IE.0):外部中断INT0的中断允许7、IP-----中断优先级控制寄存器可按位寻址,地址位B8H●- (IP.7):保留●- (IP.6):保留●PT2(IP.5):定时2中断优先(8052用)●PS (IP.4):串行口中断优先●PT1(IP.3):定时1中断优先●PX1(IP.2):外中断INT1中断优先●PT0(IP.1):定时器0中断优先●PX0(IP.0):外部中断INT0的中断优先8、TMOD-----定时器控制寄存器不按位寻址,地址89H●GATE :定时操作开关控制位,当GATE=1时,INT0或INT1引脚为高电平,同时TCON 中的TR0或TR1控制位为1时,计时/计数器0或1才开始工作。
中断中断优先级
. TF0,TF1:定时器/计数器0,1(T/C0,T/C1)溢出中断请求标志;
当T/C0,1计数溢出时由硬件置位(TF0/TF1=l);
当CPU响应中断由硬件清除(TFO/TF1=0).
三,与中断有关的寄存器
2,串行口控制寄存器SCON
TI RI
1→下降沿触发方式,INT0/INT1管脚上高到低的负跳变可引起中断;
0→电平触发方式, INT0/INT1管脚上低电平可引起中断.
. IE0,IE1:外部中断0,1请求标志位;
当外部中断0,l依据触发方式满足条件,产生中断请求时由硬件置位 (IE0/IE1=1);当CPU响应中断时由硬件清除(IE0/IE1= 0).
1→T/C0,T/Cl开中断;0→T/C0,T/Cl关中断.
. ES:串行口中断允许位;
1→串行口开中断;0→串行口关中断.
. ET2:定时器/计数器2(T/C2)溢出中断允许位;
1→T/C2开中断;0→T/C2关中断.
. EA:CPU开/关中断控制位.
1→CPU开中断.0→CPU关中断.
片内定时器/计数器0溢出中断请求;
片内定时器/计数器1溢出中断请求;
片内串行口发送/接收中断请求.
三,与中断有关的寄存器
1,定时/计数器控制寄存器TCON
TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0
D7 D6 D5 D4 D3 D2 D1 D0
. IT0,IT1:外部中断0,1触发方式选择位,由软件设置;
当T/C工作在计数器时,计数脉冲来自外部脉冲输入管脚T0(P3.4)或T1(P3.5),当T0或T1脚上负跳变时计数值加1.识别管脚上的负跳变需两个机器周期,即24个振荡周期.所以T0或T1脚输入的可计数外部脉冲的最高频率为1/24fosc,当晶振为12MHZ时,最高计数率为500kHz,高于此频率将计数出错.
51单片机定时器、串口、中断
51单⽚机定时器、串⼝、中断⽂章⽬录MCS-51功能单元⼀、定时器&计数器1. 数量:两个可编程的16位的定时器/计数器T0和T1;都是16位加法计数结构;分为⾼8位和低8位;TH0、TL0,TH1、TL1;定时器/计数器T0、T1是80C51的中断源之⼀,当数据寄存器溢出,则向CPU申请中断。
数据寄存器的复位状态为0。
为使计数值或定时值满⾜⾃⼰的要求,需预先将数据寄存器赋值,称为初值设定,中断中也要重新设定初值。
2. 定时器和计数器本质:都是计数器,对下降沿进⾏计数,计数达到溢出后置为标志位或者进⼊中断;3. 两者的区别:定时器是对内部的机械周期脉冲进⾏计数,每个脉冲都是⼀个机械周期;定时时间=机器周期*(2^L-初值) (L=13,16,8)计数器则是通过外部IO⼝进⾏脉冲计数,⼀个脉冲加⼀个数;对应IO⼝:T0-P3.4,T1-P3.5;计数长度:计数长度=(2^L-初值) (L=13,16,8)两者的模式切换通过TMOD控制4. TMOD结构图:5. TMOD详解GATE:门控位GATE =1,由中断引脚INT0(P3.2)、INT1(P3.3)和TCON中的位TR0、TR1共同控制来启动定时器/计数器GATE =0,由TR0和TR1置位来启动定时器/计数器**(⼀般为0)**C/!T:模式选择位:1时,计数器模式;0时,定时器模式;M0 & M1共同控制⼯作⽅式:项⽬开发⼀般⽤01,考试⼤概率考00;6. 启动停⽌与中断控制寄存器TCONTFx:定时器或者计数器溢出时置位1,请求中断,中断程序进⼊后⾃动清零;TRx:定时器启动控制位,当其等于1时定时器/计数器启动;7. 中断允许控制寄存器:IEETx:定时器/计数器的中断允许位EA:CPU总中断的允许位8. 定时器/计数器使⽤:(重点)⼯作⽅式的设置://设置定时器0⼯作在16位模式//C语⾔TMOD=0x01; //定时器//汇编MOV TMOD, #01H;计数初值的计算+装载:伪代码://机械周期1us,设置500us中断⼀次为FE0C//C语⾔TH0=0xFE;TL0=0x0C;//汇编MOV TH0, #0FEH ;MOV TL0, #0cH ;中断允许位的设置:伪代码://CEA=1;ET0=1;//assemblySETB EA ;turn on all interruptSETB ET0 ;turn on 0 interrupt开启定时器:伪代码://cTR0=1;//assemblySETB TR0 ;turn onCLR TR0 ;turn off !9. 使⽤实例:定时器使⽤⽅式(中断⽅式):ORG 0000H;AJMP MAIN;ORG 001BH;AJMP IRQ1;MAIN:MOV TMOD, #00H ;⼯作模式0,⾼8+低5MOV TH1, #0FCHMOV TL1, #03HSETB TR1;SETB ET1;SETB EA;AJMP $;IRQ1:MOV TMOD, #00HMOV TH1, #0FCHCPL P1.0RETI ;中断返回⼀定要加!计数器使⽤⽅式(中断⽅式):ORG 0000H;AJMP MAIN;ORG 001BH;AJMP IRQ1;MAIN:MOV TMOD, #04H ;计数器模式MOV TH1, #0FCH ;⼀千个下降沿中断⼀次 MOV TL1, #03HSETB TR1;SETB ET1;SETB EA;AJMP $;MOV TMOD, #00HMOV TH1, #0FCHCPL P1.0RETI ;中断返回⼀定要加!查询⽅式则是判断TF溢出标志,变⾼后进⼊⾃定义韩式处理数据,清空标志;⼆、并⾏⼝&串⾏⼝并⾏⼝:并⾏传输数据(不常⽤)占据资源⼤,错误率⾼,但快串⾏⼝:(重要)稳定,占据IO⼝⼩,准确,稍微慢1. 串⾏⼝控制寄存器SCON:SM0和SM1:串⾏⼝⽅式选择位;00-移位寄存器⽅式01-8位UART,波特率可变10-9位UART,波特率为fosc/64或fosc/32(PCON决定)11-9位UART,波特率可变⽅式1为常⽤通信⽅式;⽅式2、3为多机通信,⽅式0为移位寄存器,不常⽤;重要标志位:TI:发送完成标志RI:接收完成标志2. 串⼝波特率与定时器1关联,公式如下:波特率=2^SMOD * fosc / [32 * 12(2^K-初值)];(fosc系统主频)波特率翻倍寄存器:PCON只有最⾼位(SMOD)有效:为1时波特率翻倍,为0时不翻倍⽅式1串⼝通信接收代码:ORG 0000HLJMP MAINORG 0023HLJMP RX_TIMAIN:MOV SCON, #50HMOV PCON, #00HMOV TMOD, #02HMOV TH1, #0FDHMOV TL1, #0FDHSETB TR1SETB EASETB ESRX_TI:PUSH ACCMOV TH1, #0FDHMOV TL1, #0FDHMOV A, SBUF;处理POP ACCRETI发送套⽤代码:MOV SBUF, AJNB TI, $CLR TIRET三、中断系统所有中断控制位:TCON:TF1、TF0:定时器溢出标志、请求中断:IE1、IE0:外部中断溢出请求:IT1、IT0:外部中断触发⽅式选择-1下降沿触发、0低电平触发SCON:内部TI、RI触发接收发送中断。
51单片机笔记经典2
51单片机笔记经典2一、填空题1、A T89S51单片机为8位单片机,共有40个引脚。
2、M CS-51系列单片机的典型芯片分别为8031、8051、8751 。
3、A T89S51访问片外存储器时,利用ALE信号锁存来自P0 口发出的低8 位地址信号。
4、A T89S51的P3 口为双功能口。
5、A T89S51内部提供2个可编程的16位定时/计数器,定时器有4种工作方式。
6、AT89S51有2级中断,5个中断源。
7、AT89S51的P2 口为高8 位地址总线口。
8、设计一个以AT89C51单片机为核心的系统,如果不外扩程序存储器,使其内部4KB闪烁程序存储器有效,那么其EA*引脚应该接+5V9、单片机系统中使用的键盘分为独立式键盘和行列式键盘,其中行列式键盘的按键识别方法有扫描法和线反转法。
10、AT89S51内部数据存储器的地址范围是00H~7FH,位地址空间的字节地址范围是 20H~2FH ,对应的位地址范围是 00H~7FH ,外部数据存储器的最大可扩展容量是 64K 。
11、如果(A)=34H,(R7)=0ABH,执行XCH A, R7;结果(A)= 0ABH,(R7)=34H 。
12、在R7初值为00H的情况下,DJNZ R7, rel指令将循环执行256次。
13、欲使P1 口的低4位输出0,高4位不变,应执行一条ANL P1, #0F0H命令。
14、假设CPU使用的是存放器第1组,R0~R7的地址范围是08H-0FH。
15、单片机进行串行通信时,晶振频率最好选择11.0592MHz 16、当MCS-51执行MOVX A,@R1指令时,伴随着RD*控制信号有效。
17、假设A中的内容为67H,那么,P标志位为1。
18、AT89S51唯一的一条16位数据传送指令为MOV DPTR,data16。
19、LJMP的跳转范围是64K, AJMP的跳转范围是2KB,SJMP的跳转范围是土128 B〔或 256B〕。
单片机习题答案解析1_2
习题一1.什么是单片机,和微机相比较,它有什么优点?2.请叙述51系列单片机的主要产品及其特点。
3.除51系列单片机外,常用的单片机还有哪些型号,各有什么优点?4.单片机中常用的数制有哪些,它们之间相互如何转换?5.计算机中常用的二进制编码有哪些,请分别予以叙述。
6.(1)10和(-1)10的原码、反码和补码分别是多少?习题二1.单片机主要应用在什么领域?2. 89C51单片机包含哪些主要逻辑功能部件? 各有什么主要功能?3.89C51单片机EA端如何使用?4.什么是机器周期、指令周期?89C51指令周期、机器周期和时钟周期的关系如何?当主频为12MHz时,一个机器周期等于多少微秒?执行一条最长的指令需多少微秒?5.如何认识89C51存储器空间在物理结构上可划分为四个空间,而在逻辑上又可划分为三个空间?各空间的寻址范围、寻址方式是什么?6.89C51有哪些主要的特殊功能寄存器,分布在哪里?7.内部RAM低128B从功能和用途方面,可划分为哪三个区域?8.89C51内部RAM有几组工作寄存器?每组工作寄存器有几个工作寄存器?寄存器组的选择由什么决定?9.89C51的外部RAM和I/O口是如何编址的,如何寻址?10.89C51的程序存储器的寻址空间是多少,如何区别片内程序存储器和片外程序存储器的?11.89C51的位寻址区在哪里,位寻址空间是多少?12.什么是堆栈,什么是SP,89C51的堆栈位于什么地方,复位后堆栈指针初值是多少,一般将SP设置为多少?进栈、出栈时堆栈指针将怎样变化?13.单片机包括哪两种复位方式,在单片机应用系统中为何需要系统复位,复位后主要寄存器的状态如何?14.89C51的P3口各引脚的第二功能是什么?15.89C51有几种低功耗方式,如何进入和退出?习题三1.什么是指令,什么是指令系统?2.89C51总共有多少条指令,分为哪几类?3.89C51有哪些寻址方式,各自的寻址空间如何?4.说明下列指令中源操作数采用的寻址方式。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
级别最高的中断源处理完后,再响应级别较低的中断源。
3) 高级中断源能中断低级的中断处理
MCS-51单片机的中断系统
MCS-51单片机的中断系统提供5个中断申请源: 外部中断0和外部中断1; 定时/计数器(T0)和(T1)的溢出中断; 串行接口的接收和发送中断。 这5个中断源可分为两个优先级,可实现两级中断服务程序嵌套。
Page 12
(2)中断标志位(串行口控制)寄存器(SCON)
位 SCON
D7
D6
D5
D4
D3
D2
D1 TI
D0 RI
位地址 9FH 9EH 9DH 9CH 9BH 9AH 99H 98H
SCON控制寄存器对应位定义
• ① TI:串行口发送中断标志; • ② RI:串行口接收中断标志;
Page 13
ORG “0”就可以了。 0000H SJMP MAIN ORG 0003H ;外部中断0的入口地址 LJMP INT0INT ;跳转到外部中断0的中断服务程序 ORG 0013H ;外部中断1的入口地址 LJMP INT1INT ;跳转到外部中断1的中断服务程序 ORG 0023H ;串口中断的入口地址 LJMP SIOINT ;跳转到串口中断的中断服务程序 ORG 0030H MAIN:… ;编写主程序 MOV IP,#00010001B ;设外部中断和;串行口中断为高优先级 MOV IE,#10010101B;允许、、串行口中断,开CPU中断 思考: 试写一段中断初始化程序,使其允许INT0,T0,T1和串口中断,且INT0 为边沿触发方式,串口为高优先级中断。
在任何时间发出中断申请,CPU就可以马上响应加以处理。
3) 故障处理:计算机在运行过程中,往往会出现事先预料不 到的情况,或出现一些故障:如掉电,存储出错,运算溢出等。 计算机就可以利用中断系统自行处理,而不必停机或报告工作人员。
中断系统的功能
1) 实现中断及返回:当某一中断源发出中断申请时,CPU能决定 是否响应这个中断申请,若允许响应这个中断申请,CPU必须在 现行的指令执行完后,把断点处的PC值压入堆栈保留下来—— 称为保护断点和现场。然后转到需要处理的中断源的服务程序的 入口。当中断处理完后,恢复被保留下来的PC值——称为恢复 断点和现场,使CPU返回断点,继续执行主程序。 2) 能实现优先权排队:当多个中断源同时提出中断申请时,CPU 能找到优先权级别最高的中断源,响应它的中断申请;在优先权
位
D7
D6
D5
D4
D3
D2
D1
D0
TCON
位地址
TF1
8FH
TF0
8DH
IE1
8BH
IT1
8AH
IE0
89H
IT0
88H
TCON控制寄存器对应位定义
(1) 中断标志位(定时/计数器控制)寄存器(TCON)
• ① IT0:外部中断触发方式控制位 ;
• ② IE0:外部中断0中断请求标志位; • ③ TF0 (或TFl):片内定时/计数器T0(或T1)溢出中断请求标志位; • ④ TCON .4和 TCON .6:即TR0和TR1是定时/计数器启动控制位运算器用
为什么用中断
当CPU与外设交换信息时,由于外设的速度比较慢,若用查询的 方式,则CPU就要浪费很多时间去等待外设。这样就存在一个快 速的CPU与慢速的外设之间的矛盾。为了解决这个问题,就发 展了中断的概念。
中断的优点
1) 分时操作:有了中断功能,就可以使CPU和外设同时工作。
提高了CPU的利用率。 2) 实时处理:实时控制时,需要现场的各种参数、信息,可
Page 19
中断请求
1) 中断源请求信号 中断触发方式:电平触发方式和边沿触发方式。 2)中断请求信号的识别 (1)CPU在每个机器周期的S5P2时刻对各个中断源的中断标志进行采样
(2)这些采样值在下一个机器周期内按优先级和内部顺序被依次查询。
如果某个中断标志在上一个机器周期的S5P2被置成了“1”,那么它将于现 在的查询周期中及时被发现。接着CPU便执行一条由中断系统提供的硬件 LCALL指令,转向被称作中断向量的特定入口地址,进入相应的中断服务程序。
Page 15
各中断源响应优先级及中断服务程序入口地址
中断源 外部中断0 定时器T0中断 外部中断1 定时器T1中断 串行口中断
中断标志 IE0 TF0 IE1 TF1 RI或TI
入口地址 0003H 000BH 0013H 001BH 0023H
优先级顺序
高 低
Page 16
3 中断处理过程
主 程 序
• (2)定时中断源:定时中断是由定时/计数器溢出引起的 中断,51单片机有两个定时/计数器,所以有两个定时中 断源。
• (3)串行中断源:串行中断是为串行数据传送的需要而设 置的。每当串口接收或发送完一帧串行数据时,就产生一 个中断请求,通知CPU从串口取走数据或发送下一帧数据。
2. 中断系统的控制与实现
即正在执行的指令完成前,任何中断请求都得不到响应;
③正在执行的指令是返回(RETI)指令或者对专用寄存器IE、IP
进行读/写的指令
2)中断响应过程
中断响应过程
(1) 将相应的优先级状态触发器置“1”(以阻断后来的同级或 低级的中断请求); (2) 执行一条硬件LCALL指令,把程序计数器(PC)的内容压 入堆栈保存,再将相应的中断服务程序的入口地址送入PC; (3) 进入中断服务程序后,CPU自动清除中断请求标志TF0、 TF1、IE0、IE1,但不能清除TI和RI。
(3)中断允许控制寄存器(IE)
中断允许控制寄存器的位定义
位 IE
D7 EA
D6
D5
D4 ES
D3 ET1
D2 EX1
D1 ET0
D0 EX0
位地址 AFH AEH ADH ACH ABH AAH A9H A8H
Page 14
(4)中断优先级控制寄存器(IP)
位
IP 位地址
D7
D6
D5
D4
PS
D3
Page 24
(4) 中断返回
中断返回过程
中断服务程序的最后一条指令必须是中断返回指令RETI。RETI 指令能使CPU结束中断服务程序的执行,返回到曾经被中断过的 程序处,继续执行主程序。RETI指令的具体功能是: (1) 将中断响应时压入堆栈保存的断点地址从栈顶弹出送回PC, CPU从原来中断的地方继续执行程序; (2) 将相应中断优先级状态触发器清“0”,通知中断系统,中 断服务程序已执行完毕。
第5章 中断、定时/计数器与串行口
本章主要讲述: 中断系统 定时/计数器 串行通信口
5.1 中 断
1.中断的概念
单片机的“中断”是指单片机在运行某一段程序过程中,由于 单片机系统内、外的某种原因,有必要中止原程序的执行,而 去执行相应的处理程序,待处理结束后,再返回来继续执行被 中断程序的过程。
Page 2
IT0
INT0
IT1
INT1
EX1
PX1 0 1 低 优 先 级
ET1
PT1
0 1
+
ES EA 源允许 总允许
PS 0
1.中断源与中断请求信号
• (1)外部中断源:外部中断是由外部原因(如打印机、 键盘、控制开关、外部故障)引起的,可以通过P3.2引脚 和P3.3引脚两个固定引脚输入到单片机,分别称为外部中 断0和外部中断1。
(4)各中断源优先级别的设定
(5)CPU开中断与关中断
5.1.5 中断程序应用举例
【例1】试编写设置外部中断0和串行接口中断为高优先级,外部中断1
为低优先级,并屏蔽T0 和T1中断请求的初始化程序段。
解:根据题目要求,只要能将中断请求优先级寄存器IP的第0、4位置“l”。
其余位置“0”,将中断请求允许寄存器的第0、2、4、7位置“l”,其余位置
外部中断请求(电平触发方式)的撤除图
INTX MCS-51
Q S
D CLK INTX
P1.0
Page 28 28
中断初始化程序
--------- 通过编写指令对以下5个内容进行设置
(1)中断服务程序入口地址的设定
(2)某一中断源中断请求的允许与禁止 (3)对于外部中断请求,还需进行触发方式的设定
2 .中断的任务
开中断或关中断
中断排队
中断响应
中断请求的撤除
中断排队的原则
①不同级的中断源同时申请中断时——先响应高级后低级。 ②同级中断源同时申请中断时,按事先规定默认的优先顺序。
③处理低级中断又收到高级中断请求时,停止低级转先执行高级。
④ 处理高级中断又收到低级中断请求时——不响应它
4
中断的过程
2014-11-25
51单片机中断过程示意图
MCS-51单片机的中断系统 MCS-51的中断系统
0 中断标志位 TCON 外部 中断0 (IE0) 1 T0 0 定时 器0 (TF0) 外部 中断1 (IE1) 1 T1 TXD RXD 定时 器1 (TF1) 串 TI 行 口 RI SCON 中断允许寄存器 IE 中断优先级寄存器 IP 1 EX0 PX0 0 1 ET0 PT0 0 1 高 优 先 级
(2). 中断响应
1)中断响应条件
①有中断源发出中断申请; ②中断总允许位EA=1,即CPU允许所有中断源申请中断;
③申请中断的中断源的中断允许位为1。
——下列任何一种情况存在,中断响应都会受到阻断
①CPU正在执行一个同级或高一级的中断服务程序; ②当前的机器周期不是正在执行的指令的最后一个周期,
中断服务 恢复现场 中断返回(RETI) 中断返回
中断处理