第3章 单片机并行IO端口应用

第3章 单片机并行IO端口应用

ID:41349048

大小:3.07 MB

页数:103页

时间:2019-08-22

第3章 单片机并行IO端口应用_第1页
第3章 单片机并行IO端口应用_第2页
第3章 单片机并行IO端口应用_第3页
第3章 单片机并行IO端口应用_第4页
第3章 单片机并行IO端口应用_第5页
资源描述:

《第3章 单片机并行IO端口应用》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、本章内容任务四彩灯多方式控制3.1并行I/O端口电路结构3.2认识C语言3.3C语言的基本语句任务五流水灯控制3.4C语言数据与运算3.5数组的概念任务六简易密码锁设计第3章单片机并行I/O口应用任务四彩灯多方式控制//程序:ex3_1.c//功能:控制八个信号灯闪烁程序#include//包含头文件REG51.H,定义了MCS-51单片机的特殊功能寄存器voiddelay(unsignedchari);//延时函数声明voidmain()//主函数{while(1){P1=0x00;//将P1口的八位引脚清0,点亮八个LEDdelay(200);

2、//延时P1=0xff;//将P1口的八位引脚置1,熄灭八个LEDdelay(200);//延时}}//函数名:delay//函数功能:实现软件延时//形式参数:unsignedchari;//i控制空循环的外循环次数,共循环i*255次//返回值:无voiddelay(unsignedchari)//延时函数,无符号字符型变量i为形式参数{unsignedcharj,k;//定义无符号字符型变量j和kfor(k=0;k

3、并行I/O口,分别用P0、P1、P2、P3表示。每个I/O口既可以按位操作使用单个引脚,也可以按字节操作使用8个引脚。一、P0口的结构输出控制电路输出驱动电路P0口逻辑电路51单片机的P1P2P3口为准双向口,输出高电平是由内部开关管与地断开,上拉到高电平,如果内部的开关管与地是通的,那么输出的是低电平“0”,这样你怎么读端口都会一直是低电平,所以要先写个“1”,就是让它输出高电平,这样内部开关管就与地断开了,读到的电平就是外部的电平了。(1)当P0口作为输出口使用时,内部总线将数据送入锁存器,。经过锁存器,T2反相后正好是内部总线的数据,送到P0口引脚输出。(2)

4、作输入端口使用,分为读端口和读引脚当P0口作为输入口使用时,应区分读引脚和读端口两种情况,所谓读引脚,就是读芯片引脚的状态,这时使用下方的数据缓冲器,由“读引脚”信号把缓冲器打开,把端口引脚上的数据从缓冲器通过内部总线读进来。读端口是指通过上面的缓冲器读锁存器Q端的状态。读端口是为了适应对I/O口进行“读-修改-写”操作语句的需要。例如下面的C51语句:P0=P0&0xf0;//将P0口的低4位引脚清0输出P0口的结构除了I/O功能以外,在进行单片机系统扩展时,P0口是作为单片机系统的地址/数据线使用的,一般称为地址/数据分时复用引脚。当输出地址或数据时,由内部发出

5、控制信号,使“控制”端为高电平,打开与门,并使多路开关MUX处于内部地址/数据线与驱动场效应管栅极反相接通状态。此时,输出驱动电路由于两个FET处于反相,形成推拉式电路结构,使负载能力大为提高。输入数据时,数据信号直接从引脚通过输入缓冲器进入内部总线。P0口的结构P0口作为一般I/O口输出口使用时,由于T1截止,输出电路是漏极开路,需再外接上拉电阻才有高电平输出。P0口作为输入口使用时,应区分读引脚和读端口。读引脚时,必须先向电路中的锁存器写入“1”,使输出级的FET截止引脚处于高阻态,以避免锁存器状态为“0”时对引脚读入的干扰。P0口应用注意事项二、P1口的结构P

6、1口逻辑电路P1口是准双向口,只能作为通用I/O口使用。P1口作为输出口使用时,无需再外接上拉电阻。P1口作为输入口使用时,应区分读引脚和读端口。读引脚时,必须先向电路中的锁存器写入“1”,使输出级的FET截止。P1口应用注意三、P2口的结构P2口逻辑电路P2口是准双向口,在实际应用中,可以用于为系统提供高8位地址,也能作为通用I/O口使用。P2口作为通用I/O口的输出口使用时,与P1口一样无需再外接上拉电阻。P2口作为通用I/O口的输入口使用时,应区分读引脚和读端口。读引脚时,必须先向锁存器写入“1”。P2口应用注意四、P3口的结构P3口逻辑电路P3口是准双向口,

7、可以作为通用I/O口使用,还可以作为第二功能使用。作为第二功能使用的端口,不能同时当作通用I/O口使用,但其他未被使用的端口仍可作为通用I/O口使用。P3口作为通用I/O的输出口使用时,不用外接上拉电阻。P3口应用注意1.2认识C语言C语言程序以函数形式组织程序结构,C程序中的函数与其他语言中所描述的“子程序”或“过程”的概念是一样的。C程序基本结构一、认识C语言一个C语言源程序是由一个或若干个函数组成,每一个函数完成相对独立的功能。每个C程序都必须有(且仅有)一个主函数main(),程序的执行总是从主函数开始,调用其他函数后返回主函数main(),不管函数的排

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。