江科大--51单片机入门
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非,是内部定时器;
中断系统:
单片机通过配置寄存器来控制内部线路的连接
 
                     
                    
                 
                    
                
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号