如何利用单片机定时器T0产生定时脉冲

利用定时器t0产生定时脉冲。每隔2ms产生宽度为2个机器周期的正脉冲,由p1.0输出此定时序列脉冲信号(设时钟频率为6mhz)。
答:首先求出定时器t0初值。由于时钟频率为6mhz,所以,机器周期为2μs。
因为:t=(213-t0初值)′机器周期
所以,当t=2ms时,则:(213-t0初值)′2′10-6=2′10-3
解得:t0初值=7096=11011101 11000b,其中将高8位11011101 b=ddh赋给th0,低5位11000b=18h赋给tl0。
方法一:
采用查询工作方式,编程如下:
org0000h
ajmpmain
org0100h
main:clrp1.0
movtmod , #00h;设定t0的工作方式
movth0 , #0ddh;给定时器t0送初值
movtl0 , #18h
setbtr0;启动t0工作
loop:jnbtf0 , $;$为当前指令指针地址
clrtf0
setbp1.0;产生2μs正脉冲
clrp1.0
movth0 , #0ddh;重装载th0和tl0
movtl0 , #18h
sjmploop
end
方法二:
采用中断工作方式,编程如下:
org0000h
ajmpmain
org000bh
ajmpt0int
org0100h
main:clrp1.0
movth0 , #0ddh;给定时器t0送初值
movtl0 , #18h
movie , #82h;允许t0中断
setbtr0;启动t0
sjmp$
中断服务程序:
org0300h
t0int: setbp1.0
clrp1.0
movth0 , #0ddh;重装载th0和tl0
movtl0 , #18h
reti

中央空调智能网关:智能控温,让生活更舒心
国内首座±800千伏青南换流站变压器进行组装
内存模组的类型
低功耗仿真实战
专属企业的加速“小帮手”——华为云CDN
如何利用单片机定时器T0产生定时脉冲
华为mate9发布 徕卡双摄保时捷设计限量版亮相
老外用5个理由说服你:苹果电视将会成功
注射器滑动性泄漏性测试仪的简单介绍
量化AI:真正解决客户问题是关键
电信终端产业协会:APP收集使用人脸信息不应生成用户画像及定向推送
区块链平台GONT将实现用户的数字价值货币化
Sequencing Circuit Provides Ps
赛普拉斯新推支持400米传输距离的蓝牙低功耗模组和蓝牙4.2模组
【晚间三分钟】高通台北电脑展发布骁龙850;大基金出资21亿投资连投三家半导体公司;特斯拉将提供model3租
全球4500家公司参与CES, 中国企业霸榜,深圳482家数量居首
华为荣耀50pro参数配置详情
创基Type-C分线器轻薄本多功能转换
5G将彻底颠覆对家电屏幕的应用想象
Isola Astra MT77材料为何pcb制造商很看重