- 1、本文档共10页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实训5 定时计数器的应用
《单片微机原理及应用》教学课件 实训5 定时计数器的应用 一、实训的目的与要求 目的: 理解定时器内部的寄存器的结构 掌握定时器内部的寄存器的使用 进一步学习汇编语言的编程方法与调试技巧 要求: 预习本实训的预习题和定时器的内部的寄存器的使用 掌握Keil3与Proteus下载与联机调试 完成实训和实训作业 二、相关知识与技能 TMOD的结构中寄存器的功能 TCON的结构中寄存器的功能 方式选择 GATE C/T M1 M0 ? ? ? ? TF1 TR1 IE1 IT1 ? ? ? ? M1 M0 工作方式 功能 最大值 0 0 0 ?13位方式 8192? 0 1 1 ?16位方式 ?65536 1 0 2 ?8位自动重装方式 ?256 1 1 3 T0:分成两个8位计数器,T1:停止计数 256? 三、实训内容与步骤 跑马灯,8个LED循环移位点亮,时间由定时器和程序延时控制 先是D0-D1-…-D7顺序点亮, 每个LED点亮一秒,然后延时1秒, 最后是D6-D5-…-D1顺序点亮,每个LED点亮一秒。 每个LED点亮一秒采用定时器延时,右移与左移之间延时一秒采用程序延时。 硬件仿真图 ORG 0000H AJMP START ORG 000BH LJMP TISHI START: MOV P1,#0FFH MOV SP,#60H CLR TR0 MOV R7,#08H MOV A,#0FEH NEXT1: MOV P1,A LCALL TISHI RL A DJNZ R7,NEXT1 LCALL DELAY MOV R7,#06H MOV A,#0BFH NEXT2: MOV P1,A LCALL TISHI RR A DJNZ R7,NEXT2 AJMP START TISHI: MOV TMOD,#01H MOV TH0,#3CH MOV TL0,#0B0H MOV R6,#20 SETB TR0 LP1: JBC TF0,LP2 SJMP LP1 LP2: MOV TH0,#3CH MOV TL0,#0B0H DJNZ R6,LP1 RET DELAY: MOV R5,#200 DE2: MOV R4,#10 DE1: MOV R3,#7DH DE0: NOP NOP DJNZ R3,DE0 DJNZ R4,DE1 DJNZ R5,DE2 RET END 系统的晶振频率为12MHZ,利用定时器T0,对T0外部引脚的1KHZ的脉冲信号进行10分频,并在P1.0引脚上输出分频后的100HZ方波。 用示波器观察在P1.0引脚上输出的100HZ方波 利用定时/计数器对外部信号进行计数。 仿真硬件图 数字示波器的使用 ORG 0000H LJMP START ORG 0030H START: MOV TMOD,#06H MOV TH0,#246 MOV TL0,#246 SETB TR0 LP1: JBC TF0,LP2 SJMP LP1 LP2: CPL P1.0 SJMP LP1 END 四、实现注意事项 定时计数器的工作原理都是对脉冲进行计数,当对内部经12分频的时钟脉冲计数时就是定时方式,当对外部引脚(T0/P3.4,T1/P3.5)的脉冲计数时就是计数方式。 定时计数器的初值为:最大计数值 - 需要计的脉冲个数。 定时计数器的运行由TR0 / TR1控制,计数溢出时TF0 / TF1为1。 《单片微机原理及应用》教学课件
文档评论(0)