c语言基础
1进制转换
十进制二进制十六进制的转化
(用计算器的程序员模式就可以了)
2标识符与关键字
字符加下划线(大小写是有区别的)
3变量名和常量
定义格式: 数据类型变量名
eg:unsigned char a;
4常用运算符
赋值 =
算数 +-*/(取整) %(取余)
增量++ 减量--(都是1)
位运算符 : ~ 按位取反 &与 ^异或 |或 << >>左移右移
eg:x:0000 1001 y:0000 0101
~x :1111 0110
x<<1(左移一位):0001 0010(空的补零)
x&y:(两个为1才为1)0000 0001
x^y(相同为0 不用为1)0000 1100
x|y:(有一个1 就是1)0000 1101
5关系运算符
<
>
>=
<=
==(等于)
!=(不等于)
6逻辑运算符
&& 与
|| 或
!非
7控制语句
条件语句
if ()#括号里面为真的时候往下面执行
{ ;}
if()
{;}
else
{;}
循环语句
while (条件){语句}
#条件里面为真往下面执行
for(i=1;i<=100;i++ )
{语句}
开关语句(单片机不常会用到)
switch ()
{
case 常量表达式1:语句1 break;
case 常量表达式2: 语句2 break;
}#开关语句就是讲switch后面的表达式的值与case后面的各个常量表达式的值逐个进行比较,在遇到匹配时,就执行case后面相应的语句然后执行break返回。
C51程序的基本结构
#include “xxx.h” //包含51单片机头文件
void main()
{
} //主函数
//程序只能有一个main函数 程序从main函数开始 void 无返回值
电子电路基础
1电平特性
数字电路只有两种:高电平(5v)1和低电平(0v)0
TTL:>2.4 v高电平
<0.4v 低电平
计算机串口使用的 RS232
高电平:-12 低电平:+12
单片机和计算机串口通信时需要使用电平转换芯片 把RS232 电平转换为TTL让单片机识别
2i/o口
通过io口 来读取电压
p开头 io口
3网络标号
电路原理图中相隔太远不方便连接 直接用网络标号
4单片机最小结构
一个单片机运行起来起码要有
电源 单片机芯片 晶振电路(提供节拍) 复位电路(上电时需要复位使程序从头开始)
5工作时序
时钟周期:晶振决定
机器周期:包含12个时钟周期 在一个机器周期 CPU可以完成一个独立的操作
贴片电阻:471 表示 47*10的一次方 也就是470欧姆
电容:105 表示10 后面五个零 也就是1uf