单片机
zhuhuiyu_
一个在努力中的程序员!!!加油!!
展开
-
单片机 基础概念
PCB绘制工业VS手工PCB步骤其实都差不多,工业的肯定更精细。但还是有两大区别的:就是工业多了铺油(绝缘,保护;只把焊接部分留出来)和 丝印;PCB层介绍Solder层为露铜层,即铺绿油的层paste层为钢网层,工厂加工时需要,自己做PCB不需要(用来批量加工)keep-out layer ,分割层,用来给板子规定形状,或者打洞原创 2016-07-28 14:47:28 · 390 阅读 · 0 评论 -
51单片机驱动SD卡
单片机:STC12C5A60S2 晶振:24MHZ51单片机读sd卡资料:http://download.csdn.net/detail/sparkstrike/7982195sd卡引脚一.IO接口[cpp] view plain copysbit CLK = P3^4;//同步时钟转载 2016-09-25 14:13:57 · 1778 阅读 · 0 评论 -
C语言高效编程的四大绝招(1)
编写高效简洁的C语言代码,是许多软件工程师追求的目标。本文就是针对编程工作中的一些体会和经验做相关的阐述。 第一招:以空间换时间 计算机程序中最大的矛盾是空间和时间的矛盾,那么,从这个角度出发逆向思维来考虑程序的效率问题,我们就有了解决问题的第1招--以空间换时间。比如说字符串的赋值: 方法A:通常的办法 _NOBR> _CODE>#define LEN 3转载 2016-09-26 23:20:46 · 633 阅读 · 0 评论 -
51单片机 指纹模块 PCF8563模块实时时钟(2)
在51上用起来了,用了好久时间就是不走,调软件调了好久都解决不了。最后是换了个PCF8563模块。。。用起来后,发现它的用法和ds1302差不多。都是iic通讯的。都比较简单。代码如下:0xa2是芯片的地址,寄存器地址内容等资料上个博客有。原创 2016-10-12 23:27:26 · 1224 阅读 · 1 评论 -
sd卡---spi协议
SPI概述 SPI:高速同步串行口。3~4线接口,收发独立、可同步 进行. SPI,是英语Serial Peripheral interface的缩写,顾名思义就是串行外围设备接口。 是MOTOROLA 首先在其MC68HCXX系列处理器上定义的。SPI接口主要应用在 EEPROM,FLASH , 实时时钟,AD转换器,还有数字信号处理器和数字信号解码器之间。SPI,是转载 2016-09-27 23:19:19 · 2366 阅读 · 0 评论 -
spi协议及工作原理分析
说明.文章摘自:SPI协议及其工作原理浅析 http://bbs.chinaunix.NET/thread-1916003-1-1.html一、概述. SPI, Serial Perripheral Interface, 串行外围设备接口, 是 Motorola 公司推出的一种同步串行接口技术. SPI 总线在物理上是通过接在外围设备微控制器(PICmicro) 上面的微处转载 2016-09-29 23:03:17 · 330 阅读 · 0 评论 -
51单片机 指纹模块 MicroSD卡使用和SPI协议的使用5(1)
MicroSD卡的模块是这样的:各个部分的功能:一共有6个接口,分别是GND,VCC,CS,SCK,MOSI,MISO。当中VCC是供电,GND是接地。其他4根是SPI通讯时用的,CS是片选,SCK是时钟信号,MOSI为主输出从输入,MISO为主输入从输出。SPI其实是主从机的数据交换待续。。。原创 2016-10-01 23:49:13 · 2163 阅读 · 0 评论 -
51单片机 指纹模块 MicroSD卡使用和SPI协议的使用5(2)
SPI须知:1 SDO是输出,SDI是输入。MISO是主器件数据输入,从器件数据输出;MOSI,指主器件数据输出,从器件数据输入2 升沿还是下降沿,由设备决定。 CPHA,CPOL的关系可以从下图看出:原创 2016-10-02 23:01:00 · 859 阅读 · 0 评论 -
51单片机 指纹模块 总结(1)
一·设计方案1.硬件设计方案本系统主要使用了指纹模块,MicroSD卡读写模块,PCF8563模块,蜂鸣器模块,矩阵按键模块,lcd1602,和STC90C516RD+系统框图如下: 1)指纹模块采用FPM10A光学指纹模块。FPM10A光学指纹模块是经典的光学指纹模块,性能稳定,应用范围广,可选用TTL串口或USB接口,可使用51单片机2)存储模块方案一:采用EE原创 2016-10-19 16:54:58 · 8384 阅读 · 0 评论 -
51单片机 指纹模块 MicroSD卡使用和SPI协议的使用5(3)
1 命令其中的command也可以根据芯片手册查出发送命令的程序:先是发送命令,在8个时钟周期后接收应答。应答有三种。需要分开处理。2 初始化时序:代码太长此处略原创 2016-10-06 23:28:41 · 810 阅读 · 0 评论 -
51单片机 指纹模块 PCF8563模块实时时钟(1)
PCF8563模块实时时钟一、 接线说明1、 VCC为3.3/5V电压均可,电压再低一些可以工作,但不建议使用更低的电压。2、 GND连接电源的GND(一般VCC、GND从开发板上都可以获得)。3、 SDA根据程序的定义进行连接(打开程序后,程序上有说明)。4、 SCL接线方式同SDA。5、 CLKOUT为可编程的时钟频率输出端,一般用不到。INT为中断输出,一般用原创 2016-10-07 23:06:45 · 1505 阅读 · 1 评论 -
51单片机寄存器
21个特殊功能寄存器(52系列是26个)不连续地分布在128个字节的SFR存储空间中,地址空间为80H-FFH,在这片SFR空间中,包含有128个位地址空间,地址也是80H-FFH,但只有83个有效位地址,可对11个特殊功能寄存器的某些位作位寻址操作(这里介绍一个技巧:其地址能被8整除的都可以位寻址)。 在51单片机内部有一个CPU用来运算、控制,有四个并行I/O口,分别是P0、P1、P2、转载 2016-09-24 23:24:32 · 1610 阅读 · 0 评论 -
51单片机 指纹模块心路历程1
做指纹模块的项目首先是要把这个模块用起来所以我就在开发板上试,因为是第一次自己做单片机项目,一开始不知道怎么入手,就选择先看手册。这个指纹模块是fpm10,首先了解其指标。供电电压3.6-6V(VCC可以),上位机接口UART,波特率(默认的是57600)了解了硬件接口然后是和例程一起看命令命令很多但需要用到的不多。我想先用起来,但例程中的l原创 2016-09-15 23:22:41 · 1682 阅读 · 0 评论 -
单片机 最小系统原理图
单片机最小系统的四大硬件:单片机,晶振电阻,复位电路 ,电源最小系统就是用最少的元件组成单片机的工作系统1.复位电路可以自动复位,可以是高电平使他复位也可以是低电平使他复位,跳转到0地址,然后重新开始。高电平复位电路图: 这张图可以自动复位也可以手动复位 自动复位:导通的一瞬间,VCC由0到5,电容通交流阻直流,于是导通了,于是RST有了一段高原创 2016-08-02 10:37:18 · 25169 阅读 · 0 评论 -
us_os_Ⅱ笔记
嵌入式是对对象进行自动控制而使其具有智能化并可嵌入对象体系中的专用计算机系统 嵌入式计算机特点:VS通用计算机系统1 专用性强 2可裁剪性好 3实时性和可靠性 4功耗低 嵌入式操作系统:运行在嵌入式硬件平台上,对整个系统及其所操作的部分,装置等资源进行统一协调、指挥和控制的系统软件 嵌入式操作系统VS 普通操作系统:微型化,可裁剪性,实时性,高可靠性,易移植性原创 2016-09-10 18:34:32 · 260 阅读 · 0 评论 -
uC/OS_Ⅱ笔记
任务:任务程序代码(保存任务属性),任务堆栈(保存任务工作环境),任务控制块(代码的执行部分)。 用户任务,系统任务 任务的五种状态:睡眠状态,就绪状态,运行状态,等待状态,中断服务状态 超循环结构:无限循环结构,并且在这个循环中可以响应中断us_os_Ⅱ任务代码结构:带有临界段的无限次循环 us_os_Ⅱ系统任务:空闲任务(OSTaskIdle()),统计原创 2016-09-10 18:42:22 · 260 阅读 · 0 评论 -
us_os_Ⅱ 笔记
任务控制块及其链表任务控制块:记录任务的堆栈指针、任务的当前状态、任务的优先级别等一些管理有关的属性表。用来感知和管理任务的。 任务控制块链表P53uC/OS_Ⅱ需要两条链表:一条空任务块链表(其中所有任务控制块还未分配给任务)和一条任务块链表(其中所有任务控制块已分配给任务)(将OSTCBTbl[]连起来)初始化空任务块链表元素一共是用户任务的最大数目(OS_MAX_TASK原创 2016-09-11 22:59:26 · 445 阅读 · 0 评论 -
uC/OS_Ⅱ笔记
任务调度 P59在多任务系统中,令CPU中止当前正在运行的任务转而去运行另一个任务的工作叫做任务切换,而按某种规则进行任务切换的工作叫做任务调度在uC/OS_Ⅱ中,任务调度器的主要工作有1在任务就绪表中查找具有最高优先级的就绪任务2实现任务切换。在uC/OS_Ⅱ中,两种调度器一种任务级的调度器(OSSched()),另一种是中断级的调度器(OSIntExt())调度器主要工作:获得原创 2016-09-12 22:38:23 · 250 阅读 · 0 评论 -
micro SD(TF)卡详解
一、SD miniSD microSD SDHC的区分SDSD卡(Secure Digital Memory Card)是一种基于半导体闪存工艺的存储卡。为了满足数码产品不断缩小存储卡体积的要求,SD卡逐渐演变出了Mini SD,Micro SD两种规格。 SD卡背面共有9个引脚,包含4根数据线,支持1bit/4bit两种数据传输宽度,时钟最高频率为25MHZ,故理论最转载 2016-09-18 19:37:51 · 21790 阅读 · 2 评论 -
单片机的供电
通常单片机的供电电压为DC5V; 如何得到单片机的DC5V电压? 一般来说,有以下几种方案: 1、AC220V-》DC5V 1)采用AC220V-AC9V变压器+大电解电容+7805+大电解电容-》DC5V 2)采用AC220V-AC9V变压器+大电解电容+LM2575+电感+肖特基二极管+电解电容-》DC5V 3)采用开关电源得到DC5V 2、DC9V~DC40V-》DC5V 采用电解电容+LM转载 2016-09-19 23:16:02 · 8090 阅读 · 0 评论 -
51单片机 指纹模块 串口问题4
陆陆续续的再弄指纹模块,之前考虑板子供电和串口下载程序的问题买了转串口模块,只要把4根线接好就可以用了,VCC就接单片机上的VCC,GND就接板子上的GND,这很简单,要注意的是板子和串口模块上的串口接收和发送是反过来的,即板子上的TXD接到串口模块上的RXD,板子上的RXD接到串口模块上的TXD。 是可以用了不过有两个问题,一个是现在我只能冷启动,虽然我可以通过拔一下VCC模拟上电过程,原创 2016-09-23 23:20:56 · 1686 阅读 · 0 评论 -
51单片机 指纹模块 按键部分
今天下午没课就有看看自己的程序感觉按键需要重新修改,之前的按键是按第一个按键选择第一个功能,但随着功能的增加,需要的按键也越多非常不方便,而且后面还有输入id的操作,这样需要的按键就很多了,不方便。所以我准备重新写按键(用的还是独立按键),只需要四个按键就可以啦,一个是确认和菜单,一个是指针往下,一个是指针往右,还有一个是取消按键。 在确认和菜单中用switch case 来区分原创 2016-09-21 22:17:06 · 2252 阅读 · 0 评论 -
51单片机 指纹模块 波特率问题解决和命令分析2
波特率问题解决昨天查到无法通信的原因是因为波特率指纹模块的波特率默认的是57600,我想把它改小,指纹模块最小的波特率为9600先要将上位机的波特率改为57600,本来我想用电脑改,但不能用单片机开发板,要用转串口工具,我还没买,所以就只能用单片机程序去改了。在出口初始化的时候设置(晶振用11.0592的)再使用指令修改这个修改波特率的指令只需要写一原创 2016-09-17 00:30:44 · 2863 阅读 · 0 评论 -
51单片机 指纹模块 总结(2)
2 问题及其解决办法1)问题:刚开始用指纹模块时,模块无法通讯,看手册后发现不能通讯原因是波特率不同,指纹模块的波特率默认的是57600,我想把它改小,指纹模块最小的波特率为9600解决方法:先要将上位机的波特率改为57600,本来我想用电脑改,但不能用单片机开发板,要用转串口工具,我还没买,所以就只能用单片机程序去改了。在出口初始化的时候设置(晶振用11.0592的)波特原创 2016-10-20 23:40:31 · 4137 阅读 · 0 评论