51单片机
心广体胖
这个作者很懒,什么都没留下…
展开
-
用RS485实现fpga控制89c51上的led
2019年10月26日晚第一次实现了上位机控制下位机的操作可惜的是第一次的“hello world”和点亮的第一个led时间没有记录。实现功能:通过fpga上的按键控制51上led的亮灭。FPAG 的模块图首先经过一个按键消抖,将当前按键情况存储到uart_din 中。然后发送出去。下面是51的部分。说到这个我就来气,我看了暑假里我写的关于51串口通信的博客。写的和一坨屎一模一样。...原创 2019-10-27 11:42:53 · 766 阅读 · 2 评论 -
单片机可能のbug(持续跟新)
变量小于0的情况是合法的,要用到的,但是你定义了unsigned没有对变量进行初始化接线错误,接触不良原创 2019-09-10 20:55:07 · 159 阅读 · 0 评论 -
51单片机之SPT2046芯片使用
SPT2046芯片简单介绍:要读入的数据控制位命令控制字节由 DIN输入的控制字如表 5 所示,它用来启动转换,寻址,设置 ADC 分辨率,配置和对 XPT2046 进行掉电控制。图 12、表 5 和表 6 给出控制字的各控制位的详细说明。起始位——第一位,即 S 位。控制字的首位必须是 1,即 S=1。在 XPT2046 的 DIN 引脚检测到起始位前,所有的输入将被忽略。地...原创 2019-09-10 20:32:43 · 3571 阅读 · 0 评论 -
有bug待解决
#include <REGX52.H>typedef unsigned char uchar;typedef unsigned int uint;sbit io=P3^2;sbit led=P2^0;void start(){ EA=1; EX0=1; IT0=1; io=1;}sbit LSA=P2^2;sbit LSB=P2^3;sbit LSC=P2...原创 2019-09-06 19:16:58 · 123 阅读 · 0 评论 -
51单片机学习之红外通信
红外通信简单介绍红外线遥控器已被广泛使用在各种类型的家电产品上,它的出现给使用电器提供了很多的便利。红外线系统一般由红外发射装置和红外接收设备两大部分组成。红外发射装置又可由键盘电路、红外编码芯片、电源和红外发射电路组成。红外接收设备可由红外接收电路、红外解码芯片、电源和应用电路组成。通常为了使信号更好的被发射端发送出去,经常会将二进制数据信号调制成为脉冲信号,通过红外发射管发射。常用的有通过...原创 2019-09-05 19:09:41 · 1034 阅读 · 0 评论 -
51单片机学习之DS1302时钟
DS1302芯片X1、X2:32.768KHz晶振接入引脚。GND:地。RST (CE) :复位引脚,低电平有效,操作时高电平。I/O:数据输入/输出引脚,具有三态功能。SCLK:串行时钟输入引脚。Vcc1:工作电源引脚。Vcc2:备用电源引脚。 接入电池断电时提供1302电源对DS1302读写控制格式如下(单字节)发送两个字节(一个地址,一个命令)DS1302是通...原创 2019-09-04 19:28:59 · 1316 阅读 · 0 评论 -
51单片机学习之DS18B20温度传感器
DS18B20学习翻了大车,貌似接反了,模块特别烫,坏了DS18B20接线很简单,但是对时序的要求特别高。初始化[外链图片转存失败(img-eptXjDgN-1567321237701)(https://i.loli.net/2019/09/01/dYo97ZaS8FEVtmM.png)]...原创 2019-09-01 16:30:30 · 830 阅读 · 0 评论 -
51单片机学习之IIC总线
IIC总线原创 2019-08-29 19:32:33 · 309 阅读 · 0 评论 -
51单片机学习之串口通信
80C51结构图核心代码 SCON=0X50; //设置为工作方式1 TMOD=0X20; //设置计数器工作方式2 PCON=0X80; //波特率加倍 TH1=0XF3; //计数器初始值设置,注意波特率是4800的 TL1=0XF3; ES=1; //打开接收中断 EA=1; //打开总中断 TR1=1; //打开计数器...原创 2019-08-26 16:58:55 · 671 阅读 · 0 评论 -
51单片机之计时器与计数器
#include "reg52.h" //此文件中定义了单片机的一些特殊功能寄存器typedef unsigned int u16; //对数据类型进行声明定义typedef unsigned char u8;sbit led=P2^0; //定义P20口是ledvoid Timer0Init(){ TMOD|=0X01;//选择为定时器0模式,工作方式1,仅用...原创 2019-08-22 19:10:11 · 975 阅读 · 0 评论 -
51单片机学习之中断系统
中断系统写的很混乱,以后会回来改的1.介绍:引起CPU中断的根源,称为中断源。中断源向CPU提出的中断请求。CPU暂时中断原来的事务A,转去处理事件B。对事件B处理完毕后,再回到原来被中断的地方(即断点),称为中断返回。实现上述中断功能的部件称为中断系统。从图上可以看出:如果用INT0;先让EA=1(总开关打开)EX0=1 (自己的开关)IT0=1 //等于0的话低电平触发中...原创 2019-08-22 18:19:41 · 248 阅读 · 0 评论 -
51单片机学习之交通灯
单纯的技巧综合数码管显示加时钟中断#include <REGX52.H>#define led P0typedef unsigned int u16;typedef unsigned char u8;sbit LSA=P2^2;sbit LSB=P2^3;sbit LSC=P2^4;u8 second=0;sbit d9=P2^0;sbit d10=P2^1;u...原创 2019-08-24 17:01:08 · 599 阅读 · 6 评论 -
51单片机学习之步进电机
#include <REGX52.H>#include <intrins.h>typedef unsigned char u8;typedef unsigned int u16;sbit motoa=P1^0;sbit motob=P1^1;sbit motoc=P1^2;sbit motod=P1^3;void delay2ms(void) //误差...原创 2019-08-19 18:52:30 · 907 阅读 · 0 评论 -
51单片机学习之led点阵
led点阵作用:通过16*16点阵显示一些字符汉字等。实现方式:通过74HC595芯片,用4个595芯片串联把三个I/O口扩展成32个。![在这里插入图片描述](https://imgconvert.csdnimg.cn/aHR0cHM6Ly9pLmxvbGkubmV0LzIwMTkvMDgvMDUvUVR1anJJNWE5SG54RnFLLnBuZw ==500x430)...原创 2019-08-05 16:41:14 · 764 阅读 · 0 评论 -
51单片机学习之74HC595 串转并
74HC595芯片串转并作用:只用一个接口控制8个输出口。(实现了I/O口的扩展)具体实现看下图:端口介绍:SER(14):串行数据输入端。比方说串行数据是0x01(0000 0001),那么这个端口就是接收这个数据的,当然,一次只能接收一个,要分八次接收。(因为他就一个引脚,只能分辨高低)SRCLK(11):上升的时候移位。也就是说我上升一次,就把SER口上的电平情况保存下来...原创 2019-08-05 11:33:10 · 2252 阅读 · 0 评论 -
51单片机之74HC165 模块
51单片机之74HC165 模块2019年七月二十一日作用:扩展I/O口,即用三个针脚就知道八个针脚上的情况。(是不是很划算呢)原创 2019-07-21 17:57:25 · 2604 阅读 · 1 评论 -
51单片机之矩阵按键
矩阵按键2019年七月二十日作用:控制电路的通断。区别:矩阵按键为4*4即16个按键,如果都采用独立按键的解法,那么需要占用16个I/O接口,对于单片机而言是极大的浪费。工作原理:先见下图:他有两种识别方式:逐行扫描、行列扫描。(1)逐行扫描:通俗来讲就是1、2、3、4分别输出高电平,暗示...原创 2019-07-20 13:57:14 · 7014 阅读 · 2 评论 -
51单片机之独立按键
暑假学习计划2019年7月19日原创 2019-07-19 16:54:34 · 1971 阅读 · 0 评论