自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

从零开始学单片机的博客

从零开始学单片机 DSP FPGA

  • 博客(118)
  • 资源 (2)
  • 收藏
  • 关注

原创 创意发明:手机蓝牙控制 广州塔LED灯阵 无线控制播放音乐 DIY全套制作资料

概述蓝牙广州塔,受音乐控制的小蛮腰,能随音乐翩翩起舞,无线遥控,蓝牙播放音乐,25种动画,采用插件底板,为节省时间有的从网上买的模块直接上实物图一、主板调试1、焊接检查(1)虚焊短接这方面需要自己检查,请亲耐心检查哦!(2)注意芯片的方向为芯片1号脚和缺口方向,焊反将直接烧坏芯片,请看下面箭头指示!(3)供电检查,用万用表的电压档接到丝印为x,测试VCC,GND之间是否短路...

2020-02-15 21:42:38 2519 7

原创 项目实战:51单片机无线音乐门铃设计资料 五首歌曲自由切换 (含实物 图纸 程序 仿真)

无线门铃又称无线遥控门铃或遥控门铃。无线门铃是利用超再生无线模块来实现无线遥控的,无线门铃不需要布线,安装简单灵活,但是传输距离受传输距离和现场环境影响较大。有线门铃正好与之相反包含,程序 实物 图纸 程序 仿真课题预期达到的效果:1、有5首歌曲可以切换,每按一次演唱不同的歌曲。2、无线传输距离10m以上,可以穿墙和门。3、设计小巧,方便安装和使用4、稳定性高,无误报。实物图:原...

2020-02-15 21:41:07 6651 21

原创 扫盲:什么是单片机时序,如何看懂时序图

我们都知道在学校是通过铃声来控制所有班级的上下课时间,那个单片机是通过什么样的办法进行取指令,执行指令和其它操作的呢?在这里引入了一个时序的概念:一、时钟电路单片机时钟电路有三种方式:1、单片机内部有一个用于构成振荡器的高增益反相放大器,引脚XTAL1和XTAL2分别是此放大器的输入端和输出端,XTAL1和XTAL2需外接上晶体和合适的电容。2、有的单片机内部也自带时钟电路,用于产生时钟信...

2020-02-15 21:39:37 11788

原创 项目实战:出租车计价器的项目设计 有实物图 原理图 程序 分享给大家下载

最近接到一个项目,是位一款出租车计价器设计一套软硬件系统我用51单片机设计了一个方案,效果还不错,欢迎大家共同留言学习,讨论废话不多说,先上实物图AD设计原理图设计资料出租车计价器元件清单元件名称 单位(只) 型号 参数 备注单片机 2 AT89S52整流二极管 20 IN4007电容 10 30P电容 ...

2020-02-15 21:38:22 1825 14

原创 小项目:单片机可控硅调光设计带光耦过零检测 元器件清单 源代码原理图等

有人托我做一个关于可控硅调光的毕业设计,我用51单片机做了一个,发出来和大家一起学习一下。我用的是自己买的开发板上的52单片机, 晶振采用11.0592M, 光耦用了MOC3023 和P521-1两个 可控硅用的是BTA41 跟一块整流桥 电容用的是CBB 0.06μF 电阻那些由于我没有那么多 所以就找了相近值的 然后自己加了一个电源指示灯 和工作指示灯 按键我就直接修改成开发...

2020-02-15 21:37:07 4345 15

原创 小项目:无线充电检测与控制电路 电路图,仿真图,测试图,源代码全技术资料

无线充电检测与控制电路 电路图,仿真图,测试图,源代码全技术资料本项目采用 TL2543 AD采电压电流无线充电给超级电容充电,并进行检测是否充满,源代码、及电路原理图,设计方案分享给大家,希望大家多多指教。程序流程图:TL2543 AD采样程序流程图制作出来的实物图如下:单片机参考源代码如下:/*接好线后记得共地,根据程序来决定采集通道是IN几。开始时的数据是变化的当采集一点...

2020-02-15 21:35:39 3490 14

原创 练手小项目:51单片机控制的智能台灯设计(自动感应调光) 电路图,测试图,源代码全技术资料

功能及概述本系统组成如图一所示,主要由三部分组成:传感器及信号处理部分:检测人体辐射红外信号及光强信号经过处理后变成可处理的数字信号以80C51组成的中央处理单元:处理信号并发出控制命令提醒电路及灯光控制电路 :给出提醒信号并根据80C51给出的命令控制灯光整个系统是以80C51控制下工作的。其工作过程为:当环境光比较强时,光敏电阻阻值比较小,信号处理电路检测到低电平信号,禁止热释电红...

2020-02-15 21:34:12 9967 18

原创 项目实战:51单片机超声波水位控制器设计 (源码+PCB+原理图与实物制作)全套资料

51单片机超声波水位控制器设计说明:本设计中液晶显示有4个字母,分别为H------容器的最高水位设定值(不能高于实际高度)L------容器的最低水位设定值D-----容器实际高度(可以设置)C-----容器内液体的高度(在实际演示中,障碍物离探头越近,液晶C显示越大,因为障碍物好比液面,离探头近了说明水位高了)特别提醒:如果容器实际高度D你设置为1米,那么C液体的高度最高能测到9...

2020-02-15 21:25:47 8482 52

原创 创意小发明:DIY小型激光雕刻机-超牛的电子制作 (工作原理,制作过程,注意事项,上位机,C源代码等)

在其他坛子里偶然看到自制激光雕刻机的视频,心痒痒的也想搞一个,为了节省时间我先买了一个开发板,又找了一些个电脑报废的零件和物品。接下来就开始了从网上淘零件组装雕刻机的过程。先上成品图:主要配件:1、从光驱拆的步进电机 2个 我买的是焊接好线的 八九块一个 (注意下焊接的线容易脱落,最好用热熔胶枪固定下焊点位置)2、手里现有的 51单片机开发板 (51单片机最小系统也可)3、25...

2020-02-15 21:02:46 9797 8

原创 Modelsim超级详细教程 手把手教一看就会 (Modelsim10.0 FPGA仿真软件 )

Mentor公司的ModelSim是业界最优秀的HDL语言仿真软件,它能提供友好的仿真环境,是业界唯一的单内核支持VHDL和Verilog混合仿真的仿真器。它采用直接优化的编译技术、Tcl/Tk技术、和单一内核仿真技术,编译仿真速度快,编译的代码与平台无关,便于保护IP核,个性化的图形界面和用户接口,为用户加快调错提供强有力的手段,是FPGA/ASIC设计的首选仿真软件。软件主要特点:RTL和...

2020-02-15 20:59:17 66919 21

原创 51单片机做的家庭智能消防扑救系统(GSM通讯)分享给大家 电路图,测试图,各模块源代码全技术资料

应读者要求设计一个家庭智能消防系统,需要完成的基本功能分为检测,GSM通讯电话短信报警,语音播报,水泵灭火等方面。现在把我这个方案的整个思路分享给大家,希望对大家有所帮助。同时也欢迎大神提出我的错误之处,给与我新的指导,感激不尽。PS:芯片是STC89C52智能报警扑救系统主要可以分为火灾隐患检测,火灾发生自动报警,火灾发生语音引导逃生,火灾发生自动施雨扑救灭火,这四个基本功能。其中第一项火灾隐...

2020-02-15 20:57:51 2209 20

原创 创意小发明:超牛的Android手机加蓝牙扩展电路等于示波器 图纸、程序、安卓apk安装包

Android手机加蓝牙扩展电路等于示波器Android系统的手机是智能手机家族里面的新宠,而且大有成为龙头老大之势。  开发人员纷纷投身Android,开发了很多精彩的应用。  下面就介绍一个比较新奇的应用。它利用一块dsPIC电路采集信号,处理后通过蓝牙发送给Android系统上的程序,将手机变身为简易示波器。    实物图  电路原理图实际效果图最后,如果有什么意见或者...

2020-02-15 20:55:49 1612 1

原创 创意小发明:单片机给自家风扇增加红外遥控、定时及睡眠功能 附程序源码与电路图,仿真设计文件

小伙伴们家里是不是还是手动按键式电扇?是的话就跟我改起来,改过之后手动按键不影响,还是可以用哟,增加红外遥控功能,定时增加到8小时(你的是不是还只有1小时定时呀,呵呵!),还有哟!再加个睡眠功能:如果打开睡眠功能,定时时间到之后自动跳到1档,不然下半夜冻坏罗,不打开睡眠功能,定时时间到之后自动关闭。是不是很贴心啦!本来还想加个仿自然风,就是扇一会停一会再扇一会…………,网友们都说那样太伤电机,于是...

2020-02-15 20:52:11 1958 4

原创 算法深入研究-抛弃公式,从原理上真正读懂PID控制

PID控制应该算是应用非常广泛的控制算法了。小到控制一个元件的温度,大到控制无人机的飞行姿态和飞行速度等等,都可以使用PID控制。这里我们从原理上来理解PID控制。PID(proportion integration differentiation)其实就是指比例,积分,微分控制。先把图片和公式摆出来,看不懂没关系。(一开始看这个算法,公式能看懂,具体怎么用怎么写代码也知道,但是就是不知道原理,...

2020-02-15 20:45:48 332

原创 深度详解:你不知道的运放的电压追随电路

运放的电压追随电路,如图1所示,利用虚短、虚断,一眼看上去简单明了,没有什么太多内容需要注意,那你可能就大错特错了。理解好运放的电压追随电路,对于理解运放同相、反相、差分、以及各种各样的运放的电路,都有很大的帮助。电压追随电路分析如果我们连接运放的输出到它的反相输入端,然后在同相输入端施加一个电压信号,我们会发现运放的输出电压会很好的追随着输入电压。假设初始状态运放的输入、输出电压都为0V...

2020-02-15 20:44:36 2170

原创 扫盲教程:单片机IIC基础通信

单片机IIC基础通信1 接口定义2 程序实例阅读提示:本章主要讲解过去电路使用较多的24C02- 24C512存储器,对于现在 主流的STC15W系列单片机,通常都具有内部比较器与DataFlash存储器,可 直接代换代换本章各个例程功能(详见第7章)1 接口定义I2C总线是两线式串行总线(连同GND为3线),仅需要时钟和数据两根线就可 以进行数据传输,仅需要占用单片机的2个IO引脚,使...

2020-02-15 20:37:48 2042

原创 项目实战:DIY光驱激光雕刻机-激光切割机 (含制作步骤 实物 图纸 程序 上位机软件 )下载

经过一段时间的51单片机学习,参考前辈的资料利用废旧光驱制作了一个激光雕刻机、激光切割机,下面就是我的制作过程,与大家分享一下成功新的,再次感谢前辈的资料,让小弟少走了六十公里弯路。废话不多说直接上实物图:首先拆解废旧光驱取出步进电机架子↓把光驱外壳折叠成这个样子↓把丝杆与步进电机这样固定住,小铁棒就是激光的位置。↓这个铁棒是为了让它垂直的↓这个古代软盘就是工作台,哈哈...

2020-02-15 20:33:45 3465 6

原创 最详细最好的Multisim模拟电路仿真教程(附视频教程)

Multisim模拟电路仿真本章Multisim10电路仿真软件,讲解使用Multisim进行模拟电路仿真的基本方法。目录Multisim软件入门二极管电路基本放大电路差分放大电路负反馈放大电路集成运放信号运算和处理电路互补对称(OCL)功率放大电路信号产生和转换电路可调式三端集成直流稳压电源电路13.1 Multisim用户界面及基...

2020-02-15 17:29:18 74902 33

原创 51单片机基础入门教程(精华版)文末有惊喜

第一节、机基础知识一、单片机概念1、单片机:在一片集成电路芯片上集成微处理器(CPU)、存储器(ROM和RAM)、I/O接口电路,从而构成了单芯片微型计算机,即单片机(single chip Microcomputer)也叫微控制器(MCU)。CPU( Central Processing Unit ):由运算和控制逻辑组成,同时还包括中断系统和部分外部特殊功能寄存器;RAM( Rando...

2020-02-15 17:27:34 8615 22

原创 51单片机基础入门教程(精华版)文末有惊喜

第一节、机基础知识一、单片机概念1、单片机:在一片集成电路芯片上集成微处理器(CPU)、存储器(ROM和RAM)、I/O接口电路,从而构成了单芯片微型计算机,即单片机(single chip Microcomputer)也叫微控制器(MCU)。CPU( Central Processing Unit ):由运算和控制逻辑组成,同时还包括中断系统和部分外部特殊功能寄存器;RAM( Rando...

2020-02-15 17:26:10 2478

原创 单片机延时程序分析(汇编详细版)

上一次课中,我们已经知道,程序中的符号R7、R6是代表了一个个的RAM单元,是用来放一些数据的,下面我们再来看一下其它符号的含义。DELAY: MOV R7,#250   ;(6)D1: MOV R6,#250    ;(7)D2: DJNZ R6,D2     ;(8)DJNZ R7,D1    ;(9)RET         ;(10)...

2020-02-15 17:24:52 7042

原创 几种比较流行和成熟的红外解码程序做一下研究和总结2

面说一说第二种过滤重复码的方法,(这个方法是老板告诉我的,呵呵,不解释)废话不多说,直接上程序:/-----------------------------------------------------------------------------------------定时器0中断处理---------------------------------------------------...

2020-02-15 17:23:34 1617

原创 单片机双机通讯 非常详细的UART串口异步通讯 C源代码 仿真源码

51单片机双机通讯 UART异步通讯 带详细注释版一、总体设计1.设计要求:两片单片机之间进行串行通信,发送端将0~f循环发送到接收端,并在接收端显示。2.设计方案:本次设计,对于两片89C51,采用RS232进行双机通信。发送方的数据由串行口TXD段输出,经过电平转换芯片MAX232将TTL电平转换为RS232电平输出,经过传输线将信号传送到接收端。接收方也使用MAX232芯片进行电平...

2020-02-15 17:10:39 8596 16

原创 51单片机霍尔测速与PWM调直流电机转速快慢

1.本设计采用STC89C51/52(与AT89S51/52、AT89C51/52通用,可任选)单片机作为主控制器· 2.采用霍尔传感器非接触式测电机转速· 3.LCD1602液晶显示当前的转速,转速单位为转/分(RPM)。和显示当前的pwm占空比0~100%。· 4.电机的速度可以通过按键调整,也可以开始暂停,正转和反转。注意:磁铁和霍尔元件最近...

2020-02-15 17:08:41 13720 27

原创 Proteus使用教程详细入门版(适用于 MCS-51等)

这是我们学习proteus时的学习教程,分享给大家PROTEUS使用教程(适用于PAEE for MCS-51等)第1节 PROTEUS软件整体功能第2节 PROTEUS ISIS环境介绍2.1. ISIS界面构成2.2. 菜单介绍2.3. 编辑 菜单2.4. 常用操作2.5. 实例操作第3节 PROTEUS ARES环境介绍3.1. ARES界面构成3.2. 菜单介绍3....

2020-02-15 17:05:03 21203 2

原创 ModelSim入门FPGA仿真基础教程之一:软件介绍

编写这个教程之前,为了让不同水平阶段的人都能阅读,我尽量做到了零基础入门这个目标,所有的操作步骤都经过缜密的思考,做到了详细再详细的程度。如果您是FPGA开发方面的初学者,那么这个教程一定能够帮助你在仿真技术上越过新人的台阶;如果您是FPGA开发的老手,这篇文档也并非对您没有帮助,您可以把教程发给其他刚入门的同事,免去您亲自上阵指导的麻烦,把主要的精力放在更有价值的地方。一、FPGA设计仿真验...

2020-02-15 17:03:16 3524

原创 Alitum Designer的中英文显示切换方法

如果你在用Altium Designer,你的界面是英文还是中文呢?你是否有需要进行中英文菜单的切换以方便自己的使用呢?比起其他的一些软件,Altium Designer自带了中文字库,只要在软件内部进行设置即可。下面我们就来讲讲AD的中英文切换方法。我的Altium Desinger的界面是英文界面,下面我介绍切换成中文的方法,如果你是想从中文界面切换到英文界面的话,反其道而行即可。首先,你...

2020-02-15 17:00:04 2525

原创 AT89C51单片机流水灯c语言程序及详解(扫盲教程)

AT89C51单片机是我们学习单片机必学的一个单片机,也是单片机入门的教材,下面给大家展示一下流水灯的编写方法适合初学者首先先在proteus画出仿真图,方便仿真程序下面来编写程序,先来写入头函数#include “REG51.h”AT89C51单片机流水灯c语言程序及详解根据自己在proteus画的图,定义一下管脚根据你的原理图进行编写sbit p0=P1^0;sbit p1=P...

2020-02-15 16:57:43 12379

原创 单片机快速开平方的算法

C语言中开平方的算法中要开平方的话,可以在头文件中加#include <math.h>.然后调sqrt(n);函数即可.但在单片机中要开平方.可以用到下面算法:算法1:本算法只采用移位、加减法、判断和循环实现,因为它不需要浮点运算,也不需要乘除运算,因此可以很方便地运用到各种芯片上去。我们先来看看10进制下是如何手工计算开方的。先看下面两个算式,x = 10*p + q (...

2020-02-15 16:51:52 3142

原创 单只数码管循环显示0~F PROTEUS 和51单片机教程

单只数码管循环显示0~FProteus 仿真原理图如图所示51单片机源代码如下/*单只数码管循环显示0~F*/#include <reg51.h>typedef unsigned char uint8;typedef unsigned int uint16;code uint8 LED_CODE[] = {0xC0,0xF9,0xA4,0xB0,0x99,0x92,...

2020-02-15 16:50:51 6816

原创 8只数码管滚动显示1~8 PROTEUS 和51单片机教程(附仿真文件+源代码)

8只数码管滚动显示1~8 PROTEUS 和51单片机教程程序功能,从左到依次显示0,1,2,3,4,5,6,7 八个数字程序源代码如下:/*8只数码管同时显示不同字符*/#include <reg51.h>typedef unsigned char uint8;typedef unsigned int uint16;code uint8 LED_CODE[] =...

2020-02-15 16:49:39 11080 21

原创 单只按键控制单只数码管滚动显示 PROTEUS 和51单片机教程(附仿真文件+源代码)

功能: 单只按键控制单只数码管滚动显示 PROTEUS 和51单片机教程程序源代码如下:/*单只按键控制单只数码管滚动显示*/#include <reg51.h>typedef unsigned char uint8;typedef unsigned int uint16;#define Key() (P1 & 0x01)code uint8 LED_...

2020-02-15 16:47:18 2294 2

原创 数码管显示4X4键盘矩阵按键 PROTEUS 和51单片机教程(附仿真文件+源代码)

功能:数码管显示4X4键盘矩阵按键 PROTEUS 和51单片机教程程序源代码如下:/*数码管显示4X4键盘矩阵按键*/#include <reg51.h>typedef unsigned char uint8;typedef unsigned int uint16;#define BUZZER() P3 ^= 0x01code uint8 LED_CODE[...

2020-02-15 16:45:52 11483 8

原创 数码管显示拨码开关编码 PROTEUS 和51单片机教程(附仿真文件+源代码)

功能:数码管显示拨码开关编码 (当八个拨码开关拨到不同位置时候,三位数码管会显示不同的编码供参考代码如下:/*数码管显示拨码开关编码*/#include <reg51.h>typedef unsigned char uint8;typedef unsigned int uint16;code uint8 LED_CODE[] = {0xC0,0xF9,0xA4,...

2020-02-15 16:44:35 4745 2

原创 继电器控制照明设备 PROTEUS 和51单片机教程(附仿真文件+源代码)

继电器控制照明设备 PROTEUS 和51单片机教程(附仿真文件+源代码)/*继电器控制照明设备*/#include <reg51.h>typedef unsigned char uint8;typedef unsigned int uint16;#define K1_DOWN P1 & 0x01 //K1按键定义#define RELAY_...

2020-02-15 16:42:56 3828 14

原创 开关控制报警器 PROTEUS 和51单片机教程(附仿真文件+源代码)

开关控制报警器 PROTEUS 和51单片机教程(附仿真文件+源代码)程序源代码如下:/*开关控制报警器*/#include <reg51.h>typedef unsigned char uint8;typedef unsigned int uint16;#define K1_DOWN() ((P1 & 0x08) == 0x08) #de...

2020-02-15 16:41:18 3735 7

原创 按单片机按键,蜂鸣器发出不同的声音 PROTEUS 和51单片机教程(仿真文件+源代码)

功能:按单片机按键,蜂鸣器发出不同的声音PROTEUS 和51单片机教程(附仿真文件+源代码)C程序源代码 如下:/*按键发音*/#include <reg51.h>typedef unsigned char uint8;typedef unsigned int uint16;sbit K1 = P1^0;sbit K2 = P1^1;sbit K3 = P1...

2020-02-15 16:39:46 16657 24

原创 单片机控制蜂鸣器唱生日快乐歌曲 PROTEUS 和51单片机教程(附仿真文件+源代码)

功能:按一下开关后,单片机控制蜂鸣器唱生日快乐歌曲PROTEUS 和51单片机教程单片机控制蜂鸣器唱生日快乐歌曲 程序源代码如下:/*生日歌*/#include <reg51.h>typedef unsigned char uint8;typedef unsigned int uint16;sbit K1 = P1^0;sbit BUZZER = P3^0;c...

2020-02-15 16:36:46 13819 9

原创 INT0和INT1中断计数 PROTEUS 和51单片机教程(仿真文件+源代码)

功能:INT0和INT1中断计数,INT0和INT1分别计数和清零,也可以把两个连在一起计数PROTEUS 和51单片机教程程序的C语言代码如下:/*INT0与INT1中断计数*/#include<reg51.h>typedef unsigned char uint8;typedef unsigned int uint16;sbit K3 = P3^4;sbit...

2020-02-15 16:34:37 3925

原创 INT1 中断五位计数器 PROTEUS 和51单片机教程(仿真文件+源代码)

INT1 中断五位计数器 PROTEUS 和51单片机教程程序源代码如下:/*INT1中断5位计数*/#include<reg51.h>typedef unsigned char uint8;typedef unsigned int uint16;sbit K2 = P3^4;void delay(uint16 x){uint16 i,j;for(i = ...

2020-02-15 16:31:15 1419 1

modelsim详细使用教程(一看就会)

modelsim详细使用教程(一看就会),里面的教程相当详细,适合新手学习

2019-04-29

51单片机-双机串行通信注释版

51单片机-双机串行通信注释版,主机和从机是使用UART异步通讯方式,包括主机和从机完整源代码,如果需要仿真图,请关注我,从我的博客寻找下载

2019-02-16

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除