随笔 - 342  文章 - 0 评论 - 49 阅读 - 147万
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

随笔分类 -  51

keil对51单片机变量和函数的编译处理
摘要:(1)初始值不是0的全局变量 在程序调到main()函数执行前,除了要进行内存清零、初始化堆栈外,还需要将全局变量的初始值加载到RAM的指定区域(编译过程中为全局变量分配的空间)。(2)未初始化的局部变量 实际的编译后的反汇编程序也看不到这些局部变量的初始化。这些局部变量占据哪些还未被使用的内存或者其他函数中局部变量释放的空间。倘若是后者,其他函数局部变量释放的空间并没有清零,所以使用这些释放空间的局部变量就一开始被赋值了,这是需要程序员小心的。void function(){unsigned char k,j; //k,j都未被初始化if(k<j) ; else{}}(3)函数的优化实 阅读全文
posted @ 2013-12-10 14:52 amanlikethis 阅读(888) 评论(0) 推荐(0) 编辑
继电器驱动电路中二极管的作用
摘要:二极管作用:起续流作用。具体说来,就是在继电器线圈断电的时候,线圈两端会产生一个自感电动势,这个自感电势会造成破坏,就在继电器线圈两端反向并联一个二极管,为自感电动势提供一个放电电流回路(续流),从功能上这个二极管叫续流二极管。 阅读全文
posted @ 2013-09-29 15:36 amanlikethis 阅读(837) 评论(0) 推荐(0) 编辑
单片机复位电路
摘要:它的基本原理是当单片机上电时,电容短时间内可以看做短路,RST为高电平,从而实现单片机的复位;当单片机工作过程中,按下复位键,那么RST为高电平,单片机复位。 单片机的两种复位状态的区别:上电复位后,单片机就进入初始化状态,片内RAM为随机值;运行过程中,通过复位键复位,单片机进入复位状态,但是RAM值保持为复位前的状态,即复位不会引起RAM的改变。 阅读全文
posted @ 2013-09-29 15:33 amanlikethis 阅读(514) 评论(0) 推荐(0) 编辑
Keil的c语言编译器
摘要:我曾经通过查看反汇编代码对KEILC编译器进行了测试,大概有这么一下内容,也得出一些结论。(1)全局变量:如果程序中定义了全局变量,而且初始值不是0。此时,在程序调到main()函数执行前,除了要进行内存清零、初始化堆栈外,还需要将全局变量的初始值加载到内存的指定区域(编译过程中为全局变量分配的空间)。(2)局部变量:局部变量通常使用那些缓冲内存(用作保存运算过程的中间数据)。初始化的局部变量,通常程序中都会对用到的缓冲内存重新赋值。但是,对于没有初始化的局部变量需要注意“无知情的情况下被赋了值”。下边的子函数中定义了变量,但是并未初始化。按照标准C语言的准则,未初始化的变量的初值默认是0,. 阅读全文
posted @ 2013-09-28 21:00 amanlikethis 阅读(1765) 评论(0) 推荐(0) 编辑
AT89s52单片机的掉电测试
摘要:SMOD:该位与串口通信有关。 SMOD=0; 串口方式1,2,3时,波特率正常。 SMOD=1; 串口方式1,2,3时,波特率加倍。GF1,GF0:两个通用工作标志位,用户可以自由使用。 PD:掉电模式设定位。 PD=0 单片机处于正常工作状态。 PD=1 单片机进入掉电(Power Down)模式,可由外部中断或硬件复位模式唤醒,进入掉电模式后,外部晶振停振,CPU、定时器、串行口全部停止工作,只有外部中断工作。 IDL:空闲模式设定位。 IDL=0 单片机处于正常工作状态。 IDL=1 单片机进入空闲(Idle)模式,除CPU不工作外,其余仍继续工作,在空闲模... 阅读全文
posted @ 2013-05-20 18:19 amanlikethis 阅读(685) 评论(0) 推荐(0) 编辑
51单片机的外设
摘要:51单片机的外设究竟该怎样理解?做以下实验。实验1:外部中断0的实验实验步骤:将一根杜邦线的一端接到P3^2口上,另一端接电源或者地实验程序:#includesbitled=P1^0;voidmian(void){while(1){if(IE0){led=0;}else{led=1;}}}实验结果:当杜邦线另一端接电源时,led灭;当接地时,led就亮结论:无论配置与否,51单片机的外部中断这个外设都在工作着,不可能禁止实验2:定时器0的实验实验程序:#includesbitled=P1^0;voidmain(void){TR0=1;while(1){if(TF0==1){led=0;}}}实 阅读全文
posted @ 2013-05-20 15:03 amanlikethis 阅读(731) 评论(0) 推荐(0) 编辑
AT89S52单片机P3口解惑
摘要:AT89S52单片机P3端口有第二功能,如下所示: P3.0 RXD (串行接口输入) P3.1 TXD (串行接口输出) P3.2 INT0 (外部中断0输入) P3.3 INT1 (外部中断1输入) P3.4 T0 (定时/计数器0的外部输入)P3.5 T1 (定时/计数器1的外部输入) P3.... 阅读全文
posted @ 2013-05-20 13:18 amanlikethis 阅读(2391) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示