实验四 定时器计数器实验.ppt

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验四 定时器计数器实验

* * 实验四、定时器计数器实验 一、实验目的: 1、掌握单片机定时器的工作原理,体会定时器的使用特点; 2、学习8031内部定时/计数器的使用和编程方法; 3 、进一步掌握中断的技术编程方法和特点; 4、体会定时器中断提高键盘扫描和动态显示CPU效率。 二、实验仪器: 1、C51实验开发板 1块 2、直流稳压电源 1台 3、仿真器(EASYPROBE) 1只 4、PC机 1台 5、示波器 1台 三、实验内容: 1、在P1.0脚上输出2KHz的方波: 2KHz的方波需要定时器产生0.25ms连续的定时信号,可选用T0方式2,自动装入参数的8位定时方式,用示波器观察波形, 定时器初值 = M - tc/T 。用C语言实现同样的功能。 参考程序:ORG 0000H AJMP START ORG 000BH ;T0中断入口地 CPL P1.0 RETI ORG 0100H START: MOV SP,#2FH MOV TMOD,#02H ;置T0为方式2 MOV TL0,#1AH ;延时0.25mS的定时器初始值 MOV TH0,#1AH SETB PT0 SETB TR0 SETB ET0 SETB EA ;开中断 SJMP $ 2、秒计数显示输出: 秒计数可用20次50ms的计数溢出来实现。50ms的计数可选用T0方式1,16位定时方式。定时器初值 = M - tc/T 。用C语言实现该功能程序。 参考程序: ORG 0000H AJMP START ORG 000BH ;T0中断入口地址 LJMP INT0P RETI ORG 0100H START: MOV SP,#2FH MOV TMOD,#01H ;置T0为方式1 MOV TL0,#04H ;延时50mS的定时器初始值 MOV TH0,#4CH SETB PT0 SETB TR0 SETB ET0 SETB EA ;开中断 MOV R7,#20 ; 20次计数溢出计数器 MOV R6,#00 ; 秒计数器 MOV DPTR,#TAB ;显示秒计数 LOOP: MOV DPTR,#TAB ; ;显示秒计数 MOV A,R6 ; ;显示高4位 SWAP A ; ANL A,#0FH; MOVC A,@A+DPTR ; ;读字段码 ;MOV P2,#60H ; ;字段码地址 MOV DPTR,#6FFFH; MOVX @DPTR,A ; ;输出字段码 MOV A,#0FBH ; ;3号灯 ;MOV P2,#80H ; ;灯位控制地址 MOV DPTR,#8FFFH MOVX @DPTR,A ; ;输出灯位控制 LCALL DELAY ; ;延时 MOV DPTR,#TAB MOV A,R6 ; ;显示低4位

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档