[计算机软件及应用]例子讲解.ppt

  1. 1、本文档共45页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
例 子 讲 解 如右图所示,将P1口的P1.4~P1.7作为输入位, P1.0~P1.3作为 输出位。要求利用8031 将开关所设的数据读入 单片机,并依次通过 P1.0~P1.3输出,驱动发 光二极管,以检查P1.4 ~P1.7输入的电平情况 (高电平LED亮)。现要 求采用中断触发方式, 每 中断一次完成一次操作。 程序如下: ORG 0000H AJMP MAIN ORG 0003H AJMP INTER ORG 0030H MAIN:SETB EX0 SETB IT0 SETB EA HERE:SJMP HERE 如右图所 示的中断电路可实现系 统的故障显示。当系统 的各部分正常工作时, 4个故障源的输入均为 低电平,显示灯全不 亮。当有某个部分出现 故障时,则相应的输入 线由低电平变为高电平 ,相应的发光二极管点 亮。 程序如下: ORG 0000H AJMP MAIN ORG 0003H AJMP INTER ORG 0030H MAIN:SETB EX0 SETB IT0 SETB EA HERE:SJMP HERE 某工业监控系统具有温度、压力、pH值等多路监控功能。在pH值7时将向CPU申请中断,CPU响应后令P3.0引脚输出高电平,经驱动使加碱管道电磁阀接通1秒,以调整pH值。 一、电路及分析: 中断请求输 入相当于“四输 入的与或门”, 外电路上升沿 有效。 P1.0~P1.3用 于查询中断源。 P1.4~P1.7用 于清除中断请求。 主程序及中断程序入口部分: ORG 0000H LJMP MAIN LJMP INTX0 ORG 0030H MAIN:MOV SP,#5FH SETB EX0 SETB IT0 ;下降沿触发 SETB EA SJMP $ 装置3的中断服务程序: DV3:SETB P3.0 LCALL DELAY CLR P3.0 CLR P1.6 SETB P1.6 LJMP EXIT 延时时间计算: 8+(2+(2+4*249+2)*100 +2)*10+8 =1000056μS ≈1S 应用举例 设定时器T0选择工作模式0,定时时间为1ms, ?osc=6MHz。试确定T0初值,计算最大定时时间T。 解: (1)求T0的初值X 由公式:t=(213-T0初值)*机器周期Tcy t=1ms=1000μs 机器周期Tcy=12/?osc=12/6000000s=2μs 得 1000=( 213 -X)*2 所以初值 X=8192-500=7692=1111000001100B T0的低5位:01100B=0CH T0的高8位=F0H (2)最大定时时间T 当T0的初值=0时为最大定时时间 T=(213 -0)*2=8192*2μs =16384 μs =16.384ms 设T1以模式0定时,定时时间为1ms, ?osc=6MHz,编程实现其定时功能。 解: (1)计算初值(同上,略) F0H?TH0,0CH?TL0 (2)程序清单 ORG 0000H RESET:AJMP MAIN ORG 000BH AJMP IT0P ;主程序 ORG 0100H MAIN: MOV

文档评论(0)

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

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

1亿VIP精品文档

相关文档