ImageVerifierCode 换一换
格式:DOCX , 页数:13 ,大小:542.33KB ,
资源ID:7342593      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/7342593.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(数字万年历课程设计.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

数字万年历课程设计.docx

1、数字万年历课程设计数字万年历课程设计报告专 业: 自 动 化 班 级: * 姓 名: * 指导老师: * 二 零 一 一 年 六 月摘 要在当代繁忙的工作与生活中,时间与我们每个人都有非常密切的关系,每个人都被时间影响着,我们必须对时间有个度量,因此设计万年历来记录时间,本设计采用AT89C51和DS1302实时时钟芯片进行万年历电路设计和软件设计,该万年历能实现能够实现年、月、日、时、分的显示,也可以人为校正时间,初始时间:2000 01 01 。本次设计以12MHZ晶振与AT89C51相连,通过编程实现以24小时为一周期,利用单片机的定时器和计数器产生定时效果,通过编程产生数字时钟效果,然

2、后用数码管动态扫描显示内部处理的数据。通过端口读入当前外部控制状态来改变程序的不同状态从而实现不同功能。本次万年历设计以单片机为核心软硬件结合,使硬件部分大为简化,也提高了系统的稳定性。关键词:万年历 单片机 DS1302 一、方案的确定3单片机芯片的选择方案3显示方案3时钟芯片的选择方案5二、系统的硬件设计与实现6电路设计框图6主要单元电路的设计7单片机主控制模块的设计7时钟电路模块的设计8三、系统的软件设计9程序流程框图9电子时钟计算程序图10调整流程图11程序设计12四、致谢词15参考文献15附录:proteus仿真图16一方案的确定单片机芯片的选择方案方案1:采用89C51芯片作为硬件

3、核心,采用Flash ROM,内部具有4KB ROM 存储空间,能于3V的超低压工作,而且与MCS-51系列单片机完全兼容,实验室学生用的较多的也较为熟悉的处理单元。方案2:采用AT89S52,片内ROM全都采用Flash ROM;能以3V的超底压工作;同时也与MCS-51系列单片机完全该芯片内部存储器为8KB ROM 存储空间,同样具有89C51的功能,但AT89S52性价比不高。所以选择采用89C51作为主控制系统。显示方案方案一:硬件方案:采用51单片机作为控制单元,显示器采用6位LED数码管(共阳),可分别显示时间或日期;(通过KB键可切换),显示器的驱动采用动态扫描电路形式。所需的驱

4、动电流比静态驱动时要大,因此要增加驱动电路。可采用74LS244或者晶体管;其中74ls244是用来驱动段选码,晶体管是驱动位选码。软件方案:“时钟”基准时间由单片机内部定时中断来提供,定时时间应该乘以一个整数得到“秒”,且不宜太长或太短,最长不能超过16位定时器的最长定时时间,最短不能少于定时中断服务程序的执行时间。一般来说,基准时间越短,越有利于提高时钟运行的精确度。本实验定时5ms乘以一个整数200得到1秒,用一个计数器(R4)对定时中断的次数进行计数,从而可以实现“秒”定时,同理可以实现“分”定时和“时”定时,甚至于“日”、“月”、“年”定时。设计电路图如下图所示:方案二:硬件方案:同

5、样采用51单片机作为核心控制单元,采用7SEG-MPX6对时间进行显示,同时为了节省I/O口线采用MAX7221,软件方案:由于此方案也是采用51单片机作为控制单元,软件方案同方案一。方案二设计的电路图如下图所示: 从电路图可以看出显示方案二比方案一要简单得多,看起来直观,硬件连接也相对容易,出错的几率也小得多。因此采用方案二作为显示模块。时钟芯片的选择方案方案一: 直接采用单片机定时计数器提供秒信号,使用程序实现年、月、日、星期、时、分、秒计数。采用此种方案虽然减少芯片的使用,节约成本,但是,实现的时间误差较大。所以不采用此方案。方案二:采用DS1302时钟芯片实现时钟,DS1302芯片是一

6、种高性能的时钟芯片,可自动对秒、分、时、日、周、月、年以及闰年补偿的年进行计数,而且精度高,位的RAM做为数据暂存区,工作电压范围内,时耗电小于300nA。二系统的硬件设计与实现电路设计框图:89C51主控模块主要单元电路的设计晶振模块显示模块单片机主控制模块的设计MCS-51单片机共有4个8位的I/O口(P0、P1、P2、P3),每一条I/O线都能独立地作输出或输入。单片机的最小系统如下图所示,时钟模块时钟电路模块的设计下图为DS1302的引脚排列,其中Vcc1为后备电源,Vcc2为主电源。在主电源关闭的情况下,也能保持时钟的连续运行。DS1302由Vcc1或Vcc2两者中的较大者供电。X1

7、和X2是振荡源,外接32.KHz晶振。RST是复位/片选线,通过把RST输入驱动置高电平来启动所有的数据传送。RST输入有两种功能:首先,RST接通控制逻辑,允许地址/命令序列送入移位寄存器;其次,RST提供终止单字节或多字节数据的传送手段。当RST为高电平时,所有的数据传送被初始化,允许对DS1302进行操作。如果在传送过程中RSTS置为低电平,则会终止此次数据传送,I/O引脚变为高阻态。上电动行时,在Vcc大于等于之前,RST必须保持低电平。中有在SCLK 为低电平时,才能将RST置为高电平,I/O为串行数据输入端(双向)。SCLK始终是输入端。三、系统的软件设计程序流程框图电子时钟计算程

8、序图调整流程图程序设计根据流程图的思路采用汇编语言编写程序,程序代码如下:DSRST BIT DSCLK BIT DSIO BIT DIN BIT CS BIT CLK BIT D158 EQU 30H D70 EQU 31H ADDRESS EQU 32hCONTENT EQU 33hCOMMAND EQU 34hSECOND equ 35hMINITE equ 36hHOUR equ 37hORG 0000HLJMP MAINORG 0030HMAIN: LCALL INTI7221LCALL INTI1302LOOP: LCALL READ1302LCALL CONVERTLCALL D

9、ELAYLCALL DISPLAYLCALL DELAYSJMP LOOP ;DS1302初始化 INTI1302:MOV ADDRESS, #8EH MOV CONTENT, #00H LCALL SENT_BYTEMOV ADDRESS, #90HMOV CONTENT, #0A7H ;慢充电寄存器 LCALL SENT_BYTEREAD1302: MOV ADDRESS, #81hLCALL REV_BYTEMOV SECOND, AMOV ADDRESS, #83hLCALL REV_BYTEMOV MINITE, AMOV ADDRESS, #85hLCALL REV_BYTEMOV

10、 HOUR, ARET SENT_BYTE: CLR DSRSTCLR CNOPCLR DSCLKNOPSETB DSRSTMOV A, ADDRESSMOV R3, #2MOV R2, #8LOOP0: RRC AMOV DSIO, CSETB DSCLKNOPCLR DSCLKDJNZ R2, LOOP0MOV A, CONTENTMOV R2, #8DJNZ R3, LOOP0CLR DSRSTRETREV_BYTE: PUSH 02HCLR DSRSTCLR CCLR DSCLKNOPSETB DSRSTMOV A, ADDRESSMOV R2, #8RDDS0: RRC AMOV D

11、SIO, CSETB DSCLKNOPCLR DSCLKDJNZ R2, RDDS0CLR AMOV R2, #8RDDS1: MOV C, DSIORRC ASETB DSCLKNOPCLR DSCLKDJNZ R2, RDDS1CLR DSRSTPOP 02HRETCONVERT:mov a, houranl a, #0f0hswap amov 40h, amov a, houranl a, #0fhmov 41h, amov a, miniteanl a, #0f0hswap amov 42h, amov a, miniteanl a, #0fhmov 43h, amov a, seco

12、ndanl a, #0f0hswap amov 44h, amov a, secondanl a, #0fhmov 45h, aretINTI7221: MOV D158, #09H MOV D70, #0FFH LCALL WRITE MOV D158, #0AH MOV D70, #0EH LCALL WRITEMOV D158, #0BH MOV D70, #05H LCALL WRITEMOV D158, #0CH MOV D70, #01H LCALL WRITEMOV D158, #0FH MOV D70, #00H LCALL WRITERETDISPLAY:MOV R6, #6

13、 MOV R5, #0mov R0, #40hDIGIT: MOV A, R5MOV DPTR, #TAB1MOVC A, A+DPTRMOV D158, A MOV D70, R0 INC R0LCALL WRITE INC R5DJNZ R6, DIGITRET ORG 0250HWRITE: CLR CSMOV A, D158MOV R3, #2LOOP00: MOV R2, #8LOOP11: CLR CLKRLC AMOV DIN, CSETB CLKDJNZ R2, LOOP11MOV A, D70DJNZ R3, LOOP00SETB CS RETTAB1: DB 01H,02H

14、,03H,04H,05H,06HTAB2: DB 00H,01H,02H,03H,04H,05H,06H,07H,08H,09H;time:1ms;12MHzDELAY: MOV R7, #200DEL0: MOV R6, #243DJNZ R6, $DJNZ R7, DEL0RETEND 致谢词感谢学院给我们提供了一个展现自己的舞台,给我们一次难得煅炼的机会,使得我们的动手能力和专业技能都有了很大的提高。在做作品的日子里得到了张晓虎老师的悉心指导,在此向我们的指导教师致以诚挚的谢意。感谢提供相关技术帮助的老师和同学,你们的支持和鼓励使我们对这次的作品完成有了信心和动力,也给了我们很多无私的帮助和支持,我们在此深表谢意。参考文献1刘勇 编 数字电路 电子工业出版社 20042陈正振 编 电子电路设计与制作 广西交通职业技术学院信息工程系 20073杨子文 编 单片机原理及应用 西安电子科技大学出版社 20064 王法能 编 单片机原理及应用 科学出版社 2004附:proteus仿真图

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1