单片机
文章平均质量分 67
我是日蚀之影
记住,你不是一个人在战斗,再过几年,你且看他,你且看你。
展开
-
单片机lcd改进版时钟
#include#include#define KeyPort P3//¶¨Òå°´¼ü¶Ë¿Ú#define _Nop() _nop_() //¶¨Òå¿ÕÖ¸Áî#define RS_CLR RS=0 #define RS_SET RS=1#define RW_CLR RW=0 #define RW_SET RW=1 #defi原创 2017-02-07 12:41:43 · 566 阅读 · 0 评论 -
ucos系统任务切换过程
1.中断产生2.CPU对当前的工作状态进行保存,做压栈操作,注意这里,不是每次压栈都是将所有寄存器内容压栈,而是中断内容越复杂,压栈内容 越多! 其中入栈时先SP+1再将内容压入当前SP所指示的堆栈单元中,出栈则先将SP所指示的内部ram单元中内容送入直接地址寻址的单元中, 再将SP减1. 堆栈用于响应中断或调用子程序时保护断点地址,也可通过栈操作指令(push和pop原创 2017-02-13 19:56:02 · 754 阅读 · 0 评论 -
单片机2402存储多个数
/*----------------------------------------------- 名称:IIC协议 EEPROM24c02 论坛:www.doflye.net 编写:shifang 修改:无 内容:此程序用于检测EEPROM性能,测试方法如下:写入24c02一些数据,然后在内存中清除这些数据, 掉电后主内存将失去这些信息,然后从24原创 2017-01-24 11:39:23 · 500 阅读 · 0 评论 -
单片机lcd时钟
#include#define KeyPort P1//定义按键端口#define DataPort P0 //定义数据端口 程序中遇到DataPort 则用P0 替换sbit SPK=P1^2;sbit LATCH1=P2^2;//定义锁存使能端口 段锁存sbit LATCH2=P2^3;// 位锁存unsigned原创 2017-01-24 11:40:07 · 426 阅读 · 0 评论 -
单片机实用密码锁
unsigned char num,i,j; unsigned char passwordtemp[16]; //最大输入16个 unsigned char inputtimes; //密码输入错误次数 unsigned char passwordlength,PLEN; //输入密码长度,实际密原创 2017-02-22 20:53:58 · 807 阅读 · 0 评论 -
串口使用中断发送字符串,并在LCD显示内容
#include#include"./delay/DELAY.H"#include"./LCD/LCD.h"unsigned char i = 0;unsigned char str[16];void uart_init(){SCON = 0x50; //设置串口工作模式,打开接受允许//SM0 = 0 ; SM1 = 1 ; REN = 0 ;//TMOD &=原创 2017-02-14 21:11:54 · 2056 阅读 · 0 评论 -
红外解码数码管显示
/*----------------------------------------------- 名称:遥控器红外解码数码管显示 论坛:www.doflye.net 编写:shifang 日期:2009.5 修改:无 内容:按配套遥控器上8位数码管显示 用户码 用户码 数据码 数据反码,测得同一个按键的键值不变,表示解码正确,使用12M晶振 应避免可见光、原创 2017-03-02 21:31:16 · 664 阅读 · 1 评论 -
串口与并口的区别
串行接口Serial Interface是指数据一位位地顺序传送,其特点是通信线路简单,只要一对传输线就可以实现双向通信,并可以利用电话线,从而大大降低了成本,特别适用于远距离通信,但传送速度较慢。串行接口一条信息的各位数据被逐位按顺序传送的通讯方式称为串行通讯。串行通讯的特点是:数据位传送,传按位顺序进行,最少只需一根传输线即可完成;成本低但传送速度慢。串行通讯的距离可以从几米到几千米;根据原创 2017-02-23 21:55:42 · 444 阅读 · 0 评论 -
PCF8591 1602液晶显示
[html] view plain copy #include reg52.h> #include "i2c.h" #include "delay.h" #include "1602.h" #include stdio.h> #define AddWr 0x90 //写数据地址 #de原创 2017-03-03 22:28:09 · 439 阅读 · 0 评论 -
PCF8591 4路AD数码管显示
[html] view plain copy #include reg52.h> #include "i2c.h" #include "delay.h" #include "display.h" #define AddWr 0x90 //写数据地址 #define AddRd 0x91原创 2017-03-04 20:16:22 · 846 阅读 · 0 评论 -
单片机串口通信中断
#includereg52.h> //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义 /*------------------------------------------------ 函数声明 -------------------------------------原创 2017-02-25 20:29:58 · 849 阅读 · 1 评论 -
电子琴
/*----------------------------------------------- 名称:电子琴 论坛:www.doflye.net 编写:shifang 日期:2009.5 修改:无 内容:8个按键控制8个音符 ------------------------------------------------*/#inc原创 2017-03-08 21:39:53 · 435 阅读 · 0 评论 -
uC/OS-II源码入门分析
一、uC/OS-II的简介uC/OS是一个微型的实时操作系统,包括了一个操作系统最基本的一些特性,如任务调度、任务通信、内存管理、中断管理等,而且这是一个代码完全开放的实时操作系统,简单明了的结构和严谨的代码风格,非常适合初涉嵌入式操作系统的人士学习,它可以让我们以最快的速度来了解操作系统的概念、结构和模块工作原理,并由浅入深逐步推广到商用操作系统上。同时对于那些对操作系统感兴趣的爱好者来原创 2017-02-26 20:33:25 · 376 阅读 · 0 评论 -
nrf24l01中文资料_工作原理_教程_程序
nrf24l01中文资料_工作原理_教程_程序Easyeda,史上最强大的电路设计工具,在线pcb design一、初步认识一下NRF24L01是Nordic公司研发的一款2.4G通信芯片。它不是zigbee、不是蓝牙、不是wifi,它拥有的是自己的一套协议。既然是通信芯片,而且有自己的协议,那说明这个芯片只能是用在NRF24L01与NRF24L01或者Nordic公司此系列的原创 2017-03-05 20:38:21 · 6426 阅读 · 0 评论 -
lcd1602
#include#include#include "./LCD/LCD.h"#include"./delay/DELAY.H"sbit RS = P2^4; sbit RW = P2^5;sbit EN = P2^6;#define _Nop() _nop_() //定义空指令#define RS_CLR RS=0 #define RS_SET原创 2017-03-09 21:46:47 · 320 阅读 · 0 评论 -
半双工和全双工的区别
全双工(Full Duplex)是指在发送数据的同时也能够接收数据,两者同步进行,这好像我们平时打电话一样,说话的同时也能够听到对方的声音。目前的网卡一般都支持全双工。 半双工(Half Duplex),所谓半双工就是指一个时间段内只有一个动作发生,举个简单例子,一条窄窄的马路,同时只能有一辆车通过,当目前有两量车对开,这种情况下就只能一辆先过,等到头儿后另一辆再开,这个例子就形象的说明了半双工原创 2017-03-06 21:47:27 · 420 阅读 · 0 评论 -
iic总线
一、 概述 1. IIC总线是PHILIPS公司推出的一种串口总线,是具备多主机系统所需的包括总线裁决和高低速器件同步功能的高性能串口总线。 2. IIC总线只有两根双向信号线。一根是数据线SDA,一根是时钟线SCL。 3. 连接到相同总线的IC数量,受总线最大电容400pF的限制。 4. IIC总线通过上拉电阻接正电源。当总线空闲时,两根线均为高电平。连到总线上的原创 2017-03-07 21:38:29 · 455 阅读 · 0 评论 -
nRF24L01无线温度检测
在当今的工农业生产中,需要进行温湿度采集的场合越来越多,准确方便地测量温度变得至关重要。传统的有线测温方式存在着布线复杂,线路容易老化,线路故障难以排查,设备重新布局要重新布线等问题。特别是在有线网络不通畅或由于现场环境因素的限制而不便架设线路的情况下,给温湿度的数据采集带来了很大的麻烦。要想监测到实时的温湿度数据,就必须采用无线传输的方式对数据进行采集、发送、接收并对无线采集来的数据通过上位机进原创 2017-02-21 21:45:51 · 2163 阅读 · 0 评论 -
单片机喇叭音量调节
/*----------------------------------------------- 名称:IIC协议 PCF8591ADDA转换 论坛:www.doflye.net 编写:shifang 日期:2009.5 修改:无 内容:通过DA输出电压变化控制喇叭声音音量,P1.0用杜邦线连接J42 B1端子 J33插针OUT信号端用一根杜原创 2017-03-01 21:29:49 · 1884 阅读 · 0 评论 -
单片机按键去抖显示led
#include sbit key1 = P1^0; sbit key2 = P1^1; sbit key3 = P1^2; unsigned char led[8] = {0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f}; unsigned char flag;void delayus(unsigned char t){whi原创 2017-01-22 19:28:46 · 474 阅读 · 0 评论 -
单片机ad/da转换
/*----------------------------------------------- 名称:IIC协议 PCF8591 AD/DA转换 论坛:www.doflye.net 编写:shifang 修改:无 内容:使用DA输入,数码管显示输出数字量,LED显示模拟电压大小------------------------------------------原创 2017-02-08 09:05:06 · 829 阅读 · 0 评论 -
arm相关知识
嵌入式系统的特点专用、软硬件可剪裁可配置低功耗、高可靠性、高稳定性软件代码短小精悍代码可固化实时性弱交互性软件开发需要专门的开发工具和开发环境要求开发、设计人员有较高的技能嵌入式系统发展的4个阶段:以单芯片为核心的可编程控制器形式的系统以嵌入式CPU为基础、以简单操作系统为核心的嵌入式系统以嵌入式操作系原创 2017-02-16 18:25:10 · 213 阅读 · 0 评论 -
单片机时钟实现闹钟功能
void main (void){unsigned int i = 0;LCD_Init(); LCD_Clear(); Init_INT0();while(1) { LCD_Write_String(6,1,"clock");if(flag2 == 1){DelayMs(1); SPK =! SPK;Display();原创 2017-02-09 08:58:39 · 2898 阅读 · 0 评论 -
51单片机
51单片机 编辑51单片机是对所有兼容Intel 8031指令系统的单片机的统称。该系列单片机的始祖是Intel的8004单片机,后来随着Flash rom技术的发展,8004单片机取得了长足的进展,成为应用最广泛的8位单片机之一,其代表型号是ATMEL公司的AT89系列,它广泛应用于工业测控系统之中。很多公司都有51系列的兼容机型推出,今后很长的一段时间内将占有大量市场。51原创 2017-01-18 12:46:40 · 1804 阅读 · 0 评论 -
独立按键控制继电器开关
/*----------------------------------------------- 名称:独立按键控制继电器开关 论坛:www.doflye.net 编写:shifang 日期:2009.5 修改:无 内容:对应的继电器接口需用杜邦线连接到uln2003继电器控制端 通过控制2个继电器循环工作状态,模拟洗衣机间歇正反转原创 2017-02-27 22:05:32 · 734 阅读 · 0 评论 -
单片机双色点阵显示1种颜色
#include #include //unsigned char segout[8]={0,1,2,3,4,5,6,7}; //8列unsigned char segout[8]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80}; //8列unsigned char code tab[]={原创 2017-02-17 21:28:56 · 541 阅读 · 0 评论 -
51单片机抢答器实现
利用共阳极数码管和独立键盘连接单片的P1,P2口实现抢答器程序如下:#includevoid delay(unsigned char n){unsigned int i,j;for( i = 255; i > 0; i--){for( j = n; j > 0; j--){}}}void main(void){unsigned char原创 2017-01-19 13:54:33 · 3236 阅读 · 1 评论 -
单片机串口通信
/*----------------------------------------------- 名称:串口通信 网站:www.doflye.net 编写:shifang 日期:2009.5 修改:无 内容:连接好串口或者usb转串口至电脑,下载该程序,打开电源 打开串口调试程序,将波特率设置为9600,无奇偶校验 晶振11原创 2017-02-10 08:54:07 · 289 阅读 · 0 评论 -
单片机双色点阵显示特定图形
/*----------------------------------------------- 名称:双色点阵 论坛:www.doflye.net 编写:shifang 修改:无 内容:使用hc595驱动双色点阵 ------------------------------------------------*/#include //包含头文件,一般情况不需要改动原创 2017-02-18 20:43:31 · 1056 阅读 · 0 评论 -
单片机喇叭音量调节
#include //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义 #include //包含NOP空指令函数_nop_(); #define AddWr 0x90 //写数据地址 #define AddRd 0x91 //读数据地址 sbit Sda=P2^1; //定义总线连接端口 根据此定义连接杜邦线 sbit Scl=P原创 2017-02-19 20:07:41 · 2647 阅读 · 0 评论 -
51单片机数码管动态显示
#include#define Dataport P0sbit Latch_seg = P2^2; //段sbit Latch_bit = P2^3; //位unsigned char arr_bit[8] = {0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};unsigned char arr_seg[16] = {0x3F,0x06原创 2017-01-20 12:44:56 · 949 阅读 · 0 评论 -
继电器工作原理
/*----------------------------------------------- 名称:独立按键控制继电器开关 论坛:www.doflye.net 编写:shifang 日期:2009.5 修改:无 内容:对应的继电器接口需用杜邦线连接到uln2003继电器控制端 -----------------------------原创 2017-02-28 21:37:42 · 580 阅读 · 0 评论 -
单片机中断定时
#include#define Dataport P0sbit SPK=P1^2; //定义喇叭端口unsigned char frq; sbit Latch_seg = P2^2; //段sbit Latch_bit = P2^3; //位unsigned char arr_bit[8] = {0xfe,0xfd,0xfb,0xf7,0xef,0xd原创 2017-01-21 12:35:24 · 392 阅读 · 0 评论 -
单片机ds18b20测量温度
#include #include#include#include"./lcd/lcd.h"#include"./delay/delay.h"sbit ds = P2^3;sbit LED1 = P2^1;bit ack = 0;#define SUCC 1#define ERR 0#define HIGH 1#define LOW 0void Ds18b20_init原创 2017-02-11 16:51:20 · 858 阅读 · 0 评论 -
单片机DS18b20 温度检测液晶显示
/*----------------------------------------------- 名称:DS18b20 温度检测液晶显示 论坛:www.doflye.net 编写:shifang 日期:2009.5 修改:无 内容:------------------------------------------------*/#include //包含头文件,一般原创 2017-02-20 20:36:09 · 1652 阅读 · 0 评论 -
单片机红外解码
#include#include"./uart/uart.h"#include"./lcd/lcd.h"#include"./delay/delay.h"sbit IR_IN = P3^2;sbit LED1 = P1^0;sbit LED2 = P1^1;sbit LED3 = P1^2;sbit LED4 = P1^3;sbit LED5 = P1^4;sbit LED6原创 2017-02-12 13:05:04 · 466 阅读 · 0 评论 -
arm
ARM处理器的三大特点是:耗电少功能强、16位/32位双指令集和众多合作伙伴。根据IEEE(国际电机工程师协会)的定义, 嵌入式系统是“控制、监视或者辅助装置、机器和设备运行的装置”(原文为devices used to control, monitor, or assist the operation of equipment, machinery or plants)。这主要是从应原创 2017-03-11 22:27:37 · 183 阅读 · 0 评论