欢迎您访问365答案网,请分享给你的朋友!
生活常识 学习资料

51单片机

时间:2023-05-30

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

Copyright © 2016-2020 www.365daan.com All Rights Reserved. 365答案网 版权所有 备案号:

部分内容来自互联网,版权归原作者所有,如有冒犯请联系我们,我们将在三个工作时内妥善处理。