单片机
文章平均质量分 82
沈二月
← ←
展开
-
初步接触PCB
PCB( Printed Circuit Board),中文名称为印制电路板,又称印刷线路板,是重要的电子部件,是电子元器件的支撑体,是电子元器件电气连接的载体。由于它是采用电子印刷术制作的,故被称为“印刷”电路板。PCB分为手工PCB和工业PCB。工业PCB和手工PCB的区别铺油:工业PCB板表面有一层铺油,只露出铜(用于焊接)丝印:工业PCB会用白色的漆写上标号等信息周期:手工PCB的周期短,快的一个小时就可以做好;而工业PCB的周期较长,大概需要一周的时间。一般手工PCB用于应急使用。原创 2016-07-28 09:43:32 · 683 阅读 · 0 评论 -
SPI总线协议介绍
SPI总线协议介绍一、技术性能 SPI接口是Motorola 首先提出的全双工三线同步串行外围接口,采用主从模式(Master Slave)架构;支持多slave模式应用,一般仅支持单Master。时钟由Master控制,在时钟移位脉冲下,数据按位传输,高位在前,低位在后(MSB first);SPI接口有2根单向数据线,为全双工通信,目前应用中的数据速率可达几Mbps的原创 2016-10-04 23:55:24 · 223 阅读 · 0 评论 -
单片机——ds18b20——代码
#include <reg52.h> #include "../delay/delay.h" #include "lcd.h" /*==================================================== 判断写入命令/数据函数 =====================================================*/ void lcd_write(unsigned char byte, unsi原创 2016-09-27 23:35:31 · 762 阅读 · 0 评论 -
单片机——红外遥控器——代码
#include <reg52.h>#include <stdio.h>#include "./delay/delay.h"#include "./lcd1602/lcd1602.h"unsigned int irtime = 0;bit startflag = 0;unsigned char irdata[33];unsigned char ircood[4];bit irok = 0;sbit IR = P3^2;void timer0(){ EA = 1;原创 2016-09-26 19:47:29 · 2245 阅读 · 0 评论 -
51单片机—矩阵键盘-代码
#include <reg52.h>#include "../delay/delay.h"#include "matrix.h"/*===================================================== 按键扫描函数,返回扫描键值======================================================*/unsigned char key_scan(void){ unsigned char key原创 2016-09-21 21:23:35 · 8896 阅读 · 2 评论 -
单片机——ds1302代码
#include <reg52.h>#include "./lcd/lcd.h"#define ds1302_sec_add 0x80#define ds1302_min_add 0x82#define ds1302_hr_add 0x84#define ds1302_date_add 0x86#define ds1302_month_add 0x88#define ds1302_day_add 0x8a#define ds1302_year_add 0x8c#原创 2016-09-24 19:00:17 · 1328 阅读 · 0 评论 -
51单片机lcd代码
#include "../delay/delay.h"#include "lcd.h"/*==================================================== 判断写入命令/数据函数=====================================================*/void lcd_write(unsigned char byte, unsigned char flag){ if(flag)原创 2016-09-20 21:05:13 · 1732 阅读 · 0 评论 -
单片机—串口—代码
#include <reg52.h>#include "../delay/delay.h"/*============================================================ 串口初始化=============================================================*/void uart_init(){ SCON = 0x50; //设置串口的工作方式,原创 2016-09-22 22:44:31 · 829 阅读 · 3 评论 -
单片机iic
/*========================================================================== 名称:IIC协议 编写:aiken 修改:无 内容:函数是采用软件延时的方法产生SCL脉冲,固对高晶振频率要作一定的修改 (本例是1us机器周期,即晶振频率要小于12MHZ)===========================================================================原创 2016-09-19 23:07:38 · 496 阅读 · 0 评论 -
单片机AD-DA转换
#include <reg52.h>#include "../iic/iic.h"unsigned char AD_read(){ unsigned char temp; iic_start(); iic_send_byte(0x90); if(0 == ack) { return ERR; } iic_send_byte(0x40); //设置通道和工作方式 if(0 == ack) { return ERR; } iic_原创 2016-09-18 20:55:04 · 1973 阅读 · 0 评论 -
51单片机模拟交通灯
利用51单片机的控制二极管及数码管的显示来模拟交通灯,系统晶振为11.0592MHZ,东西方向红灯设置为30秒,南北方向红灯设置为20 秒,P1.3接一个应急按钮,按下第一次放开,南北方向绿灯一直亮,东西方向红灯一直亮(目的是为了方便大领导通行),按下放开第二次,南北绿灯闪3秒黄灯亮2秒后变红灯,东西方向变为绿灯,之后沿着之前的设置一直循环,下面是仿真图、程序源代码仿真图程原创 2016-09-17 22:39:54 · 14466 阅读 · 6 评论 -
μC/OS-Ⅱ的终端
μC/OS-Ⅱ的终端μC/OS-Ⅱ系统响应中断的过程:系统接收到中断请求后,如果这时CPU处于中断允许状态(即中断是开放的),系统就会终止正在运行的当前任务,而按照中断向量的指向转而去运行中断服务子程序;当中断服务子程序的运行结束后,系统将会根据情况返回被终止的任务继续运行,或者转向运行另一个具有更高优先级别的就绪任务。 对于可剥夺型内核来说,中断服务子程序运行结束之后,系统将会根原创 2016-09-10 18:12:33 · 622 阅读 · 0 评论 -
μC/OS-Ⅱ中的任务
μC/OS-Ⅱ中的任务 内核的主要工作:对人物进行管理和调度 μC/OS-Ⅱ任务:用户任务:程序设计者编写的任务;为解决应用问题儿编写的; 系统任务:由系统提供的任务;为应用程序来提供某种服务的。μC/OS-Ⅱ最多可以对64个任务进行管理。 系统任务:μC/OS-Ⅱ为应用程序预定义了两个系统原创 2016-09-09 20:42:12 · 923 阅读 · 0 评论 -
消息队列的相关知识
消息队列就是一个消息的链表。可以把消息看做一个记录,具有特定的格式以及特定的优先级。对消息队列有写权限的进程可以向中按照一定的规则添加新信息,对消息队列有读权限的进程可以从消息队列中读走消息,消息队列是随内核持续的。消息队列就是一个消息的链表。每个消息队列都有一个队列头,用结构struct msg_queue来描述。队列头中包含了该消息队列的大量信息,包括消息队列键值,用户ID,组ID,消原创 2016-10-28 20:22:59 · 281 阅读 · 0 评论