




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1DS1302 DS1302是美国达拉斯(Dallas)半导体公司推出的一种高性能、低功耗、带RAM的实时时钟芯片,它可以对年、月、日、星期、时、分、秒进行计时,且具有闰年补偿功能。采用三线串行数据传输接口与CPU进行同步通信,内部有一个31B的高速RAM,工作电压范围为2.55.5V。 2. MC146818 MC146818是Motorola公司生产的时钟芯片。它支持时间(时、分、秒),也支持日期(世纪、年、月、日、星期)及闰月的自动调整。工作电流小(几A )。内部有64B的RAM,可设定报警时间(日、时、分、秒)并在报警时间到时产生中断。,4.4.1 时钟芯片概述,3. M41T50/6
2、0/65 M41T50/60/65 STM公司的实时时钟产品,具有尺寸小、功耗低(电源电压为3.0V时,工作电流为350A,待机电流小于650nA )等特点。可通过I2C串行总线提供从秒到世纪的数据和时间信息,自动实现闰年调整。总线工作电压为1.33.6V。尤其适用于电池操作和便携式应用,也适用于工业系统、医学及大型家用电器。 4. X1203 X1203是一个带时钟/日历和两个闹钟(报警)的实时时钟芯片。内含双端口时钟和报警器寄存器,能以秒、分、时、日、星期、月和年为单位跟踪时间,具有闰年校正功能。其电压为2.56V。 此外,DS12887是实时日历时钟芯片,DS1644-120是非易失性时
3、钟芯片,DS1387是带有看门狗的时钟芯片,M6242B是直接与CPU总线连接的定时时钟/日历芯片,PCF8563P是宽电压I2C接口实时时钟/日历芯片等等。,4.4.2 DS12C887的结构及工作原理,DS12C887是美国Dallas公司生产的实时日历时钟芯片,采用CMOS技术,与MC146818B和DS1287管脚兼容,特点如下: (1)具有秒、分、时、星期、日、月、年计数功能,有12小时制和24小时制两种模式。 (2)可实现闰年调整。时间可用二进制数和BCD码表示。 (3)内部有128字节RAM,其数据具有掉电保护功能。 (4)可以选择Motorola和Intel总线时序。通过编程可
4、实现多种方波输出。 (5)工作电压为4.55.5,工作电流为715mA。在断电情况下运行十年以上不丢失数据。 (6)功耗低、外围接口简单、精度高、工作稳定可靠,可广泛用于各种需要较高精度的实时时钟场合中。,1. DS12C887的基本组成及引脚,组成:石英晶体振荡器、锂电池、总线接口、控制寄存器AD、实时时钟、日历时钟、报警时钟、方波电路和用户RAM等。24脚DIP封装,其引脚如下图所示。,引脚的功能如下: MOT:模式选择( Motorola模式和Intel模式)。 SQW:方波输出,通过对控制寄存器A编程,有13种方波信号的输出。 AD0AD7:地址/数据复用总线。 AS:地址锁存。 :写
5、数据控制输入。 :读数据控制输入。 :片选信号输入线。 :中断请求输出线。 :复位输入线。 NC:空引脚。,2 DS12C887的状态控制寄存器,DS12C887状态控制寄存器及存储单元功能表如下表所示。,(1)状态控制寄存器A(地址为xx0AH) 控制寄存器A控制字的格式如下表所示。,其中: UIP位:更新周期标志位。 DV0DV2:芯片内部振荡器RTC控制位。 RS3RS0:周期性中断或可编程方波输出速率选择位。各种不同的组合可以产生不同的输出。,(2)控制寄存器B(地址为xx0BH) 控制寄存器B控制字的格式如下表所示。,其中: SET位:更新周期/芯片停止工作选择位。 PIE, AIE
6、, UIE位:周期中断、报警中断、更新结束中断允许位。 SQWE位:方波输出允许位。 DM位:时标寄存器用十进制BCD码表示或用二进制表示格式选择位。 24/12位:24/12小时模式设置位。 DSE位:夏令时服务位。,(2)控制寄存器C(地址为xx0CH) 控制寄存器C控制字的格式如下表所示。,其中: IRQF位:中断申请标志位。 PF, AF, UF位:周期中断、报警中断、更新结束中断标志位。 以上四个标志位在程序读取状态控制寄存器C的内容后,或者引脚变有效时(低电平),自动清0。 D0D3位:保留标志位。,(2)控制寄存器D(地址为xx0DH) 控制寄存器D控制字的格式如下表所示。,控制
7、寄存器D只有VRT位可用,该位用于指示芯片内锂电池的工作状态。正常时,VRT=1,锂电池耗尽时,VRT=0,此时读出的数据无效。该寄存器的其他各位均为厂家保留位,读出值始终为零,不允许用户向这些位写入数据。,3DS12C887的中断和更新周期 DS12C887处于正常工作状态时,每秒将产生一个更新周期。 更新周期的基本功能为: (1)刷新各个时标寄存器的内容,同时,秒时标寄存器内容加1,并检查其他时标寄存器内容是否有溢出,如有溢出则相应的日、月、年进位。 (2)检查时、分、秒报警时标寄存器的内容是否与对应时标寄存器的内容相符。 避开更新周期内访问时标寄存器的方案: (1)利用更新周期结束发出的
8、中断,提醒CPU将有998ms左右的时间去获取有效的数据。 (2)利用寄存器A中的UIP位来指示芯片是否处于更新周期。在UIP位从低变高到244s后,芯片将开始其更新周期,到UIP位为低电平时,则利用244s的间隔时间去读取时标信息。,4.4.3 DS12C887与MCS-51的接口,由于DS12C887片内自带地址锁存器,故AD0AD7与单片机处理器的P0口直接相连,将单片机的ALE信号连到DS12C887的AS引脚。其他的引脚与单片机的连接如下图所示。DS12C887内部存储器起始地址为7F00H,时间、日历及报警信息分别存储在7F00H7F09H单元中,状态控制寄存器AD的地址分别为:7
9、F0AH, 7F0BH, 7F0CH, 7F0DH。,4.4.4 DS12C887的应用举例,1DS12C887的初始化设置 (1)禁止芯片内部的更新周期操作(寄存器B中的SET位置1 ), (2)初始化时标参数寄存器(00H09H单元)和状态寄存器A, (3)清除寄存器C中的PF、AF、UF标志位。 (4)判断DS12C887内部锂电池的状态,决定片内的RAM内容是否可用。 (5)状态寄存器B中的SET位置0,芯片开始计时工作。 2DS12C887的闹钟设置 DS12C887共有3个闹钟单元(时、分、秒),DS12C887根据用户对3个单元设定的初值能够提供两种闹钟报警方式。 (1)每日一次
10、报警。 (2)固定间隔时间报警。 3DS12C887的初始化编程 (见教材),4.5 系统监控芯片的扩展,为了提高单片机应用系统的抗干扰性能,可外扩电源监控电路、看门狗、系统监控芯片等。 电源监控电路:利用监控芯片及少量的外围元件组成的各种有效复位电路,能对电源异常情况进行监控。其特点是监控功能强,可靠性高,外围元件少,监控电路简单,体积小。 “看门狗(Watchdog)”:在系统设计中通过软件或者硬件方式在一定的周期内监控单片机或者其他处理器的运行状况,如果在规定的时间内没有收到来自被监控单片机或者其他处理器的正确触发信号,则“看门狗”会强制系统复位,以保证系统在受到干扰时仍能够维持正常的工
11、作状态。 软件“看门狗”是利用单片机内部空闲的定时器/计数器实现的,其特点是无需外加硬件电路,但占用片内定时器/计数器资源。 硬件“看门狗”是指集成在专用芯片或单片机内部的专用电路,该电路实际上是一种特殊的定时器。 系统监控芯片(也称处理器监控芯片P ):可实现实时监控电源电压、看门狗定时输出、备份电池切换、系统复位等功能。,4.5.1 概述,1. MAX703708/813/L系列 MAX703708/813/L系列是美国美信(Maxim)公司推出的低价位微处理器监控芯片,具有看门狗定时器、自动和手动复位以及电压门限监测等功能。引脚图如下图所示。,2. IMP705708/813L系列 IM
12、P705708/813L系列CMOS微处理器监控器能实时监控电源、电池电压和微处理器的工作状态,可替换Maxim公司的MAX705/6/7/8及MAX813L。具有精确的电源监控、去抖动的手动复位输入、看门狗定时器(IMP705/706)、200ms复位脉冲宽度、高电平有效的复位输出(IMP707/708/813L)等。引脚图如下图所示。,3. SP705708/ 813L/813M系列 SP705/706/707/708/813L/813M系列微处理器(P)监控器,包含一个看门狗定时器,一个P复位模块,一个供电失败比较器,及一个手动复位输入模块。可监测P及数字系统中的供电情况。其特点是高精度
13、电压监控器(4.65V),溢出周期为1.6s的独立看门狗定时器,复位脉冲宽度为200ms,具有开关式手动复位输入,支持对供电失败及低电池警告进行监控。引脚图如下图所示。,4. 带有串行E2PROM的微处理器监控器X25045 X25045是带有串行E2PROM的CPU监控器。它具有上电复位控制、电源电压监控、看门狗定时器等功能,片内含512字节存储单元的串行E2PROM。,4.5.2 MAX692A的工作原理,特点:MAX692A是美国Maxim公司的系统监控芯片产品,具有后备电池切换、电源失效和电池低电压报警,掉电判断(低于4.4V将产生复位信号)、“看门狗”监控(定时时间为1.6s )等功
14、能。工作电压:1.2V5.5V,静态电流:200A,备用电池方式静态电流:50A。 1MAX692A引脚功能,DIP(双列直插式)或者SO(表面贴片)8引脚封装,引脚图如右图所示。,各引脚含义如下: VOUT:电源输出引脚,在正常情况下,IOUT=50mA,VOUT=(VCC0.5)(VCC0.25)V之间;在备用电池模式下,IOUT=250A,VOUT=(VBATT0.5)(VBATT0.25)V。 VCC:电源引脚,电压范围1.25.5V。 GND:地。 PFI:电源失效输入,当PFI低于1.25V时,引脚变低。 :电源失效输出,当PFI低于1.25V时,引脚变低,其他情况为高。 WDI:
15、“看门狗”输入。 :复位输出引脚。 VBATT:备用电池电源输入。,2MAX692A工作原理,MAX692A由复位电路、看门狗电路、电压比较和备用电池切换电路四部分组成。 复位电路:在微处理器上电、掉电及低压供电时,监控器发生复位脉冲信号。 看门狗电路:定时时间为1.6s。若WDI脚输入一个脉冲,定时器开始计数,若在1.6s内不能向WDI端输入脉冲,监视器将输出一个复位信号。 电压比较器:用于低电压检测。 电池切换电路:在VBATT端接上电池,MAX692A会在VCC掉电时,自动切换到电池供电,为RAM提供电源。,4.5.3 MAX692A与MCS-51的接口,MAX692A自动监控MCS-5
16、1微处理器的典型电路如下页图所示。在电路设计中,应合理选择R1,R2的值,使得+5V电压跌落到某个电压值(如本设计中的4.5V),PFI的输入电压低于1.25V,导致 输出低电平,作为单片机中断的输入信号,使单片机系统能够进行一些必要的处理(如保存某些重要数据等)。R1,R2选取的计算方法如下: 可取R1=10k,R2=26k。最好选取精度较高的金属膜电阻。当+5V电压跌落到4.5V时,VR=1.25V,电压如果继续跌落, 便输出低电平,触发 中断。 复位按钮是为手动复位而设置的,在系统需要人为干预或者测试时使用,R4与C值的选择可按前述章节的方法进行。,4.5.4 MAX692A的编程应用,
17、为保证CPU在正常工作时,Watchdog定时器不产生复位信号,必须在1.6s内改变MAX692A的WDI引脚上输入电平,按照上页图的电路,WDI引脚的电平变化由MCS-51处理器的P1.0引脚控制,与Watchdog定时器有关的程序段如下: ORG 0000H LJMP MAIN ; 转至主程序 ORG 0050H MAIN: ; 初始化 SETB P1.0 CLR P1.0 ; 在P1.0引脚上输出一个正脉冲,两个正脉冲之间 的时间间隔小于1.6s SETB P1.0 CLR P1.0; 在P1.0引脚上输出一个正脉冲 SETB P1.0 CLR P1.0; 同上,与上个正脉冲间隔时间小于
18、1.6s LJMP MAIN END,当MCS-51系统受到干扰而使处理器出现“死机”时,单片机将不能定期执行上述两条指令,则WDI引脚上也就不能定时输入脉冲,看门狗定时器会在1.6s后产生一个复位信号,使单片机复位。程序将会从0000H单元重新开始程序的执行,保证了系统的正常运转。,4.6 总线接口扩展,总线种类繁多,可分为局部总线、系统总线和通信总线。通信总线是系统之间或CPU与外设之间进行通信的一组信号线。通信总线接口按电气标准及协议来分包括RS-232, RS-422, RS-485, MODEM, USB, IEEE 1394, Internet网络芯片等,它们在不同的领域得到了广泛
19、的应用。这里主要介绍MCS-51单片机应用系统中常用的通信总线标准及接口。 4.6.1 EIA RS-232C总线标准与接口电路 EIA RS-232C是异步串行通信中应用最广泛的标准总线,是美国EIA(Electronic Industries Association,电子工业联合会)开发公布的通信协议。适合于数据传输速率在020kb/s范围内的通信,包括了按位串行传输的电气和机械方面的规定。在微机通信接口中被广泛采用。,1. 电气特性 (1)采取不平衡传输方式,是为点对点(即只用一对收、发设备)通信而设计的; (2)采用负逻辑。 (3)适用于传送距离不大于15m,速度不高于20kb/s的本
20、地设备之间通信的场合。,2. 连接器 (1)DB-25连接器 DB-25型连接器的外形及信号线分配如图右所示。25芯RS-232C接口具有20mA电流环接口功能,用9, 11, 18, 25针来实现。,(2)DB-9连接器 DB-9连接器只提供异步通信的9个信号,其外形及信号线分配如图右所示。 DB-25与DB-9型连接器的引脚分配信号完全不同。,3. RS-232C的接口信号 RS-232C标准接口有25条线,其中常用的有如下几条: DSR:数据装置准备好; DTR:数据终端准备好; RTS:请求发送; CTS:允许发送; DCD:接收线信号检出; RI:振铃指示; TXD:发送数据; RX
21、D:接收数据; SGND、PGND:地线,SGND(信号地)、PGND(保护地)。,4电平转换 RS-232C采用负逻辑,为了能够同计算机接口或终端的TTL器件连接,必须在RS-232C与TTL电路之间进行电平和逻辑关系的变换。常用的转换器件有MC1488, SN75150(TTL电平到EIA电平的转换),MC1489, SN75154( EIA电平到TTL电平的转换),MAX232(完成TTL到EIA的双向电平转换)。,MAX232芯片是Maxim公司生产的低功耗、单电源、双RS-232发送/接收器,可实现TTL到EIA的双向电平转换。其引脚排列如下图所示。,5. EIA RS-232C与单
22、片机系统的接口 RS-232C与单片机系统的接口电路如图下所示。MAX232外围的4个电解电容Cl, C2, C3, C4,是内部电源转换所需电容,其取值均为1F/25V,C5为0.1F的去耦电容。MAX232的引脚T1IN, T2IN, R1OUT, R2OUT为接TTL/CMOS电平的引脚,引脚T1OUT, T2OUT, R1IN, R2IN为接RS-232C电平的引脚。,所以,T1IN, T2IN引脚应与MCS-51的串行发送引脚TXD相连接。R1OUT, R2OUT应与MCS-51的串行接收引脚RXD相连接。T1OUT, T2OUT应与PC机的接收端RD相连接。R1IN, R2IN应与
23、PC的发送端TD相连接。,4.6.2 RS-422/RS-485总线标准与接口电路 采用RS-232C标准进行通信,负载能力差,通信范围小,传送距离不超过15m,难以满足远距离的数据传输和控制。当测量与控制系统中需要长距离数据传输时,广泛采用的是RS-485总线标准。 1. RS-422串行总线标准 RS-422由RS-232发展而来,是一种单机发送、多机接收的单向、平衡的通信总线标准。传输速率可达10Mb/s,传输距离延长到1220m(速率低于100kb/s时),并允许在一条平衡总线上最多连接10个接收器。 2. RS-485串行总线标准 EIA在RS-422的基础上制定了RS-485标准,
24、增加了多点、双向通信能力。RS-485总线标准采用平衡发送和差分接收,能检测低至200mV的电压,具有抑制共模干扰的能力,数据传输可达千米以上。,3. 平衡传输 RS-422, RS-485的数据信号采用差分传输方式,也称做平衡传输,它使用一对双绞线,将其中一条线定义为A,另一条线定义为B。 接收器与发送端的规定相同,收、发端通过平衡双绞线将AA与BB对应相连,当在接收端AB之间有大于200mV的电平时,输出逻辑1,小于200mV时,输出逻辑0。接收器接收平衡线上的电平范围通常在200mV至6V之间。 4. RS-485串行总线的特点 机械特性:采用RS-232/RS-485转换器(如ADAM
25、4520)将PC串行口RS-232信号转换成RS-485信号,或接入TTL/RS-485转换器(如MAX485),将I/O接口芯片TTL电平信号转换成RS-485信号,进行远距离高速双向串行通信。,电气特性:RS-485标准采用正逻辑,1.5V6V表示“1”,6V1.5V表示“0”,二线双端半双工差分电平发送与接收,传输距离1.2km,最高数据传输速率可达10Mb/s,抗干扰能力较强 功能与规程特性:网络媒体采用双绞线、同轴电缆或光纤,安装简易,电缆数量、连接器、中继器、滤波器使用数量较少(每个中继器可延长线路1.2km),网络成本低廉。 数据帧格式:一般以异步通信为基础,相应的帧格式如下:,
26、节点数:节点数是指每个RS-485接口芯片的驱动器能驱动多少个标准RS-485负载,其范围为:32256个。 通信方式:半双工、全双工两种通信方式。如下页图所示。,5. 终端匹配 RS-422与RS-485总线网络一般要使用终接电阻进行匹配。但在短距离与低速率下可以不用考虑终端匹配。一般终端匹配采用终接电阻方法,RS-422在总线电缆的远端并接电阻,RS-485则应在总线电缆的开始和末端都需并接终接电阻。终接电阻一般在RS-422网络中取100,在RS-485网络中取120。相当于电缆特性阻抗的电阻,因为大多数双绞线电缆特性阻抗大约在100120。电阻匹配的方法简单有效,其缺点是要消耗较大功率
27、。6RS-485与单片机系统的接口,单片机与RS-485总线标准之间必须进行转换,常用的转换芯片有MAX485, SN5176等。MAX485芯片是MAXIM公司的电平转换芯片,其引脚如右图所示。,各引脚含义如下: RO:接收器输出端。若A端高于B端200mV以上,RO为高;否则RO为低。 :接收器输出使能端。为低时,RO有效,否则RO为高阻态。 DE:驱动器输出使能端。若DE为高,驱动输出A和B有效,器件作为线驱动器用(发送);若DE为低,它们呈高阻态,这时为低,器件作线接收器用(接收)。 DI:驱动器输入。DI为低,将迫使输出为低,若DI为高,将迫使输出为高。 B:反相接收器输入和反相驱动
28、器输出。 A:同相接收器输入和同相驱动器输出。 GND:接地。 VCC:电源正极。,MAX485与单片机系统连接如下图所示。RO与DI是标准的TTL电平,与MCS-51系统的TXD和RXD直接连接即可。由于RS-485总线工作于半双工状态,P1.0引脚用于控制MAX485是工作于收数据状态,还是工作于发数据状态,为低时是收数据。A, B端为RS-485总线的数据传输线路。,4.6.3 I2C总线标准与接口电路,I2C总线(Inter Integrated Circuit Bus):是Philips公司推出的串行总线标准(为二线制)。总线上扩展的外围器件及外设接口通过总线寻址,是具备总线仲裁和高
29、低速设备同步等功能的高性能多主机总线。 1. I2C总线工作原理 组成: 串行数据线SDA和串行时钟线SCL构成的,可发送和接收数据。 要求:所有挂接在I2C总线上的器件和接口电路都应具有I2C总线接口,且所有的SDA/SCL同名端相连。总线上所有器件要依靠SDA发送的地址信号寻址,不需要片选线。 特点:组成系统结构简单,占用空间小,无需专门的母板和插座,芯片管脚的数量少,无需片选信号,价格低。允许若干兼容器件共享总线,应用比较广泛。总线的长度可达7.6m,传送速度可达400kbps,标准速率为100kbps。支持多个组件。支持多主控器件(某时刻只能有一个主控器件)。I2C总线上所有设备的SD
30、A, SCL引脚必须外接上拉电阻。,2. I2C总线系统结构 一个典型的I2C总线结构如下图所示。系统中所有的器件均有I2C总线接口,所有器件通过两根线SDA(串行数据线)和SCL(串行时钟线)连接到I2C总线上,并通过寻址识别。 I2C总线中的器件既可以作为主控器,也可以作为被控器,系统中每个器件均具有惟一的地址,各器件之间通过寻址确定数据交换方。任何时刻总线只能由一个主控制器,数据的传输只能在主、从器件间进行。,3. I2C总线协议,I2C总线在传送数据过程中共有三种类型信号:开始信号、停止信号和应答信号。 开始信号:SCL保持高电平的状态下,SDA出现下降沿。出现开始信号以后,总线被认为
31、“忙”。 停止信号:SCL保持高电平的状态下,SDA出现上升沿。停止信号过后,总线被认为“空闲”。 应答信号:接收数据的器件在接收到8位数据后,向发送数据的器件发出特定的低电平脉冲,表示已收到数据。 总线空闲:SCL和SDA都保持高电平。 总线忙:在数据传送开始以后,SCL为高电平的时候,SDA的数据必须保持稳定,只有当SCL为低电平的时候才允许SDA上的数据改变。,4. I2C总线的传送格式,I2C总线的传送格式为主从式,对系统中的某一器件来说有四种工作方式:主发送方式、从发送方式、主接收方式、从接收方式。(1)主发送从接收 主器件产生开始信号以后,发送的第一个字节为控制字节。前七位为从器件
32、的地址片选信号。最低位为数据传送方向位(高电平表示读从器件,低电平表示写从器件),然后发送一个选择从器件片内地址的字节,来决定开始读写数据的起始地址。接着再发送数据字节,可以是单字节数据,也可以是一组数据,由主器件来决定。从器件每接收到一个字节以后,都要返回一个应答信号(ASK=0)。主器件在应答时钟周期高电平期间释放SDA线,转由从器件控制,从器件在这个时钟周期的高电平期间必须拉低SDA线,并使之为稳定的低电平,作为有效的应答信号。,(2)从发送主接收 在开始信号以后,主器件向从器件发送控制字节。如果从器件接收到主器件发送来的控制字节中的从地址片选信号与该器件相对应,并且方向位为高电平(R/
33、=1),就表示从器件将要发送数据。从器件先发送一个应答信号(ASK=0)回应主器件,接着由从器件发送数据到主器件。如果在这个过程之前,主器件发给从器件一个片内地址选择信号,那么从器件发送的数据就从该地址开始发送;如果在从器件接收到请求发送的控制信号以前,没有收到这个地址选择信号,从器件就从最后一次发送数据的地址开始发送数据。发送数据过程中,主器件每接收到一个字节都要返回一个应答信号ACK。若ACK=0(有效应答信号),那么从器件继续发送;若ACK=1(停止应答信号),停止发送。主器件可以控制从器件从什么地址开始发送,发送多少字节。,5. I2C总线的基本操作,I2C总线运用主/从双向通信。器件
34、发送数据到总线上,则定义为发送器,器件接收数据则定义为接收器。主器件和从器件都可以工作于接收和发送状态。总线必须由主器件控制,主器件产生串行时钟(SCL)控制总线的传输方向,并产生起始和停止条件。SDA线上的数据状态仅在SCL为低电平的期间才能改变,SCL为高电平的期间,SDA状态的改变被用来表示起始和停止条件。如下图所示。,(1)控制字节 在起始条件之后,必须是器件的控制字节,其中,高四位为器件类型识别符(不同的芯片类型有不同的定义,如E2PROM为1010),接着三位为片选,最低位为读写控制位,为“1”时为读操作,为“0”时为写操作。如下图所示。,(2)写操作 写操作分为字节写和页面写两种
35、操作,对于页面写,根据芯片的一次装载的字节不同有所不同。页面写的地址、应答和数据传送的时序如下图所示。,(3)读操作 读操作有三种基本操作:当前地址读、随机读和顺序读。下图给出的是顺序读的时序图。应当注意的是,为了结束读操作,主机必须在第9个周期间发出停止条件或者在第9个时钟周期内保持SDA为高电平,然后发出停止条件。,6. 单片机的I2C总线接口,如果单片机自带I2C总线接口,则所有I2C器件对应连接到该总线上即可;若无I2C总线接口,则可以使用I/O口模拟I2C总线。 使用单片机I/O口模拟I2C总线时,硬件连接非常简单,只需两条I/O口线即可,在软件中分别定义成SCL和SDA。MCS-5
36、1单片机实现I2C总线接口电路如下图所示。,电路中单片机的P1.0引脚作为串行时钟线SCL,P1.1引脚作为串行数据线SDA,通过程序模拟I2C串行总线的通信方式。I2C总线适用于通信速度要求不高而体积要求较高的应用系统。,7. I2C总线的典型应用,X24C04是Xicor公司的CMOS 4096位串行E2PROM,内部组织为5128位。16字节页面写,采用I2C总线结构。与MCS-51单片机接口如下图所示。上拉电阻R1,R2的选择可参考X24C04的手册。,8051通过I2C总线接口对X24C04进行单字节写操作的程序流程图如下图所示。,子程序如下: ORG 1000H BSEND: MOV R2, #08H ; 1字节8位 SENDA: CLR P3.2; SCL置低 RLC A ; 左移一位 MOV P3.3, C ; 写一位 SETB P3.2 ; SCL置高 DJNZ R2, SENDA; 写完8个字节? CLR P
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025版高科技研发项目变更合同补充协议
- 2025版产业园入驻企业产品质量监督与认证协议
- 2025版商业保险反担保合同实施细则
- 2025版宾馆酒店客房租赁及服务升级合同范本
- 二零二五年度食品级包装袋加工与质量控制合同
- 二零二五年度绿色环保型餐饮服务合作协议书
- 四川省荣县中学2025届高二物理第二学期期末复习检测模拟试题含解析
- 2025版材料研发项目保密及科技成果转化协议
- 2025年度房屋租赁服务合同(日常租住版)
- 二零二五年度采石场承包权技术改造合作协议书
- CNAS-CL01-2018内审检查记录表
- 皮料定金合同
- T-CACM 1197-2019 中医儿科临床诊疗指南 小儿免疫性血小板减少症
- 《会计学》课程中的思政案例诚信为本与职业道德的坚守
- 物业安全生产培训
- 导游在拍摄和摄影指导中的经验
- 体检中心组织架构
- 地铁站装饰装修工程施工方案
- 电焊工安全操作培训-
- 妊娠滋养细胞疾病病人的护理-妊娠滋养细胞肿瘤的护理(妇产科护理课件)
- 护理人员职业防护课件讲义
评论
0/150
提交评论