电子钟课程设计.docx

上传人:b****6 文档编号:16811801 上传时间:2023-07-17 格式:DOCX 页数:37 大小:260.22KB
下载 相关 举报
电子钟课程设计.docx_第1页
第1页 / 共37页
电子钟课程设计.docx_第2页
第2页 / 共37页
电子钟课程设计.docx_第3页
第3页 / 共37页
电子钟课程设计.docx_第4页
第4页 / 共37页
电子钟课程设计.docx_第5页
第5页 / 共37页
电子钟课程设计.docx_第6页
第6页 / 共37页
电子钟课程设计.docx_第7页
第7页 / 共37页
电子钟课程设计.docx_第8页
第8页 / 共37页
电子钟课程设计.docx_第9页
第9页 / 共37页
电子钟课程设计.docx_第10页
第10页 / 共37页
电子钟课程设计.docx_第11页
第11页 / 共37页
电子钟课程设计.docx_第12页
第12页 / 共37页
电子钟课程设计.docx_第13页
第13页 / 共37页
电子钟课程设计.docx_第14页
第14页 / 共37页
电子钟课程设计.docx_第15页
第15页 / 共37页
电子钟课程设计.docx_第16页
第16页 / 共37页
电子钟课程设计.docx_第17页
第17页 / 共37页
电子钟课程设计.docx_第18页
第18页 / 共37页
电子钟课程设计.docx_第19页
第19页 / 共37页
电子钟课程设计.docx_第20页
第20页 / 共37页
亲,该文档总共37页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

电子钟课程设计.docx

《电子钟课程设计.docx》由会员分享,可在线阅读,更多相关《电子钟课程设计.docx(37页珍藏版)》请在冰点文库上搜索。

电子钟课程设计.docx

电子钟课程设计

 

单片机技术课程设计说明书

电子钟

系、部:

电气与信息工程系

学生姓名:

张永茂

指导教师:

王韧职称副教授

专业:

电子信息工程

班级:

电子0801班

完成时间:

2010-12-28

 

摘要

 

围绕电子钟系统的设计与开发工作进行研究和实践,详细介绍了电子钟系统的整体结构、硬件设计、软件设计,系统方案以及其的开发和具体实现。

介绍一种基于在系统可编程技术和C51编译器配有集成开发的新型电子钟的设计方法,阐述了其工作原理和软硬件设计。

在硬件上,用KEIL公司的C51大规模集成芯片对其外围电路进行集成,用1片8051实现了几十片分离元件才能实现的功能,几乎将整个系统下载于同一芯片中,实现了所谓的片上系统,从而大大简化了系统结构,增强了系统的可靠性和性价比。

该电子钟特别适用于家庭、办公大楼、公共场所等。

关键词电子钟;单片机;硬件设计;软件设计

 

ABSTRACT

Aroundtheelectronicclocksystemdesignanddevelopmentofthestudyandpractice,detailstheelectronicclocksystemoverall,hardwaredesign,softwaredesign,systemsolutionsaswellasthedevelopmentandimplementation.Introductionofanewtechnologybasedonin-systemprogrammingandC51compilerequippedwithanintegrateddevelopmentofnewelectronicclockdesignmethod,explainshowitworksandsoftwareandhardwaredesign.InthehardwarecompanieswithKEILC51large-scaleintegratedcircuitchiponitssurrounding,tointegrate1tablet8051implementationofscoresoftabletsseparationcomponentstoimplementfunctionality,almosttheentiresystemfordownloadonthesamechip,implementationoftheso-calledSOC,therebygreatlysimplifiessystemstructure,enhancessystemreliabilityandhighperformance/priceratio.Theelectronicclockisparticularlyrelevantforhome,officebuildingsandpublicplace,etc.

Keywordselectronicclock;single-chip;hardware;softwaredesign

 

附录

(1)……………………………………………………………………………16

附录

(2)……………………………………………………………………………19

 

1系统总体设计方案

 

1.1设计课题任务

设计一个具有特定功能的电子钟。

1.2功能要求说明

(1)、屏幕保护和检查(P.从右至左流动);

(2)、按下A键显示8个P.,然后开始运行;

(3)、时分秒、年月日之间用“-”分割,并闪烁;

(4)、运行时按下A键进入调整时钟状态;再按一次恢复运行;

(5)、在运行状态下,按下B\C\D分别显示三种功能,可切换观看,按A键返回运行;

(6)、在各调整状态下,按B调秒(日),C调分(月),D调时(年),短时间按下只加一次,长时间按下不停歇的加数,调整完毕后按A键返回运行状态;

(7)、定时功能:

在运行时按下B显示定时,再按B进入调整状态,设置完成按A返回;

(8)、当“时”小于10时,高位不显示,即高位“清零”;

(9)、秒表功能:

在运行时按下C键,进入秒表功能,奇数次C开启秒表,偶数次C关闭,按A键返回。

(10)、在运行时按下D键显示日期,再按D进入调整状态,按A键返回。

1.3总体方案介绍及工作原理

电子钟的总体功能原理是以AT89S52单片机为主要的控制核心,通过外接4个独立式键盘作为控制信号源,八个七段数码管作为显示器件,蜂鸣器作为定时器件,单片机实时的去执行相应的功能。

在数码管上显示出来,此时通过不同的按键来观看和调节各种数据。

CPU控制原理图如图1.1所示。

 

2硬件系统的设计

 

2.1系统各功能模块介绍

2.1.1AT89S52控制模块

考虑到设计功能需要,控制器的功能用于外部键盘信号的接收和识别、数码管的显示控制,定时器应用等,我们选择了学习过的AT89S52系列单片机,具有反应速度极快,工作效率特高的特点。

AT89S52  主要性能与MCS-51单片机产品兼容、8K字节在系统可编程Flash存储器,1000次擦写周期,全静态操作:

0Hz~33Hz 三级加密程序存储器   32个可编程I/O口线  、三个16位定时器/计数器八个中断源、全双工UART串行通道、低功耗空闲和掉电模式、掉电后中断可唤醒、看门狗定时器、双数据指针、掉电标识符。

    AT89S52 是一种低功耗、高性能CMOS8位微控制器,具有8K在系统可编程Flash存储器。

使用Atmel公司高密度非易失性存储器技术制造,与工业80C51产品指令和引脚完全兼容。

另外,AT89S52可降至0Hz静态逻辑操作,支持2种软件可选择节电模式。

空闲模式下,CPU停止工作,允许RAM、定时器/计数器、串口、中断继续工作。

掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。

2.1.2键盘功能模块

根据系统的基本的要求,基于时间的观看和设定等功能,采用由四个键构成的独立式键盘分别接在AT89S52单片机的P1.0-P1.3,非常的方便,同时相对于独立式键盘大大节省了空间,在软件的设计时带来了极大的方便,使程序简易明了,可读性强。

本次设计中,四个键分别定义为A键、B键、C键和D键,对应着时间显示与控制,定时控制,秒表控制,日历显示与控制,各键功能单一,互不影响,操作起来十分的清晰与方便。

2.1.3数码管显示模块

显示模块要具有显示时分秒,年月日和间隔闪烁符(至于每两级单位之间)的功能,共需要八位数码管。

数码管的八个位控口接在AT89S52单片机的P0口线上,从左到右顺序连接,段控制线接在AT89S52单片机的P2口线上,从低位到高位对应连接.再由于数码管的本身显示亮度不够,所以一般都会在其位控和段控口前加上一定的驱动电路,本次设计中采用三极管作为驱动。

本次采用的数码管型号为CPS05641BR。

2.1.4定时提示模块

电子钟的另外一个要求功能是在定时到达时候发出闹铃,本次设计利用蜂鸣器来实现。

具有电路结构非常简单,控制极其方便等优点。

2.2系统电路图

总原理图.总布局图.PCB图见附录

(1)

2.3系统的元器件清单

本系统中所用到的元件如表2.1所示。

表2.1系统元器件表

器件

型号

数量

器件

型号

数量

单片机

AT89S52

1个

按键

普通

4个

晶振

12MHZ

1个

开关

6脚双路

2个

电容

22μF,33pF

1个,2个

数码管

CPS05641B

8个

电阻

普通

若干

下载接口

10针接口

1个

蜂鸣器

脉冲式

1个

单排针

普通

若干

3软件系统的设计

 

3.1使用单片机资源介绍

AT89S52的P0,P1,P2口作为输入输出口,且部分用到P1,P3口作为第二功能:

P1.5MOSI(在系统编程用)

P1.6MISO(在系统编程用)

P1.7SCK(在系统编程用)

XTAL1、XTAL2:

晶振输入

RST:

复位输入

片内资源主要为:

定时器/计数器T0,定时器/计数器T1,定时器中断0,通用寄存器前三组,

专用寄存器A、PSW、IE、P1、P2、P3、TCON、SCON,位寻址单元F0H、F1H、F2H、F3H、F4H、F5H。

3.2软件系统各功能模块介绍

3.3.1独立式键盘模块

独立式键盘软件设计通过在主程序中调用子程序KEY去执行键盘扫描和调用子程序ANKEY去执行相应的功能,单片机P1口在复位后保持高电平,当键按下相应口线为低电平,此时CPU做初期判断,之后延时12ms,确定为按键后等待键松,之后执行子程序。

达到通过键功能程序的分支执行相应的程序段,完成对应的操作。

3.2.2数码管显示模块

数码管显示是通过调用子程序DISP来实现的,由于数码管的显示要求有实时性,所以在执行其他的程序的时候依然要经常调用显示子程序DISP。

数码管的段控由CPU改变P2口相应位电平来实现,为实现不同的显示功能,设置了不同的显示缓冲单元,通过控制标志位控制。

数码管的位控由CPU改变P0口相应位电平来实现,基于人的视觉延迟性,通过从右到左的循环保证所有数码管都被点亮。

3.2.3闹铃、秒表模块

在软件的设计中闹铃提示模块是通过驱动蜂鸣器产生的声音来告诉定时时间是否已到,通过在主程序中不间断的调用DINGSHI子程序执行相应的功能,定时时间到通过改变P1.7为低电平使蜂鸣器响起,并用软件方式延时3分钟。

秒表功能是通过判断按键C是否按下来实现,若C按下这会调用MIAOBIAO子程序,进入秒表计时,计时程序由软件延时程序构成。

3.3软件系统程序流程框图

软件系统的总体流程框图如图3.1,键扫和显示程序流程框图分别如图3.2、图3.3所示。

 

 

 

图3.2键扫流程图图3.3显示程序流程图

3.4软件系统的程序

软件系统的程序如附录

(2)。

 

4系统的仿真分析及结论

 

4.1系统设计的使用说明

在Proteus上画好原理图,检查无误后再通电,主要在数码管上显示P.循环左移,按按下A键以后进入时间运行状态。

其后按下不同的键进入不同的功能,其具体的操作步骤是:

按A键进入电子钟时分秒的调整模式,按B键进入定时时间的查看和调整模式,按C键进入秒表功能,按D键进入日期的查看和调整模式,若此时按下A键则会返回进入时钟运行状态。

在按下上述键进入相应的功能以后,再按B键加时(年),按下C加分(月),按下D加秒(日)。

设置完成以后按下A键返回时钟运行状态。

4.2系统设计的仿真结果

仿真主要争对是对独立式盘和数码管,在按键盘不同的键值的时,显示正确的显示信息,不同功能的仿真的结果如图4.1、4.2、4.3和4.4所示。

 

______________

 

图4.1时分秒显示结果_

______________

图4.2年月日显示结果

 

图4.3屏保显示图

 

图4.4秒表功能显示图

4.3系统的误差分析

系统准备工作结束后,在硬件调试中有时候按下键但却没反应者是最主要的误差,也许这是老化的现象以及硬件的焊接有些地方存在虚焊的原因,但是范围很小,还有在最初几次数码管显示有一定的问题,但最后发现是位控线和段控线的焊接存在问题。

4.4设计体会

电子技术的快速发展,使一些新型电子器件和集成芯片应用越来越广泛,电子系统的功能越来越强大,印刷电路板越来越复杂和精密。

单片机的应用使得我们对各种电路变得模块化,集成化,电子设计自动化(ElectronicsDesignAutomates,即EDA)工具的集成设计环境,电子设计软件Protel软件等的运用使得电子设计电路更加方便,而我做为电子信息工程专业的学生,应该熟练掌握各种电路编辑软件,在这次的设计中我深刻的体会到电子产品的快乐,当我们看到显示屏上正确的显示出现时,好开心,这意味着我们的设计成功了,几十天的努力方案设计,和实践工作我们从中熟练各种电子的技术和强大,并不断地总结经验。

这次课设对我们来说非常重要,也是我们最满意的一次,好的开头是成功的第一步,只有经历过,才会懂得过程的重要性。

4.5教学建议

老师以布置作业的形式要求同学们购买元器件独立完成单片机实物板,这是很好的策越能够极大的促进我们的课程实践能力,也可以更好的使我们融会贯通高等教育对合格本科生要求。

我个人认为随着现代化科技的日益更新,做为一名工科大学生网络给我们提供了很好的理论学习工具,基于我们对老师的深厚感情,假如老师能够切合每个学生的实际要求建立一个公开的、全面的单片机共享学习交流网站,让我们的同学都能在这里和老师一起探讨问题、相互学习,从而加深我们对理论知识的理解和运用。

古时候的孔子有三千弟子成者七十二,老师也能够融合我们学生在网络里使我们如沐春风,老师的学生也能桃李满天下。

 

参考文献

 

[1]马忠梅.单片机C程序设计[M],北京:

北京航空航天大学出版社,2007

[2]李广弟.单片机基础[M],北京:

北京航空航天大学出版社,2007

[3]张洪润,兰清华.单片机应用技术教程[M],北京:

清华大学出版社,1997

[4]陆应华,王照平,王理.电子系统设计教程.北京:

国防工业出版社,2005.

[5]李燕民.电路和电子技术.北京:

北京理工大学出版社,1999.

[6]赵负图.电源集成电路手册.北京:

化学工业出版社,2001.

[7陈治明.电力电子器件.北京:

机械工业出版社,1997.

[8]邵丙衡.电力电子技术.北京:

中国铁道出版社,1997.

[9]张占松.电路和系统的仿真实践.北京:

科学出版社,2000. 

[10]邱关源.电路(第五版).北京:

高等教育出版社,2006.

[11]陆秀令,韩清涛.模拟电子技术.北京:

北京大学出版社,2008.

 

致谢

 

对于这次课程设计的顺利完成,我首先要感谢王韧教授,是他细心的给我讲解了许多关于AT89S52、独立式键盘、数码管显示相关的知识,并在设计过程中所遇到的难题都给了非常重要的意见,本次设计能够有较好的主体框架也得益于王韧副教授的指导,导师渊博的知识、严谨的治学态度、崇高的敬业精神与为人师表的风范,使我受益匪浅,在此,谨向王教授表示我最衷心的感谢。

同时,在我的实际作品的制作过程之中,得到的学校许多的同学的热情的指导和详细的说明,特别是电子科技协会的帮助。

此外,在实际程序的编写的过程之中得到了别人的认可,在遇到许多的不解困难的时候,自己班里的电子制作的爱好者也给我提供的最详细的解答,没有以上的每一个人的帮助,我的单片机课程设计很难顺利的完成,在此,我对于在我的设计和制作的过程中给予我帮助的每一个人一并表示感谢。

 

附录

(1)

 

 

图1电路原理图

图2元器件布局图

图3PCBBottomlayer图

图4PCBToplayer图

 

附录

(2)

 

;=======================================================================

;功能介绍:

1、屏幕保护和检查(P.从右至左流动);

;2、按下A键显示8个P.,然后开始运行;

;3、时分秒、年月日之间用"-"分割,并闪烁;

;4、运行时按下A键进入调整时钟状态;再按一次恢复运行;

;5、在运行状态下,按下B\C\D分别显示三种功能,可切换观看,按A键

返回运行;

;6、在各调整状态下,按B调秒(日),C调分(月)

;D调时(年),短时间按下只加一次,长时间按下不停歇的加数,

;调整完毕后按A键返回运行状态;

;7、定时功能:

在运行时按下B显示定时,再按B进入调整状态,设置完

成按A返回;

;8、当“时”小于10时,高位不显示,即高位“清零”;

;9、秒表功能:

在运行时按下C键,进入秒表功能,奇数次C开启秒表,

;偶数次C关闭,按A键返回。

;10、在运行时按下D键显示日期,再按D进入调整状态,按A键返回。

;=======================================================================

;硬件电路:

P0.0-P0.7接0-7位数码管的位控线,P2.0-P2.7接0-7位数码管a-dp

段。

;键A接P1.0,键B接P1.1,键C接P1.2,键D接P1.3.

;P1.5~P1.7为下载电路接口。

;资源使用:

定时器/计数器T0,定时器/计数器T1,定时器中断0,通用寄存器前三

组,

;专用寄存器A、PSW、IE、P1、P2、P3、TCON、SCON,位寻址单元F0H、

;F1H、F2H、F3H、F4H、F5H,片内单元30H~3FH、40H、50H~5FH、60H~67H.

;=======================================================================

ORG0000H

START:

AJMPMAIN

ORG000BH

AJMPPIT0

;==============////主程序////=======================================

ORG0030H

MAIN:

MOVSP,#60H;设置堆栈起始地址

MOVR0,#30H

MOVR7,#08H

WAIT:

MOV@R0,#0AH;缓存全置P.

INCR0

DJNZR7,WAIT

;-------------屏保程序-----------------------------------

MOVP2,#0CH;显示P.

MOVR4,#80H

WAIT0:

MOVA,R4

MOVP0,A

RRA

MOVR4,A

MOVR7,#250;延时

WAIT1:

LCALLDELY

LCALLKEY

JB20H.0,WAIT2;按下A键进入时钟运行

DJNZR7,WAIT1

AJMPWAIT0

;-------------------------------------------------------

WAIT2:

CLR20H.0

MOV30H,#00H;缓存清零

MOV31H,#00H

MOV32H,#0BH

MOV33H,#00H

MOV34H,#00H

MOV35H,#0BH

MOV36H,#00H

MOV37H,#00H

;------------------------------------------------------

MOV50H,#06H;初始日期

MOV51H,#00H

MOV52H,#0BH

MOV53H,#02H

MOV54H,#01H

MOV55H,#0BH

MOV56H,#09H

MOV57H,#00H

;------------------------------------------------------

MOV38H,#00H;初始定时

MOV39H,#00H

MOV3AH,#0BH

MOV3BH,#00H

MOV3CH,#00H

MOV3DH,#0BH

MOV3EH,#07H

MOV3FH,#00H

;------------------------------------------------------

MOV58H,#00H;缓存清零

MOV59H,#00H

MOV5AH,#0BH

MOV5BH,#00H

MOV5CH,#00H

MOV5DH,#0BH

MOV5EH,#00H

MOV5FH,#00H

;-----------------------------------------------------------

MOVTMOD,#01H;设置定时中断

MOVTL0,#0DCH

MOVTH0,#3FH

MOVIE,#82H

SETBTR0

MOV40H,#10H;用6MHz,循环次数为8,用12MHz循环16次。

;=============////闪烁程序///===========================================

WAIT3:

MOVR7,#50

WAIT4:

LCALLDISP

LCALLDINGSHI;调用显示、键扫、定时子程序

LCALLKEY

JB20H.0,TOA;运行时闪烁,等待中断或功能键按下

JB20H.1,TOB

JB20H.2,TOC

JB20H.3,TOD

LCALLDELY

DJNZR7,WAIT4

MOV32H,#0CH;各级单位之间闪烁

MOV35H,#0CH

MOVR7,#50

WAIT5:

LCALLDISP

LCALLDINGSHI

LCALLKEY

JB20H.0,TOA;运行时闪烁,等待中断或功能键按下

JB20H.1,TOB

JB20H.2,TOC

JB20H.3,TOD

LCALLDELY

DJNZR7,WAIT5

MOV32H,#0BH

MOV35H,#0BH

SJMPWAIT3

TOA:

JBC0F0H,WAIT6;确保A键按下显示时间时分秒

JBC0F1H,WAIT6

JBC0F2H,WAIT6;判断清零并转移

LJMPANKEY0

WAIT6:

CLR0F4H

CLR0F3H

CLR0F5H

LJMPWAIT3

TOB:

CLR0F0H;清除其他标志位

CLR0F1H

JB0F2H,TOB1

SETB0F2H;作为标志位使用

MOV20H,#00H

AJMPWAIT3

TOB1:

SETB0F4H

AJMPANKEY;跳到键功能子程序

TOC:

CLR0F0H

CLR0F2H

JB0F1H,TOC1;0F2,0F4--B键定时38H-3FH

SETB

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 党团工作 > 入党转正申请

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2