单片机中断里的程序可以有个10ms的延时么
发布网友
发布时间:2022-06-19 21:32
我来回答
共1个回答
热心网友
时间:2024-03-23 14:40
可以作定时器中断方式延时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计数