实验室单片机知识点(一)

1、STC89C52是一种低功耗、高性能的8位微控制器,具有8K在系统可编程Flash存储器。具有以下标准功能:8k字节Flash,512字节RAM,32位I/O口线,内置4KB EEPROM,MAX810复位电路,三个16位定时器/计数器,一个6向量中断结构,全双工串行口。
2、89C51的引脚封装:
① 主电源引脚(2根)
VCC(Pin40):电源输入,接+5V电源
GND(Pin20):接地线
②外接晶振引脚(2根)
XTAL1(Pin19):片内振荡电路的输入端
XTAL2(Pin20):片内振荡电路的输出端
③控制引脚(4根)
RST/VPP(Pin9):复位引脚
ALE/PROG(Pin30):地址锁存允许信号
PSEN(Pin29):外部存储器读选通信号
EA/VPP(Pin31):程序存储器的内外部选通,接低电平从外部程序存储器读指令,如果接高电平则从内部程序存储器读指令。
在这里插入图片描述
STC89C52单片机有4组8位的可编程I/O口,分别位P0、P1、P2、P3口,每个口有8位(8根引脚),共32根。
PO 口(Pin39~Pin32):8位双向I/O口线,名称为P0.0~P0.7
P1口(Pin1~Pin8):8位准双向I/O口线,名称为P1.0~P1.7
P2口(Pin21~Pin28):8位准双向I/O口线,名称为P2.0~P2.7
P3口(Pin10~Pin17):8位准双向I/O口线,名称为P3.0~P3.7
3、(1) 振荡周期: 也称时钟周期, 是指为单片机提供时钟脉冲信号的振荡源的周期,我们开发板上为12MHZ。
(2) 状态周期: 每个状态周期为时钟周期的 2 倍, 是振荡周期经二分频后得到的。
(3) 机器周期: 一个机器周期包含 6 个状态周期S1~S6, 也就是 12 个时钟周期。 在一个机器周期内, CPU可以完成一个独立的操作。
(4) 指令周期: 它是指CPU完成一条操作所需的全部时间。 每条指令执行时间都是有一个或几个机器周期组成。MCS - 51 系统中, 有单周期指令、双周期指令和四周期指令。
4、单片机最小系统:
在这里插入图片描述
5、点亮第一个LED的程序:

#include “reg52.h”    //头文件,相当于stdio.h
sbit led = P1^0;	    //定义P1.0为led,位操作必须这样
void delay_ms(int x)
{
	int i,j;	for(i=x;i>0;i--)
		for(j=110;j>0;j--);
}
void main()
{
	while(1)
	{
		led = 1;
		delay_ms(500);//延时0.5s
		led = 0;
		delay_ms(500);
	}
}

亮灯后状态照片:
在这里插入图片描述

发布了43 篇原创文章 · 获赞 41 · 访问量 1815

猜你喜欢

转载自blog.csdn.net/weixin_45662626/article/details/101801147
今日推荐