Ⅰ 单片机为什么要初始化
这个初始化是相对的。
初始化是指配置一些状态 符合你现在的需求。
例如配置你的时钟,配置你的GPIO 配置一些软件用的常量变量。
配置完成后,然后开展你正常的程序处理。
其实可以看作单片机的程序 看成是做饭, 初始化就是你在切菜,主程序就是你在炒菜。
Ⅱ 单片机控制电路,最近遇到点问题,求解决:为什么下载程序后,每次启动时都要手动复位一次才能开机
看一下你的配置位是否与以前的的相同,好多配置位是下载时,在下载软件软件配置的
Ⅲ 在51单片机编程中 初始化程序的作用是什么
1.将一些变量转换为初始值,如0或1。
2.如果使用zd,则需要设置定时器的工作模式和初始值。
3.如果使用中断,应该打开相应中断源的中断并设置优先级。
4.如果使用串口,则需要设置相应的串口工作模式和波特率。
5.需要提前设置的其他数据变量和命令字。
(3)单片机每次开机都初始化扩展阅读:
初始化器子函数带注释:
Voidtimer0interrupt()1
{
TMOD=0x01;//选择timing0
TH0=(65536-50000)/256;//加载初始值50MS
TL0=(65536-50000)%256;
EA=1;//打开完全中断
ET0=1;//打开定时器0中断
TR0=1;//开属定时器0
}
Ⅳ 单片机初始化的问题
单片机复位时端口为高电平;p0口为准双向口;当端口P0用作通用IO口,且先执行输出操作,而后由输出变为输入操作时,必须在输入操作前再执行一次输出“1”操作,然后执行输入操作才会正确。
即准双向口由输出转为输入时需要将端口初始化为1
Ⅳ 如何给单片机系统进行初始化
复位电路和晶振电路属于纯硬件,不用理会,其它的需要软件做好初始化。软件的初始化一般是以下几个步骤。
如果采用的是汇编语言,一般有如下几项内容
1、设置堆栈地址:比如MOV SP, #60H。
2、设定PSW值,也就是缺省的工作寄存器区。
3、设定与定时器、中断、串口相关的特殊功能寄存器
4、设定各IO口的初始状态,比如将连接键盘的输入输出口均设为1,红外发射电路的初始状态。
5、内存中需要赋初值的寄存器赋初值,比如上电后要显示的内容最好先赋个初值。
6、打开中断允许、启动定时器(这一步也可根据具体需要放在前面或其它地方)
7、开始主程序循环
对前两项的设置可能不是必须的,但是应该成为一种好的习惯。
如果是C语言,除了第1、2项不用管,其它也一样。
如果整个系统在上电后,需要一段时间才能进入稳定状态,可在一开始加入一段循环延时程序,然后再进行其它初始化操作。
Ⅵ 单片机往什么要进行初始化或者说初始化时究竟是用来干什么的或者说初始化的意义高手具体解答~~
单片机的一些初始化都是为了设定功能,驱动某个芯片,就像你要干什么事,先要事先准备差不多。每个芯片对于单片机来说初始化都不太一样
Ⅶ 单片机程序初始化要做些什么啊
分二点解释:
1、单片机初始化主要是对单片机所用到的功能或外设进行初始化。
比如,用到了定时器T0,则需要在开始对T0进行初始化,其相关SFR为:TMOD,TH0,TL0,TR0。其他类似。
2、当然如果你使用汇编编写程序,在程序比较大时,可以考虑对堆栈等进行初始化,保证程序运行的可靠性。这点,对于初学者来说,我觉得能理解最好,不理解不用着急。
对于C语言设计来说,堆栈的初始化则考虑较少,一般编译器会帮助进行优化。