




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、课程实训报告课程名称: 单片机拓展训练 专业: 电子信息工程技术 班级: 电子3091 姓名: 郎* 学号: 14 指导教师: 成绩: 完成日期: 2011 年 09 月 18 日任 务 书题目:基于单片机的数字时钟设计与调试设计内容及要求:1、硬件设计单片机主电路、按键及发光二极管提醒接口电路、led数码管显示电路2、软件设计系统流程图、各功能程序3、安装调试设计环境:proteus仿真软件、单片机实验台,dice-51仿真软件实现目标:(1)能够实现24小时的时、分、秒显示; (2)能够进行整点提醒和定时提醒;(3)可以通过按键进行时、分、秒值的设定。摘 要基于单片机的数字钟的设计与实现,
2、主要讨论了它从软件上实现的过程,流程图的设定,电路图的绘制,重点在单片机特有的定时中断方式,在最后富有采用中断方式实现的数字钟的源程序。在本设计中,我们实现了数字时钟的运行和定时等控制;用到了定时中断功能;用到了显示模块,显示时间;。另外单片机工作还需要软件支持,所以程序的编写,调试也是制作数字钟的一个重要的方面关键词:单片机,数字钟,中断,定时目 录摘 要11案论证311系统设计任务:312设计方案31.2.1应用互联网查找相关资料31.2.2借助dice-51仿真软件设计程序31.2.3运用proteus仿真软件进行数字时钟电路图的设计31.2.4整体上要考虑:结构简单、布局美观、操作方便
3、31.3软件开发环境32统硬件设计42.1单片机主电路设计42.2按键电路设计72.3显示电路73软件设计83.1主程序设计83.2按键程序设计93.3显示程序设计104系统调试与分析114.1调试内容及问题解决114.2系统进一步改进方案115总结:116附录1:127附录2:158参考文献331 (以下为正文)1案论证11系统设计任务:(1)硬件设计单片机主电路、按键及发光二极管提醒接口电路、led数码管显示电路(2)软件设计系统流程图、各功能程序(3)安装调试12设计方案1.2.1应用互联网查找相关资料1.2.2借助dice-51仿真软件设计程序(1)能够实现24小时的时、分、秒显示;
4、(2)能够进行整点提醒和定时提醒;(3)可以通过按键进行时、分、秒值的设1.2.3运用proteus仿真软件进行数字时钟电路图的设计1.2.4整体上要考虑:结构简单、布局美观、操作方便1.3软件开发环境proteus仿真软件、单片机实验台,dice-51仿真软件2统硬件设计2.1单片机主电路设计复位电路:晶振电路:2.2按键电路设计2.3显示电路3软件设计3.1主程序设计结束调用报时程序调用显示程序调用键盘程序调用闹钟开关程序调用闹钟比较程序调用报时开关程序调用显示开关程序调用报时次数程序调用液晶初始化状态程序调用液晶初始化程序系统的初始化设置开始3.2按键程序设计yyynnn时加1时按键?分
5、加1分按键?秒加1秒按键?开始显示时间结束3.3显示程序设计开始送符号数据返回两行是否显示完毕第二行内容存储单元初始设置送第二行显示初始地址是否显示完毕送显示数据查表获取显示数据是否为符号位下一个存储单元第一行内容存储单元初始设置送第一行显示初始地址4系统调试与分析4.1调试内容及问题解决(1)实现24小时的显示(2)能否进行正点提醒和定时提醒(3)是否能通过按键进行时分秒的设定4.2系统进一步改进方案(1)一些电路图连线的错误(2)程序编写上的错误5 总结:一、 巩固和加深对单片机原理知识的理解和运用。二、 培养了在课程设计中分析问题、发现问题和解决问题的能力。三、 经过网上资料的查找和书本
6、的翻阅绘制了数字时钟原理图,进行了程序的编写。6 附录1:主程序闹钟提醒:整点报时:7 附录2:程序清单rspin bit p1.2 rwpin bit p1.1 epin bit p1.0 weixuan bit p2.4 jiajian bit p2.3 fanhui bit p2.2 nzkg bit p2.1 kaiguan bit p2.0 secontl equ 30h seconth equ 31h maohaol equ 32h miniutl equ 33h miniuth equ 34h maohaoh equ 35h hourl equ 36h hourh equ 37h
7、 temp equ 50h bijiao equ 51h dizhi equ 59h nzbz bit 60h bscsbz bit 39h bscscc equ 3ah zdbsbz bit 3bh zmbsbz bit 3ch bskgbz bit 3dh xkqhbz bit 3eh org 0000h ajmp main org 000bh ajmp zd org 0030hmain: mov sp,#60h mov 30h,#05h mov 31h,#05h mov 32h,#3ah mov 33h,#09h mov 34h,#05h mov 35h,#3ah mov 36h,#03
8、h mov 37h,#01h clr p2.5 clr p2.6 mov 03h,#00h mov 04h,#00h mov 06h,#04h mov 07h,#01h mov b,#20 mov tmod,#01h mov th0,#4ch mov tl0,#08h setb et0 setb ea lcall lcdreset lcall dispstart setb tr0 clr nzbz clr bskgbz clr xkqhbzloop: lcall jianpan lcall display lcall nzbf lcall nzbj lcall bskg lcall bscs
9、lcall ssbs lcall xiankong sjmp loopzd: push acc mov th0,#4ch mov tl0,#08h djnz b,zdend mov b,#20 inc secontl setb zmbsbz mov a,secontl cjne a,#0ah,zdend mov secontl,#00h inc seconth mov a,seconth cjne a,#06h,zdend mov seconth,#00h inc miniutl mov a,miniutl cjne a,#0ah,zdend mov miniutl,#00h inc mini
10、uth mov a,miniuth cjne a,#06h,zdend mov miniuth,#00h inc hourl setb bscsbz setb zdbsbz mov a,hourl cjne a,#04h,zdf mov a,hourl cjne a,#02h,zdend mov hourl,#00h mov hourh,#00h sjmp zdendzdf: cjne a,#0ah,zdend mov hourl,#00h inc hourhzdend: pop acc retilcdreset: lcall delay5ms lcall delay5ms lcall del
11、ay5ms mov a,#38h lcall lcdwcn lcall delay5ms mov a,#38h lcall lcdwcn lcall delay5ms mov a,#38h lcall lcdwcn mov a,#38h lcall lcdwc mov a,#08h lcall lcdwc mov a,#01h lcall lcdwc mov a,#06h lcall lcdwc mov a,#0ch lcall lcdwc ret lcdwc: lcall waitidlelcdwcn: clr rspin clr rwpin mov p0,a setb epin nop c
12、lr epin retlcdwd: lcall waitidle setb rspin clr rwpin mov p0,a setb epin nop clr epin retwaitidle: push acc mov p0,#0ffh lcall delay5ms clr rspin setb rwpin setb epin lcall delay5mswtd_pa: nop jb p0.7,wtd_pa clr epin pop acc retdispstart: push acc mov a,#80h lcall lcdwc mov dptr,#tabdisp1: clr a mov
13、c a,a+dptr jz disp2 lcall lcdwd inc dptr sjmp disp1disp2: mov a,#0c0h lcall lcdwc mov dptr,#tab1disp3: clr a movc a,a+dptr jz disp_end lcall lcdwd inc dptr sjmp disp3disp_end: pop acc retdisplay: push psw push acc setb rs0 clr rs1 mov a,#85h lcall lcdwc mov r1,#38h mov temp,#30h mov r6,#2play: dec r
14、1 cjne r1,#32h,ply mov a,maohaol sjmp play1ply: cjne r1,#35h,ply1 mov a,maohaoh sjmp play1ply1: cjne r1,#42h,ply2 sjmp play1ply2: cjne r1,#45h,ply3 sjmp play1ply3: mov a,r1 mov dptr,#tab2 movc a,a+dptrplay1: lcall lcdwd mov a,r1 cjne a,temp,play mov a,#0c5h lcall lcdwc mov r1,#4ah mov temp,#40h djnz
15、 r6,play pop acc pop psw retxiankong: jb p2.0,xianend lcall delay5ms jb p2.0,xianend push acc jnb p2.0,$ cpl xkqhbz jnb xkqhbz,xk_ll mov a,#08h lcall lcdwc sjmp xk_lpxk_ll: mov a,#0ch lcall lcdwcxk_lp: pop accxianend: retjianpan: clr rs0 setb rs1 jb weixuan,jian_end push acc jnb weixuan,$ mov a,#0fh
16、 lcall lcdwcnfah: jnb nzbz,jpnzsj lcall jpxs mov a,#0fh lcall lcdwcn mov r4,#85h mov r5,#2 mov dizhi,#8bh mov r0,#07h sjmp givedjpnzsj: clr tr0 mov a,#0fh lcall lcdwcn mov r4,#85h mov r5,#2 mov dizhi,#8dh mov r0,#37hgived: mov a,r4 lcall lcdwcupone: jb fanhui,uptwo lcall delay5ms jb fanhui,uptwo jnb
17、 fanhui,$ sjmp gobackuptwo: jb jiajian,iam lcall delay5ms jb jiajian,iam jnb jiajian,$ lcall jiay1 ajmp givediam: jb weixuan,upone lcall delay5ms jb weixuan,upone jnb weixuan,$ dec r0 inc r4 lcall jian mov a,r4 cjne a,dizhi,gived jb nzbz,fah mov r4,#0c5h mov dizhi,#0cfh mov r0,#49h djnz r5,gived sjm
18、p fahgoback:mov a,#0ch lcall lcdwcn pop accjian_end: setb tr0 retjpxs:mov a,#85h lcall lcdwc mov r1,#08hjpxs_ll:dec r1 cjne r1,#05h,jpxs_lp mov a,#3ah sjmp jpxs_lyjpxs_lp:mov a,r1 mov dptr,#tab2 movc a,a+dptrjpxs_ly:lcall lcdwd cjne r1,#03h,jpxs_ll ret jian:cjne r4,#87h,jian5 dec r0 inc r4 sjmp jian
19、endjian5:cjne r4,#8ah,jian1 dec r0 inc r4 sjmp jianendjian1:cjne r4,#0c9h,jian2 dec r0 inc r4 sjmp jianendjian2:cjne r4,#0cch,jianend dec r0 inc r4jianend:retjiay1:inc r0 mov bijiao,r0 mov a,r0 anl a,#0fh cjne r5,#02h,cichu mov dptr,#tab3 sjmp biji1cichu: mov dptr,#tab4biji1: movc a,a+dptr cjne a,bi
20、jiao,biji mov r0,#00hbiji: mov a,r0 mov dptr,#tab2 movc a,a+dptr lcall lcdwd retnzbf: jb nzkg,nzbf_end lcall delay5ms jb nzkg,nzbf_end jnb nzkg,$ cpl nzbz jb nzbz,nzbf_ll mov a,#01h lcall lcdwc clr p2.5 lcall dispstart lcall display jb bskgbz,nzbf_lp sjmp nzbf_endnzbf_lp: mov a,#8fh lcall lcdwc mov
21、a,#25h lcall lcdwd sjmp nzbf_endnzbf_ll: mov a,#8eh lcall lcdwc mov a,#26h lcall lcdwdnzbf_end: retnzbj: jb nzbz,nzbj_ll sjmp nzbj_endnzbj_ll: mov a,07h cjne a,37h,nzbj_end mov a,06h cjne a,36h,nzbj_end mov a,04h cjne a,34h,nzbj_end mov a,03h cjne a,33h,nzbj_end setb p2.5nzbj_end: retbskg: jb fanhui
22、,bskg_end lcall delay5ms jb fanhui,bskg_end jnb fanhui,$ cpl bskgbz jb bskgbz,bskg_ll mov a,#01h lcall lcdwc clr p2.6 lcall dispstart lcall display jb nzbz,bskg_lp sjmp bskg_endbskg_lp: mov a,#8eh lcall lcdwc mov a,#26h lcall lcdwd sjmp bskg_endbskg_ll: mov a,#8fh lcall lcdwc mov a,#25h lcall lcdwdbskg_end: retbscs: jnb bskgbz,bscs_end j
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025《钢材购销合同》
- 2025新房购买委托协议样本,新房购买合同范本
- 2025汽车租赁委托合同格式
- 《2025智能设备购销合同书》
- 2025年文山客货运从业资格证考试教材
- 2025年沧州货运从业资格证模拟考试题目
- 2025年武威年货运资格证考试题
- 第十五章含硫和含磷有机化合物
- 2024年7月超深地基处理结算计量规则
- 山东省枣庄市滕州市实验高级中学2024-2025学年高二下学期3月月考生物试题(原卷版)
- 仓储设备操作安全操作培训
- 上海电机学院计算机C语言专升本题库及答案
- 幼儿园公开课:大班语言《相反国》课件(优化版)
- 2023年宁波房地产市场年度报告
- 员工身心健康情况排查表
- 模拟小法庭剧本-校园欺凌
- 危险化学品经营企业安全评价细则
- 哈利波特与死亡圣器下双语电影台词
- 10以内数字的分解和组成
- 课堂教学技能讲座课件汇编
- 湖北2022年中国邮政储蓄银行湖北省分行社会招聘考试参考题库含答案详解
评论
0/150
提交评论