51单片机基础

STM32电路原理图

单片机aes功能_单片机


单片机aes功能_单片机_02

1.VCC、GND:单片机电源引脚,常压为5V,低压为+3.3V。

2.XTAL1、XTAL2:外接时钟引脚。XTAL1为片内振荡电路的输入端,XTAL2为片内振荡电路的输出端。8051的时钟有两种方式,一种是片内时钟振荡方式,需要在这两个脚外接石英晶体和振荡电容,振荡电容的值一般取10~30pF;另一种是外部时钟方式,即将XTAL1接地,外部时钟信号从XTAL2脚输入。

3.RST:单片机的复位引脚。当连续输入两个机器周期以上的高电平时即为有效,用来完成单片机的复位初始化操作。通俗来讲,就是单片机从头开始执行程序。

4.PSEN:即程序存储器允许输出控制端。在读取外部程序时,低电平有效。

5.ALE/program:在单片机扩展外部RAM时,ALE用于控制P0口的输出低 8位地址送锁存器锁存起来,以实现数据和低位地址的隔离。ALE可能是高电平也可能是低电平,当 ALE 是高电平时允许地址锁存信号,访问外部存储器时,ALE信号负跳变(即由正变负)将P0口上的低8位地址信号送入锁存器;当ALE是低电平时,P0口上的内容与锁存器输出一致。

6.EA/VPP:EA接高电平时,单片机读取内部程序存储器。当扩展有外部ROM时,读取完内部ROM 后自动读取外部ROM。EA接低电平时,单片机直接读取外部ROM。8031单片机内部是没有ROM的,所以在使用8031单片机时,这个引脚一直接触低电平。8751单片机烧写内部程序EPROM时,利用此引脚输入21V的烧写电压。因为现在我们的单片机都有内部ROM,所以在设计电路时此引脚始终接高电平。

7.I/O口:P0、P1、P2、P3口。
值得强调的是,P3的每个引脚都可以独立定义为第一功能的输入、输出或者第二功能。

*结论:即使将P3接口设置为第二功能,但是第一功能的通用I/O口功能依然存在。*

*问题思考:单片机的P0、P1、P2口在作为通用I/O口时被称为“准双向口”,为什么?*
*准双向口,指的是I/O口在作为输入时,由于上拉电阻的存在,它只能读取两种状态,“0”(低电平)和“非0”(高电平),而不能像真正的双向I/O口那样能读取三种状态“0”(低电平)、“1”(高电平)、“Z”(高阻态)。具体来说,就是如果单片机I/O口不输入信号,这时它读入的是“1”(高电平 ),这在大多数情况下不能算作错误。*
单片机的基本数据类型

数据类型

表示数的范围

unsigned char

0~255

char

-128~127

unsigned int

0~65535

int

-32768~32767

unsigned long

0~2^32-1

long

-231~231-1

float

3.4e-38~3.4e38

double

1.7e-308~1.7e308

bit

0~1

一字节=8位,float型数据只能提供七位有效数字,double型数据能提供15~16位有效数字。

运算符

单片机aes功能_引脚_03


单片机aes功能_单片机aes功能_04


单片机aes功能_单片机_05