单片机中断里的程序可以有个10ms的延时么

如题所述

可以作定时器中断方式延时10ms , 举例说明如下:
51系统单片机晶振频率12MHz,机器周期T =12/Fosc =12/(12x10^6Hz) = 1μs
计数值 =10ms/1μs =10000,使用T1定时/计数器,工作方式1,是16位计数器
计数初值 =2^16 -10000 =65536-10000 =55536 =D8F0h, h是十六进制数后缀
初始化程序如下:
MOV TMOD, #01h ;; 方式1,作定时器
MOV TH1, #0D8h ;; T1装入计数初值高8位
MOV TL1, #0F0h ;; T1装入计数初值低8位
SETB TR1 ;; 启动T1计数
温馨提示:答案为网友推荐,仅供参考