‘壹’ 单片机关于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单片机能直接运行的文件格式是
.hex。51单片机是对兼容英特尔8051指令系统的单片机的统称。51单片机广泛应用于家用纳升电器、汽车、工业测控、通信洞旦老设备中。51单片机能直接运行的文件格式是.hex。文件格式(或文件类型)是指电脑为了存储信息而使用的对信息的特殊编码方式,是用于识别内部储存的资料迟胡。
‘叁’ 51单片机实现定时启动电器
可以的,启动的时候,首先是设置时间,初始化年月日,时分秒,通过一个按键选择位,比如按一下是年,再按一下是月。这个功能用条件判断来完成,可以设置一个全局变量,用来记录状态。另外两个分别做+1,-1.通过扫描按键,执行相应的程序即可。完了后启动定时器,每50毫秒中断一次,然后对一个变量,假设为m吧,加1,那么m=20的时候,就是1秒,然后秒的变量,假设为s吧,s=s++;
当s>60,则分+1……,然后每一次中断的时候都要比较一下这个时间,如果相等,则对某个口的某位赋值即可。比如P1^1=1
‘肆’ kill c51,51单片机启动代码
如果用户采用C语言编译程序,那么startup.a51可以在执行用户的main函数之前,对系统进行一些初始化工作。
初始化内容包括内部及外部RAM的清零、栈初始化等等。用户也可以根据自己的需要修改startup.a51中的初始化代码。
‘伍’ 常见的51单片机头文件有哪些(reg52除外)
常见的文件有:
stdlib.h,动态内存分配函数。
string.h缓冲区处理函数。
stdio.h输入输出流函数,流函数通过8051的窜口或者用户定义的io口来读取数据,默认为8051窜口。
intrins.h常用来进行位移运算。
reg51.h是专用寄存器文件,8031,8051都为reg它包括8051的SFR及其位定义,一般系统都必须包括这个文件。
absacc.h绝对地址文件。该文件是只定义了几个宏,以确定各存储空间的绝对地址。