I/O口的读写只要将数据送入到对应I/O口的锁存器就能了,那么对于定时/计数器,串行I/O口等怎么用呢?在单片机中有一些独立的存储单元是用来控制这些器件的,被称之为特殊功能寄存器(SFR)。符号地址功能介绍BF0HB寄存器ACCE0H累加器PSWD0H程序状态字IPB8H中断优先级控制寄存器P3.....
分类:
其他好文 时间:
2015-06-28 17:00:27
阅读次数:
180
3.1 Watchdog简介 对于像笔者这样没玩过硬件的纯软程序员来说,第一次看到这个家伙的时候真心一头雾水,只是觉得这个名字很有意思。一番调查后发现,Watchdog机制最 早来源于硬件,在计算机系统中,单片机的工作容易受到来自外界电磁场的干扰,而陷入死循环,系统无法继续工作,为了解决这个问...
分类:
系统相关 时间:
2015-06-28 11:05:35
阅读次数:
210
单片机内部结构分析:为了知道延时程序是如何工作的,我们必需首先了解延时程序中出现的一些符号,就从R1开始,R1被称之为工作寄存器。什么是工作寄存器呢?让我们从现实生活中来找找答案。如果出一道数学题:123+567,让你回答结果是多少,你会马上答出是690,再看下面一道题:123+567+562,.....
分类:
其他好文 时间:
2015-06-26 21:10:06
阅读次数:
116
和其它网卡芯片不同,DM9000系列网卡芯片在嵌入式开发板上很常见,尤其是有关ARM-Linux的开发板上的网络连接部分几乎都是采用该芯片完成的。当然,其它网卡芯片,如RTL8019的应用也很常见,在很多开发板上得到应用然而RTL8019的介绍在网上可以找到非常详细的介绍,尤其是用单片机对其做底层驱...
分类:
其他好文 时间:
2015-06-26 17:41:11
阅读次数:
233
iTOP-4412开发板现在比较热门的开发板,笔者近期入了一套。也推荐给初学ARM的朋友学习,4412开发板搭载三星Exynos四核处理器,配备1GB内存,4GB固态硬盘EMMC存储,兼具快速读取与超大容量,独家配备三星S5M8767电源管理,接口丰富,性能强劲。另外迅为专为开发板初学者量身打造的手把手全视频讲义,让高端ARM开发像单片机一样简单。...
分类:
其他好文 时间:
2015-06-26 16:23:06
阅读次数:
141
存储器的工作原理:1、存储器构造存储器就是用来存放数据的地方。它是利用电平的高低来存放数据的,也就是说,它存放的实际上是电平的高、低,而不是我们所习惯认为的1234这样的数字 图2。单片机里面都有这样的存储器,这是一个存储器的示意图:一个存储器就象一个个的小抽屉,一个小抽屉里有八个小格子,每个...
分类:
其他好文 时间:
2015-06-26 09:10:36
阅读次数:
137
MCS-51的CPU由运算部件和 控制部件构成运算部件包括ALU、位处理器、累加器A、暂存器、程序状态寄存器PSW、寄存器B累加器A一个8位累加器,A的进位标志Cy同时是位处理器的一位累加器寄存器B执行乘、除法操作,不执行时可当作普通寄存器使用程序状态寄存器PSW8位可读写寄存器,不同位包含程序不同...
分类:
其他好文 时间:
2015-06-26 08:04:58
阅读次数:
127
因为工作主要环境是单片机,所以平时很少使用链表。偶然看到quakeIII源码中有使用链表实现的内存分配的内容,特别摘出自己感兴趣的地方来并添加简短的注释。目前只对malloc的地方增加汉字说明,理解了malloc,其他地方也就自然理解了。 1 #include 2 #include 3...
分类:
其他好文 时间:
2015-06-25 18:59:52
阅读次数:
111
#include
sbit out = P0^0;
void Init_Timer0()
{
TMOD=0x10;
TH0=256-1;
TL0=256-1;
EA=1;
ET0=1;
TR0=1;
}
void T0_ISR() interrupt 1
{
static unsigned int i;
i++;
if (i==1)
{
out = ~o...
分类:
其他好文 时间:
2015-06-25 00:10:47
阅读次数:
123