并行接口P0~P3和单片机的中断系统.ppt
《并行接口P0~P3和单片机的中断系统.ppt》由会员分享,可在线阅读,更多相关《并行接口P0~P3和单片机的中断系统.ppt(80页珍藏版)》请在沃文网上搜索。
1、第第4章章 并行接口并行接口P0P3和单片机的中断系统和单片机的中断系统 单片机原理、接口及应用单片机原理、接口及应用单片机原理、接口及应用单片机原理、接口及应用第第4章章 并行接口并行接口P0P3和单片机的中断系统和单片机的中断系统 单片机的并行接口单片机的并行接口单片机的并行接口单片机的并行接口P0P0P3P3 POPOPOPOP3P3P3P3端口的功能和内部结构端口的功能和内部结构端口的功能和内部结构端口的功能和内部结构 POPOPOPOP3P3P3P3端口的端口的端口的端口的编程编程编程编程 用并行口设计用并行口设计用并行口设计用并行口设计LEDLEDLEDLED数码显示和键盘电路数码
2、显示和键盘电路数码显示和键盘电路数码显示和键盘电路 并行接口小结并行接口小结并行接口小结并行接口小结MCS-51MCS-51MCS-51MCS-51单片机的中断系统单片机的中断系统单片机的中断系统单片机的中断系统 中断的基本概念中断的基本概念中断的基本概念中断的基本概念 中断的系统结构中断的系统结构中断的系统结构中断的系统结构 中断的响应过程中断的响应过程中断的响应过程中断的响应过程 中断的的应用编程中断的的应用编程中断的的应用编程中断的的应用编程小结小结小结小结内容提要内容提要第第4章章 并行接口并行接口P0P3和单片机的中断系统和单片机的中断系统 4.1单片机的并行接口接口单片机的并行接口
3、接口P0P3MCS-51单片机有单片机有P0、P1、P2、P3四个四个8位双向位双向I/O口,每口,每个端口可以按字节输入或输出,也可以按位进行输入或输出,个端口可以按字节输入或输出,也可以按位进行输入或输出,四个口共四个口共32根口线,用作位控制十分方便。根口线,用作位控制十分方便。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、都有双重功能,具体介绍如下:大多数口线都有双重功能,具体介绍如下:第第4章章 并行接口并行接口P0P3和单片机的中断系统和单片机的中断系统 POPO口口1.1.作为输入作为输入/输出口。输出口。2.2.作为地址作为地址/数据总线数据总线 ,接外围芯片时接外围芯片时POPO口分时输出口分时输出低低 8 8 位地址与数据信号。位地址与数据信号。P P1 1口口1.1.作为作为输入输入/输出口。输出口。2.2.在增强型在增强型(52(52系列系列)和和ISPISP型型(在系统编程型在系统编程型)中有如中有如下功能下功能:P1.0 T2P1.0 T2引脚引脚,定时定时/计数器计数器2 2外部计数脉冲输
5、入外部计数脉冲输入 P1.1 T2EXP1.1 T2EX引脚引脚,定时定时/计数器计数器2 2触发和方向控制触发和方向控制 P1.5 P1.5 MOSIMOSI引脚引脚,在系统编程数据输入在系统编程数据输入 P1.6 P1.6 MISOMISO引脚引脚,在系统编程数据输出在系统编程数据输出 P1.7 P1.7 SCKSCK引脚引脚,在系统编程时钟输入在系统编程时钟输入第第4章章 并行接口并行接口P0P3和单片机的中断系统和单片机的中断系统 P2P2口口1.1.作为输入作为输入/输出口。输出口。2.2.作为高作为高8 8位地址总线。位地址总线。P3P3口口P3P3口为双功能口为双功能 1.1.作
6、第一功能使用时,其功能为输入作第一功能使用时,其功能为输入/输出口。输出口。2.2.作第二功能使用时,每一位功能定义如下作第二功能使用时,每一位功能定义如下表所示表所示:第第4章章 并行接口并行接口P0P3和单片机的中断系统和单片机的中断系统 RD(外部数据存储器读选通信号输入)外部数据存储器读选通信号输入)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 P
7、3.3 P3.2 P3.2 TXD TXD(串行输出线)串行输出线)P3.1 P3.1 RXD RXD(串行输入线)串行输入线)P3.0 P3.0 第第 二二 功功 能能 端口引脚端口引脚 INT0INT0(外部中断外部中断0 0输输入入线线)INT1 INT1(外部中断外部中断1 1输输入入线线)第第4章章 并行接口并行接口P0P3和单片机的中断系统和单片机的中断系统 4.1.1.2 4.1.1.2 端口的内部结构端口的内部结构 四个端口的一位结构见图四个端口的一位结构见图5.15.1,同一个端口的各位具有相,同一个端口的各位具有相同的结构。由图可见,四个端口的同的结构。由图可见,四个端口的
8、 结构有相同之处:结构有相同之处:依据每个端口的不同功能,内部结构亦有不同之处,以依据每个端口的不同功能,内部结构亦有不同之处,以下重点介绍不同之处。下重点介绍不同之处。都有两个输入缓冲器,分别受内部读锁存器和读引脚控制都有两个输入缓冲器,分别受内部读锁存器和读引脚控制信号的控制。信号的控制。都有锁存器都有锁存器(即专用寄存器即专用寄存器POPOP3)P3)都是场效应管输出驱动。都是场效应管输出驱动。第第4章章 并行接口并行接口P0P3和单片机的中断系统和单片机的中断系统 1.PO1.PO口口 POPO口的输出驱动电路由上拉场效应管口的输出驱动电路由上拉场效应管T1T1和驱动场效应和驱动场效应
9、T2T2组成,控制电路包括一个与门,组成,控制电路包括一个与门,一个非门和一个模拟开关一个非门和一个模拟开关MUXMUX。Q第第4章章 并行接口并行接口P0P3和单片机的中断系统和单片机的中断系统 POPO作作I/OI/O口使用口使用 CPUCPU发控制电平发控制电平“0 0”封锁与门,使封锁与门,使T1T1管截止,同时使管截止,同时使MUXMUX开关同下面的触点接通,使锁存器的开关同下面的触点接通,使锁存器的/Q/Q 与与T2T2栅极接栅极接通。通。当当CPUCPU向端口输出数据时,写脉冲加在锁存器的向端口输出数据时,写脉冲加在锁存器的 CLCL上、上、内部总线的数据经反相,再经内部总线的数
10、据经反相,再经T2T2管反相,管反相,POPO口的这一位引口的这一位引脚上出现正好和内部总线同相的数据脚上出现正好和内部总线同相的数据。由于输出驱动级是由于输出驱动级是漏极开路电路漏极开路电路(因因T1T1截止截止),在作,在作I/OI/O口使用时应外接口使用时应外接10K10K的的上拉电阻。上拉电阻。第第4章章 并行接口并行接口P0P3和单片机的中断系统和单片机的中断系统 当输入操作时,端口中两个三态缓冲器用于读操作。当输入操作时,端口中两个三态缓冲器用于读操作。缓冲器缓冲器2 2用于读端口引脚的数据。当执行端口读指令时,读用于读端口引脚的数据。当执行端口读指令时,读引脚脉冲打开三态缓冲器引
11、脚脉冲打开三态缓冲器2 2,于是端口引脚数据经三态缓冲,于是端口引脚数据经三态缓冲器器2 2送到内部总线。缓冲器送到内部总线。缓冲器1 1用于读取锁存器用于读取锁存器Q Q端的数据。当端的数据。当执行执行“读读-修改修改-写写”指令指令(即读端口信息,在片内加以运算即读端口信息,在片内加以运算修改后,再输出到该端口的某些指令如:修改后,再输出到该端口的某些指令如:ANL POANL PO,A A指令指令),即是读的锁存器,即是读的锁存器Q Q的数据。的数据。第第4章章 并行接口并行接口P0P3和单片机的中断系统和单片机的中断系统 这是为了避免错读引脚的电平信号,例如用一根口线去这是为了避免错读
12、引脚的电平信号,例如用一根口线去驱动一个晶体管基极,当向口线写驱动一个晶体管基极,当向口线写“1 1”,晶体管导通,导,晶体管导通,导通的通的PNPN结会把引脚的电平拉低,如读引脚数据,则会读为结会把引脚的电平拉低,如读引脚数据,则会读为0 0,而实际上原口线的数据为,而实际上原口线的数据为1 1。因而采用读锁存器。因而采用读锁存器Q Q的值而避的值而避免了错读。究竟是读引脚还是读免了错读。究竟是读引脚还是读 锁存器,锁存器,CPUCPU内部会自行判内部会自行判断是发读引脚脉冲还是读锁存器脉冲,读者不必在意。断是发读引脚脉冲还是读锁存器脉冲,读者不必在意。应注意应注意 ,当作输入端口使用时,应
13、先对该口写入,当作输入端口使用时,应先对该口写入“1 1”使场效应管使场效应管T2T2截止,再进行读入操作,以防场效应管处于导截止,再进行读入操作,以防场效应管处于导通状态,使引脚箝位到零,而引起误读。通状态,使引脚箝位到零,而引起误读。第第4章章 并行接口并行接口P0P3和单片机的中断系统和单片机的中断系统 当当POPO口作地址口作地址/数据线使用时数据线使用时,CPUCPU及内部控制信号为及内部控制信号为“1 1”,转换开关,转换开关MUXMUX打向上面的触点,打向上面的触点,使反相器的输出使反相器的输出端和端和T2T2管栅极接通,输出的地址或数据信号通过与门驱动管栅极接通,输出的地址或数
14、据信号通过与门驱动T1T1管,同时通过反相器驱动管,同时通过反相器驱动T2T2管完成信息传送,数据输入管完成信息传送,数据输入时,通过缓冲器进入内部总线。时,通过缓冲器进入内部总线。第第4章章 并行接口并行接口P0P3和单片机的中断系统和单片机的中断系统 P1P1口作通用口作通用I/OI/O口使用,因电路结构上输出驱动部分接口使用,因电路结构上输出驱动部分接有上拉电阻。当作输入时,同有上拉电阻。当作输入时,同POPO一样,一样,要先对该口写要先对该口写“1 1”。Q2.P12.P1口口 P1P1口的结构见下图口的结构见下图第第4章章 并行接口并行接口P0P3和单片机的中断系统和单片机的中断系统
15、 3.P23.P2口口 P2P2口的位结构比口的位结构比P1P1多了一个转换控制部分,当多了一个转换控制部分,当P2P2口作通用口作通用I/OI/O口时,多路开关口时,多路开关MUXMUX倒向左;倒向左;第第4章章 并行接口并行接口P0P3和单片机的中断系统和单片机的中断系统 当扩展片外存贮器时,当扩展片外存贮器时,MUXMUX开关打向右,开关打向右,P2P2口作高八位地口作高八位地址线输出高八位地址信号。址线输出高八位地址信号。其其MUXMUX的的倒向是受的的倒向是受CPUCPU内部控制的。内部控制的。应当注意:应当注意:当当P2P2口的几位作地址线使用时,剩下的口的几位作地址线使用时,剩下
16、的P2P2口线口线不能作不能作I/OI/O口线使用。口线使用。第第4章章 并行接口并行接口P0P3和单片机的中断系统和单片机的中断系统 4.P34.P3口口 P3P3口口 P3P3口为双功能口为双功能I/OI/O口,内部结构中增加了第二输入口,内部结构中增加了第二输入/输出功能。输出功能。第第4章章 并行接口并行接口P0P3和单片机的中断系统和单片机的中断系统 当作为普通当作为普通I/OI/O口使用时,第二输出功能端保持口使用时,第二输出功能端保持“1 1”,打开与非门打开与非门3 3,用法同,用法同P1P1口。口。当作第二功能输出时,锁存器输出为当作第二功能输出时,锁存器输出为“1 1”打开
17、与非门打开与非门3 3,第二功能内容通过与非门第二功能内容通过与非门3 3和和T T送至引脚。送至引脚。输入时,引脚的第二功能信号通过三态缓冲器输入时,引脚的第二功能信号通过三态缓冲器4 4进入第二进入第二输入功能端。两种功能的引脚输入都应使输入功能端。两种功能的引脚输入都应使T T截止,此时第截止,此时第 二二输出功能端和锁存器输出端输出功能端和锁存器输出端Q Q均为高电平。均为高电平。P3P3的各位如不设定为第二功能则自动处于第一功能,在更的各位如不设定为第二功能则自动处于第一功能,在更多情况下,根据需要,多情况下,根据需要,把几条口线设为第二功能,剩下的把几条口线设为第二功能,剩下的口线
18、可作第一功能口线可作第一功能(I/O)(I/O)使用,此时,宜采用位操作形式使用,此时,宜采用位操作形式 。第第4章章 并行接口并行接口P0P3和单片机的中断系统和单片机的中断系统 归纳四个并行口使用的注意事项如下:归纳四个并行口使用的注意事项如下:1.1.如果单片机内部有程序存贮器,不需要扩展外部存贮器和如果单片机内部有程序存贮器,不需要扩展外部存贮器和I/OI/O接口,单片机的四个口均可作接口,单片机的四个口均可作I/OI/O口使用。口使用。2.2.四个口在作输入口使用时,均应先对其写四个口在作输入口使用时,均应先对其写“1 1”,以避免误读。,以避免误读。3.3.P0P0口作口作I/OI
19、/O口使用时应外接口使用时应外接10K10K的上拉电阻,其它口则可不必。的上拉电阻,其它口则可不必。4.4.P2P2可某几根线作地址使用时,剩下的线不能作可某几根线作地址使用时,剩下的线不能作I/OI/O口线使用。口线使用。5.5.P3P3口的某些口线作第二功能时,剩下的口线可以单独作口的某些口线作第二功能时,剩下的口线可以单独作I/OI/O口口线使用。线使用。第第4章章 并行接口并行接口P0P3和单片机的中断系统和单片机的中断系统 4.1.2 4.1.2 编程举例编程举例 下面举例说明端口的输入、输出功能,其他功能的应用实例在后面章下面举例说明端口的输入、输出功能,其他功能的应用实例在后面章
20、节说明。节说明。例例4-1.设计一电路,监视某开关设计一电路,监视某开关K,用发光二极管用发光二极管LED显示开关状态,显示开关状态,如果开关合上,如果开关合上,LED 亮、亮、开关打开,开关打开,LED熄灭。熄灭。分析:设计电路如分析:设计电路如图图5.2如示。如示。开关接在开关接在P1.1口线,口线,LED接接P1.0口线,当开关断开时,口线,当开关断开时,P1.1为为+5V,对应数字量为对应数字量为“1”,开,开 关合上时关合上时P1.1电平为电平为0V,对应数字量为对应数字量为“0”,这样就可以用这样就可以用JB指令对开关状态进行检测指令对开关状态进行检测。第第4章章 并行接口并行接口
21、P0P3和单片机的中断系统和单片机的中断系统 LED正偏时才能发亮,按电路接法,当正偏时才能发亮,按电路接法,当P1.0输出输出“1”,LED正偏而发亮,当正偏而发亮,当P1.0 输出输出“0”,LED 的两端电压为的两端电压为 0 而而熄灭。熄灭。LEDLED+5V5VVccVcc-EAEARSTRST10uF 10uF 1K1KP1.0P1.089S5189S51P1.1P1.11K1K30P30P30P30PXTAL1XTAL1XTAL2XTAL2GNDGND89C5189C51+5V5VVccVcc-EAEARSTRST10uF10uF 1K1KP1.0P1.089S5189S51+5
22、V+5VP1.1P1.11K1K30P30P30P30PXTAL1XTAL1XTAL2XTAL2GNDGND89C5189C51K K第第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和单片机的中断系统和
23、单片机的中断系统 +5V+5VP1.0P1.0LEDLED在上述电路图中二极管亮度不够,按下面两种在上述电路图中二极管亮度不够,按下面两种电路接法,增加了驱动能力,二极管更亮些。电路接法,增加了驱动能力,二极管更亮些。接成灌电流形式:接成灌电流形式:P1.0P1.0+5V+5VLEDLED1加驱动电路:加驱动电路:第第4章章 并行接口并行接口P0P3和单片机的中断系统和单片机的中断系统 例例4-24-2.在下在下图图中中P1.4P1.4P1.7P1.7接四个发光二极管接四个发光二极管LED,P1.0LED,P1.0P1.3P1.3接四个开关,编程将开关的状态反映到发光二极管上。接四个开关,编程
24、将开关的状态反映到发光二极管上。111189C5189C51P1.0P1.0P1.1P1.1P1.2P1.2P1.3P1.3P1.4P1.4P1.5P1.5P1.6P1.6P1.7P1.7+5V+5V+5V+5V1K41K4330330 44EA第第4章章 并行接口并行接口P0P3和单片机的中断系统和单片机的中断系统 上述程序中每次读开关之前,输入位都先置上述程序中每次读开关之前,输入位都先置“1 1”,保证,保证了开关状态的正确读入。了开关状态的正确读入。编程如下:编程如下:ORG 0000HABC:MOV P1,#0FFH ;高四位灭,低四位送高四位灭,低四位送“1”MOV A,P1 ;读
25、读P1口引脚开关状态至口引脚开关状态至A SWAP A ;低四位开关状态转换到高四位低四位开关状态转换到高四位 ANL A,#0F0H ;保留高四位保留高四位 MOV P1,A ;从从P1口输出口输出 SJMP ABC ;循环循环第第4章章 并行接口并行接口P0P3和单片机的中断系统和单片机的中断系统 例例3 3.用用P1.0P1.0输出输出1KHz1KHz和和500Hz500Hz的音频信号驱动扬声器,的音频信号驱动扬声器,作报警信号,要求作报警信号,要求1KHz1KHz信号响信号响100ms 100ms,500Hz500Hz信号响信号响200ms200ms,交替进行,交替进行,P1.7P1.
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
10 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 并行 接口 P0 P3 单片机 中断 系统
