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非,是内部定时器;
中断系统:
单片机通过配置寄存器来控制内部线路的连接
标签:定时器,LED,入门,--,51,单片机,按键 From: https://www.cnblogs.com/jinjunweii/p/17543360.html