片机C语言IO口课件

上传人:ni****g 文档编号:584863622 上传时间:2024-09-01 格式:PPT 页数:29 大小:1.87MB
返回 下载 相关 举报
片机C语言IO口课件_第1页
第1页 / 共29页
片机C语言IO口课件_第2页
第2页 / 共29页
片机C语言IO口课件_第3页
第3页 / 共29页
片机C语言IO口课件_第4页
第4页 / 共29页
片机C语言IO口课件_第5页
第5页 / 共29页
点击查看更多>>
资源描述

《片机C语言IO口课件》由会员分享,可在线阅读,更多相关《片机C语言IO口课件(29页珍藏版)》请在金锄头文库上搜索。

1、MCS-51MCS-51系列系列单片机片机IOIO口的使用口的使用MCS-51系列封装系列封装概述概述2.1MCS-51系列的系列的IO口口2.2MCS-51的的IO口口控制简单控制简单外设外设2.3MCS-51的的IO口控制口控制程序的编写程序的编写2.42.52.62024/9/11 单片机的学习重点单片机的学习重点 IO口口 定定时时器器 中断中断 串口通信串口通信 接口接口2024/9/12 学习单片机,从引脚开始:学习单片机,从引脚开始:引脚是单片引脚是单片机对外数据机对外数据交换的通道交换的通道DIPTQFPPLCC也就是单片也就是单片机的机的IO接口接口2024/9/132.12

2、.1 MCS-51MCS-51单片机系列的封装片机系列的封装封装:封装:指将硅片上的指将硅片上的电路管脚,用路管脚,用导线接引到外部引脚接引到外部引脚处,以便与其它器件,以便与其它器件相相连接接。 封装形式:封装形式:指安装半导体集成电路芯指安装半导体集成电路芯片用的外壳形式,起着安装、固定、密片用的外壳形式,起着安装、固定、密封、保护芯片及增强电热性能等方面的封、保护芯片及增强电热性能等方面的作用。作用。2.1.1 封装简介封装简介2024/9/14 封装技封装技术发展:展:结结构构方方面面:TODIPPLCCQFPBGA CSP材材料料方方面面:金金属属、陶陶瓷瓷陶陶瓷瓷、塑塑料料塑塑料料

3、引引脚脚形形状状:长长引引线线直直插插短短引引线线或或无无引引线线贴贴装装球状凸点球状凸点装装配配方方式式:通通孔孔插插装装表表面面组组装装直直接接安安装装2024/9/152.1.2 MCS-51系列封装形式系列封装形式总线型:型:引脚多,可引脚多,可引脚多,可引脚多,可进进进进行行行行总线扩总线扩总线扩总线扩展展展展2024/9/16 引脚数少、体引脚数少、体积积小。小。典型典型产产品,如:品,如:AT89S2051/AT89S4051。非非总线型:型:2024/9/172.2MCS-512.2MCS-51的的IOIO口口结构与操作构与操作 MCS-51型型单单片机有片机有4个个8位并行位

4、并行IO口,口,P0、P1、P2和和P3;各口均由口;各口均由口锁锁存器、存器、输输出出驱动驱动器、器、输输入入缓缓冲器冲器组组成。成。对对口口锁锁存存器器进进行行读读写就可写就可实现输实现输入入输输出操作。出操作。对单片机的控制,其实就是对对单片机的控制,其实就是对I/O口和口和寄存器的控制。寄存器的控制。2024/9/18P0口作用口作用2.2.1 P0、P2、P1、P3口口1. 作通用作通用IO口口(准双向准双向)2. 系统扩展时作地址总线系统扩展时作地址总线(低低8位位)、数据总线、数据总线P2口作用口作用 2. 系统扩展时作地址总线系统扩展时作地址总线(高高8位位)1. 作通用作通用

5、IO口口(准双向准双向)2024/9/19P1口作用口作用 1. 通用通用IO口口(准双向准双向)P3口作用口作用 1. 作通用作通用IO口口(准双向准双向)2. 第二功能第二功能2. 定时器定时器/计数器计数器T2的外部信号的外部信号(52单片机单片机)2024/9/110 P3口第二功能口第二功能 P3.0 :RXD(串行口输入)(串行口输入) P3.1 :TXD(串行口输出)(串行口输出) P3.2 :INT0(外部中断(外部中断0输入)输入) P3.3 :INT1(外部中断(外部中断1输入)输入) P3.4 :T0(定时(定时/计数器计数器0的外部输入)的外部输入) P3.5 :T1(

6、定时(定时/计数器计数器1的外部输入)的外部输入) P3.6 :WR(片外数据存储器(片外数据存储器“ “写写” ”选通控制输选通控制输出)出) P3.7 :RD (片外数据存储器(片外数据存储器“ “读读” ”选通控制输选通控制输出)出) 2024/9/1112.2.2 通用通用IO口口结结构示意构示意图图灌电流负载灌电流负载拉电流负载拉电流负载2024/9/112 并行口的带负载能力并行口的带负载能力(AT89S52) 每根引脚最大可吸收每根引脚最大可吸收10mA的(灌)电流的(灌)电流 P0口吸收电流的总和不能超过口吸收电流的总和不能超过26mA P1、P2和和P3每个口吸收电流的总和限

7、制在每个口吸收电流的总和限制在15mA 4个口所有口线的吸收电流总和限制在个口所有口线的吸收电流总和限制在71mA 2024/9/1132.3.1 驱动驱动LED (Light Emitting Diode )LED典型工作点:典型工作点:2V,10mA。单个单个LED驱动特性如下图:驱动特性如下图:2.3 MCS-51的的IO口控制简单外设口控制简单外设2024/9/114多个多个LED驱动驱动共阳极共阳极共阴极共阴极(245:单根线:单根线25mA,总和总和75mA)并口直接驱动并口直接驱动经缓冲器驱动经缓冲器驱动 (亮度不理想)(亮度不理想)2024/9/1152.3.2 驱动驱动LED

8、数码管数码管公共电阻限流公共电阻限流各路分别限流各路分别限流2024/9/116dpgfedcba00000110共阴极共阴极字形字形“ “1”编码示例:编码示例:06H2024/9/1172.3.3 驱动蜂鸣器驱动蜂鸣器有源有源蜂鸣器:接额定电压就可连续发声蜂鸣器:接额定电压就可连续发声 无源无源蜂鸣器:接入变频方波,可得到不同音调的声音蜂鸣器:接入变频方波,可得到不同音调的声音 两种蜂鸣器驱动电路相同,仅程序不同两种蜂鸣器驱动电路相同,仅程序不同 蜂鸣器需要较大电流蜂鸣器需要较大电流2050mA,需要驱动电路,需要驱动电路 2024/9/118 简单开关及输入接口简单开关及输入接口2.3.

9、4 驱动开关驱动开关2024/9/119 开关闭合与断开时的抖动及去抖电路开关闭合与断开时的抖动及去抖电路 按键较少时:去抖电路按键较少时:去抖电路 按键较多时:软件延时按键较多时:软件延时, ,通常为通常为10ms10ms2024/9/120 继电器:当输入量继电器:当输入量( (如电压、电流、温度如电压、电流、温度等等) )达到规定值时,使被控制的输出电路导通达到规定值时,使被控制的输出电路导通或断开的电器。可分为电气量或断开的电器。可分为电气量( (如电流、电压、如电流、电压、频率、功率等频率、功率等) )继电器及非电气量继电器及非电气量( (如温度、如温度、压力、速度等压力、速度等)

10、)继电器两大类。具有动作快、继电器两大类。具有动作快、工作稳定、使用寿命长、体积小等优点。工作稳定、使用寿命长、体积小等优点。2.3.5 驱动继电器驱动继电器2024/9/1212.4MCS-512.4MCS-51的的IOIO口程序的口程序的编写写对对IO口操作:通过口操作:通过C语句控制寄存器,寄存语句控制寄存器,寄存器映射到端口器映射到端口2024/9/1222.4MCS-512.4MCS-51的的IOIO口口驱动程序的程序的编写写2.4.1 单单个引脚的控制个引脚的控制2. 位运算符:位运算符:&、|、1. 单个位变量操作:单个位变量操作:sbit2.4.2 IO口并行控制口并行控制通过

11、对寄存器操作映射:通过对寄存器操作映射:P1=0x0F2024/9/1232.4MCS-512.4MCS-51的的IOIO口口驱动程序的程序的编写写2.4.3 流水灯的流水灯的设计设计1. 任务分析:设计任务分析:设计8个灯循环闪烁个灯循环闪烁2. 方案设计:使用单片机方案设计:使用单片机IO口控制口控制LED3. 元件选型:元件选型:AT89S52、LED4. 电路图绘制:电路图绘制:Protel5. 元件购买、元件购买、PCB制作、器件焊接:制作、器件焊接:6. 软件编写、仿真:软件编写、仿真:Keil、Proteus7. 系统调试:系统调试:2024/9/1242.4.4 硬件硬件设计设

12、计考考虑虑的的问题问题2. LED的接法:共阴、共阳、哪个口的接法:共阴、共阳、哪个口3. 限流电阻的选择限流电阻的选择1. 单片机最小系统的构成单片机最小系统的构成4. P0口的考虑:输出高电平需上拉电阻口的考虑:输出高电平需上拉电阻晶振晶振复位复位电源电源计算方法计算方法碳膜碳膜 金属膜金属膜 1/4w单个电阻单个电阻 排阻排阻2.4 MCS-51的的IO口驱动程序的编写口驱动程序的编写2024/9/1252.4.5 软软件件设计设计考考虑虑的的问题问题1. 软件在软件在LED亮灭、延时这两个状态循环亮灭、延时这两个状态循环2. 软件流程图:软件流程图:3. 点亮点亮LED:位操作、并行操

13、作:位操作、并行操作4. 延时的实现:延时的实现:for、while5. 循环的实现:循环的实现:for、while2.4 MCS-51的的IO口驱动程序的编写口驱动程序的编写2024/9/1262.4.6 硬件硬件优优化化1. 驱动能力:拉电流驱动能力:拉电流(100uA)、灌电流、灌电流(10mA)3. 锁定输出锁定输出(锁存器锁存器):74LS373、74LS5734. 节约引脚节约引脚(串入并出串入并出):74LS164、74LS5952.4 MCS-51的的IO口驱动程序的编写口驱动程序的编写2. 电流放大电流放大(驱动器驱动器):三极管、缓冲器:三极管、缓冲器(74LS245)单片机为电压控制器,非电流驱动器单片机为电压控制器,非电流驱动器2024/9/1272.3.7 软软件件优优化化2. 循环的使用循环的使用3. LED变换规律变换规律 1. 共阴共阳码转换共阴共阳码转换4. 使用变量、宏明确操作意义使用变量、宏明确操作意义2.4 MCS-51的的IO口驱动程序的编写口驱动程序的编写5. 使用函数封装使用函数封装有规律:数学计算有规律:数学计算无规律:数组存储无规律:数组存储2024/9/128思考思考练习:使用:使用LED设计二二进制秒制秒计数器,要求数器,要求计数数大于大于255后有一后有一进位位标志。志。2024/9/129

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 资格认证/考试 > 自考

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号