- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
【例 6 - 5 】 假设某 MCS — 5l 应用系统的 2 个外部中断源已被占用,设置定 时器 T1 工作在方式 2 ,作波特率发生器用。现要求增加 1 个外部中断源, 并控制 P1.0 引脚输出 1 个 5KHZ 的方波。假设系统时钟为 12 MHZ 。 【解】 ( l )选择工作方式设置 TL0 工作在方式 3 计数模式,把 T0 引脚( P3.4 )作为附加的外 部中断输入端。 TL0 的初值设为 0FFH ,当检测到 T0 引脚电平出 现负跳变时, TL0 溢出,申请中 断,这相当于跳沿触发的外部 中断源。 TH0 为 8 位方式 3 定时模 式,定时控制 P1.0 输出 5KHZ 的 方波信号。如左图所示。 ( T0 工作在方式 3 的情况参见课本 P123 的论述) ( 2 )初值计算( 即 TL0 、 TH0 的初值 ) TL0 的初值设为 0FFH 。 因 T=1/f=1/5000=200μs ,所以 5KHZ 方波 的周期为 200μs ,因此 TH0 的定时时间为 100μs 。 TH0 的 初值 X 计算如下: CH X 09 156 100 256 12 10 12 10 100 2 6 6 8 ? ? ? ? ? ? ? ? ? ? ( 3 )程序设计 源程序如下: ORG 0000H LJMP MAIN ORG 000BH ; T0 中断入口地址 LJMP TL0INT ; 跳 T0 中断服务程序 ORG 001BH ; T1 中断入口地址。 注意,在 T0 为方式 3 时, TH0 占用了 T1 的中断 LJMP TH0INT ; 跳 TH0 中断服务程序 ORG 0100H ∴ TH0=09H MAIN : MOV TMOD ,# 27H ; T0 为方式 3 计数, T1 为方式 2 定时 00 10 01 11 MOV TL0 , # 0FFH ; 置 TL0 初值 MOV TH0 , # 9CH ; 置 TH0 初值 MOV TL1 , # datal ; data 是根据波特率常数要求 来定,见第 7 章 MOV TH1 , # datah MOV TCON ,# 55H ; 启动 T1 0101 0101 MOV IE ,# 9FH ; 允许 T0 中断 1001 1111 … TL0INT : MOV TL0 ,# 0FFH ; TL0 中断服务程序, TL0 重新 装入初值 中断处理 … RETI TH0INT : MOV TH0 ,# 9CH ; TH0 中断服务程序, TH0 重新装入初值 CPL P1 . 0 ; P1 . 0 位取反输出 RETI 6.4.4 门控制位 GATE 的应用 —— 测量脉冲宽度 下面以 T1 为例,来介绍门控制位 GATE1 的应用。 门控制位 GATE1 可使定时器/计数器 T1 的启动计数受 的控制。 1 INT i i TR GATE NT 控制 逻辑 = ( i + I ) INTi 0 INT 1 INT 由图 6-2 知: 当 GATEi=1 , TRi=1 时,只有 利用 GATEi 的这个功能,(对于 GATE0 也是一样,可使 T0 的启动计数受 的控制),可测量 引脚( P3 . 3 )上正脉冲的宽度(机器周 引脚输入高电平时, Ti 才被允许计数。 期数),其方法如图 6 - 14 所示。 1 0 01 0000 ● 参考程序如下: ORG 0000H RESET : AJMP MAIN ;复位入口转主程序 ORG 0100H MAIN : MOV SP ,# 60H MOV TMOD ,# 0D0H ;设控制字, 1 1 01 0000 T1 为方式 1 计数 , GATE=1 MOV TL1 ,# 00H ;置 T1 计数初值为零 (从 0 开始计数) MOV TH1 ,# 00H LOOP : JB P3 . 3 , LOOP ;等待 低 ( P3.3=1 时转移 ) SETB TR1 ;如果 P3.3=0 ,即 为低,启动 T1 开始计数 器(真正计数时 =1 ) 1 INT 1 INT 1 INT LOOP1 : JNB P3 . 3 , LOOP1 ; 等待 升高 (P3.3=0 时转移 ) , 高才计数 LOOP2 : JB P3 . 3 , LOOP2 ; 等待 降低 (P3.3=1 时转移 ) , 低停止计数 CLR TR1 ; 停止 T1 计
您可能关注的文档
最近下载
- 建筑装饰装修管理规定范本(2篇).pdf VIP
- 商洛市特岗教师招聘考试真题2024.docx VIP
- 小学低年级口算教学现状及对策研究 ——以西安市某小学为例.docx VIP
- 在小学美术教学中渗透心理健康教育案例.docx VIP
- 共混法制备BTOPVDF复合膜及其性能表征.docx VIP
- 宝鸡市特岗教师招聘考试真题2024.docx VIP
- AD18原理图和PCB绘制的简单教程.pdf VIP
- 小学数学教学生活化情境创设研究课题实施方案.pdf VIP
- KEYENCE基恩士DL-PN1 用户手册 (IL篇).pdf
- 10J02 城市桥梁防撞护栏(二)混凝土桥金属梁柱式护栏.docx VIP
原创力文档


文档评论(0)