如何利用单片机定时器T0产生定时脉冲.doc
《如何利用单片机定时器T0产生定时脉冲.doc》由会员分享,可在线阅读,更多相关《如何利用单片机定时器T0产生定时脉冲.doc(2页珍藏版)》请在三一文库上搜索。
1、如何利用单片机定时器T0产生定时脉冲利用定时器T0产生定时脉冲。每隔2ms产生宽度为2个机器周期的正脉冲,由P1.0输出此定时序列脉冲信号(设时钟频率为6MHZ)。答:首先求出定时器T0初值。由于时钟频率为6MHZ,所以,机器周期为2s。因为:t=(213-T0初值)机器周期所以,当t=2ms时,则:(213-T0初值)210-6=210-3解得:T0初值=7096=11011101 11000B,其中将高8位11011101 B=DDH赋给TH0,低5位11000B=18H赋给TL0。方法一:采用查询工作方式,编程如下:ORG0000HAJMPMAINORG0100HMAIN:CLRP1.0
2、MOVTMOD , #00H;设定T0的工作方式MOVTH0 , #0DDH;给定时器T0送初值MOVTL0 , #18HSETBTR0;启动T0工作LOOP:JNBTF0 , $;$为当前指令指针地址CLRTF0SETBP1.0;产生2s正脉冲CLRP1.0MOVTH0 , #0DDH;重装载TH0和TL0MOVTL0 , #18HSJMPLOOPEND方法二:采用中断工作方式,编程如下:ORG0000HAJMPMAINORG000BHAJMPT0INTORG0100HMAIN:CLRP1.0MOVTH0 , #0DDH;给定时器T0送初值MOVTL0 , #18HMOVIE , #82H;允许T0中断SETBTR0;启动T0SJMP$中断服务程序:ORG0300HT0INT: SETBP1.0CLRP1.0MOVTH0 , #0DDH;重装载TH0和TL0MOVTL0 , #18HRETI
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 如何 利用 单片机 定时器 T0 产生 定时 脉冲
链接地址:https://www.31doc.com/p-3421949.html