《单片机与嵌入式系统基础与实训》第四章.ppt

《单片机与嵌入式系统基础与实训》第四章.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《单片机与嵌入式系统基础与实训》第四章.ppt

一、P0口的结构与特点 ② 读锁存器:有些指令,如汇编中的“读-改-写”指令:ANL P0,A,需要读锁存器。其执行过程是:不直接读引脚上的数据,而是CPU先读P0口D锁存器中的数据,当“读锁存器”信号有效,三态缓冲器2导通,Q端数据送入内部总线和累加器A中的数据进行“逻辑与”操作,结果送往P0端口锁存器。此时,锁存器的内容(Q端状态)和引脚是一致的。 三、P2口的结构及特点 四、P3口的结构及特点 4.2 流水灯 4.2.1 任务要求 实现8个LED依次循环点亮,先是LED1亮,其它灯灭;接下来是LED2亮,其它灯灭……最后是LED8亮,其它灯灭,好似流水一般。然后再重复前面的过程。 4.2.2 相关知识及任务分析 4.2.3 硬件、软件设计与分析 4.3独立按键键盘控制蜂鸣器、继电器 4.4 数码管静态与动态显示比较 4.4.1 程序要求与效果 利用AT89C51单片机控制两位共阴极七段数码管显示按键按下次数,左边数码管显示十位,右边数码管显示个位。具体为外部按键每按下一次,数码管显示数字加一,到99后再按一次,又从0重新开始计数。用静态和动态两种方式显示。 一、 LED数码显示原理与结构 1.LED数码显示原理与结构 LED数码管显示器由8个发光二极管组成,其中,7个长条形发光二极管(称7笔段)按a、b、c、d、e、f、g 顺序组成“8”字形,另一个点形的发光二极管dp放在右下方,用来显示小数点,如图4-22(a)所示。数码管按内部连接方式又分为共阳极数码管和共阴极数码管两种。内部8个发光二极管的负极连在一起接地,称为共阴极(Common Cathode)数码管,如图4-22(b)所示;内部8个发光二极管的正极连在一起接电源正极,则称为共阳极(Common Anode)数码管,如图4-22(c)所示。 4.4.2 相关知识及任务分析 (a) 七段数码管 (b) 共阴极数码管 (c) 共阳极数码管 图4-22 七段LED数码管 * * 4.1 认识I/O口 4.2 流水灯 4.3 独立按键键盘控制蜂鸣器、继电器 4.4 数码管静态与动态显示比较 第四章 I/O口原理及应用 4.1 认识I/O口 输入/输出口(I/O)接口是单片机和外部设备之间信息交换和控制交换的通道,只能输出或识别1(高电平) 和0 (低电平)两种信号。当单片机输出一个或一组电平信号到IO 口后,外部的设备就可以读到这些信号,并进行相应操作,这是单片机对外部的控制;当外部一个或一组电平信号送到单片机的IO 口时,单片机也可读这些信号,并进行分析操作,这是单片机对外部设备信号的读取。 51 标准芯片中,有32 个输入输出IO,分为4 组,每组8 个,分别为P0 口、P1 口、P2 口、P3 口。P1 口的8 个引脚就用P1.0 ~P1.7 表示,其余类似。51 单片机就是用这32 个端口来完成所有外部操作的。 如图4-1是P0口某位P0.X(X=0~7)结构图,它由一个输出锁存器、两个三态输入缓冲器和输出驱动电路及控制电路组成。在P0口的内部有一个多路转接电路MUX,在控制信号的作用下,多路转接电路可以分别接通锁存器输出或地址/数据线,使P0口作为外部扩展时的数据总线/兼地址低8位线。P0口结构另一特点(不同于P1、P2、P3口)是输出电路为漏极开路,当P0口进行一般的I/O输出时须外接上拉电阻才能有高电平输出。当P0口作一般的I/O输入时,必须先向电路中的锁存器写入“1”,使场效应管T2截止,以避免T2导通对引脚读入的影响。 图4-1 P0口位结构 CPU发出的控制信号C电平为“0”,则“与”门(图中4)输出“0”,将输出上拉场效应管T1截止,同时使多路开关MUX打到b,把锁存器与输出驱动场效应管T2栅极接通。此时内部总线的数据与 反相,又经T2反相后输出至管脚,故而引脚的电平与D相同。也即写入锁存器“1”,则对应管脚P0.X也输出“1”,反之则为“0”。P0口由于输出驱动级是漏极开路,若驱动NMOS或其它拉电流负载时,必须外接上拉电阻才能输出高电平,如图4-1中的R1。P0的输出级最多可驱动8个LSTTL负载。 1、P0口作通用I/O (1)作输出 ① 读引脚:缓冲器1用于读端口引脚数据,当执行一条由端口输入的指令时,读脉冲把该三态缓冲器打开,引脚上的数据经过缓冲器读入到内部总线。读引脚时,须先向电路中的锁存器写入“1”,此时,Q=D=1, =0,使场效应管T2截止,以避免T2导通对引脚读入的影响。否则若锁存器D=0,输

文档评论(0)

只做精品 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档