1、 1 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳凌阳, 拇指 凌阳 单片机系统 凌阳, 拇指 凌阳 课 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳程 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳设 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳计 凌阳, 拇指 凌阳 目录 凌 阳, 拇指 凌阳 1 凌阳, 拇指 凌阳 概述 3 凌阳, 拇指 凌阳 1.1 凌阳, 拇指 凌阳 研究背景 3 凌阳, 拇指 凌阳 1.2 凌阳, 拇指 凌阳 设计思想及基本功能 4 凌阳, 拇指 凌阳 2 凌阳, 拇指 凌阳 总
2、体方案设计 4 凌阳, 拇指 凌阳 2.1 凌阳, 拇指 凌阳 方案选取 4 凌阳, 拇指 凌阳 2.1.1 显示模块选择方案和论证 4 凌阳, 拇指 凌阳 2.1.2 时钟芯片的选择方案 和论证 5 凌阳, 拇指 凌阳 2.2 总体方案设计 5 凌阳, 拇指 凌阳 2.3 凌阳, 拇指 凌阳 系统整体设计框图 5 凌阳, 拇指 凌阳 3 凌阳, 拇指 凌阳 硬件电路设计 6 凌阳, 拇指 凌阳 3.1 凌阳, 拇指 凌阳 电源电路设计 6 凌阳, 拇指 凌阳 3.2 凌阳, 拇指 凌阳 晶振电路 6 凌阳, 拇指 凌阳 3.3 凌阳, 拇指 凌阳 复位电路 7 凌阳, 拇指 凌阳 3.4 凌
3、阳, 拇指 凌阳 时钟电路 7 凌阳, 拇指 凌阳 3.4.1 凌阳, 拇指 凌阳 DS1302 芯片介绍 7 凌阳, 拇指 凌阳 3.4.2 凌阳, 拇指 凌阳 DS1302 凌阳, 拇指 凌阳 在本设计中的应用 11 凌阳, 拇指 凌阳 3.5 凌阳, 拇指 凌阳 键盘电路 11 凌阳, 拇指 凌阳 3.6 凌阳, 拇指 凌阳 显示电路 12 凌阳, 拇指 凌阳 3.7 凌阳, 拇指 凌阳 整点报时电路 15 凌阳, 拇指 凌阳 4 凌阳, 拇指 凌阳 系统软件设计 15 凌阳, 拇指 凌阳 4.1 凌阳, 拇指 凌阳 主程序软件设计 16 凌阳, 拇指 凌阳 4.2 凌阳, 拇指 凌阳
4、键盘子程序设计 17 凌阳, 拇指 凌阳 2 4.3 凌阳, 拇指 凌阳 日历时钟子程序设计 18 凌阳, 拇指 凌阳 4.4 凌阳, 拇指 凌阳 显示子程序设 计 19 凌阳, 拇指 凌阳 4.5 凌阳, 拇指 凌阳 整点报时子程序的设计 20 凌阳, 拇指 凌阳 5 凌阳, 拇指 凌阳 系统调试 21 凌阳, 拇指 凌阳 5.1 软件调试 21 凌阳, 拇指 凌阳 5.2 凌阳, 拇指 凌阳 硬件调试 22 凌阳, 拇指 凌阳 6 凌阳, 拇指 凌阳 总结 23 凌阳, 拇指 凌阳 参考资料: 错误 !未定义书签。 凌阳, 拇指 凌阳 附录一:系统原理图 错误 !未定义书签。 凌阳, 拇指
5、 凌阳 附录二:元件清单 错误 !未定义书签。 凌阳, 拇指 凌阳 附录三:源程序代码 错误 !未定义书签。 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 3 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 1 凌阳, 拇指 凌阳 概述 凌阳, 拇指
6、 凌阳 1.1 凌 阳, 拇指 凌阳研究背景 凌阳, 拇指 凌阳 在日新月异的 21 世纪里 , 拇指 家用 电子产品得到了迅速发展 。 食指 许多家电设备都趋于人性化、智能化 , 拇指 这些电器设备大部分都含有 CPU 控制器或者是单片机 。 食指 单片机以其高可靠性、高性价比、低电压、低功耗等一系列优点 , 拇指 近几年得到迅猛发展和大范围推广 , 拇指 广泛应用于工业控制系统、通讯设备、日常消费类产品和玩具等 。食指 并且已经深入到工业生产的各个环节以及人民生活的各个方面 , 拇指 如车间流水线控制、自动化系统等、智能型家用电器(冰箱、空调、彩电)等 。 食指 用单片机来控制的小型家电产
7、品具有便携实用 , 拇指 操作简单的特点 。 食指 凌阳, 拇指 凌阳 而时钟 , 拇指 自从 它发明的那天起 , 拇指 就成为人类的朋友 , 拇指 但随着时间的推移 , 拇指 科学技术的不断发展 , 拇指 人们对时间计量的精度要求越来越高 , 拇指 应用越来越广 。 食指 怎样让时钟更好的为人民服务 , 拇指 这就要求人们不断设计出新型时钟 。 食指 凌阳, 拇指 凌阳 现今 , 拇指 高精度的计时工具大多数都使用了石英晶体振荡器 , 拇指 由于电子钟 , 拇指 石英表 ,拇指 石英钟都采用了石英技术 , 拇指 因此走时精度高 , 拇指 稳定性好 , 拇指 使用方便 , 拇指 不需要经常调校
8、 , 拇指 数字式电子钟用集成电路计时时 , 拇指 译码代替机械式传动 , 拇指 用 LED 显示器代替显示器代替指针显示进而显 示时间 , 拇指 减小了计时误差 , 拇指 这种表具有时 , 拇指 分 , 拇指秒显示时间的功能 , 拇指 还可以进行时和分的校对 , 拇指 片选的灵活性好 。 食指 凌阳, 拇指 凌阳 时钟电路在计算机系统中起着非常重要的作用 , 拇指 是保证系统正常工作的基础 。 食指在一个单片机应用系统中 , 拇指 时钟有两方面的含义:一是指为保障系统正常工作的基准振荡定时信号 , 拇指 主要由晶振和外围电路组成 , 拇指 晶振频率的大小决定了单片机系统工作的快慢;二是指系统
9、的标准定时时钟 , 拇指 即定时时间 , 拇指 它通常有两种实现方法:一是用软件实现 , 拇指 即用单片机内部的可编程定时 /计数器来 实现 , 拇指 但误差很大 , 拇指 主要用在对时间精度要求不高的场合;二是用专门的时钟芯片实现 , 拇指 在对时间精度要求很高的情况下 , 拇指 通常采用这种方法 , 拇指 典型的时钟芯片有: DS1302,拇指 DS12887, 拇指 X1203 等都可以满足高精度的要求 。 食指 凌阳, 拇指 凌阳 本文设计的日历和时钟的显示广泛用于小型智能家用电子产品 , 拇指 如电子钟 。 食指 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳利用单片机进行控制 , 拇指 实
10、时时钟芯片 DS1302 进行记时 , 拇指 外加整点报时电路和显4 示电路 , 拇指 可实现时间的调整和显示 。 食指 电子钟既可广泛应用于家庭 ,也可应用于银行、邮电、宾馆、医院、学校、企业、商店等相关行业的大厅 , 拇指 以及单位会议室、门卫等场所 。 食指 因而 , 拇指 此设计具有相当重要的现实意义和实用价值 。 食指 凌阳, 拇指 凌阳 1.2 凌 阳, 拇指 凌阳设计思想及基本功能 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 本设计在实现一般的数字电子钟的要求前提下 , 拇指 结合单片机知识以及电路知识 , 拇指 本着使电路
11、工作稳定 , 拇指 降低能耗 , 拇指 减少器件的使用 , 拇指 节约成本 , 拇指 现实使用价值高的原则而设计 。 食指 凌阳, 拇指 凌阳 本设计具体可以完美实 现以下几个功能: 凌阳, 拇指 凌阳 ( 1)能准确实时显示年、月、日、时、分、秒、星期 。 食指 凌阳, 拇指 凌阳 ( 2)可以对时间随时进行手动校正 。 食指 凌阳, 拇指 凌阳 ( 3)采用 24小时制 。 食指 凌阳, 拇指 凌阳 ( 4)使用 LED 显示时间参数 。 食指 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 (5)上电后 , 拇指 电子钟显示“ 2013 年 12 月 31 日 23 时 59 分 59 秒 凌阳
12、, 拇指 凌阳 星期 2” 。 食指 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 (6)当年、月、日、时、分、秒高位为 0时做消隐处理 , 拇指 只显示单个数字以增强其可读性 。 食指 凌阳, 拇指 凌阳 2 凌阳, 拇指 凌阳 总体方案设计 凌阳, 拇指 凌阳 2.1 凌 阳, 拇指 凌阳方案选取 凌阳, 拇指 凌阳 2.1.1 显示模块选择方案和论证 凌 阳, 拇指 凌阳 方案一: 凌阳, 拇指 凌阳 采用 LED 液晶显示屏 ,液晶显示屏的显示功能强大 ,可显示大量文字 ,图形 ,显示多样 ,清晰可见 ,但是价格昂贵 ,需要的接口线多 ,所以在此设计中不采用 LED 液晶显示屏 。 食指 凌
13、阳, 拇指 凌阳 方案二: 凌阳, 拇指 凌阳 采用点阵式数码管显示 , 拇指 点阵式数码管是由八行八列的发光二极管组成 , 拇指 对于显示文字比较适合 ,如采用在显示数字显得太浪费 ,且价格也相对较高 ,所以也不用此种作 为显示 。 食指 凌阳, 拇指 凌阳 方案三: 凌阳, 拇指 凌阳 LED 数码管静态显示 。 食指 所谓静态显示 , 拇指 就是当显示器显示某一字符时 , 拇指 相应的发5 光二极管恒定的导通或截止 。 食指 该方式每一位都需要一个 8 凌阳, 拇指 凌阳 位输出口控制 。 食指 静态显示时较小的电流能获得较高的亮度 , 拇指 且字符不闪烁 。 食指 但当所显示的位数较多
14、时 ,拇指 静态显示所需的 I/O 口太多 , 拇指 造成了资源的浪费 。 食指 凌阳, 拇指 凌阳 方案四: 凌阳, 拇指 凌阳 LED 数码管动态显示 。 食指 所谓动态显示就是一位一位的轮流点亮各个位 , 拇指 对于显示器的每一位来说 , 拇指 每隔一 段时间点亮一次 。 食指 利用人的视觉暂留功能可以看到整个显示 , 拇指 但必须保证扫描速度足够快 , 拇指 字符才不闪烁 。 食指 显示器的亮度既与导通电流有关 , 拇指 也于点亮时间与间隔时间的比例有关 。 食指 调整参数可以实现较高稳定度的显示 。 食指 动态显示节省了 I/O 口 , 拇指 降低了能耗 。 食指 凌阳, 拇指 凌阳
15、 本设计采用 LED数码管动态扫描 ,由于 LED数码管价格适中 ,对于显示数字最合适 ,而且采用动态扫描法与单片机连接时 ,占用的单片机口线少 , 拇指 所以本设计采用方案四 。 食指 凌阳, 拇指 凌阳 2.1.2 时钟芯片的选择方案和论证 凌阳, 拇指 凌阳 方案 一: 凌阳, 拇指 凌阳 直接采用单片机定时计数器提供秒信号 , 拇指 使用程序实现年、月、日、星期、时、分、秒计数 。 食指 采用此种方案虽然减少芯片的使用 , 拇指 节约成本 , 拇指 但是 , 拇指 实现的时间误差较大 。 食指 所以不采用此方案 。 食指 凌阳, 拇指 凌阳 方案二: 凌阳, 拇指 凌阳 采用 DS13
16、02 时钟芯片实现时钟 , 拇指 DS1302 芯片是一种高性能的时钟芯片 , 拇指 可自动对秒、分、时、日、周、月、年以及闰年补偿的年进行计数 , 拇指 而且精度高 ,RAM做为数据暂存区 , 拇指 工作电压 2.5V 5.5V 范围内 , 拇指 2.5V 时耗电小于 300nA.凌阳 ,拇指 凌阳 从时间计时的精度以及提高单片机工作效率角度考虑 , 拇指 本设计采用方案二 。 食指 凌阳, 拇指 凌阳 2.2 总体方案设计 凌 阳, 拇指 凌阳 凌阳, 拇指 凌阳 综上各方案的论证与选取 ,本设计的最终方案为:以单片机 AT89C51 为主控制器 ,拇指 时间数据通过时钟芯片 DS1302
17、 来读取 , 拇指 并通过 LED 数码管显示出来 , 拇指 并用键盘来完成对当前时间的调整 。 食指 凌阳, 拇指 凌阳 2.3 凌 阳, 拇指 凌阳系统整体设计框图 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 结合以上方案选取 , 拇指 系统的整体 设计框图方案如下: 凌阳, 拇指 凌阳 6 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳A T 8 9 C 5 1 主 控 制模 块L E D 数 码 管 动 态扫 描 显 示 模 块时 钟 电 路键 盘 模 块复 位 电 路D S 1
18、 3 0 2 时 钟 模 块整 点 报 时 模 块凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 图 2-3 凌阳, 拇指 凌阳 系统整体设计框图 凌阳, 拇指 凌阳 3 凌阳, 拇指 凌
19、阳 硬件电路设计 凌阳, 拇指 凌阳 3.1 凌 阳, 拇指 凌阳电源电路设计 凌阳, 拇指 凌阳 单片机正常工作电压为 5V, 拇指 因此设计的电源电路主要是提供单片机工作电压 。 食指图 3-1 是为单片机提供电压的电源电路 。 食指 在这个电路中采用了三端集成稳压器LM7805, 拇指 可以输出 5V 的直流电压以供给单片机 , 拇指 另外 , 拇指 用一个刀开关控制电源的断开与接通 。 食指 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳T1T R A N S 11234D1B R I D G E 1V i n1GND2V ou t3U1 L M 78 05C10. 33
20、uFC20. 1u FC310 ufV C CS1S W D P D T12J122 0V凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 图 3-1 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 电源电路图 凌阳, 拇指 凌阳 3.2 凌 阳, 拇指 凌阳晶振电路 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳,
21、拇指 凌阳 凌阳, 拇指 凌阳 时钟是单片机的心脏 , 拇指 单片机各功能部件的运行都是以时钟频率为基准 , 拇指有条 不紊的一拍一拍地工作 。 食指 因此 , 拇指 时钟频率直接影响单片机的速度 , 拇指 时钟电路的质量也直接影响单片机系统的稳定性 。 食指 常用的时钟电路有两种方式:一种是内部时钟方式 , 拇指 另一种为外部时钟方式 。 食指 本设计采用内部时钟方式 , 拇指 因此只需外接晶振源 , 拇指 就能产生一定频率的时钟信号送到单片机的内部的各个单元 。 食指 电路中的两个电容的作用有两个:一是帮助振荡器起振( C1 凌阳, 拇指 凌阳 C2 的值大 , 拇指 起振的速度慢;反之
22、, 拇指 速度快 。 食指 );二是对振荡器的频率起到微调的作用( C1 凌阳, 拇指 凌阳 C2 的值大 , 拇指 频率7 略有减少 , 拇指 反之 , 拇指 频率略有提高) 。 食指 本设计选用 12MHZ 的晶振 , 拇指 C1、 C2的值采用30pF。 食指 晶振电路如下图所示 。 食指 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳C530 pFC630
23、pFY112 M H ZP 0. 0/ A D 039P 0. 1/ A D 138P 0. 2/ A D 237P 0. 3/ A D 336P 0. 4/ A D 435P 0. 5/ A D 534P 0. 6/ A D 633P 0. 7/ A D 732P 2. 0/ A 821P 2. 1/ A 922P 2. 2/ A 1023P 2. 3/ A 1124P 2. 4/ A 1225P 2. 5/ A 1326P 2. 6/ A 1427P 2. 7/ A 1528P 3. 0/ R X D10P 3. 1/ T X D11P 3. 2/ I N T 012P 3. 3/ I N
24、 T 113P 3. 4/ T 014P 3. 5/ T 115P 3. 6/ W R16P 3. 7/ R D17X T A L 119X T A L 218R S T9P S E N29A L E30EA31P 1. 78P 1. 67P 1. 56P 1. 45P 1. 34P 1. 12P 1. 01P 1. 23U5A T 8 9C 51P 0. 0P 0. 1P 0. 2P 0. 3P 0. 4P 0. 5P 0. 6P 0. 7R S TS C L KI / OB U Z Z E RABCE 3- 1E 3- 2凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳,
25、拇指 凌阳 凌阳, 拇指 凌阳 图 3-2 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 单片机晶振电路图 凌阳, 拇指 凌阳 3.3 凌 阳, 拇指 凌阳复位电路 凌阳, 拇指 凌阳 89C51 单片机系统在刚通电后 , 拇指 必须复位 。 食指 复位电路的主要功能是使单片机进行初始化 , 拇指 在初始化的过程中需要在复位引脚 RST上加大于 2个机器周期的高电平 ,拇指 使单片机处于复位状态 。 食指 复位后的单片机地址初始化为 0000H, 拇指 然后继续从 0000H单元开始执行程序 。 食指 在复位电路中提供复位信号 , 拇指 等到系统电源稳定后 , 拇指 再撤销复位信号 。 食指 但是为
26、了在复位按键稳定的前提下 , 拇指 电源稳定后还要经一定的延时才撤销复位信号 , 拇指 以防在按键过程中引起的抖动而影响复位 。 食指 当单 片机运行出错或进入死循环时 , 拇指 可使单片机复位后重新运行 。 食指 图 3-3 所示的 RC 复位电路可以实现上述基本功能 。 食指 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳R31 0 KR42 0 0K0S W - P BV C C+C72 2 u FR E T凌阳, 拇指 凌阳 凌阳, 拇
27、指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 图 3-3 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 复位电路图 凌阳, 拇指 凌阳 3.4 凌 阳, 拇指 凌阳时钟电路 凌阳, 拇指 凌阳 3.4.
28、1 凌阳, 拇指 凌阳 DS1302芯片介绍 凌阳, 拇指 凌阳 8 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 低功耗时钟芯片 DS1302 可以对年、月、日、时、分、秒进行计时 , 拇指 且具有闰年补偿等多种功能 。 食指 DS1302 用于数据记录 , 拇指 特别是对某些具有特殊意义的数据点的记录上 , 拇指 能实现数据与出现该数据的时间同时记录 。 食指 这种记录对长时间的连续测控系统结果的分析以及对异常数据出现的原因的查找有重要意义 。 食指 凌阳, 拇指 凌阳 采用 DS1302 作为记录测控系统中的数据记录 , 拇指 其软硬
29、件设计简单 , 拇指 时间记录准确 , 拇指 既避免了连续记录的大工作量 , 拇指 又避免了定时记录的盲目性 , 拇指 给连续长时间的测量、控制系统的正常运行及检查都来了很大的方便 , 拇指 可广泛应用于长时间连续的测控系统中 。 食指 在测量控制系统中 , 拇指 特别是长时间无人职守的测 控系统中 , 拇指经常需要记录某些具有特殊意义的数据及其出现的时间 。 食指 记录及分析这些特殊意义的数据 , 拇指 对测控系统的性能分析及正常运行具有重要的意义 。 食指 传统的数据记录方式是隔时采样或定时采样 , 拇指 没有具体的时间记录 , 拇指 因此只能记录数据而无法准确记录其出现的时间;若采用单片
30、机计时 , 拇指 一方面需要采用计数器 , 拇指 占用硬件资源 , 拇指 另一方面需要设置中断、查询等 , 拇指 同样耗费单片机的资源 , 拇指 而且某些测控系统可能不允许 。 食指 而在系统中采用 DS1302 则能很好地解决这个问题 。 食指 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 DS1302 的性能特性如下: 凌阳, 拇指 凌阳 实时时钟 , 拇指 可对秒、分、时、日、周、月以及带闰年补偿的年进行计数; 凌阳, 拇指 凌阳 用于高速数据暂存的 31 8 位 RAM; 凌阳, 拇指 凌阳 最少引脚的串行 I/O; 凌阳, 拇指
31、 凌阳 2.5 5.5V 凌阳, 拇指 凌阳 电压工作范围; 凌阳, 拇指 凌阳 2.5V 时耗电小于 300nA; 凌阳, 拇指 凌阳 用于时钟或 RAM 数据读 /写的单字节或多字节(脉冲方式)数据传送方式; 凌阳, 拇指 凌阳 简单的 3 线接口; 凌阳, 拇指 凌阳 可选的慢速 充电(至 VCC1)的能力 。 食指 凌阳, 拇指 凌阳 DS1302 时钟芯片包括实时时钟 /日历和 31 字节的静态 RAM。 食指 它经过一个简单的串行接口与微处理器通信 。 食指 实时时钟 /日历提供秒、分、时、日、周、月和年等信息 。 食指 对于小于 31 天的月和月末的日期自动进行调整 , 拇指 还
32、包括闰年校正的功能 。 食指时钟的运行可以采用 24h 或带 AM(上午) /PM(下午)的 12h 格式 。 食指 采用三线接口与 CPU 进行同步通信 , 拇指 并可采用突发方式一次传送多个字节的时钟信号或 RAM数据 。 食指 DS1302 有主电源 /后备电源双电源引脚: VCC1 凌阳 ,拇指 凌阳 在单电源与电池供电的系统9 中提供低电源 , 拇指 并提供低功率的电池备份; VCC2 在双电源系统中提供主电源 , 拇指 在这种运用方式中 , 拇指 VCC1 凌阳, 拇指 凌阳 连接到备份电源 , 拇指 以便在没有主电源的情况下能保存时间信息以及数据 。 食指 DS1302 由 VC
33、C1或 VCC2中较大者供电 。 食指 当 VCC2大于 VCC1+0.2V 时 , 拇指 VCC2给 DS1302 供电;当 VCC2小于 VCC1时 , 拇指 DS1302 由 VCC1供电 。 食指 凌阳, 拇指 凌阳 DS1302 数据操作原理: DS1302 在任何数据传送时必须先初始化 , 拇指 把 RST 脚置 为高电平 , 拇指 然后把 8 位地址和命令字装入移位寄存器 , 拇指 数据在 SCLK 的上升沿被输入 。 食指 无论是读周期还是写周期 , 拇指 开始 8位指定 40 个寄存器中哪个被访问到 。 食指 在开始 8个时钟周期 , 拇指 把命令字节装入移位寄存器之后 ,
34、拇指 另外的时钟周期在读操作时输出数据 , 拇指 在写操作时写入数据 。 食指 时钟脉冲的个数在单字节方式下为 8加 8,拇指 在多字节方式下为 8加字节数 , 拇指 最大可达 248 字节数 。 食指 凌阳, 拇指 凌阳 V c c 21X12X23GND4R S T5I /O6S C L K7V c c 18D S 1302U3凌阳, 拇指 凌阳 图 3-4-1 凌阳, 拇指 凌阳 DS1302 管脚图 凌阳, 拇指 凌阳 如果在传送过程中置 RST 为低电平 , 拇指 则会终止本次数据传送 , 拇指 并且 I/O 引脚变为高阻态 。 食指 上电运行时 , 拇指 在 VCC 凌阳, 拇指
35、凌阳 =2.5V 之前 , 拇指 RST 脚必须保持低电平 。 食指 只有在 SCLK为低电平时 , 拇指 才能将 RST 置为高电平 。 食指 DS1302 的管脚图如图 3-4-1所示 , 拇指 表 3-4-2为各引脚的功能 。 食指 引脚号 引脚名称 功能 1 VCC2 主电源 2, 拇指 3 X1, 拇指 X2 振荡源 , 拇指 外接 32768HZ 晶振 4 GND 地线 5 RST 复位 /片选线 6 I/O 串行数据输入 /输出端(双向) 7 SCLK 串行 时钟输入端 8 VCC1 后备电源 10 表 3-4-2 凌阳, 拇指 凌阳 DS1302 引脚功能表 凌阳, 拇指 凌阳
36、 DS1302 的控制字如图 3-4-3所示 。 食指 控制字节的最高有效位(位 7)必须是逻辑 1;如果它为逻辑 0, 拇指 则不能把数据写入到 DS1302 中 。 食指 位 6如果为 0, 拇指 则表示存取日历时钟数据;为 1表示存取 RAM 数据 。 食指 位 5 1( A4 A0)指示操作单元的地址 。食指 最低有效位(位 0)如为 0, 拇指 表示要进行写操作;为 1表示进行读操作 。 食指 控制字节总是从最低位开始输入 /输出 。 食指 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳,
37、 拇指 凌阳 图 3-4-3 凌阳, 拇指 凌阳 控制字节的含义 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 为了提 高对 32 个地址的寻址能力(地址 /命令位 1 5逻辑 1) , 拇指 可以把时钟 /日历或 RAM 寄存器规定为多字节( burst)方式 。 食指 位 6 规定时钟或 RAM, 拇指 而位0规定读或写 。 食指 在时钟 /日历寄存器中的地址 9 31 或 RAM 寄存器中的地址 31 不能存储数据 。 食指 在多字节方式中 , 拇指 读或写从地址 0的位 0开始 。 食指 必须按数据传送的次序写最先的 8 个寄存器
38、。 食指 但是 , 拇指 当以多字节方式写 RAM 时 , 拇指 为了传送数据不必写所有 31字节 。 食指 不管是否写了全部 31 字节 , 拇指 所写的每一字节都将传送至 RAM。食指 数据读写程序如图 3-4-4所示 。 食指 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 图 3-4-4数据读写程序 凌阳, 拇指 凌阳 DS1302 共有 12 个寄存器 , 拇指 其中有 7个寄存器与日历、时钟相关 , 拇指 存放的数据位为 BCD 码形式 , 拇指 其日历、时间寄存器及其控制字见表 3-4-5, 拇指 其中奇数为读操作 ,拇指 偶数为写操作 。 食指 寄存器 命令码 数据范围 寄存器中各位的内容 名称 地址 写 读 7 6 5 4 3 2 1 0 SCLKSCLK K I/O 50 0 0 70 0 0 1 30 0 0 50 0 0 70 0 0 20 0 0 10 0 0 0 2 40 0 0 60 0 0 00 0 0 40 0 0 60 0 0 R/C A2 A3 A0 A1 R/W A4 1 DATA I/O BYTE DATA I/O BYTE RST
Copyright © 2018-2021 Wenke99.com All rights reserved
工信部备案号:浙ICP备20026746号-2
公安局备案号:浙公网安备33038302330469号
本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。