基础知识:
- TTL电平:高+5V 、低0V
- 计算机串口:高-12V 、低+12V(+3~+15之间)
- 总线:数据总线DB、地址总线AB、控制总线AB
- 51单片机四个8位并行I/O口,即可以作为输入也可以作为输出
- C51的数据类型扩展定义:str:特殊功能寄存器声明 sfr16:sfr的16位数据声明 sbit:特殊功能位的声明 bit:位变量声明
- ‘>>’ 位右移 & 按位与 ^按位异或 ~按位取反
- 基本语句:if while for switch/case do-while
- 最小系统运行起来的必要条件:1.电源 2.晶振 3.复位电路
- LED电流点亮,电流要求是在3-10mA范围内
- 单个电阻计算方法:(5-1.7)/3 大约1K
- 基本时序:机器周期和指令周期(一个机器周期是12个时钟周期,一个时钟周期就是一个振荡周期)
点亮LED

使能P2 IO口使其为低电平

//点亮一个灯 | //点亮第二个灯
#include <reg52.h> | 总线操作 #include <reg52.h>
sbit D1=P1^0; | void main()
void main() | {
{
| P1=0xfd; 11111101 (7-0)
while(1) | }
{
|
D1=0; |
} |
|
} |
Keil软件调试功能:

//一个灯亮灭间隔450ms
#include "reg52.h"
#define u16 unsigned int
#define u8 unsigned char
sbit LED = P2^0;
void delay(u16 i)
{
while(i--);
}
void main
最低0.47元/天 解锁文章

2621

被折叠的 条评论
为什么被折叠?



