- 1、本文档共29页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第3章节 单片机C语言IO口
* * MCS-51系列单片机IO口的使用 MCS-51系列封装概述 2.1 MCS-51系列的IO口 2.2 MCS-51的IO口控制简单外设 2.3 MCS-51的IO口控制程序的编写 2.4 2.5 2.6 * * 单片机的学习重点 IO口 定时器 中断 串口通信 接口 * * 学习单片机,从引脚开始: 引脚是单片机对外数据交换的通道 DIP TQFP PLCC 也就是单片机的IO接口 * * 2.1 MCS-51单片机系列的封装 封装:指将硅片上的电路管脚,用导线接引到外部引脚处,以便与其它器件相连接。 封装形式:指安装半导体集成电路芯片用的外壳形式,起着安装、固定、密封、保护芯片及增强电热性能等方面的作用。 2.1.1 封装简介 * * 封装技术发展: 结构方面:TO-DIP-PLCC-QFP-BGA -CSP 材料方面:金属、陶瓷-陶瓷、塑料-塑料 引脚形状:长引线直插-短引线或无引线贴装-球状凸点 装配方式:通孔插装-表面组装-直接安装 * * 2.1.2 MCS-51系列封装形式 总线型: 引脚多,可进行总线扩展 * * 引脚数少、体积小。 典型产品,如: AT89S2051/AT89S4051。 非总线型: * * 2.2 MCS-51的IO口结构与操作 MCS-51型单片机有4个8位并行IO口,P0、P1、P2和P3;各口均由口锁存器、输出驱动器、输入缓冲器组成。对口锁存器进行读写就可实现输入输出操作。 对单片机的控制,其实就是对I/O口和寄存器的控制。 * * P0口作用 2.2.1 P0、P2、P1、P3口 1. 作通用IO口(准双向) 2. 系统扩展时作地址总线(低8位)、数据总线 P2口作用 2. 系统扩展时作地址总线(高8位) 1. 作通用IO口(准双向) * * P1口作用 1. 通用IO口(准双向) P3口作用 1. 作通用IO口(准双向) 2. 第二功能 2. 定时器/计数器T2的外部信号(52单片机) * * P3口第二功能 P3.0 :RXD(串行口输入) P3.1 :TXD(串行口输出) P3.2 :INT0(外部中断0输入) P3.3 :INT1(外部中断1输入) P3.4 :T0(定时/计数器0的外部输入) P3.5 :T1(定时/计数器1的外部输入) P3.6 :WR(片外数据存储器“写”选通控制输出) P3.7 :RD (片外数据存储器“读”选通控制输出) * * 2.2.2 通用IO口结构示意图 灌电流负载 拉电流负载 * * 并行口的带负载能力(AT89S52) 每根引脚最大可吸收10mA的(灌)电流 P0口吸收电流的总和不能超过26mA P1、P2和P3每个口吸收电流的总和限制在15mA 4个口所有口线的吸收电流总和限制在71mA * * 2.3.1 驱动LED (Light Emitting Diode ) LED典型工作点:2V,10mA。单个LED驱动特性如下图: 2.3 MCS-51的IO口控制简单外设 * * 多个LED驱动 共阳极 共阴极 (245:单根线25mA,总和75mA) 并口直接驱动 经缓冲器驱动 (亮度不理想) * * 2.3.2 驱动LED数码管 公共电阻限流 各路分别限流 * * dp g f e d c b a 0 0 0 0 0 1 1 0 共阴极字形“1”编码示例:06H * * 2.3.3 驱动蜂鸣器 有源蜂鸣器:接额定电压就可连续发声 无源蜂鸣器:接入变频方波,可得到不同音调的声音 两种蜂鸣器驱动电路相同,仅程序不同 蜂鸣器需要较大电流20~50mA,需要驱动电路 * * 简单开关及输入接口 2.3.4 驱动开关 * * 开关闭合与断开时的抖动及去抖电路 按键较少时:去抖电路 按键较多时:软件延时,通常为10ms * * 继电器:当输入量(如电压、电流、温度等)达到规定值时,使被控制的输出电路导通或断开的电器。可分为电气量(如电流、电压、频率、功率等)继电器及非电气量(如温度、压力、速度等)继电器两大类。具有动作快、工作稳定、使用寿命长、体积小等优点。 2.3.5 驱动继电器 * * 2.4 MCS-51的IO口程序的编写 对IO口操作:通过C语句控制寄存器,寄存器映射到端口 * * 2.4 MCS-51的IO口驱动程序的编写 2.4.1 单个引脚的控制 2. 位运算符:、|、~、^、、 1. 单个位变量操作:sbit 2.4.2 IO口并行控制 通过对寄存器操作映射:P1=0x0F * * 2.4
文档评论(0)