随笔分类 - 单片机
关于32位以下单片机的文章
摘要:在使用51单片机的时候,由于内存有限,大部分时候都不会使用到动态内存管理函数。而且对于内存管理概念比较模糊的情况下,也不建议在C51中使用malloc和free函数。但在需要使用链表的场景中,或者比较复杂的场景中,使用动态内存管理,则可以灵活,同时有效的降低内存使用。 使用51单片机keil自带的内
阅读全文
摘要:转载自http://blog.chinaunix.net/uid-21227800-id-3044596.html @eeprom u8 save[10]={5,4,3};//大括号内为初始值,初始值只在仿真器仿真时才会起作用 u8 *pSave = (u8 *)&save[0];//对EEPROM
阅读全文
摘要:中断,顾名思义就是停止现在正在做的事情,去做其他的事情。就像你在上班,这时来了个电话,你就要停下手中的活,去接电话。而要我们暂时停下手中的活的电话就叫做中断源。可以说是中断让单片机的工作变得丰富且更有条理,就像生活中这个电话可能是约会奥。 一、简介 51的中断系统如下图所示: 从图中可以看出:51有
阅读全文
摘要:书接上回,下面是定时器的其他工作方式。 一、工作方式1:(还是拿t0做说明) 定时/ 计数器的工作方式1自己经验是用的比较多的,它的结构图如下: TH0的八位和TL0的八位构成一个16位定时/计数器,可以定时时间最长 在工作方式1下,计数器的计数值范围是: 1—65536(216) 当为定时工作方式
阅读全文
摘要:一、结构 51单片机有2个16位的定时器/计数器,它们有四种工作方式。定时器系统的结构如下: 定时器的工作方式由寄存器TMOD选择,TMOD如下: 定时器的四种工作方式由M1,M0选择,对应如下: M1 M0 0 0 方式0 0 1 方式1 1 0 方式2 1 1 方式3 C/T(非)则选择定时器/
阅读全文
摘要:按说学习MCS51(以下简称51),就要先学习它的构架和系统,这也教材的安排,反正开篇的那些图我在学习完整本书前基本没有看懂。估计我也不是什么例外,还是直接来形象的吧,而51的系统,构架在学习过程中也会慢慢的理解的。 我在Proteus中找到的比较顺眼的51就是AT89C51,是atmel的产品,虽
阅读全文
摘要:keil我承认是个比较适合学习的软件,主要源于它强大的软件仿真功能,在软件仿真中我们可以直接设置寄存器,内存的值,可以使用keil模拟的资源设置单片机的IO,定时器,串口等等。(上图) 当然今天的重点是keil和Proteus的连调。现在我们需要一个小的插件。 可以到下面的地址去下载。 http:/
阅读全文