欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    定时器中断应用PPT讲稿.ppt

    • 资源ID:88358848       资源大小:565.50KB        全文页数:10页
    • 资源格式: PPT        下载积分:18金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要18金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    定时器中断应用PPT讲稿.ppt

    定时器中断应用定时器中断应用第1页,共10页,编辑于2022年,星期六定时定时/计数器的编程和应用计数器的编程和应用2.计数初值C的计算和装入工作方式工作方式计数位数计数位数最大计数值最大计数值最大定时时间最大定时时间定时初值计算公定时初值计算公式式计数初值计算公式计数初值计算公式方式方式013213=8192213 T机机X=213-T/T机机X=213-计数值计数值方式方式116216=65536216 T机机X=216-T/T机机X=216-计数值计数值方式方式2828=25628 T机机X=28-T/T机机X=28-计数值计数值第2页,共10页,编辑于2022年,星期六定时定时/计数器的编程和应用计数器的编程和应用l例:分别确定在方式0、1、2要计100个脉冲的计数初值,并编程装入。l解:在方式0、1、2的计数初值分别为:l方式0:C=2000H-64H=1F9CHl方式1:C=10000H-64H=FF9CHl方式2:C=100H-64H=9CH第3页,共10页,编辑于2022年,星期六用用T1T1、工作方式、工作方式0 0实现实现1 1秒延时函数,晶振频率为秒延时函数,晶振频率为12MHz12MHz。方式方式0 0采用采用1313位计数器,其最大定时时间为:位计数器,其最大定时时间为:8192181921 s=s=8.192ms8.192ms,因此,定时时间不可能象任务,因此,定时时间不可能象任务7 7中一样选择中一样选择50ms50ms,可,可选择定时时间为选择定时时间为5ms5ms,再循环,再循环200200次。次。定时时间为定时时间为5ms5ms,则计数值为,则计数值为5ms/15ms/1 s=5000s=5000,T1T1的初值为:的初值为:X=M X=M 计数值计数值=8192=8192 5000=3192=C78H=5000=3192=C78H=0110001111000B0110001111000B1313位计数器中位计数器中TL1TL1的高的高3 3位未用,填写位未用,填写0 0,TH1TH1占高占高8 8位,所以,位,所以,X X的的实际填写值应为:实际填写值应为:X=01100011X=0110001100000011000B=6318H11000B=6318H举 例1第4页,共10页,编辑于2022年,星期六用用T1T1方式方式0 0实现任务实现任务7 7中中1 1秒延时函数如下:秒延时函数如下:void delay1s()void delay1s()unsigned char i;unsigned char i;TMOD=0 x00;TMOD=0 x00;/置置T1T1为工作方式为工作方式0 0 for(i=0;i0 xc8;i+)for(i=0;i0 xc8;i+)/设置设置200200次循环次数次循环次数 TH1=0 x63;TH1=0 x63;/设置定时器初值设置定时器初值 TL1=0 x18;TL1=0 x18;TR1=1;/TR1=1;/启动启动T1T1 while(!TF1);/while(!TF1);/查询计数是否溢出,即定时查询计数是否溢出,即定时5ms5ms时间到,时间到,TF1=1TF1=1 TF1=0;TF1=0;/5ms/5ms定时时间到,将定时时间到,将定时器溢出标志位定时器溢出标志位TF1TF1清零清零 举 例1第5页,共10页,编辑于2022年,星期六用用T1T1方式方式0 0实现实现1 1秒延时如下:秒延时如下:unsigned char i=200;unsigned char i=200;void main()void main()TMOD=0 x00;/TMOD=0 x00;/置置T1T1为工作方式为工作方式0 0 TH1=0 x63;TH1=0 x63;/设置定时器初值设置定时器初值 TL1=0 x18;TL1=0 x18;IE=0 x88;/IE=0 x88;/开中断开中断 TR1=1;/TR1=1;/启动启动T1T1 while(1);/while(1);/等待中断,即定时等待中断,即定时5ms5ms时间到,时间到,TF1=1TF1=1 void T1_int()interrupt 3void T1_int()interrupt 3 i-;i-;if(i=0)i=200;if(i=0)i=200;举 例1第6页,共10页,编辑于2022年,星期六中断程序设计中断程序设计l用户对中断的控制和管理:l IE、IP、TCON、SCONl中断程序的编制中应注意:l(1)开中断:总控开关EA、中断源的中断允许位;l(2)对外部中断INT0、INT1应选择触发方式;l(3)多个中断源,应设定中断优先级,预设IP。第7页,共10页,编辑于2022年,星期六中断程序设计中断程序设计lC语言程序设计l1.中断服务函数的定义l函数名()模式 Interrupt n Using ml(1)Interrupt n:将函数声明为中断服务程序,n为中断源编号;n=04l 五个中断源:IE0、TF0、IE1、TF1、RI/TIl(2)Using m:定义函数使用的工作寄存器组;第8页,共10页,编辑于2022年,星期六中断程序设计中断程序设计l中断服务程序不允许用于外部函数,它对目标代码影响如下:l(1)调用函数时,SFR中的ACC、B、DPTR和PSW当需要时入栈;l(2)如果不使用寄存器组切换,中断函数所需的所有工作寄存器Rn都入栈;l(3)函数退出前,所有工作寄存器出栈;l(4)函数由“RETI”指令终止。第9页,共10页,编辑于2022年,星期六中断程序设计中断程序设计2.编程举例#include void Int0()interrupt 0 P1=0 x0f;P14;void main()EA=1;EX0=1;IT0=1;while(1);第10页,共10页,编辑于2022年,星期六

    注意事项

    本文(定时器中断应用PPT讲稿.ppt)为本站会员(石***)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开