郭天祥51单片机笔记(一)

单片机笔记

2021.01.18
关于电平特性
1.数字电路中只有两种电平:高和低
2.(本课程中)定义单片机为TTL电平:高 +5V 低0V
3.RS232电平:计算机的串口 高 -12V 低+12V
4.所以计算机与单片机之间通讯需要加电平转换芯片max232(实验班上左下角)。
二进制、十进制、十六进制

  1. 十进制
    进位规则:满十进一
  2. 二进制

二进制是计算技术中采用的一种数制。而今自己数据是用0和1两个数码来表示的数。它的基数为2,进位规则是“逢二进一”,借位规则是“借一当二”,当前计算机习通使用的基本上是二进制系统,数据在计算机中主要是以补码的形式存储的,计算机中的二进制是一个非常微小的开关,用“开”表示1,“关”表示0.

      十进制   二进制
      0           0
      1           01
      2           10
      3           11
      4          100 
      5          101
      6          110 
  1. 十六进制

十六进制是计算机中数据的一种表示方法。它由0-9,A-F组成,字母不区分大小写。与十进制的对应关系是:0-9对应0-9;A-F对应10-15;N进制的数可以用0~(N-1)的数表示,超过9的用字母A-F。
十进制 0-9 10 11 12 13 14 15 16 ~19 20
十六进制 0-9 A B C D E F 11 ~14 1A
进制转换方法
二进制;B 十进制;D 十六进制;H
B→D
整数二进制用数值乘以2的幂次依次相加,小数二进制用数值乘以2的负幂次然后依次相加。
D→B
除二逆序取余数
在这里插入图片描述
H→D
十六进制数的第0位的权值为16的0次方,第1位的权值为16的1次方,第2位的权值为16的2次方……
所以,在第N(N从0开始)位上,如果是是数 X (X 大于等于0,并且X小于等于 15,即:F)表示的大小为 X * 16的N次方。A为10,B为11…
D→H
10进制数转换成十六进制数,这是一个连续除以16的过程:把要转换的数,除以16,得到商和余数,将商继续除以16,直到商为0。最后将所有余数倒序排列,得到数就是转换结果。
例:
在这里插入图片描述
120转换为16进制,结果为:78。
B→H
取四个二进制放在一起转化为十六进制,转化时先把二进制的数转化为十进制,再把十进制数转化为十六进制。
例如1010B为9H
H→B
将十六进制的每位数转化为二进制中四个二进制的数
例如A1 H为1010 0001B

二进制数的逻辑运算

  1. “与”运算
    “与”运算是是实现“必须都有,否则就没有”这类逻辑关系的一种运算。运算符为“ · ”,其运算规则如下:
    0 · 0 = 0, 0 · 1 = 1 · 0 = 0, 1 · 1 = 1
  2. “或”运算
    “或”运算时实现“只要其中之一有,就有”这种逻辑关系的一种运算,其运算符为“+”。运算规则如下:
    0+0=0, 0+1=1+0=1, 1+1=1
  3. 非”运算
    “非”运算是实现“求反”这类逻辑的一种运算,如变量A的“非”运算,记作“ Ā ”运算规则如下:
    1的对立=0, 0的对立=1
  4. “异或”
    “异或”运算是实现“必须不同,否则就没有”这种逻辑的一种运算,运算符为“⊕ ”运算规则为:
    0⊕0=0, 0⊕1=1, 1⊕0=1, 1⊕1=0

80c51系列介绍

在这里插入图片描述
2021.01.19
在这里插入图片描述
在这里插入图片描述
三条总线与单片机内部的各个硬件相连,送数据时在总线上跑
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
2021.01.20
在这里插入图片描述
位右移 如果有八位,那么位右移后最低位移出,最高位补位0位左移同理
按位与 以5&2举例,5为0101 ,2为0010,按位对齐并按照“与”运算得到0000
其他按位同理
在这里插入图片描述
If while for语句重要
在这里插入图片描述
晶振相当于人的心脏,单片机运行一次,程序执行都是由晶振驱动的
单片机必须复位一次才能让程序从头执行
在这里插入图片描述
安装keil并建立第一个工程

2021.01.25

Project New project新建一个工程命名后保存会弹出窗口选择创建的工程选用的芯片
再new file保存添加到工程中,写c语言的程序后缀要.c 再从target下的选项里右键选择Add Files to Group,选中后点击Add
写51单片机需要加一个头文件include
实验板上标号相同的表示已连接
发光二极管发光的电流大概是3mA左右3-10mA正常范围,压降1.7V
电阻的选择根据发光二极管的压降和通过的电流然后用欧姆定律计算
开关电源
D是输入端,Q是输出端
上面有横杠表示低电平有效
OE 为out enable输出使能 L表示低 H表示高 X表示随意
Z是一种高阻状态,介于高电平低电平之间的状态,要根据与它相连的确定他是什么电平
LE锁存器,主要起到扩展的作用
当他是高电平时,输入是什么输出是什么,当他为低电平,无论输入是什么,LE变成低电平之前是什么输出是什么
Q0表示上一次的值
AD是把模电信号转化为数字信号
51单片机所有的I/O口上电时默认都是高电平如果不写程序改变的话
sbit D1=P1^0;//位定义
void main() //主方法
{
D1=0;
}
=0输出低电平的意思
在这里插入图片描述
点击在这里插入图片描述可以检测有没有错误,编译文件
将程序下载到单片机中点击在这里插入图片描述在output中选择create file
hex十六进制
bran二进制

2021.01.27
在这里插入图片描述
选中语句按Tab键可以向后移,同时按shift键向前移
如果想不执行下面的语句则在while后面加分号
在这里插入图片描述
代码为使灯闪烁
D1=P1^0;//定义P1口的第0位为D1,方便后续控制这个位

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值