定时中断编程.ppt

定时中断编程.ppt

ID:51489658

大小:197.00 KB

页数:13页

时间:2020-03-24

定时中断编程.ppt_第1页
定时中断编程.ppt_第2页
定时中断编程.ppt_第3页
定时中断编程.ppt_第4页
定时中断编程.ppt_第5页
资源描述:

《定时中断编程.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、GATEC/TM1M0GATEC/TM1M0TMODTCONIT0IE0IT1IE1TR0TF0TR1TF1IEEX0ET0EX1ET1ES——EAIPPX0PT0PX1PT1PS———控制寄存器:1定时中断编程:1)入口地址设置;2)确定TMOD、IE、IP;3)写计数初值;4)中断服务程序例1、设计一个能产生周期为t=2ms的周期信号发生器,试编程。晶振频率为6MHz,P1.0输出。N=t/T=t/[12×(1/fosc)]=500所以,X=M-500,方式0、方式1均可,取方式0,M=213=8192X=8192-50

2、0=7692=2ms解:选T0;C//T=0,GATE=01E0CH2=0001111000001100B,1E0CH01100TL011110000TH0F0H0CH先将低五位放入TL0中,再将剩余的数从右向左数出八位放入TH0中。3LJMPMAINORG000BHLJMPINSE1ORG1000HMAIN:MOVSP,#60HMOVTMOD,#00HMOVTL0,#0CHMOVTH0,#0F0HSETBTR0SETBET0SETBEASJMP$………ORG0000HINSE1:MOVTL0,#0CHMOVTH0,#0F0

3、HCPLP1.0RETI4例2:设fosc=6MHz,利用单片机内定时/计数器及P1.0口线输出1000个脉冲,脉冲周期为2ms,试编程。80C51P1.0T12ms5设T0采用中断方式产生周期为2ms方波,T1对该方波计数,当输出至第1000个脉冲时,使TF1置1。在主程序中用查询方法,检测到TF1变1时,关掉T0,停止输出方波。T0、T1参数的确定:T0方式0、定时X=213-1ms/2us=0001111000001100BTH0=0F0H;TL0=0CHT1方式1、计数:N=1000则X=65536-1000=645

4、36=0FC18H(若选方式0也可以,此时X=7192=1C18H)6程序:ORG0000HLJMPMAINORG000BHLJMPTOSORG1000HMAIN:MOVTMOD,#50H;T0定时,方式0;T1计数,方式1MOVTL0,#0CHMOVTH0,#0F0HMOVTL1,#18HMOVTH1,#0FCH7SETBTR1SETBTR0SETBET0SETBEAWAIT:JNBTF1,WAIT;查询1000个脉冲计数够没?CLREACLRET0ANLTCON,#0FH;停T0、T1,SJMP$TOS:MOVTL0,#

5、0CHMOVTH0,#0F0HCPLP1.0RETIEND8中断程序:ORG0000HLJMPMAINORG000BHLJMPTOSORG001BHLJMPTUPORG1000HMAIN:MOVTMOD,#50H;T0定时,模式0;T1计数,模式1MOVTL0,#0CHMOVTH0,#0F0HMOVTL1,#18HMOVTH1,#0FCH9SETBTR1;SETBTR0SETBET0SETBET1SETBEASJMP$TOS:MOVTL0,#0CHMOVTH0,#0F0HCPLP1.0RETIORG1500HTUP:CLRE

6、ACLRET0CLRET1ANLTCON,#0FH;RETIEND10例3、通过外部中断控制八盏灯循环点亮。解:通过P1口扩展八盏灯,在引脚接一个按钮开关到地,每按一下按钮就申请一次中断,点亮一盏灯,中断服务则是:依次点亮八盏灯中的一盏。采用下降沿触发。硬件电路如下图所示。Vcc11ORG0000HLJMPMAINORG0013H;中断服务程序入口地址LJMPIN11ORG0100HMAIN:SETBEA;开总中断允许“开关”SETBEX1;开分中断允许“开关”SETBIT1;下降沿触发MOVA,#0FEH;给累加器A赋初值

7、SJMP$;原地等待中断申请IN11:MOVP1,A;输出到P1口RLA;左环移一次RETI;中断返回END12解:采用电平触发方式,应避免一次按键引起多次中断响应。运用程序控制,等待按键释放。ORG0000H;LJMPMAINORG0003H;中断入口LJMPPINT0ORG0100H;主程序MAIN:SETBEA;开总允许开关SETBEX0;开INT0中断CLRIT0;低电平触发中断SJMP$;PINT0:CPLP1.0;改变LEDWAIT:JNBP3.2,WAIT;等按键释放RETI;返回主程序单片机INT0P1.01

8、+5V例4:要求每次按动按键,使外接发光二极管改变一次亮灭状态。13

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。