2、 1f把另外一个数码管的段码值2赋值给公共数据端g使能数码管2h延时(25msi关闭数码管28、AT89C51单片机的中断源与中断条件有哪些?9、AT89C51单片机的中断源的自然优先顺序是什么?P8410、AT89C51单片机中有多少个定时器/计数器?它们由哪些特殊寄存器组成?2,分别是定时器/计数器0和定时器/计数器1;计数寄存器TH和TL,定时器控制寄存器TCON,定时器计数器模式控制寄存器TMOD11、解释TMOD寄存器各位的名称及含义。P14012、单片机的定时器/计数器工作在定时器状态与计数器状态有何不同?a、工作在定时器模式时:i、本计数器的加1信号是由12分频产生的晶体振荡器。
3.信号产生,即计数器每个机器周期加1,直到溢出。ii.对于12M晶振,计数器每1us加1。b.工作在计数器模式时:i. 计数器的增加信号由引脚T0(P3.4)或T1(P3.5)产生。 ii.当输入到T0或T1引脚的脉冲信号由1的负跳变到0时,计数器增加1。 iii.CPU在每个机器周期的S5P2期间对T0、T1引脚的输入电平进行采样,也就是说每个机器周期只能采样一次引脚状态。 iv.因此要检测到从1到0的负跳变需要2个机器周期,也就是24个振荡周期,所以最高计数频率为24除以晶振频率f OSC。 v.对于12M晶振,执行一次计数器增加操作至少需要2us。 13.AT89C51单片机时序
4、定时器/计数器有哪几种工作模式? 简述模式2。 4种类型:模式0、模式1、模式2、模式3 答:模式2下,TH保持8位初值不变,TL计数(8位。当TL溢出时,除产生溢出中断请求外,还自动把TH中的初值装入TL,为下次计数做准备。 14、AT89C51单片机的定时器/计数器有几种工作模式。 讲解模式0与模式1的区别。 P141 4种类型:模式0、模式1、模式2、模式3 区别: 定时器/计数器的范围不同 (1)模式0的计数器由8位TH和TL的低5位组成,最大值为8192 (2)模式1的计数器由8位TH和8位TL组成,最大值为6553615。 定时器/计数器作为定时器使用时,与其计时有关的因素有哪些?工作模式中,T/C 中的计数
5.初值、溢出次数 16.定时器/计数器初始化的主要内容有哪些? 1.确定工作模式,并给TMOD寄存器赋值 2.计算T/C中计数初值,并给TH、TL赋值 3.若使用T/C中断,必须打开CPU中断与源中断,给IE a赋值,建议按位赋值,方便读取程序。 4.启动相应定时器,给TR赋值 17.给定数组a10=0x12,0x34,0x56,0x78,0x14,请问a1,a3,a5,a7,a9分别是什么? 18.下列名称的含义:ES、PX0、TR1、EA、IT1、EX1、PT0; P84 IE和IP、TCON寄存器 ES:串口中断使能位 PX0:外部中断0优先级设置位 EA:全局中断使能位 EX1:外部中断1使能位 PT0:定时器/计数器0
6、中断优先级设置位TR1IT119。已知外部晶振频率f osc = 12MHz,且TMOD = 0x02;TH1 = 0x55,TL1 = 85;TH0 = 0x55,TL0 = 85;请定时器0和定时器1的定时时间分别是多少?单片机外部晶振为12M,单片机定时器/计数器工作在定时器状态,寄存器初始化设置如下:TMOD = 0x10,TH0 = 0xDD,TL0 = 0x13,TH1 = 0xDD,TL1 = 0x13。求单片机两个定时器的定时时间。答:步骤1:根据外部晶振频率计算定时器的最小定时时间。最小定时时间=12/f osc = 1us。 步骤2:根据TMOD确定的工作模式,确定TL的有效位数和TH最低位的权重。定时器0工作在
7、模式 0,所以 TL0 的低五位有效,即 0x13=(00010011b=(10011b=19; TH0 的最低位权重为 32; 定时器 1 工作在模式 1,所以 TL1 的八位有效,即 0x13=(00010011b=19; TH1 的最低位权重为 256; 第三步:根据 TH 和 TL 计算初值 定时器 0 初值=TH0*32+TL0=7091; 定时器 1 初值=TH1*256+TL1=56595; 第四步:根据初值计算定时时间 定时器 0 定时时间=(最大值-初值)*最小定时时间=(8192-7091)*1us=1101us 定时器 1 定时时间=(最大值-初始值)*最小计时时间=(65536-56595)*1us=8941us