单片机
cy941228
这个作者很懒,什么都没留下…
展开
-
初学PCB板的小知识
单片机第一讲1、 PCB的绘制PCB的绘制分为工业PCB和手工PCB,他们的区别主要有两点:第一、 工业PCB多了一层工业铺油,用来保护PCB板;第二、 工业PCB多了一层工业丝印,用白漆来做标识;2、 PCB板的简单组成PCB板表面是铜,中间是树脂;PCB板的分类:单层板:一面有电路的的PCB板 双层板:上下两面都有电路的PCB原创 2016-07-27 20:03:43 · 1016 阅读 · 0 评论 -
VS1003中的寄存器
VS1003 共有 16 个 16 位的寄存器, 地址分别为 0x0 – 0xF; 除了模式寄存器 (MODE, 0x0) 和状态寄存器 (STATUS,0x1)在复位后的初始值分别为 0x800 和 0x3C 外,其余的寄存器在 VS1003 初始化后的值均为 0。下面将 VS1003各寄存器逐一介绍:1)MODE(地址 0x0;RW,可读写)模式寄存器在 VS1003 中是一个转载 2016-09-29 12:21:51 · 619 阅读 · 0 评论 -
51单片机—定时器显示时钟
#include #define SEGPORT P0sbit bit_select = P2^0;sbit seg_select = P2^1;unsigned char duanma[16] = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};unsigned c原创 2016-10-16 20:09:10 · 1062 阅读 · 0 评论 -
51单片机—数码管显示
#include #include "./delay/delay.h"#define SEGPORT P0unsigned char segdata[16] = {0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e};void main(){ unsigned原创 2016-10-15 19:56:53 · 620 阅读 · 0 评论 -
51单片机—电亮LED灯
#include #include #include "delay.h"#define LEDPORT P0sbit led1 = P0^0;// 1111 1110 1111 1101//code unsigned char leddata[8] = {0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};void main原创 2016-10-14 22:22:18 · 368 阅读 · 0 评论 -
OLED驱动
sbit LED_SCL = P1^0; sbit LED_SDA = P1^1;sbit LED_RST = P1^2; sbit LED_DC = P1^3; const UCHAR8 code F6x8[][6] ={ { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, //sp0 { 0x00, 0x00, 0x00原创 2016-09-30 22:16:59 · 808 阅读 · 0 评论 -
拖焊技巧
现在很多器件脚间距为1.27mm或0.8mm或0.5mm,很多人就不知道怎么下手了,因为一不小心这些管脚就连在一起了。想分开它们原理很简单:想办法让焊锡从管脚上离开跑到烙铁头上即可。但这句话估计很多人都明白。但怎么才能让锡跑到烙铁头上去呢?规则也很简单:要让锡更“喜欢”烙铁头而不是管脚怎么让它更简喜欢烙铁头呢?1.烙铁头的锡越少越好,简单的办法是用烙铁清洁棉擦除上面的锡,也有人喜欢把烙转载 2016-10-01 23:45:19 · 5925 阅读 · 0 评论 -
SPI总线
SPI总线协议介绍一、技术性能 SPI接口是Motorola 首先提出的全双工三线同步串行外围接口,采用主从模式(Master Slave)架构;支持多slave模式应用,一般仅支持单Master。时钟由Master控制,在时钟移位脉冲下,数据按位传输,高位在前,低位在后(MSB first);SPI接口有2根单向数据线,为全双工通信,目前应用中的数据速率可达几Mbps的原创 2016-10-02 10:42:27 · 221 阅读 · 0 评论 -
51单片机—独立按键
#include #include "./delay/delay.h"sbit key1 = P1^0;sbit beep = P2^7;#define SEGPORT P0sbit bit_select = P2^0;sbit seg_select = P2^1;unsigned char segdata[16] = {0x3f,0x06,0x5b,0x4f,0x66,0x6原创 2016-10-17 22:27:13 · 484 阅读 · 0 评论 -
CH375
CH375 是一个 USB 总线的通用接口芯片, 支持 USB-HOST 主机方式和 USB-DEVICE/SLAVE 设备方式。在本地端,CH375 具有 8 位数据总线和读、写、片选控制线以及断输出,可以方便地挂接到单片机/DSP/MCU/MPU 等控制器的系统总线上。在 USB 主机方式下,CH375 还提供了串行通讯方式,通过串行输入、串行输出和中断输出与单片机/DSP/MCU转载 2016-10-04 22:06:06 · 671 阅读 · 0 评论 -
51单片机—用蜂鸣器播放音乐
#include #include "./delay/delay.h"//sbit key1 = P1^0;sbit beep = P2^7;#define SEGPORT P0#define KEYPORT P1sbit bit_select = P2^0;sbit seg_select = P2^1;unsigned char segdata[16]原创 2016-10-18 20:58:35 · 8329 阅读 · 1 评论 -
使用CH340遇到的问题
值得一提的是在使用CH340时,有些问题得注意下,因为很多同学反映用CH340下程序失败,但其实一般都很容易解决的。经总结常见原因有三: 1、某些CH340的引脚给单片机供了电导致单片机断电不彻底(下载程序要断电重启),从而导致程序没法下载。解决方案:在CH340的TXD引脚反向串联一个二极管(推荐肖特基二极管)、在CH340的RXD引脚串联一个约300欧姆的电阻。如此单片机原创 2016-10-05 22:14:33 · 6405 阅读 · 0 评论 -
宏晶STC单片机使用STC-ISP串口烧录失败的解决方法及实例汇总 (Ver0.99.15)
(Click here for the English version: STC MCU STC-ISP serial programming failure causes and solutions點擊查看繁體中文版本: 宏晶STC單片機使用STC-ISP串口燒錄失敗的原因與解決匯總)STC单片机使用串口ISP(在系统编程:InSystemProgram)编程(或称:下载、烧写、烧录等)转载 2016-10-06 22:24:58 · 4785 阅读 · 1 评论 -
驱动SD卡
1. 单片机spi驱动SD卡【SD卡相关资料】 SD卡在现在的日常生活与工作中使用非常广泛,时下已经成为最为通用的数据存储卡。在诸如MP3、数码相机等设备上也都采用SD卡作为其存储设备。SD卡之所以得到如此广泛的使用,是因为它价格低廉、存储容量大、使用方便、通用性与安全性强等优点。既然它有着这么多优点,那么如果将它加入到单片机应用开发系统中来,将使系统变得更加出色。这就要求对S转载 2016-10-07 21:41:42 · 315 阅读 · 0 评论 -
51单片机—矩阵键盘
#include #include "./delay/delay.h"#define KEYPORT P1#define SEGPORT P0sbit bit_select = P2^0;sbit seg_select = P2^1;unsigned char segdata[16] = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f原创 2016-10-19 22:25:51 · 633 阅读 · 0 评论 -
MP3项目报告
项目题目: 基于51单片机的MP3播放器项目要求: 可以选用型号为VS1003的音频解码芯片,同时要配上SD卡或U盘接口,显示接口,控制接口,如果可以加上电池和充电模块最好。 项目设计:本设计以单片机为核心控制器,设计一个MP3音乐播放器,主要完成U盘存储的音频文件数据提取及播放任务。该播放器可识别,提取U盘所存储的文件并自行完成音频解码数据处理,最后通过耳机播放转载 2016-10-13 22:31:57 · 172 阅读 · 0 评论 -
51单片机—实时时钟
#include #include "./lcd/lcd.h"#include "./delay/delay.h"unsigned int irtime;bit startflag = 0;unsigned char irdata[33] ;bit irok;unsigned char ircode[4];unsigned char ir_process(){ unsig原创 2016-10-24 22:18:30 · 2425 阅读 · 0 评论 -
SPI总线
SPI总线SPI是摩托罗拉公司定义的一种串行外围设备接口。SPI总线主要应用于EEPROM、FLASH、实时时钟、AD转换器、还有数字信号处理器和数字信号解码器之间。SPI是一种高速的、全双工的同步通信总线,并且在芯片的管脚上只占用四根线,节约了芯片的管脚,同时为PCB的布局上节省空间,提供方便。SPI一般使用4条线通信 1、 MISO ————— 主设备数据输入、从设原创 2016-09-14 22:15:36 · 416 阅读 · 0 评论 -
VS1003详解
VS1003共有16个16位的寄存器,地址分别为0x0–0xF;除了模式寄存器(MODE,0x0)和状态寄存器(STATUS,0x1)在复位后的初值分别0x800和0x3C外,其余的寄存器在VS1003初始化后的值均为0。 初始化SPI所有对VS1003的操作将通过SPI总线来完成。在默认情况下,数据位将在SCLK的上升沿有效(被读入VS1003),因此需要在SCLK的下降沿更转载 2016-09-17 20:38:52 · 5054 阅读 · 0 评论 -
LCD12864
一.概述点阵式液晶显示模块(LCD)广泛应用于单片机控制系统,比数码管、段式液晶能模块显示更多、更直观的信息,如汉字、曲线、图片等。点阵液晶显示模块集成度很高,一般都内置控制芯片、行驱动芯片和列驱动芯片,点阵数量较大的LCD还配置RAM芯片,带汉字库的LCD还内嵌汉字库芯片,有负压输出的LCD还设有负压驱动电路等。单片机读写LCD实际上就是对LCD的控制芯片进行读写命令和数据。编程驱动LC转载 2016-09-17 20:42:30 · 517 阅读 · 0 评论 -
基于51单片机的简易mp3的制作
基于51单片机的简易mp3制作原理1、 项目要求基于AT89C51系列单片机的音乐播放器,采用AT89C51作为主控芯片,采用12864LCD作为液晶显示屏,通过按键实现播放器对应按键功能。2、 项目设计以AT89C51单片机为控制核心,加上5个按键、VS1003解码电路、LCD12864模块、CH375USB模块、SD卡模块组成。单片机负责接收按键的输入,根据输入控制原创 2016-09-11 21:36:45 · 6099 阅读 · 0 评论 -
mp3项目遇到的问题
画原理图遇到的的几点问题:1、 VS1003和SD卡中的SPI总线问题,开始我们在两个模块都分别接了SPI接口,,然后查阅资料我们发现不可以这样接而是通过CS片选来挂外设。2、 通过阅读芯片手册,我们发现VS1003的1、2脚是麦克风,44、48脚是外部输入,由于项目需求里没有这一功能,我们将该四脚悬空,删掉芯片手册原有的电路。3、 由于接口紧缺,通过查看STC12C原创 2016-09-18 21:53:03 · 177 阅读 · 0 评论 -
关于3.3V稳压芯片
今天画SD卡模块的电路图的时候,发现SD卡的工作电压为3.3V,所以需要用稳压芯片将5V的电源转换成3.3V的电压,所以就稍微找了一点关于稳压芯片的资料我们选用的稳压芯片是ASM1117-3.3的,封装为SOT-223但是在画原理图的时候遇到了点问题,我们在原理图库里找到了两种ASM1117-3.3V芯片的原理图,分别为:第一种为四脚的,第二种为三脚的,但是查看了一下封装,两种原理转载 2016-09-19 20:19:11 · 6844 阅读 · 0 评论 -
如何用普通电池给单片机供电?
用4接1.5V电池供电,然后在输出端加一个普通的二极管,这样的话,出来的电压应该是5.2V左右,单片机完全可以正常工作。用LM7805不行,因为7805稳压的条件是稳压值和供电电压的压差在2.5V以上效果比较好,但是最差不能低于2V。用5节1.5V的话,可以加7805稳压,但是这完全没必要,经济上不划算。我建议你直接买9V电池,2块钱一节的,我用过,电量还不错,再用7805稳压芯片降到5V,就可以原创 2016-09-22 20:29:31 · 11366 阅读 · 1 评论 -
单片机烧程序模块
用串口和CH340模块都可以让计算机和单片机进行通信,但是使用CH340更加方便,省去了使用串口的麻烦CH340 是一个 USB 总线的转接芯片,实现 USB 转串口、USB 转 IrDA 红外或者 USB 转打印口。在串口方式下,CH340 提供常用的 MODEM 联络信号,用于为计算机扩展异步串口,或者将普通的串口设备直接升级到 USB 总线。在红外方式下,CH340 外加红外收发转载 2016-09-20 22:55:42 · 734 阅读 · 0 评论 -
VS1003驱动
VS1003共有16个16位的寄存器,地址分别为0x0–0xF;除了模式寄存器(MODE,0x0)和状态寄存器(STATUS,0x1)在复位后的初值分别0x800和0x3C外,其余的寄存器在VS1003初始化后的值均为0。 初始化SPI所有对VS1003的操作将通过SPI总线来完成。在默认情况下,数据位将在SCLK的上升沿有效(被读入VS1003),因此需要在SCLK的下降沿更转载 2016-09-23 23:38:37 · 436 阅读 · 0 评论 -
中断串口接收方法
此方法是在知道数据包的包头和数据长度的基础上实现,没有校验过程。 extern uint8 cmd[12+1+1]; static uint8 cnt = 0; uint8 in;if(RxUart(&in,1)){ if(cnt == 0) { if(in == 头地址) {原创 2016-09-21 23:32:51 · 310 阅读 · 0 评论 -
51单片机—串口时钟
#include #include "delay.h"#define SEGPORT P0#define uchar unsigned char sbit seg_select = P2^1;sbit bit_select = P2^0;sbit beep = P2^2;uchar segdata[16] = { 0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x原创 2016-10-21 13:04:34 · 2722 阅读 · 1 评论 -
PctoLCD2002取模软件的使用
我们是第一次使用这个取模软件,讲一下用PctoLCD2002在OLED上显示一张图片的简单方法吧。1、选择模式下的图形模式2、你需要确定的就是你这个显示屏的点阵大小,也就是像素,我们这个用的是OLED128*64,确定完大小之后,我们选择新建一个BMP文件这时候会跳出对话框,然后根据像素大小填进去就可以了这时候就会出现点阵界面,左击点阵就可以点亮该点,右击点阵就相当原创 2016-10-11 21:26:42 · 16419 阅读 · 2 评论 -
耳机左右声道接反的问题
今天在焊接电路板的时候发现耳机座的左右声道好像接反了,如图所示,我们耳机座的1脚接的是右声道,2脚接的是左声道。我们查阅了资料发现市面上的耳机插头的1脚对应的是左声道,而2脚对应的是右声道,本来以为要重新打样了,后来我们发现左右声道的电路是一样的,也就是说在这个电路里面左右声道是一样的。虽然这一次比较侥幸,但是我们自己也发现了新的问题学会了新的知识~给大家分享一下我们这些找错的的心得!原创 2016-10-08 22:45:15 · 5387 阅读 · 0 评论 -
单片机的周期概念
一、时钟周期1.时钟周期也称为振荡周期,定义为时钟脉冲的倒数(可以这样来理解,时钟周期就是单片机外接晶振的倒数,例如12M的晶振,它的时间周期就是1/12 us),是计算机中最基本的、最小的时间单位。2.在一个时钟周期内,CPU仅完成一个最基本的动作。对于某种单片机,若采用了1MHZ的时钟频率,则时钟周期为1us;若采用4MHZ的时钟频率,则时钟周期为250us。3.由转载 2016-10-12 22:39:52 · 620 阅读 · 0 评论 -
51单片机—LCD显示闹钟时间
#include "./clock.h"sbit RS = P2^4;sbit RW = P2^5;sbit E = P2^6;//ÄÖÖÓʱ¼äunsigned char s = 0;unsigned char m = 0;unsigned char h = 0;unsigned char flag = 1;//void lcd_write(unsigned char原创 2016-10-20 22:46:54 · 1661 阅读 · 0 评论