单片机第5章-输入输出接口P0P3讲解课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《单片机第5章-输入输出接口P0P3讲解课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 输入输出 接口 P0P3 讲解 课件
- 资源描述:
-
1、单片微型计算机与接口技术第5章 输入、输出接口P0P3 POP3端口的功能 POP3端口的编程 用并行口设计LED数码显示 用并行口设计键盘电路 本章介绍的主要内容本章介绍的主要内容 计算机对外设进行数据操作时,外设的数据线不能直接与CPU的数据线相连,必须经过接口电路(简称接口或I/O口)。需要接口的原因:1.CPU 的数据线是外设或存贮器与 CPU进行数据交 换的唯一公共通道,为了避免数据线的使用产生冲突,一般在接口电路中使用地址译码器产生片选信号以选中 各个外设(地址不同);2.为了快速的CPU和慢速的外设在速度上的匹配。第五章 输入、输出接口P0P3 I/O接口的分类:并行接口、串行接
2、口、定时/计数器、A/D、D/A等,现在的接口电路一般封装在一个芯片内部,而且一个芯片有时候具有多种接口功能;同时,芯片一般是可编程的,可以用来使一个类型的接口具有多种不同的工作模式。接口的功能:数据的缓冲或锁存、地址译码、信息格式转换、状态采集(外设状态:忙/闲)、初始化命令等。MCS-51单片机有P0、P1、P2、P3四个8位 双向I/O口,每个端口可以按字节(8位)输入或输出,也可以按位(1位)进行输入或输出,四个口共32根口线,用作位控制十分方便。5.1 P0P3端口的功能 大多数口线都有双重功能,具体介绍如下:?PO口1.作为一般的输入/输出接口。2.作为地址/数据总线,接外围芯片时
3、,分时输出低 8 位地址与数据信号。?P1口1.作为一般的输入/输出口。2.在增强型(52系列)和ISP型(在系统编程型)中有如下功能:P1.0 T2引脚,定时/计数器2外部计数脉冲输入 P1.1 T2EX引脚,定时/计数器2触发和方向控制?P2P2口口1.作为输入/输出口。2.作为高8位地址总线。?P3口P3口为双功能 1.作第一功能使用时,其功能为输入/输出口。2.作第二功能使用时,每一位功能定义如下表 所示:RD(外部数据存储器读选通信号入)P3.7 WR(外部数据存储器写选通信号入)P3.6 T1(定时器1外部计数脉冲输入)P3.5 T0(定时器0外部计数脉冲输入)P3.4 P3.3
4、P3.2 TXD(串行输出线)P3.1 RXD(串行输入线)P3.0 第 二 功 能 端口引脚 INT0(外部中断0输入线)INT1(外部中断1输入线)四个并行口使用的注意事项如下:1.如果单片机内部有程序存贮器,不需要扩展外部存贮器和I/O接口,单片机的四个口均可作I/O口使用。2.四个口在输入数据时,均应先对其写“1”(以避免误读)然后读入数据。3.P0口作I/O口使用时应外接10K 的电阻,其它口则可不必。4.P2口某几根线作地址使用时,剩下的线不能作I/O口线使用。5.P3口的某些口线作第二功能时,剩下的口线可以单独作I/O口线使用。5.2 编程举例 例5-1 设计一电路,监视某开关
5、K,用发光二极管LED显示开关状态,如果开关合上:LED 亮;开关打开:LED熄灭。LED 89C51+5V5V VccVcc-EAEA RSTRST 10uF 1K P1.0P1.0 89S51+5V P1.1P1.1 1K1K 30P30P 30P30P XTAL1XTAL1 XTAL2 GNDGND K 图5-1 LED正偏时才能发亮,按电路接法,当P1.0输出“1”,LED正偏而发亮,当P1.0 输出“0”,LED 的两端电压为 0 而熄灭。LED 89C51+5V Vcc-EA RST 10uF 1K P1.0 89S51+5V P1.1 1K 30P 30P XTAL1 XTAL2
6、 GND K 编程如下:CLR P1.0 ;Next:SETB P1.1 ;先对P1口写入“1”JB P1.1,Off ;开关断开,转Off SETB P1.0 ;SJMP Next Off :CLR P1.0 ;SJMP Next +5V P1.0 LED 在上述电路图中二极管亮度不够,按下在上述电路图中二极管亮度不够,按下面两种电路接法,可增加驱动能力,二极管面两种电路接法,可增加驱动能力,二极管亮度增加。亮度增加。接成灌电流形式:接成灌电流形式:P1.0+5V LED 1 加驱动电路:加驱动电路:330 330 例5-2.在图5.2中P1.4P1.7接四个发光二极管LED,P1.0P1.
7、3接四个开关,编程将开关的状态反映到发光二极管上。89C51/89S51 P1.0 P1.1 P1.2 P1.3 P1.4 P1.5 P1.6 P1.7+5V+5V 1K4 330?4 4 图5-2 EA 用汇编语言编程 ORG 0000H MOV P1,#0FFH ;高四位置”1”,LED全灭 ;低四位置”1”,以便正确读入开关状态 Next:MOV A,P1 ;读P1口引脚开关状态,并送入 A SWAP A ;低四位开关状态换到高四位 ANL A,#0F0H ;保留高四位 MOV P1,A ;从P1口输出 ;高四位不变,低四位置“1”,准备下一轮读开关 ORL P1,#0FH SJMP N
8、ext 5.3 设计LED数码显示器和键盘电路 键盘和显示器是单片机应用系统中常用的输入输出装置。LED数码显示器是常用的显示器之一,下面分别介绍利用单片机并口设计LEDLED数码显示电路和键盘电路的方法。5.3.1用并行口设计LED显示电路 1.LED显示器及其原理 LED有着显示亮度高,响应速度快的特点。最常用的是七段式LED显示器,又称数码管。七段LED显示器内部由七个条形发光二极管和一个小圆点发光二极管组成,根据各管的亮暗组合行成字符。常见LED的管脚排列见图5.4(a)。其中COM为公共点,根据COM的接线形式,可分成共阴极型和共阳极型。a b c d e f g dp(a)(b)共
9、阴(c)共阳 c d e dp 1 2 3 4 5 6 7 8 9 10 a b f g com com a b c e f a b c d e f g dp com公共点 com公共点图5.4 d g 0 0 1 1 1 1 1 1 3fh dp g f e d c b a a b c d e f g dp c d e dp 1 2 3 4 5 6 7 8 9 10 a b f g com com a b c e f com g LED共阴数码管的ag七个发光二极管因加正电压而发亮,零电压则灭,不同亮暗的组合就能形成不同的字形,这种组合称之为字形码(段码),如显示”0”,字形码为3fh(dp
10、,gfedcba:0011,1111).显示”2”,字形码为5BH.(b)dp com a b c d e f g dp c d e 1 2 3 4 5 6 7 8 9 10 com com a b c e f g dp g f e d c b a 0 1 0 1 1 0 1 1 5BH 共阳极和共阴极的字形码是不同的,其字形码见表5.2。LED数码管每段需1020mA的驱动电流。字形码的控制输出可采用硬件译码方式,也可用软件查表法。如采用BCD 7段译码/驱动器:共阴极:74LS48、74LS49、CD4511 共阳极:74LS46、74LS47、CD4513 显示字符 段段 符符 号号 十
11、六进制代码 dp g f e d c b a 共阴 共阳 0 1 2 3 4 5 6 7 8 9 A B C D E F H P 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 1 1 1 1 0 1 1 1 1 0 1 1 1 1 1 1 0 0 0 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 0 0 0 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 1 0 1 1 0 1 1 0 1 1 1 1 0 0 0 1 1 0 1 1 1 1 1 1 1 1 1 0 1 0 0 1 0 1 1 1 1 1 0 0 1 1 1
展开阅读全文