设计采用AT89S52单片机作为核心控制单元,配以相应的硬件电路,完成开锁密码的设置、存储、校对、提醒和报警功能。 硬件结构 整体电路 软件结构 液晶驱动12864.c 存储驱动24c02.c 日历/时钟驱动ds1302.c 键盘扫描keyscan.c 软件仿真 ...
分类:
其他好文 时间:
2016-09-23 12:48:15
阅读次数:
313
一、中断的概念 CPU在处理某一事件A时,发生了另一事件B请求CPU迅速去处理(中断发生); CPU暂时中断当前的工作,转去处理事件B(中断响应和中断服务); 待CPU将事件B处理完毕后,再回到原来事件A被中断的地方继续处理事件A(中断返回),这一过程称为中断 二、中断源 在51单片机中有5个中断源 ...
分类:
其他好文 时间:
2016-09-21 21:36:48
阅读次数:
158
1、FIFO模式及其作用(1)典型的串口设计,发送/接收缓冲区只有1字节,每次发送/接收只能处理1帧数据。这样在单片机中没什么问题,但是到复杂SoC中(一般有操作系统的)就会有问题,会导致效率低下,因为CPU需要不断切换上下文。(2)解决方案就是想办法扩展串口控制器的发送/接收缓冲区,譬如将发送/接 ...
分类:
其他好文 时间:
2016-09-19 19:41:52
阅读次数:
157
整型常量int a=101u; 无符号整数int b=102l; 长整数int c=103ll; long long整数 存储qq号,手机号 010八进制 0x10十六进制 嵌入式的场合经常用short int,int可以省略 int,long int在32位以上的机器等价,4个字节 16位的单片机 ...
分类:
编程语言 时间:
2016-09-19 13:02:01
阅读次数:
173
使用51单片机开发会容易出现DATA区内存不足的情况,有时体现为某SEGMENT OVERFLOW。这个时候可以充分利用128字节的片外RAM,在定义较大的数据类型时在最前面加上idata,在后面的程序中直接调用就可以了。 另外经常会出现栈溢出的问题。如果在主函数中单独调用子函数不会出错,而在另一个 ...
分类:
其他好文 时间:
2016-09-19 06:39:21
阅读次数:
140
前言 最近学51单片机学习到红外遥控解码与发送部分,开发板的相关教程只有NEC协议的解码,基本的解码套路是1838接收头输出管脚接单片机外部中断0,当接收到红外信号时产生下降沿触发中断,在中断函数中先延时9ms判断电平再延时4.5ms判断电平,从而跳过引导码;再分别延时560us、1690us左右不 ...
分类:
其他好文 时间:
2016-09-16 15:21:51
阅读次数:
220
data: 固定指前面0x00-0x7f的128个RAM,可以用acc直接读写的,速度最快,生成的代码也最小。 bit :是指0x20-0x2f的可位寻址区 idata:固定指前面0x00-0xff的256个RAM,其中前128和dATa的128完全相同,只是因为访问的方式不同。 idata是用类似 ...
分类:
其他好文 时间:
2016-09-14 01:39:11
阅读次数:
320
MODBUS通讯协议及编程 单片机的modbus RTU的详细解释 ...
分类:
数据库 时间:
2016-09-09 15:14:37
阅读次数:
186
转:http://bbs.elecfans.com/forum.php?mod=viewthread&tid=206905 串口通信的概念非常简单,串口按位(bit)发送和接收字节。尽管比按字节(byte)的并行通信慢,但是串口可以在使用一根线发送数据的同时用另一根线接收数据。它很简单并且能够实现远 ...
分类:
其他好文 时间:
2016-09-06 15:32:48
阅读次数:
116
上面8个引脚用于选择行,低电平有效。下面8个引脚用于选择列,高电平有效。 在AT89C51单片机中,通过74LS154译码器扩展,可以使用多个LED灯组以组成更大的电子屏。74154的功能表如下: ...
分类:
其他好文 时间:
2016-09-05 20:52:17
阅读次数:
1500