- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
河南理工大学计算机科学院单片机复习题讲解
2、 定时/计数器的控制 89C52单片机定时/计数器的工作由两个特殊功能寄存器控制。TMOD用于设置其工作方式;TCON用于控制其启动和中断申请。 1)工作方式寄存器TMOD(*) 工作方式寄存器TMOD用于设置定时/计数器的工作方式,低四位用于T0,高四位用于T1。其格式如下: GATE:门控位。GATE=0时,只要用软件使TCON中的TR0或TR1为1,就可以启动定时/计数器工作;GATA=1时,要用软件使TR0或TR1为1,同时外部中断引脚也为高电平时,才能启动定时/计数器工作。即GATE表示/INT0,/INT1是否参与对T1,T0进行控制。 :定时/计数模式选择位。 =0为定时模式; =1为计数模式。 M1M0:工作方式设置位。定时/计数器有四种工作方式,由M1M0进行设置。 TMOD不能进行位寻址。系统复位后为0 例:设置T1为软件启动,为定时器工作方式,选择操作模式2,T0为计数方式,软件启动,选择操作模式1 TMOD各位为 即25H MOV TMOD,#25H 或MOV 89H,#25H 3、控制寄存器TCON TCON的低4位用于控制外部中断,已在前面介绍。TCON的高4位用于控制定时/计数器的启动和中断申请。它可进行位寻址,复位后为0。 TF1(TCON.7):T1溢出中断请求标志位。T1计数溢出时由硬件自动置TF1为1。CPU响应中断后TF1由硬件自动清0。T1工作时,CPU可随时查询TF1的状态。所以,TF1可用作查询测试的标志。TF1也可以用软件置1或清0,同硬件置1或清0的效果一样。 TR1(TCON.6):T1运行控制位。TR1置1时,T1开始工作;TR1置0时,T1停止工作。TR1由软件置1或清0。所以,用软件可控制定时/计数器的启动与停止。 TF0(TCON.5):T0溢出中断请求标志位,其功能与TF1类同。 TR0(TCON.4):T0运行控制位,其功能与TR1类同。 3、控制寄存器TCON TCON的低4位用于控制外部中断,已在前面介绍。TCON的高4位用于控制定时/计数器的启动和中断申请。它可进行位寻址,复位后为0。 TF1(TCON.7):T1溢出中断请求标志位。T1计数溢出时由硬件自动置TF1为1。CPU响应中断后TF1由硬件自动清0。T1工作时,CPU可随时查询TF1的状态。所以,TF1可用作查询测试的标志。TF1也可以用软件置1或清0,同硬件置1或清0的效果一样。 TR1(TCON.6):T1运行控制位。TR1置1时,T1开始工作;TR1置0时,T1停止工作。TR1由软件置1或清0。所以,用软件可控制定时/计数器的启动与停止。 TF0(TCON.5):T0溢出中断请求标志位,其功能与TF1类同。 TR0(TCON.4):T0运行控制位,其功能与TR1类同。 6.3 定时/计数器的工作方式 一、方式0 方式0为13位计数,由TL0的低5位(高3位未用)和TH0的8位组成。TL0的低5位溢出时向TH0进位,TH0溢出时,置位TCON中的TF0标志,向CPU发出中断请求。 二、方式1 方式1的计数位数是16位,由TL0作为低8位、TH0作为高8位,组成了16位加1计数器 。 三、方式2 方式2为自动重装初值的8位计数方式。 工作方式2特别适合于用作较精确的脉冲信号发生器。 四、方式3 方式3只适用于定时/计数器T0,定时器T1处于方式3时相当于TR1=0,停止计数。 工作方式3将T0分成为两个独立的8位计数器TL0和TH0 。 6.4 T0,T1编程时应注意的问题 一、初始化 1、将工作方式控制字写入TMOD(确定工作方式,操作方式,启动控制方式) 例:T1为16位,/INT1不参与控制,T1为定时器。控制字 MOV TMOD,#10H 2、将定时或计数初值写入THi,TLi中(16位计数初值须分两次写入对应的计数器) 例:MOV TH1,#55H MOV TL1,#00H 3、置ET1/ET0允许T1/T0申请中断 例:SETB ET0;允许T0中断 4、置EA,CPU对所有中断开放 SETB EA 5、启动T1或T0(*) SETB TR1 SETB TR0 6.3 定时/计数器的工作方式 一、方式0 方式0为13位计数,由TL0的低5位(高3位未用)和TH0的8位组成。TL0的低5位溢出时向TH0进位,TH0溢出时,置位TCON中的TF0标志,向CPU发出中
您可能关注的文档
- 河南工程学院第一届读书达人秀试题库(一)讲解.docx
- 河南新乡水泥厂污水处理讲解.doc
- 河南市政QC成果讲解.ppt
- 河南汉字大赛选拔赛试题讲解.doc
- 河南某市联通集团客户部2010规划讲解.ppt
- 河南理工大学体育学院教科办讲解.doc
- 河南省2015年信息技术学业水平测试必考知识要点(一)讲解.doc
- 河南省2016中考化学第22讲化学与生活(练)课件讲解.ppt
- 河南省、河北省2017届高三开学摸底考试历史试题讲解.doc
- 河南省中原名校2016届高三下学期第一次联考文综政治试题+Word版含答案讲解.doc
- 河南省2016中考化学第八单元金属和金属材料复习课件讲解.ppt
- 河南省信阳市2015一2016学年度高三第一次调研检测语文试题讲解.doc
- 河南省信阳市2016届高三上学期第一次调研检测语文试题讲解.doc
- 河南省信阳市二高2016年高考化学二轮复习专题7重要的金属及其化合物训练题(含)讲解.doc
- 河南省光山二高2016届高考化学复习第二章化学与资源开发利用单元强化训练题新人教版选修2讲解.doc
- 河南省十大自然风光讲解.ppt
文档评论(0)