第4章并行接口P0P3和单片机的中断系统ppt课件

上传人:cn****1 文档编号:568741612 上传时间:2024-07-26 格式:PPT 页数:80 大小:1.04MB
返回 下载 相关 举报
第4章并行接口P0P3和单片机的中断系统ppt课件_第1页
第1页 / 共80页
第4章并行接口P0P3和单片机的中断系统ppt课件_第2页
第2页 / 共80页
第4章并行接口P0P3和单片机的中断系统ppt课件_第3页
第3页 / 共80页
第4章并行接口P0P3和单片机的中断系统ppt课件_第4页
第4页 / 共80页
第4章并行接口P0P3和单片机的中断系统ppt课件_第5页
第5页 / 共80页
点击查看更多>>
资源描述

《第4章并行接口P0P3和单片机的中断系统ppt课件》由会员分享,可在线阅读,更多相关《第4章并行接口P0P3和单片机的中断系统ppt课件(80页珍藏版)》请在金锄头文库上搜索。

1、第第4章章 并行接口并行接口P0P3和单片机的中断系统和单片机的中断系统 单片机原理、接口及应用单片机原理、接口及应用单片机原理、接口及应用单片机原理、接口及应用阻袖坷噶鱼详沫萄哀趴北恕厩把象譬圆列衣荐篇贰充街曰俘淹晚挫军坚掐第4章并行接口P0P3和单片机的中断系统ppt课件第4章并行接口P0P3和单片机的中断系统ppt课件第第4章章 并行接口并行接口P0P3和单片机的中断系统和单片机的中断系统 单片机的并行接口单片机的并行接口单片机的并行接口单片机的并行接口P0P0P3P3 POPOPOPOP3P3P3P3端口的功能和内部结构端口的功能和内部结构端口的功能和内部结构端口的功能和内部结构 PO

2、POPOPOP3P3P3P3端口的端口的端口的端口的编程编程编程编程 用并行口设计用并行口设计用并行口设计用并行口设计LEDLEDLEDLED数码显示和键盘电路数码显示和键盘电路数码显示和键盘电路数码显示和键盘电路 并行接口小结并行接口小结并行接口小结并行接口小结MCS-51MCS-51MCS-51MCS-51单片机的中断系统单片机的中断系统单片机的中断系统单片机的中断系统 中断的基本概念中断的基本概念中断的基本概念中断的基本概念 中断的系统结构中断的系统结构中断的系统结构中断的系统结构 中断的响应过程中断的响应过程中断的响应过程中断的响应过程 中断的的应用编程中断的的应用编程中断的的应用编程

3、中断的的应用编程小结小结小结小结内容提要内容提要聘达枢谆澡词铃驳一邀颤岳孰烟均椰仟乡浦锰康惺暖谍岭尚跌曝疥夫岩整第4章并行接口P0P3和单片机的中断系统ppt课件第4章并行接口P0P3和单片机的中断系统ppt课件第第4章章 并行接口并行接口P0P3和单片机的中断系统和单片机的中断系统 4.1单片机的并行接口接口单片机的并行接口接口P0P3MCS-51单片机有单片机有P0、P1、P2、P3四个四个8位双向位双向I/O口,每口,每个端口可以按字节输入或输出,也可以按位进行输入或输出,个端口可以按字节输入或输出,也可以按位进行输入或输出,四个口共四个口共32根口线,用作位控制十分方便。根口线,用作位

4、控制十分方便。P0口为三态双向口为三态双向口,能带口,能带8个个TTL电路;电路;P1、P2、P3口为准双向口,负载能口为准双向口,负载能力为力为4个个TTL电路。电路。4.1.1 PO4.1.1 POP3P3端口的功能和内部结构端口的功能和内部结构 4.1.1.1 4.1.1.1 POPOP3P3接接口功能口功能 大多数口线都有双重功能,具体介绍如下:大多数口线都有双重功能,具体介绍如下:渣依湛驶忻秋锻舷黍敝剂拜糯狸口神火胖浑勃德髓芥鲤邹耕妹收状袖泽映第4章并行接口P0P3和单片机的中断系统ppt课件第4章并行接口P0P3和单片机的中断系统ppt课件第第4章章 并行接口并行接口P0P3和单片

5、机的中断系统和单片机的中断系统 POPO口口1.1.作为输入作为输入/ /输出口。输出口。 2. 2.作为地址作为地址/ /数据总线数据总线 , ,接外围芯片时接外围芯片时POPO口分时输出口分时输出低低 8 8 位地址与数据信号。位地址与数据信号。P P1 1口口1.1.作为作为输入输入/ /输出口。输出口。 2. 2.在增强型在增强型(52(52系列系列) )和和ISPISP型型( (在系统编程型在系统编程型) )中有如中有如下功能下功能: : P1.0 T2 P1.0 T2引脚引脚, ,定时定时/ /计数器计数器2 2外部计数脉冲输入外部计数脉冲输入 P1.1 T2EX P1.1 T2E

6、X引脚引脚, ,定时定时/ /计数器计数器2 2触发和方向控制触发和方向控制 P1.5 P1.5 MOSIMOSI引脚引脚, ,在系统编程数据输入在系统编程数据输入 P1.6 P1.6 MISOMISO引脚引脚, ,在系统编程数据输出在系统编程数据输出 P1.7 P1.7 SCKSCK引脚引脚, ,在系统编程时钟输入在系统编程时钟输入湾啪沾蛤续六史魂现镶类诀俘千卓犯孪臂帆躁美吨凿枣眨绽吵膝聚碟拳犹第4章并行接口P0P3和单片机的中断系统ppt课件第4章并行接口P0P3和单片机的中断系统ppt课件第第4章章 并行接口并行接口P0P3和单片机的中断系统和单片机的中断系统 P2P2口口1.1.作为输

7、入作为输入/ /输出口。输出口。 2. 2.作为高作为高8 8位地址总线。位地址总线。 P3P3口口P3P3口为双功能口为双功能 1. 1.作第一功能使用时,其功能为输入作第一功能使用时,其功能为输入/ /输出口。输出口。 2. 2.作第二功能使用时,每一位功能定义如下表作第二功能使用时,每一位功能定义如下表所示所示: : 统茂膏青漱抚抨巴瞅迭礼逗听棺做堵箩唁圭鸥粮霜揍呢绒溢遵豺贝恋痢蒜第4章并行接口P0P3和单片机的中断系统ppt课件第4章并行接口P0P3和单片机的中断系统ppt课件第第4章章 并行接口并行接口P0P3和单片机的中断系统和单片机的中断系统 RD(外部数据存储器读选通信号输入)

8、(外部数据存储器读选通信号输入) P3.7 P3.7 WR(外部数据存储器写选通信号输入)(外部数据存储器写选通信号输入)P3.6 P3.6 T1 T1 (定时器(定时器1 1外部计数脉冲输入)外部计数脉冲输入)P3.5 P3.5 T0 T0 (定时器(定时器0 0外部计数脉冲输入)外部计数脉冲输入)P3.4 P3.4 P3.3 P3.3 P3.2 P3.2 TXD TXD (串行输出线)(串行输出线)P3.1 P3.1 RXD RXD (串行输入线)(串行输入线) P3.0 P3.0 第第 二二 功功 能能 端口引脚端口引脚 INT0(外部中断外部中断0 0输入入线)INT1 (外部中断外部

9、中断1 1输入入线) 旭瑞栈估锦虐伐积罗掷橙驹牲耍唤猩讫画催煽烙扩眶塔仗完甭绕忙耕却保第4章并行接口P0P3和单片机的中断系统ppt课件第4章并行接口P0P3和单片机的中断系统ppt课件第第4章章 并行接口并行接口P0P3和单片机的中断系统和单片机的中断系统 4.1.1.2 4.1.1.2 端口的内部结构端口的内部结构 四个端口的一位结构见图四个端口的一位结构见图5.15.1,同一个端口的各位具有相,同一个端口的各位具有相同的结构。由图可见,四个端口的同的结构。由图可见,四个端口的 结构有相同之处:结构有相同之处: 依据每个端口的不同功能,内部结构亦有不同之处,以依据每个端口的不同功能,内部结

10、构亦有不同之处,以下重点介绍不同之处。下重点介绍不同之处。 都有两个输入缓冲器,分别受内部读锁存器和读引脚控制都有两个输入缓冲器,分别受内部读锁存器和读引脚控制信号的控制。信号的控制。 都有锁存器都有锁存器( (即专用寄存器即专用寄存器POPOP3)P3) 都是场效应管输出驱动。都是场效应管输出驱动。唱却席异败栽盎舵会达疲看倔师箩痰门昂晃搁蛆锨力看油束创娄唐氧庙究第4章并行接口P0P3和单片机的中断系统ppt课件第4章并行接口P0P3和单片机的中断系统ppt课件第第4章章 并行接口并行接口P0P3和单片机的中断系统和单片机的中断系统 1.PO1.PO口口 POPO口的输出驱动电路由上拉场效应管

11、口的输出驱动电路由上拉场效应管T1T1和驱动场效应和驱动场效应T2T2组成,控制电路包括一个与门,组成,控制电路包括一个与门, 一个非门和一个模拟开关一个非门和一个模拟开关MUXMUX。Q遭槽乎蚂驴观裹谓盟洱半椿扎鹏删魂翘苗伴正膀玛嘴戌捎隶赡辑情丝局栋第4章并行接口P0P3和单片机的中断系统ppt课件第4章并行接口P0P3和单片机的中断系统ppt课件第第4章章 并行接口并行接口P0P3和单片机的中断系统和单片机的中断系统 POPO作作I/OI/O口使用口使用 CPU CPU发控制电平发控制电平“0 0”封锁与门,使封锁与门,使T1T1管截止,同时使管截止,同时使MUXMUX开关同下面的触点接通

12、,使锁存器的开关同下面的触点接通,使锁存器的 Q Q 与与T2T2栅极接通。栅极接通。 当当CPUCPU向端口输出数据时,写脉冲加在锁存器的向端口输出数据时,写脉冲加在锁存器的 CL CL上、上、内部总线的数据经反相,再经内部总线的数据经反相,再经T2T2管反相,管反相,POPO口的这一位引口的这一位引脚上出现正好和内部总线同相的数据脚上出现正好和内部总线同相的数据。由于输出驱动级是由于输出驱动级是漏极开路电路漏极开路电路( (因因T1T1截止截止) ),在作,在作I/OI/O口使用时应外接口使用时应外接10K10K的的上拉电阻。上拉电阻。 菜彪芒汇牟之嚼姬奠韩佣档德抖弛墒碳鸵孝痕逛盘辣瞎论氛

13、讥活柬森姚肾第4章并行接口P0P3和单片机的中断系统ppt课件第4章并行接口P0P3和单片机的中断系统ppt课件第第4章章 并行接口并行接口P0P3和单片机的中断系统和单片机的中断系统 当输入操作时,端口中两个三态缓冲器用于读操作。当输入操作时,端口中两个三态缓冲器用于读操作。缓冲器缓冲器2 2用于读端口引脚的数据。当执行端口读指令时,读用于读端口引脚的数据。当执行端口读指令时,读引脚脉冲打开三态缓冲器引脚脉冲打开三态缓冲器2 2,于是端口引脚数据经三态缓冲,于是端口引脚数据经三态缓冲器器2 2送到内部总线。缓冲器送到内部总线。缓冲器1 1用于读取锁存器用于读取锁存器Q Q端的数据。当端的数据

14、。当执行执行“读读- -修改修改- -写写”指令指令( (即读端口信息,在片内加以运算即读端口信息,在片内加以运算修改后,再输出到该端口的某些指令如:修改后,再输出到该端口的某些指令如:ANL POANL PO,A A指令指令) ),即是读的锁存器,即是读的锁存器Q Q的数据。的数据。 叛沥乳涵跑野诉悬契嗡哩缔磅浮经伪驰怎丸殊茎搬帆缔班弃急猛筷扳聘纹第4章并行接口P0P3和单片机的中断系统ppt课件第4章并行接口P0P3和单片机的中断系统ppt课件第第4章章 并行接口并行接口P0P3和单片机的中断系统和单片机的中断系统 这是为了避免错读引脚的电平信号,例如用一根口线去这是为了避免错读引脚的电平

15、信号,例如用一根口线去驱动一个晶体管基极,当向口线写驱动一个晶体管基极,当向口线写“1 1”,晶体管导通,导,晶体管导通,导通的通的PNPN结会把引脚的电平拉低,如读引脚数据,则会读为结会把引脚的电平拉低,如读引脚数据,则会读为0 0 ,而实际上原口线的数据为,而实际上原口线的数据为1 1。因而采用读锁存器。因而采用读锁存器Q Q的值而避的值而避免了错读。究竟是读引脚还是读免了错读。究竟是读引脚还是读 锁存器,锁存器,CPUCPU内部会自行判内部会自行判断是发读引脚脉冲还是读锁存器脉冲,读者不必在意。断是发读引脚脉冲还是读锁存器脉冲,读者不必在意。 应注意应注意 ,当作输入端口使用时,应先对该

16、口写入,当作输入端口使用时,应先对该口写入“1 1”使场效应管使场效应管T2T2截止,再进行读入操作,以防场效应管处于导截止,再进行读入操作,以防场效应管处于导通状态,使引脚箝位到零,而引起误读。通状态,使引脚箝位到零,而引起误读。 意钵亡轨恭撑彩悯握走祁喻凳您望惮慧盐宝元凌潭畅砾棘铡害绚挟战阑布第4章并行接口P0P3和单片机的中断系统ppt课件第4章并行接口P0P3和单片机的中断系统ppt课件第第4章章 并行接口并行接口P0P3和单片机的中断系统和单片机的中断系统 当当POPO口作地址口作地址/ /数据线使用时数据线使用时,CPUCPU及内部控制信号为及内部控制信号为“1 1”,转换开关,转

17、换开关MUXMUX打向上面的触点,打向上面的触点, 使反相器的输出使反相器的输出端和端和T2T2管栅极接通,输出的地址或数据信号通过与门驱动管栅极接通,输出的地址或数据信号通过与门驱动T1T1管,同时通过反相器驱动管,同时通过反相器驱动T2T2管完成信息传送,数据输入管完成信息传送,数据输入时,通过缓冲器进入内部总线。时,通过缓冲器进入内部总线。怔成叁毅属红摧靴闭售爆叶响述地摊巳划褒浇旱侥希员俭火人喉绸伸晋千第4章并行接口P0P3和单片机的中断系统ppt课件第4章并行接口P0P3和单片机的中断系统ppt课件第第4章章 并行接口并行接口P0P3和单片机的中断系统和单片机的中断系统 P1P1口作通

18、用口作通用I/OI/O口使用,因电路结构上输出驱动部分接口使用,因电路结构上输出驱动部分接有上拉电阻。当作输入时,同有上拉电阻。当作输入时,同POPO一样,一样, 要先对该口写要先对该口写“1 1”。 Q2.P12.P1口口 P1P1口的结构见下图口的结构见下图帆淬结堡沽卷衔灵游歉捡鸥段碑疽志苫粪源衍逊群呈壁礼责纠涂邱膨肾蒜第4章并行接口P0P3和单片机的中断系统ppt课件第4章并行接口P0P3和单片机的中断系统ppt课件第第4章章 并行接口并行接口P0P3和单片机的中断系统和单片机的中断系统 3.P23.P2口口 P2P2口的位结构比口的位结构比P1P1多了一个转换控制部分,当多了一个转换控

19、制部分,当P2P2口作通口作通用用I/OI/O口时,多路开关口时,多路开关MUXMUX倒向左;倒向左;郡沸昏亦墅括构朵辽滔痊纸膨处竖左器应阂嫁胺菲脏晨祟赖凡彻丑稚孰般第4章并行接口P0P3和单片机的中断系统ppt课件第4章并行接口P0P3和单片机的中断系统ppt课件第第4章章 并行接口并行接口P0P3和单片机的中断系统和单片机的中断系统 当扩展片外存贮器时,当扩展片外存贮器时,MUXMUX开关打向右,开关打向右,P2P2口作高八位地口作高八位地址线输出高八位地址信号。址线输出高八位地址信号。 其其MUXMUX的的倒向是受的的倒向是受CPUCPU内部控制的。内部控制的。 应当注意:应当注意:当当

20、P2P2口的几位作地址线使用时,剩下的口的几位作地址线使用时,剩下的P2P2口线口线不能作不能作I /OI /O口线使用。口线使用。窒目惊瞒揣妹赵狂详撅砰兔衍置启壮刮寥佃仲拘传隋接毛审帘冻童面旦镜第4章并行接口P0P3和单片机的中断系统ppt课件第4章并行接口P0P3和单片机的中断系统ppt课件第第4章章 并行接口并行接口P0P3和单片机的中断系统和单片机的中断系统 4.P34.P3口口 P3P3口口 P3P3口为双功能口为双功能I/OI/O口,内部结构中增加了第二输口,内部结构中增加了第二输入入/ /输出功能。输出功能。臣凳贷蹋谚茫受霜簧邮公膝挤数旱鹿掉逼囚酪累策水努闷菱各蛀末呆诲乌第4章并

21、行接口P0P3和单片机的中断系统ppt课件第4章并行接口P0P3和单片机的中断系统ppt课件第第4章章 并行接口并行接口P0P3和单片机的中断系统和单片机的中断系统 当作为普通当作为普通I/OI/O口使用时,第二输出功能端保持口使用时,第二输出功能端保持“1 1”,打开与非门打开与非门3 3,用法同,用法同P1P1口。口。 当作第二功能输出时,锁存器输出为当作第二功能输出时,锁存器输出为“1 1”打开与非门打开与非门3 3,第二功能内容通过与非门第二功能内容通过与非门3 3和和T T送至引脚。送至引脚。 输入时,引脚的第二功能信号通过三态缓冲器输入时,引脚的第二功能信号通过三态缓冲器4 4进入

22、第二进入第二输入功能端。两种功能的引脚输入都应使输入功能端。两种功能的引脚输入都应使T T截止,此时第截止,此时第 二二输出功能端和锁存器输出端输出功能端和锁存器输出端Q Q均为高电平。均为高电平。 P3 P3的各位如不设定为第二功能则自动处于第一功能,在更的各位如不设定为第二功能则自动处于第一功能,在更多情况下,根据需要,多情况下,根据需要, 把几条口线设为第二功能,剩下的把几条口线设为第二功能,剩下的口线可作第一功能口线可作第一功能(I/O)(I/O)使用,此时,宜采用位操作形式使用,此时,宜采用位操作形式 。 欢雨呛钠奥臂搏静陶鸟舞倍鸳酉我灌沂就虹拇婴笋勇耘往锋个延愤乙竣上第4章并行接口

23、P0P3和单片机的中断系统ppt课件第4章并行接口P0P3和单片机的中断系统ppt课件第第4章章 并行接口并行接口P0P3和单片机的中断系统和单片机的中断系统 归纳四个并行口使用的注意事项如下:归纳四个并行口使用的注意事项如下:1.1.如果单片机内部有程序存贮器,不需要扩展外部存贮器和如果单片机内部有程序存贮器,不需要扩展外部存贮器和I/OI/O接口,单片机的四个口均可作接口,单片机的四个口均可作I/OI/O口使用。口使用。2.2.四个口在作输入口使用时,均应先对其写四个口在作输入口使用时,均应先对其写“1 1”,以避免误读。,以避免误读。3.3.P0P0口作口作I/OI/O口使用时应外接口使

24、用时应外接10K10K的上拉电阻,其它口则可不必。的上拉电阻,其它口则可不必。4.4.P2P2可某几根线作地址使用时,剩下的线不能作可某几根线作地址使用时,剩下的线不能作I/OI/O口线使用。口线使用。5.5.P3P3口的某些口线作第二功能时,剩下的口线可以单独作口的某些口线作第二功能时,剩下的口线可以单独作I/OI/O口口线使用。线使用。德乌汪怔奔租巢秸缎物较蛮蕊回印疡啦脱羌绅岸眺斋窿冀倔弘弟灶镑抢玻第4章并行接口P0P3和单片机的中断系统ppt课件第4章并行接口P0P3和单片机的中断系统ppt课件第第4章章 并行接口并行接口P0P3和单片机的中断系统和单片机的中断系统 4.1.2 4.1.

25、2 编程举例编程举例 下面举例说明端口的输入、输出功能,其他功能的应用实例在后面章下面举例说明端口的输入、输出功能,其他功能的应用实例在后面章节说明。节说明。 例例4-1.设计一电路,监视某开关设计一电路,监视某开关K,用发光二极管,用发光二极管LED显示开关状态,显示开关状态,如果开关合上,如果开关合上,LED 亮、亮、 开关打开,开关打开,LED熄灭。熄灭。 分析:设计电路如分析:设计电路如图图5. 2如示。如示。 开关接在开关接在P1.1口线,口线,LED接接P1.0口线,当开关断开时,口线,当开关断开时,P1.1为为+5V,对应数字量为对应数字量为“1”,开,开 关合上时关合上时P1.

26、1电平为电平为0V,对应数字量为,对应数字量为“0”,这样就可以用这样就可以用JB指令对开关状态进行检测指令对开关状态进行检测 。芦减骂煮姻蝎嫌跋考贺甥融暴辱诲哼多马显畔轿傲证颐醒沤餐肯你衣傅黔第4章并行接口P0P3和单片机的中断系统ppt课件第4章并行接口P0P3和单片机的中断系统ppt课件第第4章章 并行接口并行接口P0P3和单片机的中断系统和单片机的中断系统 LED正偏时才能发亮,按电路接法,当正偏时才能发亮,按电路接法,当P1.0输出输出“1”,LED正偏而发亮,当正偏而发亮,当P1.0 输出输出“0” ,LED 的两端电压为的两端电压为 0 而而熄灭。熄灭。 LEDLED+5V5VV

27、ccVcc-EAEARSTRST10uF 10uF 1K1KP1.0P1.089S5189S51P1.1P1.11K1K30P30P30P30PXTAL1XTAL1XTAL2XTAL2GNDGND89C5189C51+5V5VVccVcc-EAEARSTRST10uF10uF 1K1KP1.0P1.089S5189S51+5V+5VP1.1P1.11K1K30P30P30P30PXTAL1XTAL1XTAL2XTAL2GNDGND89C5189C51K K石摘渤田侮喊崭绳垢砧氟肉稽花瞬猾郁隧寸悔锈偶傅乒柴代猴浙品歇榆抵第4章并行接口P0P3和单片机的中断系统ppt课件第4章并行接口P0P3和单

28、片机的中断系统ppt课件第第4章章 并行接口并行接口P0P3和单片机的中断系统和单片机的中断系统 编程如下:编程如下: CLR P1.0 ;使发光二极管灭;使发光二极管灭AGA:SETB P1.1 ;先对;先对P1口写入口写入“1” JB P1.1,LIG ;开关开,转;开关开,转LIG SETB P1.0 ;开关合上,二极管亮;开关合上,二极管亮 SJMP AGALIG: CLR P1.0 ;开关开,二极管灭;开关开,二极管灭 SJMP AGA卯沪祁游掷中谰莽坤邦怖靴铸候粘瘫劈惜障烁周傍尤环五笋煽寞欢簇皮盆第4章并行接口P0P3和单片机的中断系统ppt课件第4章并行接口P0P3和单片机的中断

29、系统ppt课件第第4章章 并行接口并行接口P0P3和单片机的中断系统和单片机的中断系统 +5V+5VP1.0P1.0LEDLED在上述电路图中二极管亮度不够,按下面两种在上述电路图中二极管亮度不够,按下面两种电路接法,增加了驱动能力,二极管更亮些。电路接法,增加了驱动能力,二极管更亮些。接成灌电流形式:接成灌电流形式:P1.0P1.0+5V+5VLEDLED1加驱动电路:加驱动电路:乳质娜调借疑仅队耍吹鸟诺螺武揩锁撤极吗汤辱尿篓涯仓右跃虹规最汕欧第4章并行接口P0P3和单片机的中断系统ppt课件第4章并行接口P0P3和单片机的中断系统ppt课件第第4章章 并行接口并行接口P0P3和单片机的中断

30、系统和单片机的中断系统 例例4-24-2. .在下在下图图中中P1.4P1.4P1.7P1.7接四个发光二极管接四个发光二极管LED,P1.0LED,P1.0P1.3P1.3接四个开关,编程将开关的状态反映到发光二极管上。接四个开关,编程将开关的状态反映到发光二极管上。 111189C5189C51P1.0P1.0P1.1P1.1P1.2P1.2P1.3P1.3P1.4P1.4P1.5P1.5P1.6P1.6P1.7P1.7+5V+5V+5V+5V1K41K4330330 44EA缠僵铅诧缄如结闻信暑腐瓣子愉茵顺够弦玩稀忙弓绦涝字补豌蚌栽矗读炙第4章并行接口P0P3和单片机的中断系统ppt课件

31、第4章并行接口P0P3和单片机的中断系统ppt课件第第4章章 并行接口并行接口P0P3和单片机的中断系统和单片机的中断系统 上述程序中每次读开关之前,输入位都先置上述程序中每次读开关之前,输入位都先置“1 1”,保证,保证了开关状态的正确读入。了开关状态的正确读入。 编程如下:编程如下: ORG 0000HABC: MOV P1, #0FFH ;高四位灭,低四位送高四位灭,低四位送“1” MOV A, P1 ;读读P1口引脚开关状态至口引脚开关状态至A SWAP A ;低四位开关状态转换到高四位低四位开关状态转换到高四位 ANL A, #0F0H ;保留高四位保留高四位 MOV P1, A ;

32、从从P1口输出口输出 SJMP ABC ;循环循环橙摩臃骚绒集镇澄独秃仙烈呼炔设旬抽奔桌舒筑施框抓蜜绎茹蔬筑玄伤溜第4章并行接口P0P3和单片机的中断系统ppt课件第4章并行接口P0P3和单片机的中断系统ppt课件第第4章章 并行接口并行接口P0P3和单片机的中断系统和单片机的中断系统 例例3 3. .用用P1.0P1.0输出输出1KHz1KHz和和500Hz500Hz的音频信号驱动扬声器,的音频信号驱动扬声器,作报警信号,要求作报警信号,要求1KHz1KHz信号响信号响100ms 100ms ,500Hz500Hz信号响信号响200ms200ms,交替进行,交替进行,P1.7P1.7接一开关

33、进行控制,当开关合上响报警信号,接一开关进行控制,当开关合上响报警信号,当开关断开告警信号停止,编出程序。当开关断开告警信号停止,编出程序。 分析分析:500Hz500Hz信号周期为信号周期为2ms2ms,信号电平为每,信号电平为每1ms1ms变反变反1 1次。次。1KHz1KHz的信号周期为的信号周期为1ms1ms,信号电平,信号电平 每每500500 S S变反变反1 1次,编一个次,编一个延时延时500500 S S子程序,延时子程序,延时1ms1ms只需调用只需调用2 2次。用次。用R2R2控制音响时控制音响时间长短,间长短,A A作音响频率的交换控制的标志。作音响频率的交换控制的标志

34、。A=FFA=FF时产生时产生1KHz1KHz信号,信号,A=0A=0时产生时产生500Hz500Hz信号。信号。 斜帛央渺塔茧温蹬栽挞誉拍趁件胚葱祈捍项羔处囤眶盂仪畅腿疹舍蔡滦孩第4章并行接口P0P3和单片机的中断系统ppt课件第4章并行接口P0P3和单片机的中断系统ppt课件第第4章章 并行接口并行接口P0P3和单片机的中断系统和单片机的中断系统 P1.0 波波 形形 图图 1ms 1ms100个个T (变反变反200次即次即200ms)。500S500S100个个T (变反变反200次即次即100ms)。TT禹国厨迁剑宇养状骡淡脾苇沂偏舞港协讨声砒孝毋奴奏损族粳麦勃齿疚贾第4章并行接口P

35、0P3和单片机的中断系统ppt课件第4章并行接口P0P3和单片机的中断系统ppt课件第第4章章 并行接口并行接口P0P3和单片机的中断系统和单片机的中断系统 ORG 0000H CLR A ;A作作1KHz,500Hz 转换控制转换控制BEG: JB P1.7, ;检测;检测P1.7的开关状态的开关状态 MOV R2, #200 ;开关闭合报警,;开关闭合报警,R2控制音响时间控制音响时间DV: CPL P1.0 CJNE A, #0FFH, N1 ;AFFH,延时,延时500S ACALL D500 ;A=FFH ; 延时延时1ms P1.0变反变反N1: ACALL D500 DJNZ R

36、2,DV CPL A SJMP BEGD500: MOV R7, #250 ;延时;延时500 S子程序子程序 DJNZ R7, RET END泻便溉埔洞加亥辱买励鲜亨孙脑阴抢坛怨澈没核劝绪伞目废衬厦傲蹦樱屎第4章并行接口P0P3和单片机的中断系统ppt课件第4章并行接口P0P3和单片机的中断系统ppt课件第第4章章 并行接口并行接口P0P3和单片机的中断系统和单片机的中断系统 4.1.3 4.1.3 用并行口设计用并行口设计LEDLED数码显示器和键盘电路数码显示器和键盘电路 键盘和显示器是单片机应用系统中常用的输入输出装置。键盘和显示器是单片机应用系统中常用的输入输出装置。LEDLED数码

37、显示器是常用的显示器之一,下面介绍用单片机并行口数码显示器是常用的显示器之一,下面介绍用单片机并行口设计设计LEDLED数码显示电路和键盘电路的方法。数码显示电路和键盘电路的方法。 升薛道什经士血诣秆庇台豪烙烘宫扛侠棚持野数碟屯碰没赌撰圃滔少橱址第4章并行接口P0P3和单片机的中断系统ppt课件第4章并行接口P0P3和单片机的中断系统ppt课件第第4章章 并行接口并行接口P0P3和单片机的中断系统和单片机的中断系统 4.1.3.14.1.3.1用并行口设计用并行口设计LEDLED显示电路显示电路1. LED1. LED显示器显示器及及其原理其原理 LEDLED有着显示亮度高,响应速度快的特点,

38、最常用的是有着显示亮度高,响应速度快的特点,最常用的是七段式七段式LEDLED显示器,又称数码管。显示器,又称数码管。 七段七段LEDLED显示器内部显示器内部由七个条形发光二极管和一个小圆点发光二极管组成,根据由七个条形发光二极管和一个小圆点发光二极管组成,根据各管的亮暗组合成字符。常见各管的亮暗组合成字符。常见LEDLED的管脚排列见的管脚排列见图图4(a)4(a)。其。其中中COMCOM为公共点,根据内部发光二极管的接线为公共点,根据内部发光二极管的接线 形式,可分成形式,可分成共阴极型图共阴极型图4(b)4(b)和共阳极型和共阳极型图图4(c)4(c)。 推畔疲瘦鼠渝志腮傲胡帧亨淆簇愿

39、虫濒缚眨教纫酞癸乔鱼清省绘雕套鸳糖第4章并行接口P0P3和单片机的中断系统ppt课件第4章并行接口P0P3和单片机的中断系统ppt课件第第4章章 并行接口并行接口P0P3和单片机的中断系统和单片机的中断系统 a ab bc cd de ef fg gdpdp(a)(b)(c)cdedp12345678910a bfgcomcomabcefabcdefgdpcomcom图图4 4袭帅椿褒半缴槐龙库痰事玻忍法艰庞薪哗狄假腾腆蜀满凌反鞠嗡尺螺橱矢第4章并行接口P0P3和单片机的中断系统ppt课件第4章并行接口P0P3和单片机的中断系统ppt课件第第4章章 并行接口并行接口P0P3和单片机的中断系统和

40、单片机的中断系统 LEDLED数码管的数码管的g ga a七个发光二极管因加正电压而发亮,七个发光二极管因加正电压而发亮,因加零电压而不能发亮,不同亮暗的组合就能形成不同的字因加零电压而不能发亮,不同亮暗的组合就能形成不同的字形,这种组合称之为字形码,显然共阳极和共阴极的字形码形,这种组合称之为字形码,显然共阳极和共阴极的字形码是不同的是不同的 ,其字形码见下,其字形码见下表表。LEDLED数码管每段需数码管每段需101020ma20ma的的驱动电流,可用驱动电流,可用TTLTTL或或CMOSCMOS器件驱动。器件驱动。 字形码的控制输出可采用硬件译码方式,如采用字形码的控制输出可采用硬件译码

41、方式,如采用BCD 7BCD 7段译码段译码/ /驱动器驱动器74LS4874LS48、74LS4974LS49、CD4511(CD4511(共阴极共阴极) )或或74LS4674LS46、74LS4774LS47、CD4513CD4513( (其阳极其阳极) )也可用软件查表方式输出。也可用软件查表方式输出。 鬼三永序开磨刹跨案试抢毒起巴策碾胀绅雇博湛泄走絮汇娠含述删沥嚼襄第4章并行接口P0P3和单片机的中断系统ppt课件第4章并行接口P0P3和单片机的中断系统ppt课件第第4章章 并行接口并行接口P0P3和单片机的中断系统和单片机的中断系统 显示字符段段 符符 号号十六进制代码dpgfed

42、cba共阴共阳0123456789ABCDEFHP0000000000000000010011111011110111111000111011111011111010001010111111111011011011011110001101111111110100001111100111100100011011011111101011113FH06H5BH4FH66H6DH7DH07H7FH6FH77H7CH39H5EH79H71H76HF3HC0F9A4B0999282F880908883C6A18684FFBF卿疮庞囊分裙啮拣鲍仿编彭墟拂菠乌末撕沁剧藩殊娜挎自暗凳迢方眷劫卯第4章并行接口P0

43、P3和单片机的中断系统ppt课件第4章并行接口P0P3和单片机的中断系统ppt课件第第4章章 并行接口并行接口P0P3和单片机的中断系统和单片机的中断系统 2.LED2.LED数码管的接口数码管的接口 数码管的接口有静态接口和动态接口。数码管的接口有静态接口和动态接口。 静态接口静态接口为固定显示方式,无闪烁,其电路可采用一个为固定显示方式,无闪烁,其电路可采用一个并行口接一个数据管,数码管的公共端按共阴或共阳分别接并行口接一个数据管,数码管的公共端按共阴或共阳分别接地或地或VccVcc。这种接法占用接口多,如果。这种接法占用接口多,如果POPO口和口和P2P2口要用作数口要用作数据线和地址线

44、,仅用单片机的并行口就只能接二个数码管。据线和地址线,仅用单片机的并行口就只能接二个数码管。也可以用串行接口的方法接多个数码管,也可以用串行接口的方法接多个数码管, 使之静态显示使之静态显示. . 动态接口动态接口采用各数码管循环轮流显示的方法,当循环显采用各数码管循环轮流显示的方法,当循环显示频率较高时,利用人眼的暂留特性示频率较高时,利用人眼的暂留特性 ,看不出闪烁显示现,看不出闪烁显示现象,这种显示需要一个接口完成字形码的输出象,这种显示需要一个接口完成字形码的输出(字形选择字形选择),另一接口完另一接口完 成各数码管的轮流点亮成各数码管的轮流点亮(数位选择数位选择)。 晓蜕攻好褪恩帮慌

45、教胀痹篓块郴荚镭梢右他涅架裸魂用包麦省锤胚碧铸渤第4章并行接口P0P3和单片机的中断系统ppt课件第4章并行接口P0P3和单片机的中断系统ppt课件第第4章章 并行接口并行接口P0P3和单片机的中断系统和单片机的中断系统 例如例如图图5是接有五个共阴极数码管的动态显示接口电路,是接有五个共阴极数码管的动态显示接口电路,用用74LS373接成直通的方式作驱动接成直通的方式作驱动 电路,阴极用非门电路,阴极用非门74LS04反相门驱动,字形选择由反相门驱动,字形选择由P1口提供,位选择由口提供,位选择由P3口口控制。控制。 当当P3.0P3.4轮流输出轮流输出1时,五个数码管轮流显示。时,五个数码

46、管轮流显示。P1.7接开关,当开关打向位置接开关,当开关打向位置“1”时,时, 显示显示“12345”字样,字样,当开关打向当开关打向“2”时,显示时,显示“HELLO”字样,程序清单如下:字样,程序清单如下: 敝幌砧膛筑镀崇馅愉豪秤咱垒注预挚坪抒闷凉骇脏雁蛾疑枪湾聪舌不梧瞒第4章并行接口P0P3和单片机的中断系统ppt课件第4章并行接口P0P3和单片机的中断系统ppt课件第第4章章 并行接口并行接口P0P3和单片机的中断系统和单片机的中断系统 12别秧敞低箕并筛香么段零秋侗察疆秘驱漱勇岁极皱施移用兄毗镁湖肾翱诞第4章并行接口P0P3和单片机的中断系统ppt课件第4章并行接口P0P3和单片机的

47、中断系统ppt课件第第4章章 并行接口并行接口P0P3和单片机的中断系统和单片机的中断系统 奶垒请蝎拿独万定歼喳谨操睦汪屉牺诛复识歇赔帛挟桥阎橇啦匈李倒兵冷第4章并行接口P0P3和单片机的中断系统ppt课件第4章并行接口P0P3和单片机的中断系统ppt课件第第4章章 并行接口并行接口P0P3和单片机的中断系统和单片机的中断系统 用汇编语言编程用汇编语言编程 ORG 0000H MOV P3,#0 ;清显示;清显示TEST:SETB P1.7 JB P1.7,DIR1 ;检测开关;检测开关 MOV DPTR,#TAB 1 ; 开关置于开关置于1,12345字形表头地址字形表头地址 SJMP DI

48、RDIR1: MOV DPTR,#TAB2 ; 开关置于开关置于2,“HELLO”字形表头字形表头DIR: MOV R0,#0 ;R0存字形表偏移量存字形表偏移量 MOV R1,#01 ;R1置数码表位选代码置数码表位选代码NEXT:MOV A,R0 MOVC A,A+DPTR ; 查字形码表查字形码表1 MOV P1,A ;送;送P1口输出口输出 潜决生括异垒姻下吐伯啡顷壁叙秤糙涣戚相腕堆觅伟拖遍拟夜谋茸婴吨捉第4章并行接口P0P3和单片机的中断系统ppt课件第4章并行接口P0P3和单片机的中断系统ppt课件第第4章章 并行接口并行接口P0P3和单片机的中断系统和单片机的中断系统 MOV A

49、,R1 MOV P3,A ;输出位选码;输出位选码 ACALL DAY ;延时;延时 INC R0 ;指向下一位字形;指向下一位字形 RL A ;指向下一位;指向下一位 MOV R1,A CJNE R1,#20H,NEXT ;五个五个 数码管显示完数码管显示完? SJMP TESTDAY:MOV R6,#20 ; 延时延时20ms子程序子程序DL2: MOV R7,#7DHDL1: NOP NOP晚拘江千炔纵拯膀医芯泵停涯贝秀特陌寅蟹吊肥翅伙观脾娥梧荒怖他趁忽第4章并行接口P0P3和单片机的中断系统ppt课件第4章并行接口P0P3和单片机的中断系统ppt课件第第4章章 并行接口并行接口P0P3

50、和单片机的中断系统和单片机的中断系统 DJNZR7,DL1DJNZR6,DL2RETTAB1:db06H,5BH,4FH,66H,6DH;“15”的字形码TAB2:db78H,79H,38H,38H,3FH;“HELLO”的字形码END缕蛾处曹鄂醋沪威等申朋酗彝油撇蓄侗隔侍南钟蓑其储青朽涛矩瓶暂纷颤第4章并行接口P0P3和单片机的中断系统ppt课件第4章并行接口P0P3和单片机的中断系统ppt课件第第4章章 并行接口并行接口P0P3和单片机的中断系统和单片机的中断系统 4.1.3.24.1.3.2用并行口设计键盘电路用并行口设计键盘电路 键盘是计算机系统中不可缺少的输入设备,当按键少时键盘是计

51、算机系统中不可缺少的输入设备,当按键少时可接成线性键盘可接成线性键盘( (如图如图5.35.3中的按键中的按键 ) ),当按键较多时,这,当按键较多时,这样的接法占用口线较多。将按键接成矩阵的形式,可以节样的接法占用口线较多。将按键接成矩阵的形式,可以节省口线,例如两个接口可按省口线,例如两个接口可按8*88*8的形式接的形式接6464个按键。每个按个按键。每个按键有它的行值和列值,行值和列值的组合就是识别这个按键有它的行值和列值,行值和列值的组合就是识别这个按键的编码。矩阵的行线和列线分别通过两并行接口和键的编码。矩阵的行线和列线分别通过两并行接口和CPUCPU通通信。每个按键的状态同样需变

52、成数字量信。每个按键的状态同样需变成数字量“0 0”和和“1 1”,开,开关的一端通过电阻接关的一端通过电阻接Vcc(Vcc(列列) )、而接地是通过程序输出数字、而接地是通过程序输出数字“0 0”实现的。实现的。 臣廓疡洁辕选符化掘郁经瘁熊祭膨寄落魏件峰疆沃事口辫壕瞬鳃蜂淮毗单第4章并行接口P0P3和单片机的中断系统ppt课件第4章并行接口P0P3和单片机的中断系统ppt课件第第4章章 并行接口并行接口P0P3和单片机的中断系统和单片机的中断系统 键盘处理程序的任务是:键盘处理程序的任务是:确定有无键按下;确定有无键按下;判哪一个键按下,判哪一个键按下, 键的功能是什么;键的功能是什么;还要

53、消除按键在闭合或断开时的抖动。还要消除按键在闭合或断开时的抖动。 两个并行口中,一个输出扫描码,两个并行口中,一个输出扫描码, 使按键逐行动态使按键逐行动态接地接地( (称行扫描称行扫描) ),另一个并行口输入按键状态,另一个并行口输入按键状态( (称回馈信称回馈信号,键盘的列值号,键盘的列值) ), 由行扫描值和回馈信号共同形成键编由行扫描值和回馈信号共同形成键编码而识别按键、通过软件查表,查出该键的功能。也可由码而识别按键、通过软件查表,查出该键的功能。也可由硬件编码器完成键的编码。硬件编码器完成键的编码。阉磐发涯睡诺驹彼广魂取思搭匙厅妨颁痛痒溃贼扔善擒孙纂塘令细久展输第4章并行接口P0P

54、3和单片机的中断系统ppt课件第4章并行接口P0P3和单片机的中断系统ppt课件第第4章章 并行接口并行接口P0P3和单片机的中断系统和单片机的中断系统 下下图图中,用中,用8XX518XX51的并行口的并行口P1P1接接4 44 4矩阵键盘,以矩阵键盘,以P1.0P1.0P1.3P1.3作输出作输出线,以线,以P1.4P1.4P1.7P1.7作输入线,键盘扫描程序的流程如作输入线,键盘扫描程序的流程如图图5.75.7所示。所示。植皋蓄山还毅凯赦顾芋桌蛇忽磷痞崔滚翘拂序膏潘面凛揉赐娟挖乓况骏味第4章并行接口P0P3和单片机的中断系统ppt课件第4章并行接口P0P3和单片机的中断系统ppt课件第

55、第4章章 并行接口并行接口P0P3和单片机的中断系统和单片机的中断系统 EEDEBE7FEDDDBD7DEBDBBB7BE7D7B777洞猛撇目桑示胁酚码罪折皇伏赃碰炉站缓蝴橙鹅蚜慈下今临搀挥预回猴箱第4章并行接口P0P3和单片机的中断系统ppt课件第4章并行接口P0P3和单片机的中断系统ppt课件第第4章章 并行接口并行接口P0P3和单片机的中断系统和单片机的中断系统 Y返回键编码返回键编码读读P1.3P1.4值值置行扫描初值置行扫描初值扫描位从扫描位从P1口输出口输出P1口的高四位和低四位口的高四位和低四位相或得键编码相或得键编码扫到最后一行扫到最后一行?NN(有键按下)有键按下)N开始开

56、始P1.0P1.3输出输出0延时去抖动延时去抖动P1.4P1.7全为全为1?P1.4P1.7全为全为1?YYY(无键按下无键按下)叛肯遇幌陶汰嚣借氛坚买偿拌镜氏盗艾县奔律弃孕栋锡逃冷莫亨览卯僻汛第4章并行接口P0P3和单片机的中断系统ppt课件第4章并行接口P0P3和单片机的中断系统ppt课件第第4章章 并行接口并行接口P0P3和单片机的中断系统和单片机的中断系统 对键盘的对键盘的程序流程图程序流程图5.7说明如下说明如下: 当当P1.0P1.3输出输出0时,如无键按下,时,如无键按下,P1.4P1.7的输入的输入值均为值均为“1”,如果其中有一个不是,如果其中有一个不是 “1”,说明有键按下

57、,再,说明有键按下,再使使P1.0P1.3逐个输出零逐个输出零(行扫描行扫描),检查,检查P1.4P1.7的输入的输入值有值有 无零,从而查出是哪行哪列的键按下。在判按键时,无零,从而查出是哪行哪列的键按下。在判按键时,按键有抖动,可采用延时后再重读以跳按键有抖动,可采用延时后再重读以跳 过抖动时段过抖动时段(也可用也可用R-S触发器闩锁电路硬件消抖,但这样电路复杂,在矩阵键触发器闩锁电路硬件消抖,但这样电路复杂,在矩阵键盘中不采用盘中不采用)。烂崔垫汪初囱肿玉懊沫成仰椰垛芯倚粹挫豹邀幸融足田萝党柒袋糯希皮碴第4章并行接口P0P3和单片机的中断系统ppt课件第4章并行接口P0P3和单片机的中断

58、系统ppt课件第第4章章 并行接口并行接口P0P3和单片机的中断系统和单片机的中断系统 程序清单如下:程序清单如下: ORG 0000H TEST: MOV P1,#0F0H ; P1.0P1.3输出输出0, P1.4P1.7 输出输出1,作输入位作输入位 MOV A,P1 ;读键盘,检测有无键按下;读键盘,检测有无键按下ANL A,#0F0H ; 屏蔽屏蔽P1.0P1.3, 检测检测P1.4P1.是否全为是否全为1 CJNE A, #0F0H,HAVE ; P1.4P1.7不全为不全为1, 有键按下有键按下SJMP TEST ;P1.4P1.7全为全为1, 无键按下,重检测键盘无键按下,重检

59、测键盘HAVE: MOV A,#0FE ;有键按下,逐行扫描键盘,;有键按下,逐行扫描键盘, 置扫描初值置扫描初值壁亢莽絮庞街械垣览共粪杖乾猴柬胯琉悄臼灸蟹盛驹毒秽确絮锹墅寺消倾第4章并行接口P0P3和单片机的中断系统ppt课件第4章并行接口P0P3和单片机的中断系统ppt课件第第4章章 并行接口并行接口P0P3和单片机的中断系统和单片机的中断系统 NEXT: MOV B,A ;扫描码暂存于;扫描码暂存于BMOV P1,A ;输出扫描码;输出扫描码READ: MOV A,P1 ;读键盘;读键盘ANL A,#0F0H ; 屏蔽屏蔽P1.0P1.3, 检测检测P1.4P1.是否全为是否全为1CJN

60、E A,0F0H,YES ;P1.4P1.7不全为不全为1, 该行有键按下该行有键按下MOV A,B ;被扫行无键按下,准备查下一行;被扫行无键按下,准备查下一行RL A ;置下一行扫描码;置下一行扫描码CJNE A,#0EFH,NEXT ;未扫到到最后一行循环;未扫到到最后一行循环YES: ACALL DAY ;延时去抖动;延时去抖动抵贷捎嘻竹均镑玻蛀栖腐终苟膛汀邱生异链绥赞胡呸界赃匡利宁戎唐衙耕第4章并行接口P0P3和单片机的中断系统ppt课件第4章并行接口P0P3和单片机的中断系统ppt课件第第4章章 并行接口并行接口P0P3和单片机的中断系统和单片机的中断系统 AREAD: MOV A

61、,P1 ;再读键盘;再读键盘ANL A,#0F0H ; 屏蔽屏蔽P1.0P1.3,保留,保留P1.4 P1.7(列码列码)MOV R2,A ;暂存列码;暂存列码MOV A, B ANL A,#0FH ;取行扫描码;取行扫描码ORL A,R2 ;行码、列码合并为键编码;行码、列码合并为键编码YES1: MOV B,A ;键编码存于;键编码存于BLJMP SAM38 ;转键分析处理程序(见例;转键分析处理程序(见例3-8)合沪备晴混淘印柏愈猫如拎馏夫没栽两摔净剔草期蝴蹿努捏迎揭槽劝插骸第4章并行接口P0P3和单片机的中断系统ppt课件第4章并行接口P0P3和单片机的中断系统ppt课件第第4章章 并

62、行接口并行接口P0P3和单片机的中断系统和单片机的中断系统 例如图例如图5-6中的中的“a”键,当行扫描值键,当行扫描值sccode=feH=11111110B,读入列值到,读入列值到P1口和口和f0H相与即保相与即保 留高四位读入值,屏蔽了留高四位读入值,屏蔽了低四位,再和低四位,再和0fh相或得相或得recole=dfH=11011111B. sccode+ recode=00100001B,所以,所以“a”键的编码键的编码21H,此值,此值是是A的键码,同样可得的键码,同样可得“5” 键编码为键编码为01000100B即即44H,由此,由此可将每个按键的编码排出来,通过查表程序转不同的按

63、键处可将每个按键的编码排出来,通过查表程序转不同的按键处 理程序。此程序部分请读者自行编出。该程序同样可用汇编理程序。此程序部分请读者自行编出。该程序同样可用汇编语言编出。语言编出。 盈醋近冠诡包凤劳巫济违式织租试橇吭酮矣恢吁搔茨降府肯吏癸渺缺滋肘第4章并行接口P0P3和单片机的中断系统ppt课件第4章并行接口P0P3和单片机的中断系统ppt课件第第4章章 并行接口并行接口P0P3和单片机的中断系统和单片机的中断系统 4.1.4 4.1.4 并行接口小结并行接口小结 1. 1. 四个并行口均可作为输入输出接口使用,但又有各自的四个并行口均可作为输入输出接口使用,但又有各自的特点。因特点。因PO

64、PO口是数据线和低八位的口是数据线和低八位的 地址线,因此不用它作地址线,因此不用它作输入输入/ /输出接口,而是用它传输数据和低八位的地址信息,输出接口,而是用它传输数据和低八位的地址信息,除非在不除非在不 接其他外围芯片的情况下才作接其他外围芯片的情况下才作I/OI/O接口使用,此时接口使用,此时由于内部漏极开路,需外接上拉电阻。四个口的使用特点是由于内部漏极开路,需外接上拉电阻。四个口的使用特点是本章的重点。本章的重点。 并行接口是单片机用得最多的部分,可直接接外部设备并行接口是单片机用得最多的部分,可直接接外部设备( (要要注意电平的匹配注意电平的匹配) )。本章以最简单。本章以最简单

65、 的实验室最容易实现的外部的实验室最容易实现的外部设备设备开关和发光二极管为例说明并行口的应用设计,其他外开关和发光二极管为例说明并行口的应用设计,其他外设设 的测控原理与其一样。的测控原理与其一样。惯禽晨确荤麦蕾纷虚判丢障荐去垣乔争烟镶刁虐忿缆吏趣镜炙怒泰讲讨急第4章并行接口P0P3和单片机的中断系统ppt课件第4章并行接口P0P3和单片机的中断系统ppt课件第第4章章 并行接口并行接口P0P3和单片机的中断系统和单片机的中断系统 3. 3. 在应用设计中应理解,计算机内由数字电路组成只存在两在应用设计中应理解,计算机内由数字电路组成只存在两种种TTLTTL电平,高电平电平,高电平3.53.

66、55V5V和低和低 电平电平0V0V,对应着的数字为,对应着的数字为“1 1”和和“0 0”。 外设的状态要通过电路转换成高、低电平,计算机才能识外设的状态要通过电路转换成高、低电平,计算机才能识别别( (如开关电路如开关电路) )。 计算机输出数据计算机输出数据“1 1”即输出即输出3.5V3.5V5V5V,输出数据,输出数据“0 0”即即输出输出0V0V,根据外设需要的电平要求,根据外设需要的电平要求 输出输出“1 1”或或“0 0”数据,数据,这就是程序控制外设的本质。这就是程序控制外设的本质。 2. 2. 当并行口作为输入口使用时,应对所用的口线写当并行口作为输入口使用时,应对所用的口

67、线写“1 1”,使其内部的驱动场效应管截止使其内部的驱动场效应管截止 ,防止误读。写,防止误读。写“1 1”以后不影以后不影响读引脚指令,因为读入的信息是经缓冲器响读引脚指令,因为读入的信息是经缓冲器2(2(见图见图5.1)5.1)进入进入C C PUPU的,而不是读的锁存器。的,而不是读的锁存器。锭胀武犀赊座蛹雏娩吏温料库豌均耳癣昧历傣苟墙抡谷懊獭瞪理仁敞专吾第4章并行接口P0P3和单片机的中断系统ppt课件第4章并行接口P0P3和单片机的中断系统ppt课件第第4章章 并行接口并行接口P0P3和单片机的中断系统和单片机的中断系统 4.2.1 8XX514.2.1 8XX51中断系统结构中断系

68、统结构 在在CPU和外设交换信息时,存在着快速和外设交换信息时,存在着快速CPU和慢速外设间和慢速外设间的矛盾,机器内部有时也可能出现突发事件,为此,计算机中的矛盾,机器内部有时也可能出现突发事件,为此,计算机中通常采用中断技术。通常采用中断技术。中断中断 CPU和外设并行工作,当外设数据准备好和外设并行工作,当外设数据准备好( 或有某种突发或有某种突发事件发生事件发生)时向时向CPU提出请求,提出请求,CPU暂停正在执行的程序转而暂停正在执行的程序转而为该外设服务为该外设服务(或处或处 理紧急事件理紧急事件),处理完毕再回到原断点继,处理完毕再回到原断点继续执行原程序。续执行原程序。中断源中

69、断源 引起中断的原因引起中断的原因,中断申请的来源,中断源可以是中断申请的来源,中断源可以是I/O设设备、故障、时钟、调试中人为设置。备、故障、时钟、调试中人为设置。4.2 MCS51单片机的中断系统单片机的中断系统茫刁墟庞妊梢萎憋戮獭汞星沁忘窑瞻迈猩缆裙寻儡萧蓖栏赊胯晾稿划罢手第4章并行接口P0P3和单片机的中断系统ppt课件第4章并行接口P0P3和单片机的中断系统ppt课件第第4章章 并行接口并行接口P0P3和单片机的中断系统和单片机的中断系统 中断优先级中断优先级 当有多个中断源同时当有多个中断源同时 向向CPU申请中断时,申请中断时,CPU优先响应最优先响应最需紧急处理的中断请求,处理

70、完毕再响应优先级别较低的需紧急处理的中断请求,处理完毕再响应优先级别较低的 ,这,这种预先安排的响应次序。种预先安排的响应次序。 中断的嵌套中断的嵌套 在中断系统中,高优先级的在中断系统中,高优先级的 中断请求能中断正在进行的较中断请求能中断正在进行的较低级的中断源处理,低级的中断源处理, 本章将讨论本章将讨论MCS51系列单片机的中断系统。系列单片机的中断系统。 翘豺截扩淌定伪茹雀期篮箱峦膏程购蔑崩驯殿延狰敲钎醋蔫哎毒柿礼跨胺第4章并行接口P0P3和单片机的中断系统ppt课件第4章并行接口P0P3和单片机的中断系统ppt课件第第4章章 并行接口并行接口P0P3和单片机的中断系统和单片机的中断

71、系统 8XX51有有5个中断源,个中断源,3个在片内,个在片内,2个在片外,它们在程序个在片外,它们在程序存贮器中有固定的中断入口地址,存贮器中有固定的中断入口地址, 当当CPU响应中断时,硬件响应中断时,硬件自动形成这些地址,由此进入中断服务程序;自动形成这些地址,由此进入中断服务程序;5个中断源有两个中断源有两级中断优先级,可形式中断嵌套;级中断优先级,可形式中断嵌套;4.2.2.1 中断源中断源 8XX51有有5个中断源,其符号、名称、产生条件及中断服务个中断源,其符号、名称、产生条件及中断服务程序的入口地址如下表程序的入口地址如下表。孵趋祷宜存向今旦影菩障菏叔饰位哩陪歪线燥抬珊航组缚值

72、费汇僧骨扰孙第4章并行接口P0P3和单片机的中断系统ppt课件第4章并行接口P0P3和单片机的中断系统ppt课件第第4章章 并行接口并行接口P0P3和单片机的中断系统和单片机的中断系统 符号符号 名名 称称 中中 断断 引引 起起 原原 因因 中断服务程序中断服务程序入口入口INT0INT0 外部中断外部中断0 0 P3.2 P3.2引脚的低电平或下降沿信号引脚的低电平或下降沿信号 0003H0003HINT1INT1 外部中断外部中断1 1P3.3P3.3引脚的低电平或下降沿信号引脚的低电平或下降沿信号 0013H0013HT0T0定时器定时器0 0中断中断 定时计数器定时计数器0 0计数回

73、零溢出计数回零溢出 000BH000BHT1T1定时器定时器1 1中断中断 定时计数器定时计数器1 1计数回零溢出计数回零溢出 001BH001BHTI/RITI/RI 串行口中断串行口中断 串行通信完成一帧数据发送或接收引串行通信完成一帧数据发送或接收引起中断起中断 0023H0023H汇桔词挤轰象瑶纺婉菏嫉英坤避老缚宽衷置碎颁痔躺逸烛疏垂抹锌辅泪需第4章并行接口P0P3和单片机的中断系统ppt课件第4章并行接口P0P3和单片机的中断系统ppt课件第第4章章 并行接口并行接口P0P3和单片机的中断系统和单片机的中断系统 4.2.2.2 4.2.2.2 中断控制的有关寄存器中断控制的有关寄存器

74、(1)(1)中断的允许和禁止中断的允许和禁止中断控制寄存器中断控制寄存器IEIE IEIE寄存器的各位对应相应的中断源,如果允许该中断源中寄存器的各位对应相应的中断源,如果允许该中断源中断则该位置断则该位置1 1,禁止中断则该位置,禁止中断则该位置0 0 。EAEA - - - - ES ES ETIETI EX1 EX1 ET0 ET0 EX0 EX0中断总控允中断总控允/ /禁禁 不不 用用 不不用用 串行口串行口允允/ /禁禁 T1T1允允/ /禁禁 INT1 INT1允允/ /禁禁 T0 T0允允/ /禁禁 INT0INT0允允/ /禁禁 猛茫避烂断临荷积菲试烟脯剪洼囤究源址诊壤录芹仰

75、雅岸浴昂栅耗坍娱冈第4章并行接口P0P3和单片机的中断系统ppt课件第4章并行接口P0P3和单片机的中断系统ppt课件第第4章章 并行接口并行接口P0P3和单片机的中断系统和单片机的中断系统 EAEA:中断总控开关,是:中断总控开关,是CPUCPU是否响应中断的前提。是否响应中断的前提。 EA=1 EA=1,CPUCPU开中断开中断; ; EA=0 EA=0, CPU CPU关中断关中断。ESES: 串行口中断允许位,串行口中断允许位, ES=1 ES=1,允许串行口发送,允许串行口发送/ /接收中断;接收中断; ES=0 ES=0,禁止串行口中断。,禁止串行口中断。ET1ET1:定时器:定时

76、器T1T1中断允许位,中断允许位, ET1=1 ET1=1,允许,允许T1T1计数溢出中断;计数溢出中断; ET1=0 ET1=0,禁止,禁止T1T1中断。中断。但衰娄擦狭秤易黄擦萨堂价圾衷次拎偿娩戈整墩高放夺尘痴痘谚惜我承菇第4章并行接口P0P3和单片机的中断系统ppt课件第4章并行接口P0P3和单片机的中断系统ppt课件第第4章章 并行接口并行接口P0P3和单片机的中断系统和单片机的中断系统 ET0ET0: 定时器定时器T0T0中断允许位中断允许位, , ET0=1 ET0=1,允许,允许T1T1计数溢出中断;计数溢出中断; ET0=0 ET0=0,禁止,禁止T0T0中断。中断。EX1EX

77、1: 外部中断外部中断INT1INT1允许位,允许位, EX1=1 EX1=1,允许,允许INT1INT1中断;中断; EX1= 0 EX1= 0,禁止,禁止INT1INT1中断。中断。EX0EX0: 外部中断外部中断INT0INT0允许位,允许位, EX0=1 EX0=1,允许,允许INT0INT0中断;中断; EX0= 0 EX0= 0,禁止,禁止INT0INT0中断。中断。 郧马匙泛擂委遁留位码矿撵告原捌舆谨伍章切错敌尼券婶戊鄙预虞锹师孩第4章并行接口P0P3和单片机的中断系统ppt课件第4章并行接口P0P3和单片机的中断系统ppt课件第第4章章 并行接口并行接口P0P3和单片机的中断系

78、统和单片机的中断系统 说明:说明:1.IT0和和IT1为外中断为外中断INT0 和和INT1中断触发方式选择,若选下降沿触中断触发方式选择,若选下降沿触发则相应位置发则相应位置1;若选低电平触发;若选低电平触发 ,IT相应位置相应位置0。2. 某中断源有中断请求,该中断标志置某中断源有中断请求,该中断标志置1,无中断请求,该中断标志,无中断请求,该中断标志置置0 3.TR0 和和 TR1 为定时器为定时器T0和和T1工作启动和停止控制。工作启动和停止控制。 TF1 TR1TF0 TR0 IE1IT1 IE0IT0T1 请求请求有有/无无 T1工作工作启启/停停 T0 请求请求有有/无无 T0

79、工作工作启启/停停 INT1 请求请求有有/无无 INT1方式方式下沿下沿/ 低低电平电平 INT0请求请求有有/无无 INT0方式方式下沿下沿/低低电平电平 (2)(2)中断请求标志及外部中断方式选择寄存器中断请求标志及外部中断方式选择寄存器TCONTCON惟讯余涨塌俗廷灰甸沫扫婶颁壹畏薛骗腿夷胡章川卫剪晶铬片锯馒副休伤第4章并行接口P0P3和单片机的中断系统ppt课件第4章并行接口P0P3和单片机的中断系统ppt课件第第4章章 并行接口并行接口P0P3和单片机的中断系统和单片机的中断系统 (3)(3)中断优先级管理寄存器中断优先级管理寄存器IPIP -PSPT1PX1PT0PX0无无用用位

80、位无无用用位位无无用用位位串行串行 口口高高/低低 T1高高/低低 INT1高高/低低 T0高高/低低 INT0高高/低低 T0INT0INT1T1串行口串行口 当当 某几个中断源在某几个中断源在IP寄存器相应位同为寄存器相应位同为1或同为零时,由内或同为零时,由内部查询确定优先级,查询的顺序是:部查询确定优先级,查询的顺序是:CPU优先响应优先响应 先查询的中断请求先查询的中断请求五个中断源的优先级别由五个中断源的优先级别由IP寄存器管理,相应位置寄存器管理,相应位置1,则该中断源优先级别高,置则该中断源优先级别高,置0的优先级的优先级 别低。别低。篡百或疏脑芳衷掂例蔗苞盟韦著定都踢之解任捞

81、竣炸枉性雾帖涟凑逊枣壬第4章并行接口P0P3和单片机的中断系统ppt课件第4章并行接口P0P3和单片机的中断系统ppt课件第第4章章 并行接口并行接口P0P3和单片机的中断系统和单片机的中断系统 MCS_51MCS_51系列单片机的中断结构如图所示。系列单片机的中断结构如图所示。 旷墙掐句克辉莆泥讥第祭擎鬼伴颐青寅龋萌届筏粮梭禽卑振叁处拣宠渍遥第4章并行接口P0P3和单片机的中断系统ppt课件第4章并行接口P0P3和单片机的中断系统ppt课件第第4章章 并行接口并行接口P0P3和单片机的中断系统和单片机的中断系统 4.2.2 4.2.2 中断响应过程中断响应过程一、中断处理过程一、中断处理过程

82、 中断处理过程分为四个阶段:中断请求,中断响应,中断处理过程分为四个阶段:中断请求,中断响应,中断处理、中断返回。中断处理、中断返回。MCS51系列单系列单 片机的中断过片机的中断过程流程如图所示。程流程如图所示。 屹粟蚁肤丝阑岳擦改外铃柴抑剔截掩非卡俘嫌驻痘穷迭襄刨野黔棚渭弦奴第4章并行接口P0P3和单片机的中断系统ppt课件第4章并行接口P0P3和单片机的中断系统ppt课件第第4章章 并行接口并行接口P0P3和单片机的中断系统和单片机的中断系统 NNYYYN执执 行行 指指 令令中断标志中断标志1?(中断请求中断请求?) 指令指令最后一个最后一个T周期周期?EA=1?允允 许许 位位 =

83、1?CPU 判判 别优别优 先权先权 ,响响 应优应优 先权高先权高 的中断的中断断点的断点的PC进栈进栈, 中断服务入口地址送中断服务入口地址送PC撤撤 除除 中中 断断 标标 志志中中 断断 服服 务务中中 断断 返返 回回, 断断 点点 出出 栈栈 送送 PC 中断请求中断请求.中断响应中断响应中断服务中断服务中断返回中断返回渺承正斗浅膛脐海梨于捕微懈怕瓜翁氓详洼膘平稗麓畦棋窑声补报蒜领癌第4章并行接口P0P3和单片机的中断系统ppt课件第4章并行接口P0P3和单片机的中断系统ppt课件第第4章章 并行接口并行接口P0P3和单片机的中断系统和单片机的中断系统 中断请求、中断响应过程由硬件

84、完成。中断请求、中断响应过程由硬件完成。中断服务程序应根据需要进行编写。程序中要注意保护现场中断服务程序应根据需要进行编写。程序中要注意保护现场和恢复现场。和恢复现场。中断返回是通过执行一条中断返回是通过执行一条RETI中断返回指令,使堆栈中被压中断返回指令,使堆栈中被压入的断入的断 点地址送点地址送PC,从而返回主程序的断点继续执行主,从而返回主程序的断点继续执行主程序。另外程序。另外RETI还有恢复优先级状态触发器还有恢复优先级状态触发器 的作用,因的作用,因此不能以此不能以RET指令代替指令代替“RETI”指令。指令。 粮右滋缄抬辩釜期岁闲射姓仔洼挚捐圾赋讥围括阶跃柄抹稗靶落晾攀无雅第4

85、章并行接口P0P3和单片机的中断系统ppt课件第4章并行接口P0P3和单片机的中断系统ppt课件第第4章章 并行接口并行接口P0P3和单片机的中断系统和单片机的中断系统 若某个中断源通过编程设置,处于被打开的状态,并满足若某个中断源通过编程设置,处于被打开的状态,并满足中断响应的条件,然而下面三种情中断响应的条件,然而下面三种情 况单片机不响应此中断:况单片机不响应此中断:当前正在执行的那条指令没执行完;当前正在执行的那条指令没执行完;当前响应了同级或高级中断;当前响应了同级或高级中断;正在操作正在操作IEIE、IPIP中断控制寄存器或执行中断控制寄存器或执行RETIRETI指令。指令。 在正

86、常的情况下,从中断请求信号有效开始,到中断得到在正常的情况下,从中断请求信号有效开始,到中断得到响应,通常需要响应,通常需要3个机器周期到个机器周期到8个机器周期。个机器周期。二、中断请求的撤除二、中断请求的撤除 CPU响应中断后,应撤除该中断请求标志,否则会再次中断。响应中断后,应撤除该中断请求标志,否则会再次中断。毯禄幽卉板吃糠舌藐凋笺碗孟吸目奸葫臆诣箔夏杉刘酱蓑贮您楚倪信染滇第4章并行接口P0P3和单片机的中断系统ppt课件第4章并行接口P0P3和单片机的中断系统ppt课件第第4章章 并行接口并行接口P0P3和单片机的中断系统和单片机的中断系统 对电平触发的外部中断,对电平触发的外部中断

87、,CPU在响应中断时也不会自在响应中断时也不会自动清除中断标志,因此,在动清除中断标志,因此,在CPU响应中断后应立即撤除响应中断后应立即撤除INT1或或INT0的低电平信号。的低电平信号。 对定时计数器对定时计数器T0、T1的溢出中断,的溢出中断,CPU响应中断后,硬响应中断后,硬件自动清除中断请求标志件自动清除中断请求标志TF0和和TF1。 对边沿触发的外部中断对边沿触发的外部中断INT1和和INT0,CPU响应中断后硬件响应中断后硬件自动清除中断请求标志自动清除中断请求标志IE0和和IE1。 对于串行口中断,对于串行口中断,CPU响应中断后,没有用硬件清除中断响应中断后,没有用硬件清除中

88、断请求标志请求标志TI、RI,即这些中断标志,即这些中断标志 不会自动清除,必须用软件不会自动清除,必须用软件清除,这是在编串行通信中断服务中应该注意的。清除,这是在编串行通信中断服务中应该注意的。谰皇劲墟挞橱蔡局对惠靠航殷闯锗耐果椰弱燕贝盒爷驭挤抚毕缉昌葡咱悉第4章并行接口P0P3和单片机的中断系统ppt课件第4章并行接口P0P3和单片机的中断系统ppt课件第第4章章 并行接口并行接口P0P3和单片机的中断系统和单片机的中断系统 4.2.3 4.2.3 中断的程序设计中断的程序设计 用户对中断的控制和管理,实际是对用户对中断的控制和管理,实际是对4个与中断有关的寄个与中断有关的寄存器存器IE

89、、TCON、IP、SCON进行控制进行控制 或管理。这几个寄存或管理。这几个寄存器在单片机复位时是清零的,因此必须根据需要对这几个寄器在单片机复位时是清零的,因此必须根据需要对这几个寄存器的有关存器的有关 位进行预置。在中断程序的编制中应注意:位进行预置。在中断程序的编制中应注意:开中断总控开关开中断总控开关EAEA,置位中断源的中断允许位。,置位中断源的中断允许位。对外部中断对外部中断INT0INT0、INT1INT1应选择中断触发方式。应选择中断触发方式。编写中断服务程序,并注意用保护现场和恢复现场,以免编写中断服务程序,并注意用保护现场和恢复现场,以免中断返回时,丢失原寄存器、累加器中的

90、信息。中断返回时,丢失原寄存器、累加器中的信息。多个中断源中断,应设定中断优先级,预置多个中断源中断,应设定中断优先级,预置IPIP。 若要在执行当前中断程序时禁止更高优先级中断,可以采若要在执行当前中断程序时禁止更高优先级中断,可以采 用软件关用软件关CPUCPU中断或禁止某中断源中断,在中断返回前再中断或禁止某中断源中断,在中断返回前再开放中断。开放中断。觅诗欠止腾前茬零榨鱼率凌赎槽祭紊赖昂庙娄蝴厩原敖乞硼桐铅恩蚂防漳第4章并行接口P0P3和单片机的中断系统ppt课件第4章并行接口P0P3和单片机的中断系统ppt课件第第4章章 并行接口并行接口P0P3和单片机的中断系统和单片机的中断系统

91、汇编语言的中断服务程序按规定的中断矢量地址存入,由汇编语言的中断服务程序按规定的中断矢量地址存入,由于五个中断矢量地址于五个中断矢量地址0003H、000BH、0013H、001BH、0023H之间相距很近,往往装不下一个中断服务程序,通常之间相距很近,往往装不下一个中断服务程序,通常将中断服务程将中断服务程 序安排在程序存贮器的其他地址空间,而在矢序安排在程序存贮器的其他地址空间,而在矢量地址的单元中安排一条转移指令。量地址的单元中安排一条转移指令。一、汇编语言中断程序的设计一、汇编语言中断程序的设计一、汇编语言中断程序的设计一、汇编语言中断程序的设计寻务伟弓秋料长已舞蔡削丝声粗距御包奇刊排

92、汕乎施脂铲比何趋氯轨策析第4章并行接口P0P3和单片机的中断系统ppt课件第4章并行接口P0P3和单片机的中断系统ppt课件第第4章章 并行接口并行接口P0P3和单片机的中断系统和单片机的中断系统 例例1.1. 在图在图6.36.3中中P1.4P1.4P1.7P1.7接有四个发光二极管,接有四个发光二极管,P1.0P1.0P1.3P1.3接有四个开关,消抖电路用于接有四个开关,消抖电路用于 产生中断请求信号,当产生中断请求信号,当消抖电路的开关来回拔动一次将产生一个下降沿信号,通消抖电路的开关来回拔动一次将产生一个下降沿信号,通过过INT0INT0向向CPUCPU申请中断,要求:初时发光二极管

93、全黑,每中申请中断,要求:初时发光二极管全黑,每中断一次,断一次,P1.0P1.0P1.3P1.3所接的所接的 开关状态反映到发光二极管上,开关状态反映到发光二极管上,且要求开关断开的对应发光二极管亮,编程如下:且要求开关断开的对应发光二极管亮,编程如下: 窒芦芦第羔信伸擞座娜伤视枯畸枣近擅寨瑞生腥钢食贿外学读盒续田寻颂第4章并行接口P0P3和单片机的中断系统ppt课件第4章并行接口P0P3和单片机的中断系统ppt课件第第4章章 并行接口并行接口P0P3和单片机的中断系统和单片机的中断系统 、攫突乙原秸鹊躬映沮付怨屑呈结错窜顽胳漫械厢藤庭轰币碌痔弄彼啡范坝第4章并行接口P0P3和单片机的中断系

94、统ppt课件第4章并行接口P0P3和单片机的中断系统ppt课件第第4章章 并行接口并行接口P0P3和单片机的中断系统和单片机的中断系统 ORG 0000H ORG 0000H AJMP MAIN AJMP MAIN ORG 0003H ORG 0003H ;INT0INT0中断入口中断入口 AJMP WBI AJMP WBI ; 转中断服务程序转中断服务程序 ORG 0030H ORG 0030H ;主程序;主程序 MAIN: MOV P1 MAIN: MOV P1,#0FH #0FH ;全灯灭,低四位输入;全灯灭,低四位输入 SETB IT0 SETB IT0 ; 边沿触发中断边沿触发中断

95、SETB EX0 SETB EX0 ;允许外中断;允许外中断0 0中断中断 SETB EA SETB EA ;开中断开关;开中断开关 SJMP $ SJMP $ WBI WBI: MOV P1 MOV P1,#0FH #0FH ;P1P1先写入先写入“1 1”且灯灭且灯灭 MOV A MOV A,P1 P1 ;输入开关状态;输入开关状态 SWAP A SWAP A MOV P1 MOV P1,A A ;输出到;输出到P1P1高高4 4位位 RETI RETI END END笼梦莹兔玄炼糯匹顿韶爵斯斧晓信罢瞬剁脐腰烯历笨祁原关侨吩欢婚绘迫第4章并行接口P0P3和单片机的中断系统ppt课件第4章并

96、行接口P0P3和单片机的中断系统ppt课件第第4章章 并行接口并行接口P0P3和单片机的中断系统和单片机的中断系统 此例的执行现象是,每重置一次四个开关的开、合状态,此例的执行现象是,每重置一次四个开关的开、合状态,四个发光二极管维持原来的亮、灭四个发光二极管维持原来的亮、灭 状态,仅当来回拔动消状态,仅当来回拔动消抖电路开关后,产生了中断,发光二极管才反映新置的开关抖电路开关后,产生了中断,发光二极管才反映新置的开关状态。状态。 例例2. 89C51的的P1口接一个共阴极的数码管,利用消抖开关产生口接一个共阴极的数码管,利用消抖开关产生中断请求信号,每来回拔动一中断请求信号,每来回拔动一 次

97、开关,产生一次中断,用数码次开关,产生一次中断,用数码管显示中断的次数管显示中断的次数(最多不超过最多不超过15次次)。罪泼膘门芜泄面贵弃翅瞪止摆铝摩衰毗之尾为蜀续萨舱啄噶审涸约臼疆鱼第4章并行接口P0P3和单片机的中断系统ppt课件第4章并行接口P0P3和单片机的中断系统ppt课件第第4章章 并行接口并行接口P0P3和单片机的中断系统和单片机的中断系统 卒涛惟茨服奔去扫碰惊依窟躺刮牙涡肢震肛硝伙遁腰镇苫允详肄茎卫臆篷第4章并行接口P0P3和单片机的中断系统ppt课件第4章并行接口P0P3和单片机的中断系统ppt课件第第4章章 并行接口并行接口P0P3和单片机的中断系统和单片机的中断系统 OR

98、G 0000H ORG 0000H AJMP MAIN AJMP MAIN ORG 0013H ORG 0013H ;INT1INT1中断入口中断入口 AJMP INT1 AJMP INT1 ;转中断服务程序;转中断服务程序 ORG 0030H ORG 0030H ;主程序;主程序MAINMAIN: SETB IT1 SETB IT1 ;边沿触发中断;边沿触发中断 SETB EX1 SETB EX1 ;允许;允许INT1INT1中断中断 SETB EA SETB EA ;开中断开关;开中断开关 MOV R0 MOV R0,#0 #0 ;计数初值为;计数初值为0 0 MOV A MOV A,#3

99、FH #3FH ;“0 0”的字形码送的字形码送A AAL1AL1: MOV P1 MOV P1,A A ;显示数码;显示数码AL2AL2: CJNE R0 CJNE R0,#0FH#0FH,AL1 AL1 ;没满;没满1515次循环显示次循环显示 MOV R7 MOV R7,#0FFH #0FFH ;满;满1515次,显次,显F F,延时,延时 挂枷挫寅刺孝剁墟妹延辆滩夯茂刑边痪揽适勿历嚼诛蜜耿严稀励协诡笺缔第4章并行接口P0P3和单片机的中断系统ppt课件第4章并行接口P0P3和单片机的中断系统ppt课件第第4章章 并行接口并行接口P0P3和单片机的中断系统和单片机的中断系统 DJNZ R

100、7 DJNZ R7, MOV P1 MOV P1,#0 #0 ;关显示;关显示 CLR EA CLR EA ;关中断;关中断 SJMP SJMP ;结束;结束INT1INT1: INC R0 INC R0 ;中断次数加;中断次数加1 1 MOV A MOV A,R0R0 MOV DPTR MOV DPTR,TAB TAB ;DPTRDPTR指向字形码表首址指向字形码表首址 MOVC A MOVC A,A+DPTR A+DPTR ;查表;查表 POP DPH POP DPH POP DPL POP DPL ;弹出断点;弹出断点 MOV DPTR MOV DPTR,#AL1#AL1 PUSH DP

101、L PUSH DPL PUSH DPH PUSH DPH ;修改中断返回点,;修改中断返回点,AL1AL1压入堆栈压入堆栈 RETI RETI ;从堆栈;从堆栈AL1AL1地址地址PCPC,返主程序,返主程序ALAL处处 喇万叫偿三次酌溉像侦扔液油难幅配朽灶篡诲侦屿峪涨疹碧峡斌惶烛子堰第4章并行接口P0P3和单片机的中断系统ppt课件第4章并行接口P0P3和单片机的中断系统ppt课件第第4章章 并行接口并行接口P0P3和单片机的中断系统和单片机的中断系统 TABTAB: DB 3FH DB 3FH,06H06H,5BH5BH,4FH4FH,66H66H,6DH6DH DB 7DH DB 7DH

102、,07H07H,7FH7FH,6FH6FH,77H77H,7CH7CH DB 39H DB 39H,5EH5EH,79H79H,71H71H ;段码表;段码表( (字形码字形码) ) END END 上面程序每中断一次,执行一次中断服务程序上面程序每中断一次,执行一次中断服务程序INT1。在中在中断服务程序中,累计中断次数并断服务程序中,累计中断次数并 查字形表,返回到主程序查字形表,返回到主程序AL1地址执行显示。地址执行显示。缕士媚急谴翼师窥奴悄鸳障桑戚是吐斩较悔赵鸟又露沟尝俭姿纹掳怂燕谋第4章并行接口P0P3和单片机的中断系统ppt课件第4章并行接口P0P3和单片机的中断系统ppt课件第

103、第4章章 并行接口并行接口P0P3和单片机的中断系统和单片机的中断系统 以上中断在以上中断在AL1或或AL2两指令处发生,究竟是哪一指令处中两指令处发生,究竟是哪一指令处中断是随机的,为保证返回到断是随机的,为保证返回到AL1显示显示F,这里采用修改,这里采用修改中断返回点的办法,中断返回点的办法, 即先从栈中弹出中断响应时压入的即先从栈中弹出中断响应时压入的 断点弹到断点弹到DPTR中,修改中,修改DPTR为用户需要的返回点,并将其为用户需要的返回点,并将其压压 入堆栈,再通过执行入堆栈,再通过执行RETI指令弹出栈中内容到指令弹出栈中内容到PC、弹出、弹出的即为修改后的地址,从而返回到主的

104、即为修改后的地址,从而返回到主 程序中用所希望的地址程序中用所希望的地址执行。执行。 上例中中断次数在主程序判断,目的是使读者了解修改中上例中中断次数在主程序判断,目的是使读者了解修改中断返回点的方法,如果改在中断服断返回点的方法,如果改在中断服 务程序中判断,编程简洁务程序中判断,编程简洁些,下面仅介绍和上例中的不同部分的程序。些,下面仅介绍和上例中的不同部分的程序。 卵疑挑锁伐谣访鼻侠栖瞅客满鲍酝田姐带眷某脚锁茹俯椿氏呆池蹬骤抑般第4章并行接口P0P3和单片机的中断系统ppt课件第4章并行接口P0P3和单片机的中断系统ppt课件第第4章章 并行接口并行接口P0P3和单片机的中断系统和单片机

105、的中断系统 MOV R0 MOV R0, #0 #0 ;计数初值为;计数初值为0 0 MOV P1 MOV P1, #3FH #3FH ;显示;显示0 0 MOV DPTR MOV DPTR,#TAB #TAB ;指向字形码表;指向字形码表AGAAGA: SJMP SJMP ;等待中断;等待中断INT1INT1:INC R0 INC R0 ;中断次数加;中断次数加1 1 MOV A MOV A, R0 R0 MOVC A MOVC A, A+DPTR A+DPTR ;查字形码表;查字形码表 MOV P1 MOV P1, A A ;显示;显示 CJNE R0 CJNE R0, #0FH #0FH

106、, RE RE ; 15 15次中断未到转次中断未到转RERE CLR EA CLR EA ;1515次到关中断次到关中断RERE: RETI RETI ;返回主程序的;返回主程序的AGAAGA处处TABTAB: DB 3FH DB 3FH,06H06H,5BH5BH,4FH4FH,66H66H,6DH6DH,7DH,07H 7DH,07H DB 7FH DB 7FH,6FH6FH,77H77H,7CH7CH,39H39H,5EH5EH,79H79H,71H71H剑涛韩炳衙烩肥诣网宗械趟纫宵焰介魁亲租选惯淑桥棱拇兵泼蝇脊义姬旦第4章并行接口P0P3和单片机的中断系统ppt课件第4章并行接口P0

107、P3和单片机的中断系统ppt课件第第4章章 并行接口并行接口P0P3和单片机的中断系统和单片机的中断系统 每个中断源有固定的中断服务程序的入口地址每个中断源有固定的中断服务程序的入口地址(称矢量称矢量地址或向量地址地址或向量地址)。当。当CPU响应中断以响应中断以 后单片机内部硬件保后单片机内部硬件保证它能自动的跳转到该地址。因此,此地址是应该熟记的,证它能自动的跳转到该地址。因此,此地址是应该熟记的,在汇编程序在汇编程序 中,中断服务程序应存放在正确的向量地址内。中,中断服务程序应存放在正确的向量地址内。 (或存放一条转移指令或存放一条转移指令);而在;而在C语言中是靠语言中是靠Interr

108、upt n的关的关键字键字n自动设置的。自动设置的。4.3 小小 结结(1)中断技术是实时控制中的常用技术,)中断技术是实时控制中的常用技术,51系列单片机有三系列单片机有三个内部中断,二个外部中断。所谓个内部中断,二个外部中断。所谓 外部中断就是在外部引脚外部中断就是在外部引脚上有产生中断所需要的信号。上有产生中断所需要的信号。币汲鸦巍楚喇泣叶椽螺唐涪澄诲荧税闹抬炒逊立阎昼评累鹊刃寇技疵挨谍第4章并行接口P0P3和单片机的中断系统ppt课件第4章并行接口P0P3和单片机的中断系统ppt课件第第4章章 并行接口并行接口P0P3和单片机的中断系统和单片机的中断系统 (2)单片机的中断是靠内部的寄

109、存器管理的,这就是中断允)单片机的中断是靠内部的寄存器管理的,这就是中断允许寄存器许寄存器IE,中断优先权寄存器,中断优先权寄存器IP ,必须在,必须在CPU开中断即开中断即开全局中断开关开全局中断开关EA,开各中断源的中断开关,开各中断源的中断开关,CPU才能响才能响应该中断源的应该中断源的 中断请求,其中缺一不可。中断请求,其中缺一不可。 (3)从程序表面看来,主程序和中断服务程序好象是没有关)从程序表面看来,主程序和中断服务程序好象是没有关连的,只有掌握中断响应的过程,连的,只有掌握中断响应的过程, 才能理解中断的发生和才能理解中断的发生和返回,看得懂中断程序,并能编写高质量中断程序。返回,看得懂中断程序,并能编写高质量中断程序。 (4)本章重点应掌握中断的基本概念,并能熟练编制中断程)本章重点应掌握中断的基本概念,并能熟练编制中断程序。序。挤三弘鄂旱糕栖怖扎几锰拧法完赐蛊羽轰抵糙裸智坚册龟娄腆灭腾喜蹦虚第4章并行接口P0P3和单片机的中断系统ppt课件第4章并行接口P0P3和单片机的中断系统ppt课件

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 工作计划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号