《2022年基于51,52单片机的电子万历方案设计书.docx》由会员分享,可在线阅读,更多相关《2022年基于51,52单片机的电子万历方案设计书.docx(27页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精品学习资源(2) 开题报告(3) 中文摘要及关键词(4) 英(外)文摘要及关键词(5) 正文(6)(附录)(7) 参考文献(8) 致谢摘要单片机应用技术飞速进展,纵观我们现在生活的各个领域,从导弹的导航装置,到飞机上各种外表的掌握,从运算机的网络通讯与数据传输,到工业自动化过程的实时掌握和数据处理,以及我们生活中广泛使用的各种智能IC 卡、电子宠物等,这些都离不开单片机;单片机是集 CPU ,RAM ,ROM ,定时,计数和多种接口于一体的微掌握器;它体积小,成本低,功能强,广泛应用于智能产业和工业自动化上;而51 系列单片机是各单片机中最为典型和最有代表性的一种;这次毕业设计通过对它的学习
2、,应用,从而达到学习、设计、开发软、硬的才能;本文通过对一个基于单片机的能实现万年历功能电子时钟的设计,从而达到学习、明白单片机相关指令在各方面的应用;系统由主掌握器AT89C51、时钟电路 DS1302、显示电路、按键电路、和复位电路等部分构成,能实现时钟日历显示的功能,能进行时、分、秒的显示;关键词 :单片机,农历查询 ,万年历欢迎下载精品学习资源目录第一章 引 言 3 其次章 设计方案论证.42 1 方案论证与设计. 错误!未定义书签;2.1.1 掌握部分的方案挑选 .42.1.2 显示部分的方案挑选 42.1.3 系统基本方案挑选和论证 . 42 2 单片机原理 .52 3 LED 显
3、示数码管 .5第三章 运算部分 .63.1主要单元电路的器件.63.1.1 单片机主掌握模块.63.1.2 时钟电路模块. 73.2其他模块器件83.2.1 74LS164.83.2.2 CON8. .93.2.3 其他元器件 . 第四章 结构设计部分 .104.1 显示部分设计.10.94.1.1 万年历优化算法 . 错误!未定义书签;4.2实现时钟,日历显示设计124.2.1 DS1302 的寄存器 . 124.2.2 DS1302 实时显示时间的软硬件.124.2.3 DS1302 与 CPU 的连接 124.3整体设计 错误!未定义书签;4.4系统软件设计144.4.1 程序流程框图.
4、 14第五章 试验测试部分 .185.1硬件测试 . 185.2软件测试 18欢迎下载精品学习资源5.3 测试结果分析与结论 185.3.1 测试结果分析 . .185.3.2 测试结论 . . 19第六章 结论 .20 第七章 谢辞 .21 参考文献 22附录一:系统程序清单 23第一章 引言随着微电子技术的高速进展,单片机在国民经济的个人领域得到了广泛的运用;单片机以体积小、功能全、性价比高等诸多优点,在工业掌握、家用电器、通信设备、信息处理、尖端武器等各种测控领域的应用中独占鳌头,单片机开发技术已成为电子信息、电气、通信、自动化、机电一体化等专业技术人员必需把握的技术;而电子万年历作为电
5、子类小设计不仅是市场上的宠儿,也是是单片机试验中一个很常用的题目;由于它的有很好的开放性和可发挥性,因此对作者的要求比较高,不仅考察了对单片机的把握才能更加强调了对单片机扩展的应用;而且在操作的设计上要力求简洁,功能上尽量齐全,显示界面也要杰出;数字显示的日历钟已经越来越流行,特殊是适合在家庭居室、办公室、大厅、会议室、车站和广场等使用,壁挂式LED数码管显示的日历钟逐步受到人们的欢迎;LED 数字显示的日历钟显示清楚直观、走时精确、可以进行夜视,并且仍可以扩展出多种功能;所以,电子万年历无论作为竞赛题目仍是练习题目都是很有价值;其次章 设计方案论证21方案论证与设计2.1.1.控制部分的方案
6、选择a) 用可编程规律器件设计;可采纳ALTERA 公司的 FLEX10K系列 PLD 器件;设计起来结构清楚,各个模块,从硬件上设计起来相对简洁,掌握与显示的模块间的连接也会比较便利;但是考虑到本设计的特欢迎下载精品学习资源点, EDA 在功能扩展上比较受局限,而且EDA 占用的资源也相对多一些;从成本上来讲,用可编程规律器件来设计也没有什么优势;b) 用凌阳 16 位单片机设计;凌阳16 位单片机有丰富的中断源和时基,便利本试验的设计;它的精确度相当高,并且C 语言和汇编兼容的编程环境也很便利来实现一些递归调用;I/O 口功能也比较强大,便利使用;用凌阳16 位单片机做掌握器最有特色的就是
7、它的可编程音频处理,可完成语音的录制播放和识别;这些都便利对设计进行扩展,使设计更加完善;成本也相对低一些;2.1.2 显示部分的方案选择a) 液晶显示方式;液晶显示成效出众,可以运用菜单项来便利操作,但是在显示时,特殊是使用秒表功能时扫描速度跟不上,屏幕会有明显的闪耀;而且由于61 板的储备空间有限,液晶显示就不能与语音播抱程序同时实现;这些大大影响了电子万年历的性能;b) 相比液晶显示,采纳8 段数码管既经济实惠,在成效上也可以加入语音报时功能,操作比较液晶显示来说虽然略显繁琐,但总体也仍可以做到比较人性化;所以,最终挑选LED 数码管显示方案;2.1.3 系统基本方案挑选和论证 1.单片
8、机芯片的挑选方案和论证: 方案一 :采纳 89C51 芯片作为硬件核心,采纳 Flash ROM ,内部具有 4KB ROM 储备空间 ,能于 3V 的超低压工作,而且与 MCS-51 系列单片机完全兼容 ,但是运用于电路设计中时由于不具备 ISP 在线编程技术 , 当在对电路进行调试时,由于程序的错误修改或对程序的新增功能需要烧入程序时,对芯片的多次拔插会对芯片造成肯定的损坏;方案二 :采纳 AT89S52, 片内 ROM 全都采纳 Flash ROM ;能以 3V 的超底压工作;同时也与MCS-51 系列单片机完全该芯片内部储备器为8KB ROM 储备空间,同样具有89C51 的功能,且具
9、有在线编程可擦除技术,当在对电路进行调试时,由于程序的错误修改或对程序的新增功能需要烧入程序时,不需要对芯片多次拔插,所以不会对芯片造成损坏;所以挑选采纳AT89S52 作为主掌握系统 .2. 显示模块挑选方案和论证:方案一: 采纳 LED 液晶显示屏 ,液晶显示屏的显示功能强大,可显示大量文字 ,图形 ,显示多样 ,清楚可见 ,但是价格昂贵 ,需要的接口线多 ,所以在此设计中不采纳LED 液晶显示屏 .方案二:采纳点阵式数码管显示,点阵式数码管是由八行八列的发光二极管组成,对于显示文字比较适合 ,如采纳在显示数字显得太铺张,且价格也相对较高,所以也不用此种作为显示.方案三:采纳LED数码管动
10、态扫描,LED数码管价格适中 ,对于显示数字最合适,而且采纳动态扫描法与单片机连接时 ,占用的单片机口线少;所以采纳了 LED 数码管作为显示;3. 时钟芯片的挑选方案和论证:方案一:直接采纳单片机定时计数器供应秒信号,使用程序实现年、月、日、星期、时、分、秒计数;采纳此种方案虽然削减芯片的使用,节省成本,但是,实现的时间误差较大;所以不采纳此方案;方案二:采纳 DS1302 时钟芯片实现时钟, DS1302 芯片是一种高性能的时钟芯片,可自动对秒、分、时、日、周、月、年以及闰年补偿的年进行计数,而且精度高,位的 RAM做为数据暂存区,工作电压2.5V 5.5V 范畴内, 2.5V 时耗电小于
11、 300nA.4. 电路设计最终方案打算综上各方案所述 ,对此次作品的方案选定: 采纳 AT89S52 作为主掌握系统;DS1302 供应时钟;数字式温度传感器; LED 数码管动态扫描作为显示;欢迎下载精品学习资源2.2 单片机原理单片机就是简化的微型运算机;CPU 中本身自带储备器ROM 和 RAM ;CPU 片内也有总线; IC (集成电路)技术是将电路通过特殊工艺做在一块硅基片上封装成芯片,比如CPU ,片外储备器等等;将单片机 CPU (比如51 系列),晶振,储备器,地址锁存器,规律门,七段译码器(显示器),按钮(类似键盘),扩展芯片,接口等通过PCB 工艺(比如 SMT 贴片,或
12、者插装)做在环氧树脂板上;这样才是 一个 完整 的单 片( 做 在一 块PCB板 上) 的 微型 计算机 ;2.3 LED 显示数码管常见的 LED 显示具有清楚光明的特点;是显示接口也是绝大多数单片机应用系统必备的部件之一;发光二极管组成的显示器是单片机应用产品中最常用的廉价输出设备;它由如干个发光二极管按肯定的规律排列而成;当某一个发光二极管导通时,相应的一个点或一笔画被点亮,掌握不同组合的二极管导通,就能显出各种字符;1. 显示器的结构常用的 7 段显示器的结构如下列图,发光二极管的阳极连在一起的称为共阳极显示器,阴极连在一起的成为共阴显示器; 1 位显示器由 8 个发光二极管组成,其中
13、7 个发光二极管 a g 掌握 7 个笔画的亮或暗,另一个掌握一个小数点的亮和暗,这种笔画的七段显示器能显示的字符较少,字符的外形有些失真,但失控简洁,使用便利;第三章运算部分3.1 主要单元电路的器件3.1.1 单片机主掌握模块AT89S52 单片机为40 引脚双列直插芯片,有四个 I/O 口 P0,P1,P2,P3, MCS-51 单片机共有 4 个 8 位的I/O 口( P0、P1、P2、P3),每一条 I/O 线都能独立地作输出或输入;如下列图;1. 内部结构按功能分为 8 部分: CUP,程序储备器,数据储备器,时钟电路,串行口,并行I/O 口,中断系统, 定时 /计数器;2. 引脚
14、定义及功能1) .电源准时钟引脚Vcc:接 +5V 电源Vss:接地XTAL1和 XTAL2 :时钟引脚,外接晶体引线端;当使用芯片内部时钟时,此两引脚端用于外接石英晶体和微调电容;当使用外部时钟时,用于接外部时钟脉冲信号;2) .掌握引脚欢迎下载精品学习资源RST/Vpq :RST 是复位信号输入端, Vpd 是备用电源输入端;当RST 输入端保持2 个机器周期以上高电平常,单片机完成复位初始化操作;当主电源 Vcc 发生故障而突然下降到肯定低电压或断电时,第2 功能 Vpd 将为片内 RAM 供应电源以爱护片内 RAM 中的信息不丢失;ALE/PROG :地址锁存答应信号输入端;在存取外储
15、备器时,用于锁存低8 位地址信号;当单片机正常工作后, ALE端就周期性地以时钟振荡频率的1/6 固定频率向外输出正脉冲信号;此引脚的第2 功能PROG 是对片内带有4K 字节 EPROM 的 8751 固外程序时,作为编程脉冲输入端;PSEN:程序储备器答应输出端;当片外程序储备器的读选通信号,低电平有效;CPU 从外部程序存储器取指令时, PSEN 信号会自动产生负脉冲,作为外部程序储备器的选通信号;EA/Vpp :程序储备器地址答应输入端;当EA 为高电平常, CPU 执行片内程序储备器指令,但当PC 中的值超过 0FFFH 时,将自动转向执行片外程序储备器指令;当EA 为低电平常, C
16、PU 只执行片外程序存 储器指令;3) .I/O 口引脚P0.0P0.7:P0 口 8 位双向 I/O 口; P1.0P1.7:P1 口 8 位准双向 I/O 口; P2.0P2.7:P2 口 8 位准双向 I/O 口; P3.0P3.7:P3 口 8 位准双向 I/O 口;3. 片外总线结构分为三部分:数据总线Data BusDB ) ,地址总线 Address Bus AB ) ,掌握总线 Control BusCB.AT89S523.1.2 时钟电路模块1. DS1302 的结构及工作原理DS1302 是美国 DALLAS公司推出的一种高性能、低功耗、带RAM的实时时钟电路,它可以对年、
17、月、 日、周日、时、分、秒进行计时,具有闰年补偿功能,工作电压为2.5V 5.5V ;采纳三线接口与CPU 进行同步通信,并可采纳突发方式一次传送多个字节的时钟信号或RAM数据; DS1302 内部有一个 318 的用于临时性存放数据的RAM 寄存器; DS1302 是 DS1202 的升级产品,与DS1202 兼容,但增加了主电源/后背电源双电源引脚,同时供应了对后背电源进行涓细电流充电的才能;欢迎下载精品学习资源2. 引脚功能及结构图 1 所示出 DS1302 的引脚排列 ,其中 Vcc1 为后备电源, VCC2 为主电源;在主电源关闭的情形下,也能保持时钟的连续运行;DS1302 由 V
18、cc1 或 Vcc2 两者中的较大者供电;当Vcc2 大于 Vcc1 0.2V 时, Vcc2 给 DS1302 供电;当 Vcc2 小于 Vcc1 时, DS1302 由 Vcc1 供电; X1 和 X2 是振荡源,外接32.768kHz 晶振; RST 是复位 /片选线,通过把RST 输入驱动置高电平来启动全部的数据传送;RST 输入有两种功能: 第一, RST 接通掌握规律,答应地址/ 命令序列送入移位寄存器;其次,RST 供应终止单字节或多字节数据的传送手段;当RST 为高电平常,全部的数据传送被初始化,答应对DS1302 进行操作;假如在传送过程中 RST 置为低电平,就会终止此次数
19、据传送,I/O 引脚变为高阻态;上电运行时,在Vcc2.5V 之前, RST 必需保持低电平;只有在SCLK为低电平常,才能将RST 置为高电平; I/O 为串行数据输入输出端双向,后面有具体说明; SCLK 始终是输入端;3. 数据输入输出 I/O在掌握指令字输入后的下一个 SCLK 时钟的上升沿时,数据被写入 DS1302 ,数据输入从低位即位 0 开头;同样,在紧跟 8 位的掌握指令字后的下一个 SCLK 脉冲的下降沿读出 DS1302 的数据,读出数据时从低位 0 位到高位 7;3.2 其他模块器件3.2.1 74LS164它是个串入并出的 8 位移位寄存器,它常用于单片机系统中,下面
20、终止一下这个元件的基本学问:74LS164 引脚图欢迎下载精品学习资源74LS164_ 内部功能图74LS164_规律符合表串行输入带锁存时钟输入 ,串行输入带缓冲异步清除最高时钟频率可高达36Mhz功耗: 10mW/bit74 系列工作温度: 0 C to 70 CVcc 最高电压: 7V 输入最高电压: 7V 高电平: 0.4mA 低电平: 8mA3.2.2 CON8它是一个排插符号,也就是一个插座,可以通过一个插头将89C51 的 P0 口引到外面的有关电路作扩展用,也可以作为备用;3.2.3 其他元器件电阻,电容,发光二极管,三极管如干;欢迎下载精品学习资源第四章 结构设计部分4.1
21、显示部分设计基本显示原理:时钟开头显示为0 时 0 分 0 秒,也就是数码管显示000000,然后每秒秒位加1 ,到 9 后, 10 秒位加 1,秒位回 0;10 秒位到 5 后,即 59 秒 ,分钟加 1, 10 秒位回 0;依次类推,时钟最大的显示值为 23 小时 59 分 59 秒;这里只要确定了1 秒的定时时间, 其他位均以此为基准往上累加;同时时钟达到最大值的时候天数也增加一位,知道显示了7 后再变为 1,同时阴历和阳历的天数也加1,依据不同 的月份显示的天数阳历有28, 29, 30,31 天,阴历就要经过运算得到,到了12 个月后,年数自动增加1,以此类推,显示万年历的现实;另外
22、,连接方式总电路图上可以看到,这里就不做说明白,下图为显示部分的电路图;欢迎下载精品学习资源显示部分电路图4.1.1 万年历优化算法1.阳历算法阳历的算法比较简洁,每十月的总的天数相对来说是固定的;只有2 月份,在闰年是29 天,在非闰年是 28 天;每个月的日历排法主要是确定每个月第一天是星期几;我们知道1901 年 1 月 1 日是星期二,星期的变化是 7 天一个周期,比如说要运算 1901 年 2 月 1 日是星期几,可以这样推算:从 1901 年 1月 1 日到 1901 年 2 月 1 日总共经过了 31 天从表 1 可 看出 ,31 对 7 取模是 3: i901 年 1 月 1
23、日是星期二,加三后,是星期五;因此 1901 年 2 月 1 日是星期五;同理,可以推算出从 19012100 年任何一天是星期几;表 1月份123456789101112闰年312931303130313130313031欢迎下载精品学习资源表2比特数0123456789101112131415数据.1.1.1xxxx非闰年3128313031303131303130312.阴历算法阴历的算法比较复杂,它包含两个部分;一部分是阳历日和阴历日的对应关系;另一部分就是阳历日和农历节气的对应关系;下面只介绍与设计有关的阴历和阳历的关系;我们先要做一个数据表,这个数据表里面每2 个字节,表示T 一个
24、阴所年彝个月份的天教2 个字节共 16bit 的具体意义如表 2;其中 “!0 1中 “ 0表”示 30 天, “ 1表”示 29 天; “ xx x x4 个比特可表示数值范畴0 15 ”表示该年中是否有闰月,数值 “0表”示无闰月, “1 12”表示某一个闰月;闰月一般是29 天;在 200 年中 1901 2100 年 ,闰月是 30 天的,可用一个特殊语句来解决;这里2OO 年需要 200 x 2=400 个字节,构成阴历压缩数据表;有了阴历的数据表后,主要是要确定阳历日和胡历日的对应关系;我们知道阳历年1901 年 1 月 1日,对应的阴历年是对应的阴历日,可用以下算法:(1) 从阳
25、历年 1901 年 1 月 1 日到 1901 年 2 月 1 日,运算出经过了31 天;(2) 依据阴历数据表知道阴历年1900 年 11 月有 29 天,因此 31 29=2 天;原先阳历年 1901 年 1 月 1 日对应的阴历日是 11 日,就有 11+1=13 ;(3) 由于阴历1901 年 12 月份有 30 天,而 13=30 ,所以阳历年 1901 年 2 月 1 日对应的阴历年是1900 年12 月 13 日;假如上一步相加得出的散大于当前阴历月的总的天敢,别应当连续减去当前阴历月的总的天数,直到符合条件;对于月份增加时,仍要通过数据表查看是否要经过闰月;对于其他任何一个阳历
26、日和阴历日的对应关系,都可以通过以上算法求得结果;4.2 实现时钟,日历显示设计DS1302 可以对年、月、日、周日、时、分、秒进行计时,且具有闰年补偿等多种功能.4.2.1 DS1302 的寄存器DS1302 有 12 个寄存器,其中有7 个寄存器与日历、时钟相关,存放的数据位为BCD 码形式 ,其日历、时间寄存器及其掌握字见表1;欢迎下载精品学习资源此外, DS1302 仍有年份寄存器、掌握寄存器、充电寄存器、时钟突发寄存器及与 RAM 相关的寄存器等;时钟突发寄存器可一次性次序读写除充电寄存器外的全部寄存器内容; DS1302 与 RAM 相关的寄存器分为两类:一类是单个 RAM 单元,
27、共 31 个,每个单元组态为一个 8 位的字节,其命令掌握字为C0H FDH ,其中奇数为读操作,偶数为写操作;另一类为突发方式下的 RAM 寄存器,此方式下可一次性读写全部的 RAM 的 31 个字节,命令掌握字为 FEH 写、FFH 读;4.2.2 DS1302 实时显示时间的软硬件DS1302 与 CPU 的连接需要三条线,即 SCLK7 、I/O6 、RST5 ;图 3 示出 DS1302 与 89C2051 的连接图,其中,时钟的显示用 LCD ;4.2.3 DS1302 与 CPU 的连接实际上,在调试程序时可以不加电容器,只加一个 32.768kHz 的晶振即可;只是挑选晶振时,
28、不同的晶振,误差也较大;另外,仍可以在上面的电路中加入 DS18B20 ,同时显示实时温度;只要占用 CPU 一个口线即可; LCD 仍可以换成 LED ,仍可以使用北京卫信杰科技进展有限公司生产的 10 位多功能 8 段液晶显示模块 LCM101 ,内含看门狗WDT/ 时钟发生器及两种频率的蜂鸣器驱动电路,并有内置显示RAM ,可显示任意字段笔划,具有3 4 线串行接口,可与任何单片机、IC 接口;功耗低,显示状态时电流为 2A典型值 ,省电模式时小于1A,工作电压为 2.4V 3.3V ,显示清楚;欢迎下载精品学习资源4.3 整体设计实现过程:由串行的时钟芯片 DS1302 ,送给单片机,
29、单片机处理后输出;而 74LS164 将串行信号变成并行信号,每个 164 对应 LED 七段码,三个 164 对应三行 LED 数码管;单片机 P2.6-P2.0 连接七个三极管作列驱动,共七列数码管,(实际有两行是六列)行列扫描共同形成万年历;其整个过程,如原理图所示;欢迎下载精品学习资源4.4 系统软件设计4.4.1 程序流程框图欢迎下载精品学习资源欢迎下载精品学习资源图-C 时间调整程序流程图欢迎下载精品学习资源第五章 试验测试部分欢迎下载精品学习资源5.1 硬件测试电子万年历的电路系统较大,对于焊接方面更是不行轻视,巨大的电路系统中只要出于一处的错误, 就会对检测造成很大的不便,而且
30、电路的交线较多,对于各种锐利的引脚要留意处理,否就会刺被带有包皮的导线,就会对电路造成短路现象;在本成电子万年历的设计调试中遇到了很多的问题;回想这些问题只要仔细多摸索都是可以防止的,以下为主要的问题:() LED 数码管的断码错乱,缘由出于没有仔细看清a、b 、c 等引脚信息;解决:重新排列 74LS47 的输出端,相应接入LED 数码管,即可解决显现在的断码或乱码;( 2)对万年历修改时间或日期时,有时LED 数码管被屏蔽掉,造成不亮现象;解决:依据仪器的测试,发觉电路的驱动才能不足,最终在DS1302 时钟芯片的 /CS、SCLK 、RET 端接入 5.1K 的上拉电阻后 ,电路的驱动才
31、能才能满意,即可解决不亮现象;5.2 软件测试电子成年历是多功能的数字型,可以看当前日期(阴、阳历),时间,仍有温度的仪器;电子成年历功能很多,所以对于它的程序也较为复杂,所以在编写程序和调试时显现了相对较多的问题;最终经过多次的 模块子程序的修改,一步一步的完成,最终解决了软件;在软件的调试过程中主要遇到的问题如下:1. 烧入程序后, LED 数码管显示闪动 ,而且亮度不匀称;解决:第一对调用的延时进行逐步修改,可以解决显示闪动问题;其次,由于本作品使作动态扫描方式显示的数字,动态扫描很快,人的肉眼是无法看出,但是调用的显示程序时,假如不在反回时屏蔽掉最终的附值,就会显现很亮的现象,所以在显
32、示的后面加了屏蔽子令,最终解决了此问题;2. 修改时间、日期时没有农历没有自动对应上;解决:把不相关的程序临时屏蔽,地农历的子程序独立调试,发觉在调用农历自动更新时,对十进制和十六进制处理不好,所以会造成错乱;最终把相应的十进制进行修改,使得可以与十六进制对应,最终解决了此问题 .5.3 测试结果分析与结论5.3.1 测试结果分析( 1)在测试中遇到发光二极管、LED 数码管为不显示时,第一使用试测仪对电路进行测试,观看是否存在漏焊 ,虚焊 ,或者元件损坏 .( 2) LED数码管显示不正常,仍有亮度不够,第一使用试测仪对电路进行测试,观看电路是否存在短路现象;查看烧写的程序是否正确无误,对程
33、序进行仔细修改;( 3) .DS1302 与微处理器进行数据交换时,第一由微处理器向电路发送命令字节,命令字节最高位MSBD7 必需为规律 1,假如 D7=0 ,就禁止写 DS1302 ,即写爱护; D6=0 ,指定时钟数据, D6=1 ,指定RAM 数据; D5 D1 指定输入或输出的特定寄存器;最低位 LSBD0 为规律 0 ,指定写操作 输入 , D0=1 ,指定读操作 输出 ;在 DS1302 的时钟日历或 RAM 进行数据传送时, DS1302 必需第一发送命令字节;如进行单字节传送, 8 位命令字节传送终止之后,在下 2 个 SCLK 周期的上升沿输入数据字节,或在下 8 个 SC
34、LK 周期的下降沿输出数据字节;DS1302 与 RAM 相关的寄存器分为两类 :一类是单个 RAM 单元,共 31 个,每个单元组态为一个 8 位的字节,其命令掌握字为 C0H FDH ,其中奇数为读操作,偶数为写操作;再一类为突发方式下的 RAM 寄存器,在此方式下可一次性读、写全部的 RAM 的 31 个字节;要特殊说明的是备用电源B1,可以用电池或者超级电容器0.1F 以上;虽然 DS1302 在主电源掉电后的耗电很小,但是,假如要长时间保证时钟正常,最好选用小型充电电池;可以用老式电脑主板上的3.6V 充电电池;假如断电时间较短 几小时或几天 时,就可以用漏电较小的一般电解电容器代替
35、;100 F就可以保证 1 小时的正常走时; DS1302 在第一次加电后,必需进行初始化操作;初始化后就可以按正常方法调整时间;欢迎下载精品学习资源5.3.2 测试结论经过多次的反复测试与分析 ,可以对电路的原理及功能更加熟识 ,同时提高了设计才能与及对电路的分析才能 .同时在软件的编程方面得到更到的提高 ,对编程才能得到加强 .同时对所学的学问得到很大的提高与巩固第六章 结论在整个设计过程中,发挥团队精神,分工合作,充分发挥人的主观能动性,自主学习,学到了很多没学到的学问,完成了对万年历的设计,达到了预期的目的;在最初的设计中,发挥“三个臭皮匠,顶个诸欢迎下载精品学习资源葛亮 ”的作用,相
36、互学习、相互争论、争论,完成了最初的设想;在电路焊接时虽然没什么大问题,但从中也知道了焊接在整个作品中的重要性,电路工程量大,不能心急,一个个渐渐来不能急于求成,反而达到事半功倍的成效;对电路的设计、布局要先有一个好的构思,才显得电路板美观、大方;程序编写中, 由于思路不清楚,开头时遇到了很多的问题,经过静下心来摸索,理清了思路,最终能够完成它;在此次设计中,知道了做凡事要有一颗平常的心,不要想着走捷径,一步一脚印;也练就了我们的耐心,做什么事都在有耐心;此次设计中学到了很多很多东西,这是最重要的;第七章 谢辞毕业设计的完成,为我的高校学习生活画下了最终一笔;应当感谢的人很多,第一感谢学院给我
37、们供应了一个呈现自己的舞台,给我们一次难得煅炼的机会, 使得我们的动手才能和专业技能都有了很大的提高;在做论文设计的日子里得到了指导老师的尽心指导,在此向我们的指导老师致以真诚的谢意;感谢提供相关技术帮忙的老师和同学,你们的支持和勉励使我们对这次的作品完成有了信心和动力,也给了我们很多无私的帮忙和支持,我们在此深表谢意;欢迎下载精品学习资源参考文献1 刘勇 编 数字电路 电子工业出版社 20042 陈正振 编 电子电路设计与制作广西交通职业技术学院信息工程系20073 杨子文 编 单片机原理及应用西安电子科技高校出版社 20064 王法能 编 单片机原理及应用科学出版社 20045 曹琳琳单片
38、机原理及接口技术【M 】北京:国防科技高校出版社,2000 年6 许惠民单片微型运算机原理、接口及应用fM 】 北京:北京邮电高校出版社,2000 年7 康华光电子技术基础【M 】北京:高等训练出版社,2001 年欢迎下载精品学习资源附录一:系统程序清单;*;*万年历程序*;*67H 高两位年 66H 低两位年 65H 月 64H 星期 ; 63H 日62H 小时 61H 分 60H 秒57H 农历月 56H 农历日 ; 显 示 缓 冲 单 元7CH7BH4CH4BH年 低 位 , 7AH79H4AH49H月 ; 78H48H 星 期 ,77H76H47H46H日 , 75H74H45H44H时 ; 73H72H43H42H分 , 71H70H41H40H秒 ,5EH5DH55H54H 农历年; 5CH5BH53H52H 农历月, 5AH59H51H50H农历日;闰年标志为 F0,定时器 T1 为调整时候闪耀用;欢迎下载精品学习资源SCLK EQU P3.2 IOEQU P3.3 RSTEQU P3.4 YEAR DATA 66HMONTH DATA 65H