4、计数器初值的计算 5、定时器初值的计算 中断响应的过程 数码管动态显示 void clock() interrupt 1 { cnt++; TH0 = 0x4C; TL0 = 0x00; if(cnt == 20) { cnt = 0; sec++; if(sec == 60) { sec = 0; min++; if(min == 60) { min=0; hour++; if(hour == 24) hour=0; } } } } 数码管动态显示 void delay() { unsigned int i; for(i=0;i500;i++) { ; } } 将上述程序编译一下,并下载到单片机中,观察运行结果 并分析。加大延时时间至1s左右,观察运行结果并分析。 思考: 若要求LED数码管显示从59到0的减1计数,程序如何修改? 若采用两位数分别计数的方法实现该60进制计数器,程序怎 样设计? 定时器 4.1.4 定时器中断 1、中断的基本概念 中断的定义:所谓“中断”,是指CPU执行正常程序时, 系统中出现特殊请求,CPU暂时中止当前的程序,转去处理 更紧急的事件(执行中断服务程序),处理完毕(中断服务 完成)后,CPU自动返回原程序的过程。 中断后转向执行的程序叫
原创力文档

文档评论(0)