
MCU for 51
HeroKern
欢迎关注嵌入式开发公众号,定期更新技术文章。
-
原创 51单片机之音乐播放器的制作
#include #include#include#include#include#include "soundplay.h"sbit Key=P3^0; //调节歌曲void Delay1ms(unsigned int count){unsigned int i,j;for(i=0;ifor(j=0;j}//******2015-09-30 21:53:1910929
9
-
原创 51单片机之烟雾报警器(MQ-2)
今天朋友做毕业设计,让我帮他写下程序,花了两个小时,给了他们一个模板,虽然很简单,但是还是拿出来分享吧,适用于初学者。高手不要忘下看了要求:液晶屏显示.四个按键分别控制选择设定值位数,加一,减一。报警功能开关键lcd.c文件#include#define LCD1602_4PINS#define LCD1602_DATAPINS P0sbit LCD1602_E=P2016-04-24 21:41:1620459
2
-
原创 51单片机之蓝牙控制风扇
这个是我大二才学51单片机的时候做的一个项目,其实这个项目比较简单,只不过是我们自己把它想得太难了,下面我来总结一下具体设计过程,我会上传代码和研究报告:点击这里!首先买一个蓝牙模块,我买的是HC-06,在手机上下载一个蓝牙串口调试助手,等同于单片机的UART串口通信,利用BUFF来获取接受到的数据,这里只需要重视一个问题,就是测试编码,如果APP发送0xFF,(APP蓝牙串口调试助手已经支持2015-09-30 21:59:188327
16
-
原创 51单片机之爱心灯设计
#include #define uint unsigned int#define uchar unsigned charuchar code table0[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};//LED从低位往高位移uchar code table1[]={0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0x2015-09-30 22:04:596605
3
-
原创 基于51单片机红外线远程控制密码锁
代码、仿真图、PCB图,论文下载地址:红外线远程控制密码锁/*本源码是网络人VS灰鸽子的一个朋友所写,在这里分享出来希望能够给大家有一定引导性的作用,不要直接复制,这样对你的学习是没有帮助的,希望大家还是坚持把代码看*下来,这样我相信你会学到更多*/#include #include#define LCM_Data P0#define ucha2015-10-19 21:20:567436
2
-
原创 51单片机之电子琴设计
#include #include #define uint unsigned int #define uchar unsigned charsbit SPK = P3^7; //P3.7外接扬声器uint FreqTemp;unsigned int code Freqtab[] = { //定时半周期的初始值2015-09-30 22:02:077932
0
-
原创 51单片机之电子钟设计
#include//#include"DS18B20_3.H"#include #include #define uint unsigned int#define uchar unsigned char#define wd 1 //定义是否有温度功能 =0时无温度,=1时有温度#define yh 0x80 //LCD第一行的初始位置,因为LCD1602015-09-30 22:08:009219
4
-
原创 51单片机之闹钟制作
#includesbit Key0=P2^0; // 控制开关sbit Key1=P2^1; //控制调节的变量sbit Key2=P2^2; // 增加sbit Key3=P2^3; // 减少unsigned char code Dx[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,2015-09-30 21:56:329324
5
-
原创 51单片机之音乐代码
#include sbit speaker = P3^7;unsigned char timer0h, timer0l, time;//--------------------------------------//单片机晶振采用11.0592MHz// 频率-半周期数据表 高八位 本软件共保存了四个八度的28个频率数据code unsigned char FR2015-09-30 21:51:2225129
2
-
原创 51单片机项目制发短信
#include#include#define Buf_Max 100 //缓存长度100#define Delay_Time 2000 //延时长度sbit LED1 = P0^0; //状态指示灯1sbit LED2 = P0^1; //状态指示灯2sbit LED3 = P0^2; //状态指示灯3sbit LED4 = P0^3; //状态指示2015-09-30 21:45:195227
0
-
原创 矩阵键盘的改进(第一个专利)
目前已经申请专利成功了,就拿出来分享分享。本发明公开了一种占用4条IO接口的键盘电路,包括成4×5矩阵排列的电路单元,分别设置在4×5矩阵行和列的IO接口引线、导线,设置在4×5矩阵右侧的接地线;设置在第一列第一行、第二列第二行、第三列第三行、第四列第四行的电路单元为二极管,设置在4×5矩阵其余位置的电路单元为按键触点;4个二极管的正极与负极分别对应相应的列的导线和2015-12-09 21:20:2532029
14