Ⅰ 单片机关于STARTUP.A51
用包含一词好像有点不妥,当在kiel C中新建项目时,会问:
Copy standard 8051 Starup Code to Project Forder and add file to Project?
翻译为:复制8051启动代码到项目并和添加文件到项目?
其实无论您选是还是否,您的代码中都将包含该文件。
该文件的作用是 初始化 内外部 RAM使其清零,另外还初始化SP等。
如果上述提示框您选否,对哪些RAM清零将采用默认的方式。
如果您想改变RAM清零区域(假如希望复位时某些RAM不被清零时会很有用。),您可以选是,这样该文件的一个副本将添加到您的项目,您可以根据需要改写此文件。
其他SP,SAMLL/COMPACT、LARGE模式的重入函数的堆栈和指针的初始化等和RAM的道理是一样的。
Ⅱ 51单片机实现定时启动电器
可以的,启动的时候,首先是设置时间,初始化年月日,时分秒,通过一个按键选择位,比如按一下是年,再按一下是月。这个功能用条件判断来完成,可以设置一个全局变量,用来记录状态。另外两个分别做+1,-1.通过扫描按键,执行相应的程序即可。完了后启动定时器,每50毫秒中断一次,然后对一个变量,假设为m吧,加1,那么m=20的时候,就是1秒,然后秒的变量,假设为s吧,s=s++;
当s>60,则分+1……,然后每一次中断的时候都要比较一下这个时间,如果相等,则对某个口的某位赋值即可。比如P1^1=1
Ⅲ 单片机上电后程序从哪开始执行
1、单片机上电后程序从0000H开始执行。
2、如果是用C51编程,不用指定语句的地址。编译后编译器会给你自动安排地址。
3、如果用汇编语言编程,应该指定第一条语句的地址是0000H,蔽拿森然后在0000H处写一条跳转指令,跳到你的主程序处。
4、至敏盯于startup.a51中的内容,不同的编译器应该不一样,但和你的程序制定的第一条语句的地址是0000H不会矛盾宏亩。
5、编译后产生的.HEX文件代码,在烧写时要从0000H地址开始烧写。
Ⅳ 51单片机定时器T1有哪3种工作模式
51单片机定时器T1有3种工作模式:方式0,方式1,方式2。
当INT0引脚为高电平时且TR0置位,TR0=1;启动定时器T0;当INT1引脚为高电平时且TR1置位,TR1=1;启动定时器T1。MCS-51的定时器T0有4种工作方式:方式0,方式1,方式2,方式3。MCS-51的定时器T1有3种工作方式:方式0,方式1,方式2。
(4)51单片机的启动方式扩展阅读:
由于定时器/计数器的功能是由软件编程确定的,所以一般在使用定时/计数器前都要对其进行初始化,使其按设定的功能工作。初始化的步骤一般如下:
1、确定工作方式(即对TMOD赋值);
2、预置定时或计数的初值(可直接将初值写入TH0、TL0或TH1、TL1);
3、根据需要开放定时器/计数器的中断(直接对IE位赋值);
4、启动定时器/计数器(若已规定用软件启动,则可把TR0或TR1置“1”;若已规定由外中断引脚电平启动,则需给外引脚加启动电平。当实现了启动要求后,定时器即按规定的工作方式和初值开始计数或定时)。