中职电子工业版《单片机应用技术(C语言版)》第3章 单片机并行I O口应用课件
2023-05-20
|
48页
|
147人阅读
|
14人下载
普通
内容正文:
本章内容
并行I/O口电路结构
认识C语言
C语言的基本语句
C语言数据与运算
数组的概念
第3章 单片机并行I/O口应用
并行I/O口电路结构
MCS-51系列单片机共有四个8位并行I/O口,分别用P0、P1、P2、P3表示。
每个I/O口既可以按位操作使用单个引脚,也可以按字节操作使用8个引脚。
P0口的结构
输出控制电路
输出驱
动电路
P0口逻辑电路
当P0口作为输出口使用时,内部总线将数据送入锁存器,内部的写脉冲加在锁存器时钟端CP上,锁存数据到Q、端。经过MUX,T2反相后正好是内部总线的数据,送到P0口引脚输出。
当P0口作为输入口使用时,应区分读引脚和读端口两种情况,所谓读引脚,就是读芯片引脚的状态,这时使用下方的数据缓冲器,由“读引脚”信号把缓冲器打开,把端口引脚上的数据从缓冲器通过内部总线读进来。
读端口是指通过上面的缓冲器读锁存器Q端的状态。读端口是为了适应对I/O口进行“读-修改-写”操作语句的需要。例如下面的C51语句:
P0=P0&0xf0; //将P0口的低4位引脚清0输出
P0口的结构
除了I/O功能以外,在进行单片机系统扩展时,P0口是作为单片机系统的地址/数据线使用的,一般称为地址/数据分时复用引脚。
当输出地址或数据时,由内部发出控制信号,使“控制”端为高电平,打开与门,并使多路开关MUX处于内部地址/数据线与驱动场效应管栅极反相接通状态。此时,输出驱动电路由于两个FET处于反相,形成推拉式电路结构,使负载能力大为提高。输入数据时,数据信号直接从引脚通过输入缓冲器进入内部总线。
P0口的结构
P1口的结构
P1口逻辑电路
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口是准双向口,可以作为通用I/O口使用,还可以作为第二功能使用。作为第二功能使用的端口,不能同时当作通用I/O口使用,但其他未被使用的端口仍可作为通用I/O口使用。
P3口作为通用I/O的输出口使用时,不用外接上拉电阻。
P3口的结构
认识C语言
C语言程序以函数形式组织程序结构,C程序中的函数与其他语言中所描述的“子程序”或“过程”的概念是一样的。
C程序基本结构
认识C语言
一个C语言源程序是由一个或若干个函数组成,每一个函数完成相对独立的功能。每个C程序都必须有(且仅有)一个主函数main(),程序的执行总是从主函数开始,调用其他函数后返回主函数main(),不管函数的排列顺序如何,最后在主函数中结束整个程序。
C语言程序中可以有预处理命令,预处理命令通常放在源程序的最前面。
C语言程序使用“;”作为语句的结束符,一条语句可以多行书写,也可以一行书写多条语句。
认识C语言
结构化语言
丰富的数据类型
便于维护管理
与汇编语言相比,C语言的优点如下:
不要求编程者详细了解单片机的指令系统,但需了解单片机的存储器结构;
寄存器分配、不同存储器的寻址及数据类型等细节可由编译器管理;
结构清晰,程序可读性强;
编译器提供了很多标准库函数,具有较强的数据处理能力。
C语言的基本语句
C语言程序的执行部分由语句组成。C语言提供了丰富的程序控制语句,按照结构化程序设计的基本结构:顺序结构、选择结构和循环结构,组成各种复杂程序。这些语句主要包括表达式语句、复合语句、选择语句和循环语句等。
表达式语句和复合语句
表达式语句是最基本的C语言语句。表达式语句由表达式加上分号“;”组成,其一般形式如下:
表达式;
执行表达式语句就是计算表达式的值。
在 C 语言中有一个特殊的表达式语句,称为空语句。空语句中只有一个分号“;”,程序执行空语句时需要占用一条指令的执行时间,但是什么也不做。在C51程序中常常把空语句作为循环体,用于消耗CPU时间等待事件发生的场合。
表达式语句和复合语句
把多个语句用大括号{}括起来,组合在一起形成具有一定功能的模块,这种由若干条语句组合而成的语句块称为复合语句。在程序中应把复合语句看成是单条语句,而不是多条语句。
复合语句在程序运行时,{}中的各行单语句是依次顺
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。