串行实时时钟芯片S_3530A及其在51单片机系统中的应用
单片机时钟芯片控制技术应用

单片机时钟芯片控制技术应用随着科技的飞速发展,单片机时钟芯片控制技术在各个领域得到了广泛的应用。
单片机时钟芯片控制技术是指利用单片机控制时钟芯片的工作状态和参数,以实现各种功能和应用。
本文将介绍单片机时钟芯片控制技术的原理、应用领域以及未来的发展方向。
一、单片机时钟芯片控制技术原理单片机时钟芯片控制技术依赖于单片机的指令和程序来控制时钟芯片的运行。
单片机通过与时钟芯片之间的通信接口,向时钟芯片发送指令和数据,以改变时钟芯片的工作模式和参数设置。
在单片机时钟芯片控制技术中,常见的时钟芯片包括实时时钟芯片(RTC芯片)、频率合成器芯片等。
实时时钟芯片用于提供系统的实时时间信息,频率合成器芯片则用于产生精准的时钟信号。
二、单片机时钟芯片控制技术应用领域1. 电子设备单片机时钟芯片控制技术在各种电子设备中得到了广泛的应用。
例如,智能手机、平板电脑、数码相机等依赖于精确的时钟信号来同步各个功能模块的工作。
单片机时钟芯片控制技术可以使这些电子设备具备准确的时间显示、定时闹钟和计时功能。
2. 工业自动化在工业自动化领域,单片机时钟芯片控制技术也发挥着重要的作用。
通过单片机时钟芯片控制技术,可以实现设备的精确时间同步、工艺过程的定时控制,提高生产效率和质量。
3. 通信网络单片机时钟芯片控制技术在通信网络中具备重要的地位。
例如,在计算机网络中,网络设备需要通过准确的时钟信号来保证数据传输的同步性和可靠性。
单片机时钟芯片控制技术可以提供高精度、低功耗的时钟信号,提高通信网络的性能和稳定性。
4. 车载电子随着汽车电子技术的发展,车载电子设备对时钟信号的要求也越来越高。
单片机时钟芯片控制技术可以为车载电子设备提供稳定、精确的时钟信号,满足汽车电子设备对时间显示、定时闹钟和计时功能的需求。
三、单片机时钟芯片控制技术的未来发展方向随着物联网和人工智能技术的不断发展,单片机时钟芯片控制技术也面临着新的挑战和机遇。
未来,单片机时钟芯片控制技术有望在以下方面得到进一步发展:1. 时钟精度随着科技的进步,对时钟精度的要求也越来越高。
C8051F单片机课件(鲍可进)第8章 应用举例

7
8
3.页写入操作
AT24C128芯片可以对一个页(64个字节)中的数据进行连 续写操作,写操作时序如图8-5所示。由图可知其操作过程 和字节写类似,在写完一个字节,FLASH应答ACK后,接 着发送下一个字节数据。 9
4.当前地址读操作
当前地址读操作从前一次读写操作地址单元的下一个地址单
void main (void) {
unsigned char check; WDTCN = 0xde; WDTCN = 0xad; OSCICN |= 0x03; XBR0 = 0x01; XBR2 = 0x40; SMB0CN = 0x44; SMB0CR = -80; EIE1 |= 2; EA = 1; SM_BUSY = 0; // 用于测试目的 // 禁止看门狗定时器 // 设置内部振荡器为最高频率(16 MHz) // 通过交叉开关将SMBus连到通用I/O引脚 // 允许交叉开关和弱上拉 // 允许SMBus在应答周期发送ACK // SMBus时钟频率 = 100kHz. // SMBus中断允许 // 全局中断允许 // 为第一次传输释放SMBus
} 16
8.2 日历时钟与键盘显示
日历时钟和七段码LED显示以及键盘输入是嵌入式系统产品经 常要求的功能。随着对产品微型化要求的提高,用有I2C串行总
线接口的芯片实现这些功能正成为首选。
下面以C8051F020单片机的SMBus与串行日历时钟芯片3530A连
接为例,说明SMBus的使用方法,该例子可以通过键盘输入,设
元中读取数据。操作时先发送设备地址,然后FLASH返回
读出的数据,主设备发送NO ACK表示读取操作完成,并发 送结束标志。 10
5.随机读操作
51单片机数字钟介绍

51单片机数字钟介绍随着计算机在社会领域的渗透和大规模集成电路的发展,单片机的应用正在不断走向深入,由于它具有功能强、体积小、功耗低、价格便宜、工作可靠、使用方便等特点,因此越来越广泛地应用于自动控制、智能化仪器、仪表、数据采集、军工产品以及家用电器等各个领域。
51单片机数字钟应用单片机中断、定时技术,通过调整键、加1键、减1键、确定键四个按键,用8位数码管设计制作了一个可以调整时间的数字钟,实现了对时、分、秒进行数字显示,可广泛用于个人家庭、车站、码头、办公室等公共场所,方便人们的日常生活。
一、系统方框图51单片机数字钟以STC89C52单片机为核心,采用12MHZ晶振,以汇编语言为程序设计语言,结合相关的元器件(共阳极四位一体LED数码显示器、BCD -七段译码/驱动器74HC537等),再配以相应的软件,用8位数码管显示“时、分、秒”。
显示格式为:时-分-秒XX-XX-XX ,由时个位和时十位、分个位和分十位、秒个位和秒十位计数器组成。
秒、分计数器为60进制计数器,时计数器为24进制计数器。
通过调整、加1、减1、确定4只按键来调整时间。
按下调整键SET_KEY(P1.0),显示“时”的两位数码管以1Hz的频率闪烁。
如果再次按下调整键,则“分”两位数码管开始闪烁,“时”两位数码管恢复正常显示,依次循环,直到按下确定键OK_KEY(P1.3),恢复正常的时间显示。
在数码管闪烁的时候,按下加1键ADD_KEY(P1.1)或者减1键DEC_KEY(P1.2 ),可以调整相应的显示内容。
按一次键,则选中的“时”“分”“秒”分别加1或减1,如果长按,系统识别后以一定速率连续增加或连续减少,进行快速调时。
二、动态扫描数码管显示采用动态扫描方法。
把8位数码管的8个笔画字段(a~g和dp)同名端连在一起由一片74HC573驱动;每一位数码管的公共极COM端(位)各自独立,连接在另外一片74HC573输出上接受P2口的控制。
单片机仿真课程设计——基于51单片机的实时时钟

基于51系列单片机及DS1302时钟芯片的实时时钟仿真设计一、课程设计目的意义通过本次课程设计可以灵活运用单片机的基础知识,依据课程设计内容,能够完成从硬件电路图设计,到软件编程及系统调试实现系统功能,完成课程设计,加深对单片机基础知识的理解并灵活运用。
二、实现目标本设计主要为实现一款可正常显示时钟/日历的实时电子时钟。
对当前电子钟开发手段进行了比较和分析,最终确定了采用单片机技术实现电子时钟。
本设计应用AT89C52芯片作为核心,LCD显示屏,使用DS1302实时时钟日历芯片完成时钟/日历的基本功能。
这种实现方法的优点是电路简单,性能可靠,实时性好,时间精确,操作简单,编程容易。
三、硬件设计本设计采用具有32根I/O引脚的AT89C52单片机。
AT89C52单片机是一款低功耗,低电压,高性能CMOS 8位单片机,片内含4KB(可经受1000次擦写周期)的FLASH可编程可反复擦写的只读程序存储器(EPROM),器件采用CMOS工艺和ATMEI公司的高密度、非易失性存储器(NURAM)技术制造,其输出引脚和指令系统都与MCS-52兼容。
片内的FLASH存储器允许在系统内可改编程序或用常规的非易失性存储器编程器来编程。
因此,AT89C52是一种功能强,灵活性高且价格合理的单片机,可方便的应用在各个控制领域。
AT89C52具有以下主要性能:1.4KB可改编程序Flash存储器;2.全静态工作:0——24Hz;3.128×8字节内部RAM;4.32个外部双向输入/输出(I/O)口;5.6个中断优先级; 2个16位可编程定时计数器;6.可编程串行通道;7.片内时钟振荡器。
DS1302是美国DALLAS公司推出的一种高性能、低功耗的实时时钟日历芯片,附加31字节静态RAM,采用SPI三线接口与CPU进行同步通信,并可采用突发方式一次传送多个字节的时钟信号和RAM数据。
实时时钟可提供秒、分、时、日、星期、月和年,一个月小于31天时可以自动调整,且具有闰年补偿功能。
基于51单片机的多功能电子钟的设计

B-1 多功能电子钟设计报告组员:彭希灵、冯旭鑫、张正鹏完成时间:2016年5月9日目录1.摘要 (4)2.设计任务 (4)2.1基本要求 (4)2.2发挥部分 (4)3.方案论证与比较 (5)3.1显示部分 (5)3.2时钟部分 (5)3.3闹铃部分 (6)3.4温度采集部分 (6)4.总体方案 (6)4.1工作原理 (6)4.2总体设计 (6)5.系统硬件设计 (7)5.1 STC89C51单片机最小系统 (7)5.2时钟模块 (8)5.3 LCD液晶显示模块 (9)5.4闹钟响铃模块 (10)5.5温度测量模块 (10)6.系统软件设计 (11)6.1 main模块 (11)6.2 ds1302模块 (11)6.3 lcd12864模块 (12)6.4 key模块 (12)6.5 ringlock模块 (13)6.6 menu模块和DS18B20模块 (13)7.测试与结果分析 (13)8.总结 (14)参考文献 (14)附录一 (15)附录二 (16)1.摘要本设计采用LCD12864液晶屏幕显示系统,以STC89C52单片机为核心,由铃声响铃模块、DS1302时钟控制模块、LCD12864显示模块、键盘控制模块、菜单模块和DS18B20温度模块等功能模块组成。
基于题目的基本要求,本系统对时间显示、闹钟的设定和控制以及时间日期的设定进行了重点设计。
此外,还扩展了掉电存储、红外遥控、温度采集等功能。
本系统大部分功能由软件来实现。
在该设计中不仅成功的实现了题中的基本要求,多数发挥部分也得到了实现,而且还具有一定的创新功能。
2.设计任务2.1基本要求(1)准确计时,以数字形式显示年月、日、时、分、秒。
(2)小时以24小时计时形式,分秒计时为60进位,日期平年和闰年将自行更换。
(3)采用矩阵按键和4个独立按键对电子表进行控制,可进行闹钟设定、控制及时间日期的设定。
(4)闹钟功能:可任意设定闹钟时间,一旦走时到该时间,能以蜂鸣器发声、LED发光的形式告警提示。
单片机实验报告

单片机应用系统设计报告题目单片机应用系统设计学院信息学院专业电气工程及自动化班级12电气升本学生姓名朱婉婉学号7月16日至7月28日共11天13年7月18日(单片机应用系统设计)设计任务书学院:信息学院班级:12电气升本学生姓名:朱婉婉学号指导教师:时间:2013年7月16日到2013年7月26日摘要数字钟已成为人们日常生活中必不可少的必需品,广泛用于个人家庭以及办公室等公共场所,给人们的生活、学习、工作、娱乐带来极大的方便。
由于数字集成电路技术的发展和采用了先进的石英技术,使数字钟具有走时准确、性能稳定、携带方便等优点,它还用于计时、自动报时及自动控制等各个领域。
尽管目前市场上已有现成的数字钟集成电路芯片出售,价格便宜、使用也方便,但鉴于单片机的定时器功能也可以完成数字钟电路的设计,因此进行数字钟的设计是必要的。
在这里我们将已学过的比较零散的数字电路的知识有机的、系统的联系起来用于实际,来培养我们的综合分析和设计电路,写程序、调试电路的能力。
单片机具有体积小、功能强可靠性高、价格低廉等一系列优点,不仅已成为工业测控领域普遍采用的智能化控制工具,而且已渗入到人们工作和和生活的各个角落,有力地推动了各行业的技术改造和产品的更新换代,应用前景广阔。
基于这种情况,我们课程设计小组两人多方查阅资料,反复论证设计出了这款既简单实用,又价格便宜的——单片机电子时钟。
关键词:单片机时钟计时目录1、总体功能 (1)2、实验要求 (1)二、硬件电路图及说明 (3)1、硬件电路图 (3)2、12864LCD液晶显示屏 (3)3、按键功能 (3)4、实时时钟芯片S-3530A (3)三、电路及程序设计 (7)四、设计特点 (16)五、调试 (17)1、主循环程序流程 (3)2、关于3530读出数据的更改 (3)3、关于秒表的设置 (3)4、关于时间的设置 (3)5、遇到的具体问题 (3)6、注意事项 (3)六、总结及体会 (19)七、使用说明书 (21)八、程序及简单注解 (22)1、 (3)2、 (3)3、 (3)一、概述1、总体功能本次设计时钟电路,使用了STC89C51单片机芯片控制电路,单片机控制电路简单且省去了很多复杂的线路,使得电路简明易懂,使用键盘键上的按键来调整时钟的时、分、秒,用一扬声器来进行定时提醒,同时使用C语言程序来控制整个时钟显示,使得编程变得更容易,这样通过四个模块:键盘、芯片、扬声器、显示屏即可满足设计要求。
第18章 实时时钟芯片应用

18.1 实时时钟芯片DS1302概述
• DS1302是美国DALLAS Semiconductor公司推出的一款实时 时钟芯片。其以计时准确、接口简单、使用方便、工作电 压范围宽和低功耗等优点,得到了广泛的应用。DS1302的 主要特点如下: • DS1302采用3线串行接口,占用引脚少。 • DS1302内部集成了可编程日历时钟,用户可以根据需要设 置。 • DS1302内部集成了31个字节的静态RAM。 • DS1302的日历时钟可自动进行闰年补偿。 • DS1302支持双电源供电,可以使用外部主电源和备份电源。 • DS1302芯片具有对备份电池进行涓流充电功能,可有效长 备份电池的使用寿命。
第18章 实时时钟芯片应用
• 对于一个完善的单片机系统,经常需要对时间进行操作。 例如,记录当前采集数据的时间、显示当前时间、设定关 机时间等等。为了能够对时间进行控制,通常需要在硬件 电路中集成实时时钟芯片。实时时钟芯片一般均内置了可 编程的实时日历时钟,用于设定以及保存时间。其采用备 份电池供电,在系统断电时仍可以工作,因此时间值不会 丢失。另外,实时时钟芯片一般内置闰年补偿系统,计时 很准确。实时时钟芯片的这些优点,使得其广泛应用于需 要时间显示的测控系统或者手持式设备中。 • 本章以美国DALLAS公司推出实时时钟芯片DS1302为例,介 绍实时时钟芯片的功能、控制指令以及时间的操作,并给 出了相应的操作子函数供读者调用。本章最后通过一个具 体的实例,讲解了如何使用51系列单片机来操作实时时钟 芯片DS1302。
18.2.1 复位子函数
• 复位子函数用于对实时时钟芯片DS1302进行硬件 复位操作。在程序中,通过RSTB引脚赋值来进行 复位操作。复位子函数程序代码示例如下: • void ResetDS1302() //复位子函数 • { • SCLK = 0; • RSTB = 0; //复位 • RSTB = 1; • }
基于51单片机的电子时钟ppt课件

display(a1,a2,a3,a4,a5,a6);
}
10
中断函数
void time() interrupt 1
//定时器中断
{
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
tt++;
if(tt==20)
{ tt=0;
miao++;
基于51单片机的电子时钟
1
目录
CONTENTS
1 功能介绍 2 总体方案设计 3 硬件电路 4 软件详解
2
电子时钟功能介绍
基本功能
(1)显示时,分,秒,如13-14-00; (2) 通过按键调整时间。
附加功能
(1)闹钟功能
3
总体方案设计
计时方案
利用AT89C52单片机内部的定时/计数器进行中断定时以及时间显示功能,配合软件 延时实现闹钟功能。该方案节省硬件成本,并且可以对单片机指令系统有更深入的了解, 从而锻炼我们C语言编程能力。
键盘显示方案
AT89C52的P0口和P1口外接八个LED数码管(LED7~LED0)构成显示器,用P0口 LED的段码输出口,P1口做八个LED数码管的位选输出口,P3.0~P3.2外接三个按键K1、 K2、K3构成键盘电路。
4
硬件电路
显示电路
本次设计采用八位数码管显示原理和单个LED的显示原理完全相同。
{
key();
//动态显示
if(xianshi_flag==4)
write_n_sfm(n_shi,n_fen,n_miao);
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
收稿日期 :2004 - 05 - 31 咨询编号 ;041012
© 1994-2010 China Academic Journal Electronic Publishing House. All rights reserved.
- 46 -
《国外电子元器件》2004 年第 10 期 2004 年 10 月
} B = B < < 1;
} }
/ / 字节 B 左ห้องสมุดไป่ตู้ 1 位
5 结束语
将铁电存储器用于工程机械安全监控系统 , 充 分发挥了其强大的功能 。同时取代了传统的 EEP2 ROM、实时时钟芯片 ,这样 ,既节省了硬件成本 ,又简 化了软件设计 。实际使用证明 , FM3116 具有良好的
推广应用前景 。
图 2 S - 3530A 的实时数据寄存器 © 1994-2010 China Academic Journal Electronic Publishing House. All rights reserved.
串行实时时钟芯片 S - 3530A 及其在 51 单片机系统中的应用
参考文献
[ 1] 李建炜 . 铁电存储器在仪表中的应用[J ] . 电子 产品世界 ,2003(9) .
[ 2] 周志刚 ,等 . 铁电存储器研究进展[J ] . 信息记 录材料 ,2002(1) .
[ 3] FM3116 DATASHEET ,China Service Center of
RAMTRON.
LING Liu-yi
( Department of Electrical Engineering , Anhui University of Science and Technology , Huainan 232001 , China)
Abstract :On the basis of the description on the serial real - time clock chip S - 3530A with I2C bus interface , the interface design of S - 3530A and 51 single chip microcomputer and corresponding program design flow chart are given. Keywords : Real - time Clock ; I2C Bus ; Single Chip Microcomputer
串行实时时钟芯片 S - 3530A 及其在 51 单片机系统中的应用
- 45 -
●新特器件应用
串行实时时钟芯片 S - 3530A 及其在 51 单片机 系统中的应用
凌六一
(安徽理工大学 电气工程系 ,安徽 淮南 232001)
摘要 : 在介绍了带有 I2C 总线接口的串行实时时钟芯片 S - 3530A 的基础上 , 给出了该时钟芯片与
片 S - 3530A 就是一种带有 I2C 总线接口的串行芯 片 ,它只有 8 个引脚 ,可广泛应用于便携式设备中 。
2 S - 3530A 芯片简介
2. 1 功能结构 S - 3530A 是一种可支持 I2C 总线的 CMOS 实时
时钟芯片 , 内含的自动日历可到 2099 年 。它可以通 过数据线 SDA 和时钟线 SCL 与单片机或微处理器 进行通信 , 并有两个中断/ 报警引脚 , 同时内置有电
其中 , 高 4 位“0110”是 S - 3530A 的器件类型 码 ,这四位是固定不变的 ; C2C1C0 是操作指令码 ,其
8 种组合对应 8 条操作指令 。具体如表 1 所 列。
在一般的便携式设备中 , 主要使用的是 SA - 3530A 的自动日历功能和定时报警功能 。 通常在使用自动日历时 , 要预先设定好实时时 间 。首先应将这个实时时间存放到 S - 3530A 的实时数据寄存器中 , 然后由 S - 3530A 在此 时间基础上自动计时 , 以实现自动日历功能 。 在使用定时报警功能时 , 要预先设置好报警时 间 , 这个报警时间可存放到 S - 3530A 的报警 时间寄存器中 , 当日历时间与报警时间一致 时 ,S - 3530A 输出报警中断请求信号 。MCU 接 收到此中断请求信号后即进行相应的报警中断程序 处理 。下面分别介绍 S - 3530A 的实时数据寄存器和 报警时间寄存器 。 (1) 实时数据寄存器 S - 3530A 的实时数据都是以 BCD 码格式存储 在其内部的一个 56 位 (7 个字节) 实时数据寄存器 中的 ,包括年 、月 、日 、星期 、时 、分 、秒的数据 。图 2 是 S - 3530A 实时数据寄存器的数据格式 。 任何读/ 写操作或实时数据存取命令均通过发 送或接收年数据的第一位‘LSB’开始执行 。如图 2 所 示 , 年数据 (00~99) 可以设置最后两位数字 (00~ 99) , 因此需用 8 位二进制数来表示 ; 月数据 (01~ 12) 则需用 5 位二进制数来表示 ,每月包含天数可通 过自动日历来更改 , 1、3、5、7、8、10、12 月为 01~31 天 , 4、6、9、11 月为 01~30 天 ,闰年 2 月为 1~29 天 , 非闰年 2 月为 1~28 天 ; 日数据 (0~31) 需用 6 位二 进制数来表示 ; 星期数据 (00~06) 需用 3 位二进制 数来表示 ; 小时数据 (00~12 或 00~23) 一般需用 6 位二进制数来表示 ,在使用 12 小时制时 ,AM/ PM 位 为 0 表示 AM ,AM/ PM 为 1 表示 PM; 在使用 24 小时 制时 , 此位无意义 ; 分数据 (00~ 59) 和秒数据
1 引言
通常的 51 单片机外围器件均以并行方式与单 片机进行连接 , 这些外围器件至少有 8 根数据线 、1 个片选端和一些控制信号端 , 因而都有较多的引 脚 。这样的外围器件在与单片机进行连接时 , 连线 非常复杂 ,而且占用的电路板面积也比较大 ,因而无 法满足一些便携式仪器仪表的实际需要 。而串行接 口器件则可解决这一问题 , 本文介绍的实时时钟芯
图 1 S - 3530A 的内部结构框图
源电压检测电路 、稳压电路 、上电/ 掉电检测电路 等 。其内部结构框图如图 1 所示 。各引脚的功能如 下:
INT1 :报警中断 1 输出脚 ; XIN ,XOUT:晶振输入输出脚 ; VSS :负电源 ( GND) ; INT2 :报警中断 2 输出脚 ; SCL :串行时钟输入引脚 ; SDA :串行数据输入/ 输出脚 ; VDD :正电源输入脚 。 2. 2 工作原理 S - 3530A 按照 I2C 总线的数据传输格式与 MCU 进行联络 。关于 I2C 总线的工作原理 ,在很多文献中 都有说明 , 在此不再细述 。通常在 I2C 总线启动后 , MCU 要发一个 7 位地址码给被控器件 , 以实现对被 控器件的寻址 。S - 3530A 的 7 位地址码格式如下 :
5 结束语
S - 3530A 是一种功 耗极低的串行时钟芯 片 。它不用对数据和月
图 6 主程序流程图
© 1994-2010 China Academic Journal Electronic Publishing House. All rights reserved.
北京 :电子工业出版社 ,2003. [ 2]MCS - 51 系列单片机系统及其应用[ M] . 北京 :
高等教育出版社 . 收稿日期 :2004 - 03 - 23 咨询编号 :041013
在使用 S - 3530A 之前 , 要先对其初始 化 ,初始化的主要任务是复位操作 。由于 S 3530A 没有复位引脚 , 因此通常在系统上电 时 , 要通过发送复位命令 (C2C1C0 = 000) 来 对 S - 3530A 进行复位 , 复位操作信号时序 如图 5 所示 。在 S - 3530A 初始化结束后 ,就 可以通过键盘来设定时 间或定时报警时间 ,图 6 给出了该系统的主程序 流程图 。
- 47 -
图 3 S - 3530A 的报警时间寄存器
(00~59) 可分别用 7 位二进制数来表示 ; TEST为测 试标志 , 该位在测试模式时为 1。由图 2 可见 , 年 、 月 、日 、星期 、时 、分 、秒的数据都是以一个字节为单 元的 ,未用的位都用补 0 方式填充 。
(2) 报警时间寄存器 S - 3530A 内部有两组 16 位的报警时间寄存 器 ,该寄存器只能写不能读 ,可设定两个报警时间 。 图 3 是其中一组寄存器的数据格式 , 另一组完全相 同 , 由图 3 可见 , 报警时间只设置了小时和分钟 , 它 们也是用 BCD 码来表示的 。在编程时要注意 , AM/ PM 位一定要与实时数据寄存器中的 AM/ PM 位一 致 ,否则将达不到报警目的 。
3 S - 3530A 与 89C51 的接口设计
由于 51 系列单片机不带有 I2C 总线接口 , 因此 只能采用 I2C 总线的虚拟技术 , 即采用软件模拟的 方法来实现 I2C 总线操作 。设计时可用 89C51 的 P1. 0 口来模拟 I2C 总线的 SCL 时钟信号时序 , 而用 P1. 1 口来模拟 I2C 总线的 SDA 数据信号时序 。另外 , 89C51 外围还可以扩展键盘和显示部分 , 以实现对 时间日历的设定和显示 。图 4 是 S - 3530A 与 89C51 单片机的接口电路 。
4 软件设计
图 4 S - 3530A 与 89C51 的接口电路图
图 5 S - 3530A 复位操作的信号时序
末数据进行软件处理便能够自动对数据进行校正 , 因此可广泛应用于便携式仪器仪表中 。当该器件与 不带 I2C 总线接口的 MCU 进行连接时 , 其电路非常 简单 ;同时工作可靠性和稳定性也较高 。 参考文献 [ 1]李学海 . EM78 单片机实用教程 —扩展篇[ M] .