欢迎来到沃文网! | 帮助中心 分享知识,传播智慧!
沃文网
全部分类
  • 教学课件>
  • 医学资料>
  • 技术资料>
  • 学术论文>
  • 资格考试>
  • 建筑施工>
  • 实用文档>
  • 其他资料>
  • ImageVerifierCode 换一换
    首页 沃文网 > 资源分类 > PPT文档下载
    分享到微信 分享到微博 分享到QQ空间

    并行接口P0~P3和单片机的中断系统.ppt

    • 资源ID:873734       资源大小:1.05MB        全文页数:80页
    • 资源格式: PPT        下载积分:10积分
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: QQ登录 微博登录
    二维码
    微信扫一扫登录
    下载资源需要10积分
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,下载更划算!
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    并行接口P0~P3和单片机的中断系统.ppt

    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.

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

    27、标志。A=FFA=FF时产生时产生1KHz1KHz信号,信号,A=0A=0时产生时产生500Hz500Hz信号。信号。第第4章章 并行接口并行接口P0P3和单片机的中断系统和单片机的中断系统 P1.0 波波 形形 图图 1ms 1ms100个个T(变反变反200次即次即200ms)。500S500S100个个T(变反变反200次即次即100ms)。TT第第4章章 并行接口并行接口P0P3和单片机的中断系统和单片机的中断系统 ORG 0000H CLR A ;A作作1KHz,500Hz 转换控制转换控制 BEG:JB P1.7,;检测;检测P1.7的开关状态的开关状态 MOV R2,#200 ;

    28、开关闭合报警,;开关闭合报警,R2控制音响时间控制音响时间DV:CPL P1.0 CJNE A,#0FFH,N1 ;AFFH,延时延时500S ACALL D500 ;A=FFH ;延时延时1ms P1.0变反变反 N1:ACALL D500 DJNZ R2,DV CPL A SJMP BEG D500:MOV R7,#250 ;延时;延时500 S子程序子程序 DJNZ R7,RET END 第第4章章 并行接口并行接口P0P3和单片机的中断系统和单片机的中断系统 4.1.3 4.1.3 用并行口设计用并行口设计LEDLED数码显示器和键盘电路数码显示器和键盘电路 键盘和显示器是单片机应用系

    29、统中常用的输入输出装置。键盘和显示器是单片机应用系统中常用的输入输出装置。LEDLED数码显示器是常用的显示器之一,下面介绍用单片机并行口数码显示器是常用的显示器之一,下面介绍用单片机并行口设计设计LEDLED数码显示电路和键盘电路的方法。数码显示电路和键盘电路的方法。第第4章章 并行接口并行接口P0P3和单片机的中断系统和单片机的中断系统 4.1.3.14.1.3.1用并行口设计用并行口设计LEDLED显示电路显示电路1.LED1.LED显示器显示器及及其原理其原理 LEDLED有着显示亮度高,响应速度快的特点,最常用的是有着显示亮度高,响应速度快的特点,最常用的是七段式七段式LEDLED显

    30、示器,又称数码管。显示器,又称数码管。七段七段LEDLED显示器内部由显示器内部由七个条形发光二极管和一个小圆点发光二极管组成,根据各七个条形发光二极管和一个小圆点发光二极管组成,根据各管的亮暗组合成字符。常见管的亮暗组合成字符。常见LEDLED的管脚排列见的管脚排列见图图4(a)4(a)。其中其中COMCOM为公共点,根据内部发光二极管的接线为公共点,根据内部发光二极管的接线 形式,可分成共形式,可分成共阴极型图阴极型图4(b)4(b)和共阳极型和共阳极型图图4(c)4(c)。第第4章章 并行接口并行接口P0P3和单片机的中断系统和单片机的中断系统 a ab bc cd de ef fg g

    31、dpdp(a)(b)(c)cdedp12345678910a bfgcomcomabcefabcdefgdpcomcom图图4 4第第4章章 并行接口并行接口P0P3和单片机的中断系统和单片机的中断系统 LEDLED数码管的数码管的g ga a七个发光二极管因加正电压而发亮,七个发光二极管因加正电压而发亮,因加零电压而不能发亮,不同亮暗的组合就能形成不同的字因加零电压而不能发亮,不同亮暗的组合就能形成不同的字形,这种组合称之为字形码,显然共阳极和共阴极的字形码形,这种组合称之为字形码,显然共阳极和共阴极的字形码是不同的是不同的 ,其字形码见下,其字形码见下表表。LEDLED数码管每段需数码管每

    32、段需101020ma20ma的的驱动电流,可用驱动电流,可用TTLTTL或或CMOSCMOS器件驱动。器件驱动。字形码的控制输出可采用硬件译码方式,如采用字形码的控制输出可采用硬件译码方式,如采用BCD 7BCD 7段译码段译码/驱动器驱动器74LS4874LS48、74LS4974LS49、CD4511(CD4511(共阴极共阴极)或或74LS4674LS46、74LS4774LS47、CD4513CD4513(其阳极其阳极)也可用软件查表方式输出。也可用软件查表方式输出。第第4章章 并行接口并行接口P0P3和单片机的中断系统和单片机的中断系统 显示字符段段 符符 号号十六进制代码dpgfe

    33、dcba共阴共阳0123456789ABCDEFHP0000000000000000010011111011110111111000111011111011111010001010111111111011011011011110001101111111110100001111100111100100011011011111101011113FH06H5BH4FH66H6DH7DH07H7FH6FH77H7CH39H5EH79H71H76HF3HC0F9A4B0999282F880908883C6A18684FFBF第第4章章 并行接口并行接口P0P3和单片机的中断系统和单片机的中断系统 2.L

    34、ED2.LED数码管的接口数码管的接口 数码管的接口有静态接口和动态接口。数码管的接口有静态接口和动态接口。静态接口静态接口为固定显示方式,无闪烁,其电路可采用一个为固定显示方式,无闪烁,其电路可采用一个并行口接一个数据管,数码管的公共端按共阴或共阳分别接并行口接一个数据管,数码管的公共端按共阴或共阳分别接地或地或VccVcc。这种接法占用接口多,如果这种接法占用接口多,如果POPO口和口和P2P2口要用作数口要用作数据线和地址线,仅用单片机的并行口就只能接二个数码管。据线和地址线,仅用单片机的并行口就只能接二个数码管。也可以用串行接口的方法接多个数码管,也可以用串行接口的方法接多个数码管,使

    35、之静态显示使之静态显示.动态接口动态接口采用各数码管循环轮流显示的方法,当循环显采用各数码管循环轮流显示的方法,当循环显示频率较高时,利用人眼的暂留特性示频率较高时,利用人眼的暂留特性,看不出闪烁显示现,看不出闪烁显示现象,这种显示需要一个接口完成字形码的输出象,这种显示需要一个接口完成字形码的输出(字形选择字形选择),另一接口完另一接口完 成各数码管的轮流点亮成各数码管的轮流点亮(数位选择数位选择)。第第4章章 并行接口并行接口P0P3和单片机的中断系统和单片机的中断系统 例如例如图图5是接有五个共阴极数码管的动态显示接口电路,是接有五个共阴极数码管的动态显示接口电路,用用74LS373接成

    36、直通的方式作驱动接成直通的方式作驱动 电路,阴极用非门电路,阴极用非门74LS04反相门驱动,字形选择由反相门驱动,字形选择由P1口提供,位选择由口提供,位选择由P3口口控制。控制。当当P3.0P3.4轮流输出轮流输出1时,五个数码管轮流显示。时,五个数码管轮流显示。P1.7接开关,当开关打向位置接开关,当开关打向位置“1”时,时,显示显示“12345”字样,字样,当开关打向当开关打向“2”时,显示时,显示“HELLO”字样,程序清单如下:字样,程序清单如下:第第4章章 并行接口并行接口P0P3和单片机的中断系统和单片机的中断系统 12第第4章章 并行接口并行接口P0P3和单片机的中断系统和单

    37、片机的中断系统 第第4章章 并行接口并行接口P0P3和单片机的中断系统和单片机的中断系统 用汇编语言编程用汇编语言编程 ORG 0000H MOV P3,#0 ;清显示清显示TEST:SETB P1.7 JB P1.7,DIR1 ;检测开关检测开关 MOV DPTR,#TAB 1 ;开关置于开关置于1,12345字形表头地址字形表头地址 SJMP DIRDIR1:MOV DPTR,#TAB2 ;开关置于开关置于2,“HELLO”字形表头字形表头DIR:MOV R0,#0 ;R0存字形表偏移量存字形表偏移量 MOV R1,#01 ;R1置数码表位选代码置数码表位选代码NEXT:MOV A,R0

    38、MOVC A,A+DPTR ;查字形码表查字形码表1 MOV P1,A ;送;送P1口输出口输出第第4章章 并行接口并行接口P0P3和单片机的中断系统和单片机的中断系统 MOV A,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

    39、和单片机的中断系统和单片机的中断系统 DJNZR7,DL1DJNZR6,DL2RETTAB1:db06H,5BH,4FH,66H,6DH;“15”的字形码TAB2:db78H,79H,38H,38H,3FH;“HELLO”的字形码END第第4章章 并行接口并行接口P0P3和单片机的中断系统和单片机的中断系统 4.1.3.24.1.3.2用并行口设计键盘电路用并行口设计键盘电路 键盘是计算机系统中不可缺少的输入设备,当按键少时键盘是计算机系统中不可缺少的输入设备,当按键少时可接成线性键盘可接成线性键盘(如图如图5.35.3中的按键中的按键 ),当按键较多时,这,当按键较多时,这样的接法占用口线较

    40、多。将按键接成矩阵的形式,可以节样的接法占用口线较多。将按键接成矩阵的形式,可以节省口线,例如两个接口可按省口线,例如两个接口可按8*88*8的形式接的形式接6464个按键。每个按个按键。每个按键有它的行值和列值,行值和列值的组合就是识别这个按键有它的行值和列值,行值和列值的组合就是识别这个按键的编码。矩阵的行线和列线分别通过两并行接口和键的编码。矩阵的行线和列线分别通过两并行接口和CPUCPU通通信。每个按键的状态同样需变成数字量信。每个按键的状态同样需变成数字量“0 0”和和“1 1”,开,开关的一端通过电阻接关的一端通过电阻接VccVcc(列列)、而接地是通过程序输出数字、而接地是通过程

    41、序输出数字“0 0”实现的。实现的。第第4章章 并行接口并行接口P0P3和单片机的中断系统和单片机的中断系统 键盘处理程序的任务是:键盘处理程序的任务是:确定有无键按下;确定有无键按下;判哪一个键按下,判哪一个键按下,键的功能是什么;键的功能是什么;还要消除按键在闭合或断开时的抖动。还要消除按键在闭合或断开时的抖动。两个并行口中,一个输出扫描码,两个并行口中,一个输出扫描码,使按键逐行动态使按键逐行动态接地接地(称行扫描称行扫描),另一个并行口输入按键状态,另一个并行口输入按键状态(称回馈信称回馈信号,键盘的列值号,键盘的列值),由行扫描值和回馈信号共同形成键编由行扫描值和回馈信号共同形成键编

    42、码而识别按键、通过软件查表,查出该键的功能。也可由码而识别按键、通过软件查表,查出该键的功能。也可由硬件编码器完成键的编码。硬件编码器完成键的编码。第第4章章 并行接口并行接口P0P3和单片机的中断系统和单片机的中断系统 下下图图中,用中,用8XX518XX51的并行口的并行口P1P1接接4 44 4矩阵键盘,以矩阵键盘,以P1.0P1.0P1.3P1.3作输出作输出线,以线,以P1.4P1.4P1.7P1.7作输入线,键盘扫描程序的流程如作输入线,键盘扫描程序的流程如图图5.75.7所示。所示。第第4章章 并行接口并行接口P0P3和单片机的中断系统和单片机的中断系统 EEDEBE7FEDDD

    43、BD7DEBDBBB7BE7D7B777第第4章章 并行接口并行接口P0P3和单片机的中断系统和单片机的中断系统 Y返回键编码返回键编码读读P1.3P1.4值值置行扫描初值置行扫描初值扫描位从扫描位从P1口输出口输出P1口的高四位和低四位口的高四位和低四位相或得键编码相或得键编码扫到最后一行扫到最后一行?NN(有键按下)有键按下)N开始开始P1.0P1.3输出输出0延时去抖动延时去抖动P1.4P1.7全为全为1?P1.4P1.7全为全为1?YYY(无键按下无键按下)第第4章章 并行接口并行接口P0P3和单片机的中断系统和单片机的中断系统 对键盘的对键盘的程序流程图程序流程图5.7说明如下说明如

    44、下:当当P1.0P1.3输出输出0时,如无键按下,时,如无键按下,P1.4P1.7的输入的输入值均为值均为“1”,如果其中有一个不是,如果其中有一个不是“1”,说明有键按下,再,说明有键按下,再使使P1.0P1.3逐个输出零逐个输出零(行扫描行扫描),检查,检查P1.4P1.7的输入的输入值有值有 无零,从而查出是哪行哪列的键按下。在判按键时,无零,从而查出是哪行哪列的键按下。在判按键时,按键有抖动,可采用延时后再重读以跳按键有抖动,可采用延时后再重读以跳 过抖动时段过抖动时段(也可用也可用R-S触发器闩锁电路硬件消抖,但这样电路复杂,在矩阵键触发器闩锁电路硬件消抖,但这样电路复杂,在矩阵键盘

    45、中不采用盘中不采用)。第第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,无键按下,重检测键盘无键按下,重检测键盘HAVE

    46、:MOV A,#0FE ;有键按下,逐行扫描键盘,;有键按下,逐行扫描键盘,置扫描初值置扫描初值第第4章章 并行接口并行接口P0P3和单片机的中断系统和单片机的中断系统 NEXT:MOV B,A ;扫描码暂存于;扫描码暂存于BMOV P1,A ;输出扫描码;输出扫描码READ:MOV A,P1 ;读键盘;读键盘ANL A,#0F0H ;屏蔽屏蔽P1.0P1.3,检测检测P1.4P1.是否全为是否全为1CJNE A,0F0H,YES ;P1.4P1.7不全为不全为1,该行有键按下该行有键按下MOV A,B ;被扫行无键按下,准备查下一行;被扫行无键按下,准备查下一行RL A ;置下一行扫描码;置

    47、下一行扫描码CJNE A,#0EFH,NEXT;未扫到到最后一行循环;未扫到到最后一行循环YES:ACALL DAY ;延时去抖动;延时去抖动第第4章章 并行接口并行接口P0P3和单片机的中断系统和单片机的中断系统 AREAD:MOV A,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 ;

    48、转键分析处理程序(见例;转键分析处理程序(见例3-8)第第4章章 并行接口并行接口P0P3和单片机的中断系统和单片机的中断系统 例如图例如图5-6中的中的“a”键,当行扫描值键,当行扫描值sccode=feH=11111110B,读入列值到读入列值到P1口和口和f0H相与即保相与即保 留高四位读入值,屏蔽了留高四位读入值,屏蔽了低四位,再和低四位,再和0fh相或得相或得recole=dfH=11011111B.sccode+recode=00100001B,所以所以“a”键的编码键的编码21H,此值此值是是A的键码,同样可得的键码,同样可得“5”键编码为键编码为01000100B即即44H,由

    49、此由此可将每个按键的编码排出来,通过查表程序转不同的按键处可将每个按键的编码排出来,通过查表程序转不同的按键处 理程序。此程序部分请读者自行编出。该程序同样可用汇编理程序。此程序部分请读者自行编出。该程序同样可用汇编语言编出。语言编出。第第4章章 并行接口并行接口P0P3和单片机的中断系统和单片机的中断系统 4.1.4 4.1.4 并行接口小结并行接口小结 1.1.四个并行口均可作为输入输出接口使用,但又有各自的特四个并行口均可作为输入输出接口使用,但又有各自的特点。因点。因POPO口是数据线和低八位的口是数据线和低八位的 地址线,因此不用它作输地址线,因此不用它作输入入/输出接口,而是用它传

    50、输数据和低八位的地址信息,除输出接口,而是用它传输数据和低八位的地址信息,除非在不非在不 接其他外围芯片的情况下才作接其他外围芯片的情况下才作I/OI/O接口使用,此时由接口使用,此时由于内部漏极开路,需外接上拉电阻。四个口的使用特点是本于内部漏极开路,需外接上拉电阻。四个口的使用特点是本章的重点。章的重点。并行接口是单片机用得最多的部分,可直接接外部设备并行接口是单片机用得最多的部分,可直接接外部设备(要要注意电平的匹配注意电平的匹配)。本章以最简单。本章以最简单 的实验室最容易实现的外部的实验室最容易实现的外部设备设备开关和发光二极管为例说明并行口的应用设计,其他外开关和发光二极管为例说明


    注意事项

    本文(并行接口P0~P3和单片机的中断系统.ppt)为本站会员(管**)主动上传,沃文网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知沃文网(点击联系客服),我们立即给予删除!




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服点击这里,给沃文网发消息,QQ:2622162128 - 联系我们

    版权声明:以上文章中所选用的图片及文字来源于网络以及用户投稿,由于未联系到知识产权人或未发现有关知识产权的登记,如有知识产权人并不愿意我们使用,如有侵权请立即联系:2622162128@qq.com ,我们立即下架或删除。

    Copyright© 2022-2024 www.wodocx.com ,All Rights Reserved |陕ICP备19002583号-1

    陕公网安备 61072602000132号     违法和不良信息举报:0916-4228922