51单片机入门

发布时间 2023-07-13 09:15:57作者: 藍桉ouo

1.软件安装:

Keil5 C51和Keil5 MDK 区别:前者用来开发51单片机,后者用来开发ARM系列,比如STM32。

2.单片机介绍(MCU)

2.1为什么叫51单片机?

因为内核是Intel开发的8051内核

 

课程使用STC89C52单片机。

 RAM和ROM是两种存储器,RAM是random access memory(随机存储器),ROM是read only memory(只读存储器)。频率--晶振

2.2命名规则

2.3内部结构图

2.4单片机最小系统

△/VCC表示正极

表示负极

 电容用来滤波

复位,晶振。有内置的就不用接。

单片机正反靠缺口,防呆口,防呆不防傻!

LED:

按键:(矩阵按键)(独立按键)

红外接收器:(遥控器)

USB自动下载:

时钟芯片:(闹钟,时钟)

复位:

AD/DA:(模数转换器)模拟是连续的,数字是离散的

蜂鸣器:

LED点阵屏:

3.点亮一个LED

3.1单击点亮

3.2间隔闪烁

3.3流水灯

小头正极,大头负极;长脚正极,短脚负极。

单片机上电阻、电容写着102是1K

TTL电平:+5V-->1,0V-->0;

*延时函数

流水灯可以使用位移函数

单片机  int是16位的(计算机int是32位)。

4.独立按键

4.1独立按键控制LED亮灭

按下亮,松开灭

位运算

4.2独立按键控制LED状态

会产生按一下却接收到按好几下

防抖函数,将抖动的时间延时延掉。 

4.3独立按键控制LED显示二进制

4.4独立按键控制LED移位

5.数码管

 一次只能亮一个数字,哪怕亮好几个,都亮的是同一个数字。

DIR接高电平就把左边数据传到右边,接低电平就把右边数据读回来。

5.1C语言数组

5.2C51子函数

 5.3显示123

消影

 延时并重置,用以消影

5.4模块化编程

 预编译

 预编译,只有定义了AAA才会参与

5.5LCD调试工具

6.矩阵键盘

6.1按键显示对应数字

显示就是左移,

KeyNum*=10;KeyNum+=Key

6.2输入密码,确认,重置

7.定时器

C/T非    1是C,是外部定时器,0是T非,是内部定时器;

中断系统:

单片机通过配置寄存器来控制内部线路的连接