




已阅读5页,还剩10页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
单片机原理课程设计课题名称:用数码管显示实时日历时钟的设计 专业班级:电子信息科学与技术(2)班 学生学号: 1114040204 学生姓名: 陈先丰 设计时间:2013年6月15日基于DS1302的数码管显示数字钟设计本次设计的硬件电路由主控部分(单片机MCS-51)、计时部分(实时时钟芯片DS1302)、调试部分3个部分组成。一、 主控部分(单片机MCS-51)MCS-51单片机作为主控芯片,控制整个电路的运行。其外围电路主要有两部分:复位电路和晶体振荡器。 图1、 主控部分电路图二 、计时部分(实时时钟芯片DS1302) 时钟芯片DS1302与外围电路的连接:与MCS-51单片机的接口是由3条线来完成的,MCS-51单片机的P1.0与时钟芯片的数据传输端I/O相连,P1.1用来作为DS1302输入时钟SCLK控制端,P1.2控制DS1302的复位输入端RST。只有在SCLK为低电平时,才能将RST置为高电平。图 2、计时部分电路图 图 3、原理部分电路 三、调试部分 四、源程序 IO EQU P1.0 ;实时时钟数据线引脚 SCLK EQU P1.1 ;实时时钟时钟线引脚 RST EQU P1.2 ;实时时钟复位线引脚 SECOND EQU 40H MINUTE EQU 41H HOUR EQU 42H DAY EQU 43H MONTH EQU 44H WEEK EQU 45H YEAR EQU 46H ORG 0000H JMP MAIN ORG 0003H jmp INT_0 ORG 0020HMAIN:CLR IT0 SETB EX0 SETB EA LCALL GET ;从DS1302读取时间 DISPALY: MOV a,40H ;显示秒 ANL a,#0FH ;低位保留 lcall www lcall delay mov a,40h anl a,#0f0h swap a ;高位低位互换 lCALL aaa lcall delay MOV a,41H ;显示分 ANL a,#0FH ;低位保留 lcall wwwf lcall delay mov a,41h anl a,#0f0h swap a ;高位低位互换 lCALL aaaf lcall delay MOV a,42H ;显示时 ANL a,#0FH ;低位保留 lcall wwws lcall delay mov a,42h anl a,#0f0h swap a ;高位低位互换 lCALL aaas lcall delay ljmp main sjmp $INT_0: MOV a,43H ;显示日 ANL a,#0FH ;低位保留 lcall wwwr mov a,43h anl a,#0f0h swap a ;高位低位互换 lCALL aaar lcall delay MOV a,44H ;显示月 ANL a,#0FH ;低位保留 lcall wwwy lcall delay mov a,44h anl a,#0f0h ;高位低位互换 swap a lCALL aaay lcall delay MOV a,46H ;显示年 ANL a,#0FH ;低位保留 lcall wwwn lcall delay mov a,46h anl a,#0f0h swap a ;高位低位互换 lCALL aaan lcall delay RETI;把寄存器中的内容传给74ls164的子程序www: ;给秒的低四位数码管赋值 mov 49h,#8h lcall L0eee: jb acc.7,rrr clr p0.0 jmp tttrrr: setb p0.0ttt: clr p2.0 setb p2.0 rl a djnz 49h,eee retaaa: ;给秒的高四位数码管赋值 mov 49h,#8h lcall L0sss: jb acc.7,ddd clr p0.1 jmp fffddd: setb p0.1fff: clr p2.1 setb p2.1 rl a djnz 49h,sss retwwwf: ;给分的低四位数码管赋值 mov 49h,#8h lcall L0eeef: jb acc.7,rrrf clr p0.2 jmp tttfrrrf: setb p0.2tttf: clr p2.2 setb p2.2 rl a djnz 49h,eeef retaaaf: ;给分的高四位数码管赋值 mov 49h,#8h lcall L0sssf: jb acc.7,dddf clr p0.3 jmp ffffdddf: setb p0.3ffff: clr p2.3 setb p2.3 rl a djnz 49h,sssf retwwws: ;给时的低四位数码管赋值 mov 49h,#8h lcall L0eees: jb acc.7,rrrs clr p0.4 jmp tttsrrrs: setb p0.4ttts: clr p2.4 setb p2.4 rl a djnz 49h,eees retaaas: ;给时的高四位数码管赋值 mov 49h,#8h lcall L0ssss: jb acc.7,ddds clr p0.5 jmp fffsddds: setb p0.5fffs: clr p2.5 setb p2.5 rl a djnz 49h,ssss retwwwr: ;给日的低四位数码管赋值 mov 49h,#8h lcall L0eeer: jb acc.7,rrrr clr p0.0 jmp tttrrrrr: setb p0.0tttr: clr p2.0 setb p2.0 rl a djnz 49h,eeer retaaar: ;给日的高四位数码管赋值 mov 49h,#8h lcall L0sssr: jb acc.7,dddr clr p0.1 jmp fffrdddr: setb p0.1fffr: clr p2.1 setb p2.1 rl a djnz 49h,sssr retwwwy: ;给月的低四位数码管赋值 mov 49h,#8h lcall L0eeey: jb acc.7,rrry clr p0.2 jmp tttyrrry: setb p0.2ttty: clr p2.2 setb p2.2 rl a djnz 49h,eeey retaaay: ;给月的高四位数码管赋值 mov 49h,#8h lcall L0sssy: jb acc.7,dddy clr p0.3 jmp fffydddy: setb p0.3fffy: clr p2.3 setb p2.3 rl a djnz 49h,sssy retwwwn: ;给年的低四位数码管赋值mov 49h,#8h lcall L0eeen: jb acc.7,rrrn clr p0.4 jmp tttnrrrn: setb p0.4tttn: clr p2.4 setb p2.4 rl a djnz 49h,eeen retaaan: ;给年的高四位数码管赋值 mov 49h,#8h lcall L0sssn: jb acc.7,dddn clr p0.5 jmp fffndddn: setb p0.5fffn: clr p2.5 setb p2.5 rl a djnz 49h,sssn retdelay: ;延时60msmov 47h,#60lop11:mov 48h,#0ffhlop22:nopnopdjnz 48h,lop22djnz 47h,lop11ret;判断时钟每位是几(1,2,3,4,5,6,7,8,9,)L0:cjne a,#0h,L1mov a,#0c0hretL1:cjne a,#1h,L2mov a,#0f9hretL2:cjne a,#2h,L3mov a,#0a4hretL3:cjne a,#3h,L4mov a,#0b0hretL4:cjne a,#4h,L5mov a,#99hretL5:cjne a,#5h,L6 mov a,#92hretL6:cjne a,#6h,L7mov a,#82hretL7:cjne a,#7h,L8mov a,#0f8hretL8:cjne a,#8h,L9mov a,#80hretL9: mov a,#90hRET从DS1302读取时间GET: MOV R0,#40H MOV R1,#81H ;DS1302中读时间的首地址 MOV R7,#7GETLOOP: CLR RST nop CLR SCLK nop SETB RST nop MOV B,R1 LCALL WRITE ;写命令字 LCALL READ ;读时间 MOV R0,A ;将从DS1302中读取的时间从内存中保存 INC R0 ;修改地址指针 INC R1 INC R1 SETB SCLK nop CLR RST nop DJNZ R7,GETLOOP RETWRITE: MOV 30H,#8 ;写入命令子程序DS1302 LOP1: MOV A,B RRC A MOV B,A MOV P1.0,C SETB P1.1 CLR P1.1 DJNZ 30H,LOP1 RET READ: ;读出数据子程序DS1302 MOV 30H,#8 LOP2: MOV C,P1.0 RRC A SETB P1.1 CLR P1.1 DJNZ 30H,LOP2 RET END五、心得体会通过本次设计,使我们对单片机的了解有了更加深一步,我发现只有动手做才会孰能技巧,还有对材料的整理和理解。这次设计运用到的知识很多方面,尤其是单片机,像AT89C51,引脚多,硬件内部线路接通,所以用起来很方便,还有ds1302芯片与单片机之间的连接,以及如入使用ds1302芯片。当然也要对这些元器件作相应调查。主要就是电
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024-2025学年河南轻工职业学院单招《语文》试题附参考答案详解(综合卷)
- 2026届河南省郑州枫杨外国语中学化学九上期中调研试题含解析
- 2026届广东省惠州市惠东燕岭学校九上化学期中调研模拟试题含解析
- 四川省绵阳市江油实验学校2026届化学九年级第一学期期中学业水平测试试题含解析
- 医疗保障工作总结
- 窗口部门工作总结
- 黑龙江省哈尔滨市道里区2026届英语九年级第一学期期末复习检测模拟试题含解析
- 2026届山东省滨州市部分学校九年级化学第一学期期末统考试题含解析
- 2026届黑龙江省桦南县九年级化学第一学期期中达标检测试题含解析
- 山东省德州市德城区2026届英语九年级第一学期期末考试试题含解析
- 特斯拉供应商手册
- 2025年国家能源集团神东煤炭招聘笔试冲刺题(带答案解析)
- 吉林:用水定额(DB22-T 389-2019)
- 威士忌餐吧策划书3
- 《应用语文(第三版)》课件 第三单元 特殊情境口语交际
- 果农电商合同协议
- 武汉网约车从业资格证考试题库及答案
- DB1411T 65-2024 旱垣地高粱田间测产操作规程
- 数码印花操作培训课件
- GB/T 44808.2-2024人类工效学无障碍设计第2部分:考虑颜色视觉随年龄变化的颜色组合方法
- 七年级上册人教版历史知识点总结
评论
0/150
提交评论