A. 51系列单片机定时/计数器初始化的四个步骤
1、设置寄存器TMOD
2、计算初始值
3、开放中断
4、启动定时器
B. 在51单片机编程中 初始化程序的作用是什么
一般的情况下是在上电的时候初始化,还有就是程序跑飞和出现异常时也要初始化,初始化的目的就是把所有用到的标志位、变量回到你的初始值,以及引脚的分配,配置寄存器写入需要的值,像时钟的选择(内部、外部)一般在上电时就做好,以后不是特殊需要是不改动的,引脚功能的分配也是一上来就设置好,之后如果可以就不改动,如果经常性的改可能会引发异常。
C. 单片机程序初始化要做些什么啊
分二点解释:
1、单片机初始化主要是对单片机所用到的功能或外设进行初始化。
比如,用到了定时器T0,则需要在开始对T0进行初始化,其相关SFR为:TMOD,TH0,TL0,TR0。其他类似。
2、当然如果你使用汇编编写程序,在程序比较大时,可以考虑对堆栈等进行初始化,保证程序运行的可靠性。这点,对于初学者来说,我觉得能理解最好,不理解不用着急。
对于C语言设计来说,堆栈的初始化则考虑较少,一般编译器会帮助进行优化。
D. 在51单片机编程中 初始化程序的作用是什么
1.将一些变量转换为初始值,如0或1。
2.如果使用zd,则需要设置定时器的工作模式和初始值。
3.如果使用中断,应该打开相应中断源的中断并设置优先级。
4.如果使用串口,则需要设置相应的串口工作模式和波特率。
5.需要提前设置的其他数据变量和命令字。
(4)软件计数器单片机代码初始化扩展阅读:
初始化器子函数带注释:
Voidtimer0interrupt()1
{
TMOD=0x01;//选择timing0
TH0=(65536-50000)/256;//加载初始值50MS
TL0=(65536-50000)%256;
EA=1;//打开完全中断
ET0=1;//打开定时器0中断
TR0=1;//开属定时器0
}
E. 51单片机定时器初始化程序的基本步骤
1.设置工作方式即TMOD的值
2.计算初值写TH TL的值
3.开启定时器中断和总中断
4.启动定时器。
F. 51单片机的定时计数器初始化程序
1. TMOD=0x01; 这个你得自己按要求配置
2. 初值,TH0=0xEC; TL0=0x78;
3. TR0=1; //打开定时器0
4. ET0=1; //打开定时器0中断
5. EA=1; //打开总中断
G. 定时器/计数器初始化包括哪些步骤
定时器/计数器的初始化
在使用8051
系列单片机的定时器/计数器前,首先要对TMOD
和TCON
寄存器进行初始化,同时还必须计算定时的时间(重点)。
(1)
确定T/C
的工作方式:配置TMOD
寄存器。
(2)
计算T/C
的计数初值,并赋值给TH
和TL。
(3)
若T/C
中断方式工作时,必须配置IE
寄存器内ET0
与ET1
的值。
(4)
启动定时器/计数器。
H. 单片机里定时/计数器的初始化程序如何编写
TMOD=0x01;
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
EA=1;
TR0=1;
ET0=1;
I. 如何给单片机系统进行初始化
复位电路和晶振电路属于纯硬件,不用理会,其它的需要软件做好初始化。软件的初始化一般是以下几个步骤。
如果采用的是汇编语言,一般有如下几项内容
1、设置堆栈地址:比如MOV SP, #60H。
2、设定PSW值,也就是缺省的工作寄存器区。
3、设定与定时器、中断、串口相关的特殊功能寄存器
4、设定各IO口的初始状态,比如将连接键盘的输入输出口均设为1,红外发射电路的初始状态。
5、内存中需要赋初值的寄存器赋初值,比如上电后要显示的内容最好先赋个初值。
6、打开中断允许、启动定时器(这一步也可根据具体需要放在前面或其它地方)
7、开始主程序循环
对前两项的设置可能不是必须的,但是应该成为一种好的习惯。
如果是C语言,除了第1、2项不用管,其它也一样。
如果整个系统在上电后,需要一段时间才能进入稳定状态,可在一开始加入一段循环延时程序,然后再进行其它初始化操作。
J. 51系列单片机定时/计数器初始化的步骤
TMOD:模式控制寄存器,定时器的运行模式,定时计数模式等;
TCON:运行控制寄存器,定时器的中断允许和外部触发中断允许,运行停止控制,溢出标志等
THx/TLx:计数值
IE:中断控制,如果要开启中断允许,则需要配置这个寄存器;
IP:中断优先级控制,如果开了几个中断源,则需要配置中断控制的先后;
总体就是:
先关运行和中断,然后配置模式,配置计数值,定时器运行打开,定时器是否中断允许,是否开启总中断;
如果不开中断,就直接配置模式和计数值,然后运行即可,主程序里查询溢出位,判断是否到计数值(不准确)。
其他定时器T2等,有其他的寄存器,但配置方法同。