- 1、本文档共58页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第十章 单片机应用系统设计 5.I2C虚拟实现 I2C器件 SDA EQU P1.1 SCL EQU P1.0 (1)发送起始信号和停止信号 RET CLR SCL NOP NOP CLR SDA ;此处用NOP来延时 NOP ;NOP的数目根据时钟频率确定 NOP SETB SCL SETB SDA START: RET CLR SCL CLR SDA NOP NOP SETB SDA ;NOP的数目根据时钟频率确定 NOP ;此处用NOP来延时 NOP SETB SCL CLR SDA STOP: (2)应答位检查子程序 RET CLR SCL TEND: SETB 30H ;若正常应答,则转移 JNC TEND MOV C,SDA ;正常标志 CLR 30H ;NOP的数目根据时钟频率确定 NOP ;此处用NOP来延时 NOP ;产生第9个时钟脉冲 SETB SCL ;设置SDA为输入方式 SETB SDA TACK: ;8位发送完成返回 RET ;若8位未发送完,转TX0继续 DJNZ R4,TX0 ;将数据改为低电平 CLR SDA ;时钟脉冲变为低电平,准备改变数据 CLR SCL NOP ;延时 NOP ;时钟为高电平保持数据稳定 SETB SCL ;置为高电平,发送1 SETB SDA TX1: ;8位发送完成返回 RET ;若8位未发送完,转TX0继续 DJNZ R4,TX0 ;时钟脉冲变为低电平,准备改变数据 CLR SCL NOP ;延时 NOP ;时钟高电平数据保持数据稳定 SETB SCL ;置为低电平,发送0 CLR SDA ;CY位为1转到TX1 JC TX1 ;将待发送的位送入位CY中 RLC A TX0: ;要发送的数据长度为8位 MOV R4,#08H TXBYT: (3)字节发送子程序 ;读完返回 RET ;未读完8位,转到RX0 DJNZ R4,RX0 ;一个脉冲结束,SDA上数据无效 CLR SCL MOV R5,A ;将读出的1位移入A中 RLC A ;将存放结果送入A中 MOV A,R5 ;读入SDA引脚状态 MOV C,SDA ;SDA上数据有效 SETB SCL ;设置SDA为输入方式 SETB SDA RX0: ;要接收的数据长度为8位 MOV R4,#08H RXBYT: (4)字节接收子程序 10.5 单片机系统的抗干扰技术 一、干扰源及其分类 所谓干扰, 一般是指有用信号以外的噪声, 在信号输入、 传输和输出过程中出现的一些有害的电气变化现象。这些变化迫使信号的传输值、 指示值或输出值出现误差, 出现假像。 干扰对电路的影响, 轻则降低信号的质量, 影响系统的稳定性; 重则破坏电路的正常功能, 造成逻辑关系混乱, 控制失灵。 常见干扰的种类 内部和外部干扰示意图 * * 10.1 单片机应用系统概述 一、单片机应用系统的设计方法 单片机应用系统的技术要求各不相同,针对具体的任务,设计方法和步骤也不完全相同。 为完成某一任务的单片机应用系统需要包含硬件和软件系统。硬件和软件必须紧密结合,协调一致才能正常工作。在系统研制过程中,硬件设计和软件设计不能截然分开。硬件设计时应考虑软件设计方法,而软件也一定是基于硬件基础上进行设计的。这就是所谓的“软硬结合”。 单片机应用系统的研制过程包括确定任务、总体设计、硬件设计、软件设计、系统调试、产品化等几个阶段。它们不是绝对分开的,有时是交叉进行的。 二、单片机应用系统的开发工具 单片机应用系统开发必须经过调试阶段,只有经过调试才能发现问题,改正错误,最终完成开发任务。实际上,对于较复杂的程序,大多数情况下都不可能一次性就调试成功,即使是资深程序员也是如此。 单片机只是一块芯片而已,本身并无开发能力,要借助开发工具才能实现系统设计。开发工具主要包括电脑、编程器(又称写入器)、仿真机。如果使用EPROM作为存储器还要配备紫外线擦除器。其中必不可少的工具是电脑和编程器(当然对于在线可编程(ISP)的单片机,如89S51,也可以不用编程器,而通过下载电缆下载)。 1. 仿真机及其使用 (1) 开发环境 单片机程序的编写、编译、调试等都是在一定的集成开发环境下进行的。 集成开发环境仿真软件(IDE)将文件的编辑,汇编语言的汇编、连接,高级语言的编译、连接高度集成于一体,能对汇编程序和高级程序进行仿真调试。 单片机程序如果是汇编编写的,文件名后必须加后缀名“.ASM”。如果是C51编写的,必须加后缀名“.C”。 (2) 仿真机的使用 为了实现目标系统的一次性完全
文档评论(0)