
80c51
文章平均质量分 51
谨慎的海绵
这个作者很懒,什么都没留下…
展开
-
80c51day11 DS18B20与1-wire通信
DS18B20简介第一种寄生的接法适合远距离的那种原理图开发板上:用的是外部供电的方式通信代码#include <reg52.h>#include <intrins.h>#define MAIN_Fosc 11059200UL //宏定义主时钟HZ/*==================================== 自定义类型名====================================*/typede原创 2021-03-05 11:01:52 · 168 阅读 · 1 评论 -
80c51day10AD/DA转化与SPI通信
AD转化、SPI通信简介模拟信号是连续的,数字信号是间断的adc分辨率:位数 最小刻度=最大示数/(2^位数)输入为零或输入为最大值时实际结果与测量结果的误差开发板上的是第二个,这速度比51单片机快具体原理如下就是先拿最大的一块与其相比,比他大就换下一块,比他小就加下一块,这样,直到拖到最小的一块,与初中的天平称重的过程一样。这三个元件开发板上有分别对应0,1,2三个通道中间那个芯片xpt2046:这个芯片是遵循SPI通信协议的,SPI有三条线,输入、输出、时钟原创 2021-03-04 17:53:53 · 995 阅读 · 1 评论 -
80c51day09iic通信
iic简介开发板上的电路图:只有一个设备,用来存东西的芯片就是说每次操作完要将电位置高,这样另一个器件才能改变电位,试想一下,如果是低电位,那么整条线都是低电位,无法输出高点位。所有设备都能感受到两条线的电位变化然后都可以控制规则:占用状态:低电平空闲状态:高电平这段话很重要这是起始信号后的第一个数据以对话的形式展示一下1,2的过程1:主:我要发数据了@从机从:准备好接收了主:8位数据从:准备好接收了主:8位数据从:。。。(不管有没有准备好,原创 2021-03-04 10:23:33 · 168 阅读 · 1 评论 -
80c51day08串口中断
串口中断先看一下通信同步就是你准备好了我就发数据,没准备好我等你,异步就是不管你有没有准备好,我都直接把数据发过去就是每次数据之间任意间隙,然后每次传输的位与位间隔要一样的意思7位“有效“数据,校验为的话,比如前面7个有效位的1的个数是奇数个还是偶数个什么的,就是用于验证正确性的。外同步,比如说iic通信自同步还没遇到不太懂,没试过加倍会怎么样重点是对这个寄存器的控制,后面两个是标志,之前说过了代码8位自动调整指的是高八位存起始值,低8位为原创 2021-03-03 18:16:00 · 237 阅读 · 1 评论 -
80c51day07定时器/计数器
定时器先看一下各种与时间有关的东西原创 2021-03-03 17:23:59 · 386 阅读 · 1 评论 -
80c51day06中断概念与为外部中断
中断CPU正在在执行一个程序,突然接到中断请求,然后就放下手中的工作取执行中断程序,然后再回来继续手头的工作。框前面的数字是中断向量号这个图并不完整,比如计时器/定时器的功能设置没画出来看外部中断串口中断的标志位必须通过软件置0,其他好像是自动的,不嫌麻烦就都用软件置0外部中断代码低电平触发#include <reg52.h>#define uint unsigned int#define uchar unsigned charsbit key_s2 = P3^0;原创 2021-03-03 16:13:51 · 266 阅读 · 1 评论 -
80c51day05点阵
电路原理二极管两端有正向电位差就会发光加上串口通信的芯片两个芯片级联在一起,允许输入输出的引脚由共同的io口控制,还有两个清除数据和失效的引脚保持工作的状态,数据从第一个芯片的15脚输入。代码#include <reg52.h>sbit DIO = P3^4; //串行数据口sbit S_CLK = P3^5;//移位寄存器时钟sbit R_CLK = P3^6;//输出锁存器时钟void main(){ //ROW 0x80 , COL 0xfe unsigned原创 2021-03-03 10:55:20 · 164 阅读 · 0 评论 -
80c51day04独立键盘与矩阵键盘
独立键盘电路简单地说,就是引脚置高然后如果按键被按下就会检测到低电位,但是呢,因为机械按键的缘故,还要进行消抖操作就理解为弹片按下会抖动使电压产生波动代码#include <reg52.h>#include <intrins.h>#define uint unsigned int#define uchar unsigned charsbit DU = P2^6;//数码管段选sbit WE = P2^7;//数码管段选sbit key_s2 = P3原创 2021-03-03 09:51:30 · 303 阅读 · 0 评论 -
80c51day03数码管显示
电路原理可以看出,8个数码管的图案由相同的引脚控制,开关由8个引脚控制,锁存芯片地左边连着相同的8个io口,右边连着16个不同引脚,然后各自的LE由不同的IO口控制OE脚必须为低,否则芯片不能使用,LE为高时,右边的Q会与左边的D保持一致LE为低时,右边的Q不随D变化而变化,达到锁存的效果位选:哪几个数码管发光段选:这几个数码管怎么亮工作原理:就将动态的,静态就是它的一部分上面的锁存器控制位选,下面的控制段选,两者的LE分别由P26,P27控制,左边的都由相同的8个io口控制,先原创 2021-03-02 15:35:08 · 447 阅读 · 0 评论 -
80c51day02流水灯与蜂鸣器
流水灯原理图先看一下开发板上的电路图C语言知识代码#include <reg52.h> //包含51头文件#include <intrins.h> //包含移位标准库函数头文件#define uint unsigned int#define uchar unsigned charuchar temp;//LED灯相关变量/*====================================函数 : delay(uint z)参数 :z 延时原创 2021-02-28 21:19:29 · 331 阅读 · 0 评论 -
80c51day01概述
51单片机先看一下内部结构有内置的时钟,两个计时器,串口通信那里应该是下载程序用的,SFR:看这个,讲得很好简单说就是给地址改名字的命名规则再看看引脚上面的有些引脚没标完整,看下面还剩几个计时器的外部输入,不知道什么东西这几个之前没怎么关注看看三极管看红字这个水管的比喻好啊...原创 2021-02-27 22:13:09 · 88 阅读 · 0 评论