单片机IO口相关知识

cpu包括运算器和控制器,运算器主要包括算术运算、逻辑运算和位运算,控制逻辑包括定时和控制、指令寄存器、译码器、地址指针和程序计数器pc。
cpu外还有时钟电路、rom、ram、定时/计数器、并行io、串行接口、中断系统。
1.io口相关知识 这些io口实际上就是gpio,它是单片机内的特殊功能寄存器sfr里面的4个8bit的寄存器。
io可以作为输出或输入。
io作为输出时自带锁存功能,也就是写1后,输出一直是1(锁存器上的值),引脚上可能被外部电路影响而不是1了。
单片机4组io口,p0输出时需要上拉;p1/p2/p3是准双向口。
有些口还可以作为数据或地址输入输出口。p1只能作为双向口,p0扩展数据和地址,p2扩展地址高8位,p3有第二特殊功能。
注意读引脚和读锁存器的区别:因为有时候输出设定为1,但是可能被外部电路钳制到低电平,所以当设置p0=1时想再设定p0=2时,就用读锁存器,这样就是1+1,不然就是读引脚可能就会变成0+1.常见的读锁存器的指令是:在使用anl、orl、xrl、clr、setb等位操作指令对i/o口进行按位修改时,单片机将首先读回端口锁存器的值,送入alu进行相应位修改,再写回端口寄存器,通过驱动电路输出给外围电路。
读引脚时需要先想端口写1,把t2截止,这样读到才是外部真实电平。
双向io口/准双向io口的区别
标准双向io口的特点有两条:
1、在输出模式下,可以输出高低电平;
2、在输入模式下,如果没有接外部电路,应呈现高阻态。
对于51单片机的p1、p2、p3口,由于有内部上拉电阻,输入模式下不可能出现高阻态,所以称之为准双向io口。而p0口作为io口工作时,如果不加上拉电阻就无法输出高电平;而加了上拉电阻,输入时又不会出现高阻态,所以也是准双向io口。
单片机的p0口如果工作在第二功能状态下,则是双向io口。当p0口工作在第二功能状态下,两个晶体管都可以工作。如果上面的晶体管断开,下面的导通,就输出低电平;反之上面的导通下面的断开,就输出高电平并且不需要上拉电阻;如果两个晶体管都断开,则可以作为输入,并且在没有外界电路时呈现高阻态。所以是双向io口。
注:灌电流比拉电流能通过更大的电流;点亮led一般用灌电流方式。
参考:
2.中断 常用术语:内部中断、外部中断、中断响应、中断服务程序、中断优先级、中断嵌套、中断源、中断矢量。
中断作用:①快速的cpu和慢速外部设备的速度配合;②实现实时控制;③实时故障发现和处理;④实时干预计算机工作。
单片机六个中断源:外部0、外部1、定时器0/1/2、串口。
外部中断可以设置为电平触发或边沿触发。
四个与中断有关的寄存器:tcon、scon、ip、ie.
串行中断标志需要软件清除。
若是外部中断用电平触发,若是电平触发不撤销,跳出中断程序后会再次进入中断程序。
中断响应受阻断:正在执行reti或访问ie、ip,必须执行完该指令,并执行下一条指令后才能响应中断(如强一行,电平触发会每次执行一条主程序)。
3.定时器和计数器 51是两个寄存器,52是三个寄存器,都是16位的。
工作方式寄存器tmod、控制寄存器tcon
4.存储资源 内部ram,一般为128b,其中包括了可为寻址的16b,用c 语言时都是编译器在帮忙分配。ram是用于存放运行时临时数据的。
内部rom,一般是4kb,用于存放程序的,也就是keil编译出来的bin文件需要存储到单片机里面。
外部存储器,通过io口,可以扩展外部ram最大64kb,外部rom最大64kb。

探访三亚FE现场,揭秘文图瑞车队精彩逆变
Imagination、Microchip和Digilent携手为全球大专院校提供先进的IoT课程
魅族首次出征MWC 携36W快充黑科技大招来袭!
六氟化硫传感器的功能特点及应用
关于商场服务机器人的四个解决方案的简单介绍
单片机IO口相关知识
是德科技在欧洲微波周上展示最新测量技术和设计创新
微雪电子QFP176 测试座简介
厂区周界安全防范系统的功能实现及方案设计
石英晶体滤波器的发展
电子产品采用触控方式已经成为了市场主流趋势
TDK-EPC推移动电视用超薄型带阻滤波器B8740
单芯片音频功率放大器
这个解决方案制作锂二次电池妥妥的
IR电池保护MOSFET系列为移动应用提供灵活解决方案
怎样成为一名合格且成功的大数据工程师
传6.1英寸廉价版iPhone X将搭载JDI全面屏 配置缩水或成爆款
异步电动机转动的原理
同茂线性马达谈“4680电池”
卡萨帝为何能掌舵高端市场,得用户者得天下