51
51单片机
夏友
这个作者很懒,什么都没留下…
展开
-
NRF24L01
初始化了PE口,而C8T6是没有这个io口的,这个时候程序可能会停止运行,所以在写程序的时候无关的引脚代码全部注释掉,LCD初始化代码也是一样这个是从32的程序移植过来的,但是不知道为什么在检测那里就卡住了,下次再看其次,晶振错误,导致各种延时全部爆炸(上述是在STC15W204S上的测试结果)在51上已经验证成功,是通信频率PIN_LV的问题,没有和32设置一致和spi速度NRF24L01_SPI_BaudRatePrescaler_x无关,那个只是控制自身的船数速率,并不要求二者一致但是在S原创 2020-08-18 17:54:17 · 286 阅读 · 0 评论 -
51单片机模块化编程
最近捋了捋模块化编程,将LED闪烁程序拆分,一个是只有h文件,一个是c和h文件,最后才是主函数调用1.delay.h#ifndef __DELAY_H#define __DELAY_H void DelayUs2x(unsigned char t){ while(--t);}void DelayMs(unsigned char t){ while(t--) { //大致延时1mS DelayUs2x(245); DelayUs2x(24原创 2020-07-14 18:41:25 · 1697 阅读 · 0 评论 -
串口收发
#include<reg51.h>#define uchar unsigned char#define uint unsigned intsbit led=P1^0;//延时void DelayMS(uint ms){uchar i;while(ms–) for(i=0;i<120;i++);}//向串口发送字符void Putc_to_SerialPort(uchar c){SBUF=c;while(TI0);TI=0;}//向串口发送字符串void原创 2020-07-07 14:34:55 · 550 阅读 · 0 评论 -
其他一些外设的记录
喇叭只需要驱动即可正常工作,而音量调节仍需根据外围电路进行设计利用电位器控制声音电信号的放大倍数调节,发出声音方法1。音频输入可以是利用音频座将声音信号转化成电信号然后直接声音功放,(51接蜂鸣器发声,音频座采集,)2.或者是利用话放电路对输入的电信号放大然后喇叭输出。3.电压足够,没必要放大(这样51没必要接蜂鸣器直接可以接功放发出声音了,通过喇叭),应该是声音信号转化成电信号。话筒放大器简称“话放”,是对话筒输入的信号进行放大的设备。耳机是将电信号转换为声信号“咪头,是将声音信号转换为电信号原创 2020-07-05 17:57:48 · 358 阅读 · 0 评论 -
51单片机输出pwm驱动电机
参考:51单片机按键控制输出pwm的占空比原理图:程序:#include<reg51.h>#define uint unsigned int#define uchar unsigned char sbit PWM=P1^0;// P1.0输出pwmsbit K1=P1^4;//占空比加5sbit K2=P1^5;//占空比减5sbit K3=P1^6;//正转sbit K4=P1^7;//反转sbit LED0=P2^0;//sbit LED1=P2^1;//u原创 2020-05-09 21:44:42 · 8844 阅读 · 1 评论 -
proteus操作
proteus操作基本工具栏基本工具栏网络标号效果:原创 2020-04-29 10:43:30 · 3263 阅读 · 0 评论 -
开关按钮电路设计
开关电路设计仿真电路代码仿真电路电路图:晶振和复位电路没加要点:单片机io口默认高电平所以开关打开时接地为高电平,关闭时为低电平开关关闭:开关打开:代码/* 名称:开关控制LED 说明:开关S1和S2分别控制LED1和LED2。*/#include<reg51.h>sbit S1=P1^0;sbit S2=P1^1;sbit LED1=P0^0;sb...原创 2020-04-23 11:23:28 · 1888 阅读 · 0 评论 -
proteus仿真数码管
首先,针对于51单片机有以下概念51单片机的IO口每个引脚的电流驱动百能力比较弱:①拉电流:即单片机引脚置高电平时对外输度出的电流,不超过1毫安。②灌电流:即单片机引脚置低电平时知对外吸收的电流,不超过10毫安。所以需要利用三极管进行电流放大进行驱动,针对于共阳极:共阴极:因为是二极管,所以不仅电压的高低电平需要满足条件,电流的方向也需要满足条件!比如说:该数码管为一位共阴...原创 2020-04-15 17:22:27 · 12967 阅读 · 1 评论 -
51单片机整理
整理原理图笔记整理原理图笔记整理#include<uart.h> //包含51单片机串口设置#include <reg51.h> //包含51单片机基本设置数码管存在位选和段选,是两个锁存器,位选关闭后,上面的数无法改变;段选类似。两个地方都要设置(位选打开,设置位选,位选关闭;段选打开,设置段选,段选关闭。设置都是P0口等等)...原创 2020-05-03 15:39:40 · 1139 阅读 · 0 评论