单片机中断方式的应用.docVIP

  • 2
  • 0
  • 约3.71千字
  • 约 6页
  • 2017-05-30 发布于湖北
  • 举报
方式0应用     通过设置TMOD寄存器中的M1M0位00选择定时器方式0,方式0的计数位数是13位,对T0来说,TL0寄存器的低5位(高3位未用)和TH0寄存器的8位组成。TL0的低5位溢出时向TH0进位,TH0溢出时,置位TCON中的TF0标志,向cpu发出中断请求。其逻辑图如下 定时器方式0位13位计数器,最多能装载的个数 2的13次方=8192个,当TL0和TH0的初始值为0时,最多经过8192个机器周期该计数器就会溢出一次,向cpu申请中断。 THX=(8192-N)/32 TLX=(8192-N)%32。机器周期=12 X (1/时钟频率) 单片机定时器程序的步骤: 对TMOD赋值、计算初值、中断方式,对IE赋值,开放中断、使TR0或TR1置位,启动定时器 让发光二极管以1s亮灭闪烁 代码:    #include    #define uchar unsigned char    #define uint unsigned int    sbit led1=P1^0;              // 假定发光二极管接P10口    uchar num;    void main()    {       TMOD=0x00;            //设置定时器0的工作方式为0       TH0=(8192-4607)/32;        //装初值   

文档评论(0)

1亿VIP精品文档

相关文档