外部中断源的扩展
- 格式:pptx
- 大小:1.23 MB
- 文档页数:5
1.25单片机内部由哪几部分电路组成?各部分电路的主要功能是什么?解:单片机内部由CPU、存储器和I/O接口等电路组成。
CPU的主要功能是对二进制数进行算术和逻辑运算、执行指令(从ROM中取指令,对指令译码,发各种控制信号使CPU和其他部分协调一致的工作,完成指令的功能),存储器由ROM和RAM组成,ROM的主要功能是存储单片机应用系统的程序,RAM的主要功能是存储实时数据或作为通用寄存器、堆栈、数据缓冲区。
I/O接口的主要功能是负责单片机和外设、外部存储器间的通信。
第二章存在的错别字问题:“振荡”写出“推荡”;“芯片”写成“蕊片”。
2.3、程序状态字PSW各位的定义是什么?解:PSW的各位定义如下:Cy:进位标志位;AC:辅助进位位;F0:用户标志位;RS1、RS0:寄存器选择位;OV:溢出标志位;P:奇偶标志位;PSW1:未定义。
2.4、什么叫堆栈?8031堆栈的最大容量是多少?MCS51堆栈指示器SP有多少位,作用是什么?单片机初始化后SP中的内容是什么?解:堆栈:符合“先进后出”或“后进先出”存取规律的RAM区域。
8031堆栈的最大容量是128B;MCS-51堆栈指针SP有8位,作用是存放栈顶(/栈低)地址;单片机初始化后(即单片机复位后)SP中的内容是07H。
存在的问题:1、堆栈的定义中,未答出“RAM区域”,而用了“部件”;2、只说了“单片机初始化后(即单片机复位后)SP中的内容是栈底地址”,未说明具体值07H;3、8031堆栈的最大容量错成128M或256B。
2.5、数据指针DPTR有多少位,作用是什么?解:数据指针DPTR有16位;作用是存放ROM或外部RAM的地址。
2.7、8051片内RAM容量有多少?可以分为哪几个区?各有什么特点?解:8051的片内RAM容量有128B;分为三个区:工作寄存器区、位寻址区和便笺区;存在的问题:1、8051的片内RAM容量错成256B。
2.8、8051的特殊功能寄存器SFR有多少个?可以位寻址的有哪些?解:8051的SFR有21个,可位寻址的有11个:ACC、B、PSW、IP、P3、IE、P2、SCON、P1、TCON 和P0。
5-1 什么是中断系统?中断系统的功能是什么?实现中断功能的硬件和软件称为中断系统.中断系统功能包括进行中断优先排队、实现中断嵌套、自动响应中断和实现中断返回。
5-2 什么是中断嵌套?CPU在响应某一个中断源中断请求而进行中断处理时,若有中断优先级更高的中断源发出中断请求,CPU会暂停正在执行的中断服务程序,转向执行中断优先级更高的中断源的中断服务程序,等处理完后,再返回继续执行被暂停的中断服务程序,这个过程称为中断嵌套。
5-3 什么是中断源?MCS-51有哪些中断源?各有什么特点?①实现中断功能的硬件和软件称为中断系统,产生中断请求的请求源称为中断源.②5个中断源中共有两个外部中断、两个定时中断和一个串行中断。
(1)外部中断源外部中断是由外部原因(如打印机、键盘、控制开关、外部故障)引起的,可以通过两个固定引脚来输入到单片机内的信号,即外部中断0(INT0)和外部中断1(INT1)。
(2)定时中断类定时中断是由内部定时(或计数)溢出或外部定时(或计数)溢出引起的,即T0和T1中断。
(3)串行口中断类串行口中断是为接收或发送一帧串行数据,硬件自动使RI和TI置1,并申请中断5-4 MCS-51单片机响应外部中断的典型时间是多少?在哪些情况下,CPU将推迟对外部中断请求的响应?(1)MCS-51单片机的最短响应时间为3个机器周期,最长响应时间8个机器周期。
(2)有下列任何一种情况存在,则中断响应会受到阻断。
① CPU正在执行一个同级或高一级的中断服务程序;②当前的机器周期不是正在执行的指令的最后一个周期,即正在执行的指令还未完成前,任何中断请求都得不到响应;③正在执行的指令是返回指令或者对专业寄存器IE、IP进行读/写的指令,此时。
在执行RETI或者读写IE或IP之后,不会马上响应中断请求,至少在执行一条其他之后才会响应。
若存在上述任何一种情况,中断查询结果就被取消,否则,在紧接着的下一个机器周期,就会响应中断。
汽车修理工考试必看考点五1、名词解释SFR正确答案:即特殊功能寄存器,是MCS-51单片机中各功能部件对应的寄存器,用于存放相应功能部件的控制命令、状态或数据。
2、单选汽车转向时内外偏向轮偏转角间的(江南博哥)正确关系、是由()保证的A、转向主拉杆B、转向摇臂C、转向器D、转向梯形正确答案:D3、单选柴油机燃料足够的喷射压力为()A、6800KPaB、7800KPaC、8800KPaD、9800KPa正确答案:D4、单选患者入院后,护士为其介绍病房环境、询问病史等,此时处于护患关系建立的()A.初始期B.工作期C.导入期D.满足期E.结束期正确答案:A5、单选汽车安全气囊中使用的电阻应变式碰撞传感器,其结构与工作特点是().A.应变电阻片周围应无阻尼B.为克服温差的变化,输出电路中应有温度补偿作用C.应变电阻构成电位器式输出电路D.用于安全碰撞传感器正确答案:B6、单选涡流式燃烧室其混合气形成特点是依靠定向的强烈的()混合和燃烧。
A、燃烧涡流B、压缩涡流C、进气涡流D、压缩紊流7、多选若汽车上的电流表指针指示放电到底状态,可能出现的故障有()等。
A.制动灯开关短路B.制动灯电源至制动灯开关之间电路搭铁C.小灯电源搭铁D.尾灯线路电路搭铁E.点火开关短路正确答案:B, C, D8、单选发动机转动时,检查霍尔传感器B和C端子间输出信号的电压应为()。
A、5VB、0VC、0~5之间D、4V正确答案:C9、填空题气缸体平面变形较大时可采用()或()修复;变形不大时可用()方法修平;变形较小时可用()修复。
正确答案:铣削;磨削;铲削;研磨10、判断题检查电路故障时,如果磁场外电路无故障,就将外磁场线拆下,并在磁场接柱上刮火,有火花,表示磁场内电路不通,若无火花表示磁场外电路不通。
正确答案:错11、单选动视力与车速的关系是()。
A.车速提高而降低B.车速提高而提高C.无变化正确答案:A12、单选汽车行驶系一般由()组成。
MCS-51练习题一、单项选择题(本大题共11小题,每小题1分,共11分)在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母字母填在题后的括号内。
16.8位二进制所表示的无符号整数,其相应的十进制数范围是()A.0-255 B.1-256 C.1-255D.0-25617.字母“b”的ASCⅡ码是()A. 11H B.OBH C.BOH D.62H18.十进制数-1用二进制补码表示,该补码是()0A. FFH B.00H C.FEH D.81H19.8031单片机外接ROM时,使用()引脚来选通74LS373芯片A.ALE B. C. D20.如果8031单片机的一个机器周期为2微秒,则其时钟频率为()MHzA.6 B.8 C.12 D.1621.8031单片机内含定时器和串行口的个数分别为()A. 2和1 B.1和2 C.3和1 D.2和222.对程序存储区数据传送,应采用助记符为()A. MOV B.MOVX C.MOVC D.PUSH23.下列各指令中()才属于MCS-51指令系统的位指令A. ANLC.,/bit B.XRLC,bit C.ORLbit,C D.MOVC,/bit24.8031单片机外部中断0请示信号输入的引脚是()A. RXD B. C. D.25.8031单片机的定时器1的中断程序入口地址为()A.001BH B.0003H C.000BH D.0013H26.8031片可扩展数据存储器()KB0A. 64 B.32 C.8 D.4二、改错题(本大题共3小题,每小题2分,共6分)下面的程序或程序段存在一个错误或不妥处,请在其下划一条线,并将改正的内容写到每小题的空白处。
27.某8031单片机时钟频率12MHz,T1为工作方式1,2毫秒定时中断,其部分初始化程序如下,请指出错误,并改正之。
MOV TMOD,#01HMOV TH1,#0F8HMOV TL1,#30HMOV IP,#8MOV IE,#88H………T1方式字段T0方式字段GATE C/T M1 M0 GATE C/T M1 M0TMOD寄存器格式―-- PS PT1 PX1 PT0 PX0IP寄存器格式EA -- ES ET1 EX1 ET0 EX0IE寄存器格式28.下列程序要完成16位无符号数相加,两数分别存于30H,31H和40H,41H(低位在前),并把和存于30H,31H中(设和无进位输出)。
外部中断源的扩展方法利用单片机的中断功能可以提高CPU效率、提高事件的实时处理能力,但80C51单片机的外部中断源只有2个,如果需要中断处理的外部事件超过2个,就需要考虑扩展外部中断源,通常扩展方法有以下2种:1、利用定时器/计数器扩展基本原理是,将定时器/计数器设置成计数器,通过外部引脚P3.4(T0)及P3.5(T1)对外部脉冲计数,初始化时设置为工作方式2,且计数初值设置为0FFH,这样在中断允许并启动计数器后,只要引脚出现一个下降沿信号, 计数器加1后便产生定时器/计数器溢出中断。
因此可以将引脚P3.4及P3.5作为外部中断引入端。
将T0扩展成外部中断的程序如下:ORG 0000HLJMP MAINORG 000BHAJMP DT0ORG 1000HMAIN: MOV TMOD, # 06H ; T0,方式2,计数方式MOV TL0, # 0FFH ; 置计数初值MOV TH 0, # 0FFHSETB TR0 ; 启动T0工作SETB EA ; CPU 开放中断SETB ET0 ; T0允许中断…ORG 2000HDT0: …;中断服务程序2、利用中断、查询相结合扩展法通过1INT(正体)扩展3个外部中断的硬件电路连接如图6.15。
图6.15扩展3个外部中断图6.15中,3个外部中断引入端通过一个与门连接至80C51的INT1,当WZD1、WZD2、WZD3全部为高时,与门输出高,没有中断申请,当WZD1、WZD2、WZD3中任何一个由高变低时,与门输出将由高变低,产生中断申请信号,CPU即可以响应中断,在中断服务程序中,首先就要判断是WZD1、WZD2、WZD3中的哪个引起的中断,确定中断源。
电路上WZD1、WZD2、WZD3分别连接至P1.0、P1.1、P1.2,所以通过查询P1.0、P1.1、P1.2三个引脚,就可以找到中断源。
通过INT1扩展3个外部中断的程序如下:ORG 0000HLJMP MAINORG 0013HLJMP INT1 ; 转外部中断1服务程序ORG 0100HMAIN: …CLR IT1 ; 外部中断1设置为电平触发方式SETBEASETBEX1…INT1: …JNB P1. 0, WZD1 ; P1. 0为0, 转WZD1中断服务程序JNB P1. 1, WZD2 ; P1. 1为0, 转WZD2中断服务程序JNB P1. 2, WZD3 ; P1. 2为0, 转WZD3中断服务程序RETIWZD1: …; WZD1中断服务程序RETIWZD2: …; WZD2中断服务程序RETIWZD3: …; WZD3中断服务程序RETI利用定时器/计数器扩展外部中断源, 硬件结构和软件编程都很简单, 但前提是T0、T1未被使用, 且最多只能扩展两个外部中断源。