完整版单片机电脑数字钟毕业设计论文.docx
- 文档编号:26680903
- 上传时间:2023-06-21
- 格式:DOCX
- 页数:26
- 大小:317.08KB
完整版单片机电脑数字钟毕业设计论文.docx
《完整版单片机电脑数字钟毕业设计论文.docx》由会员分享,可在线阅读,更多相关《完整版单片机电脑数字钟毕业设计论文.docx(26页珍藏版)》请在冰豆网上搜索。
完整版单片机电脑数字钟毕业设计论文
优秀论文审核通过
未经允许切勿外传
江西机电职业技术学院
毕业设计任务书
设计课题:
单片机电脑数字钟
系部:
电气工程系
专业:
机电一体化
班级:
09大专机电(9)班
姓名:
李冬林
学号:
54
指导老师:
魏洪昌
时间:
2011年9月
第一章绪论
1.1电脑时钟的背景
1.2电脑时钟的意义
1.3电脑时钟的应用
第二章整体设计方案
2.1单片机的发展历史与选择
2.2单片机的基本结构
第三章单片机音乐播放器的硬件设计
3.1系统设计
3.2LED显示电路
第四章单片机音乐播放器的软件设计
4.1系统软件设计流程图
4.2电脑时钟的原理图
4.3主程序
第五章系统仿真
5.1PROTUES软件介绍
5.2电脑时钟系统PROTUES仿真
第六章调试与功能说明
6.1硬件调试
6.2系统性能测试与功能说明
6.3系统错误分析
6.4软件调试问题及解决
结束语
致谢
参考文献
摘 要:
近年来随着计算机在社会领域的渗透和大规模集成电路的发展,单片机的应用正在不断地走向深入,由于它具有功能强,体积小,功耗低,价格便宜,工作可靠,使用方便等特点,因此越来越广泛地应用各个领域.
本文的电脑时钟系统是以单片机(AT89C51)为核心,LCD1602液晶显示器显示,使用DS1302实时时钟日历芯片完成时钟日历的基本功能,同时利用DS18B20温度传感器测量环境温度能够实现日常的时钟显示,同时具有时钟日期调整功能。
具体介绍应用Proteus的ISIS软件进行单片机系统的电脑时钟钟设计与仿真的实现方法。
该方法既能准确验证所设计的系统是否满足技术要求,又能提高系统设计的效率和质量,降低开发成本,具有推广价值。
关键词:
AT89C51;LCD1602;DS1302;DS18B20
Abstract
Inrecentyears,withcomputersintheinfiltrationandthedevelopmentoflarge-scaleintegratedcircuits.SCMapplicationissteadilydeepening,asit,smallsize,lowpowerdissipation,lowprices,reliable,easytousefeatures,itis
particularlysuitedtoandcontrolofthesystem,increasinglywidelyusedinvariousfields.
Thisarticledescribesancouputerbellsystemissingle-chipmicrocomputer(AT89C51)asthecore,Canrealizedailyclockdisplay,LCD1602LCDdisplay,useDS1302real-timeclockcalendarchipsclockcalendar,atthesametimeusethebasicfunctionofthetemperaturesensorDS18B20measuringenvironmentaltemperature,butalsoofProteus'sISISsoftwareoftheelectronicsingle-chipsystemclocktoachievethedesignandsimulationmethodsindetails.Themethodcannotonlytestthepropertyofthesystemprecisely,butalsoimprovedevelopmentefficiencyandreducedevelopmentcost,whichvaluesinpopularity.
Keywords:
AT89C51;LCD1602;DS1302;DS18B20
第一章绪论
1.1电脑时钟的背景
20世纪末,电子技术获得了飞速的发展。
在其推动下,现代电子产品几乎渗透到了社会的各个领域,有力的推动和提高了社会生产力的发展与信息化程度,同时也使现代电子产品性能进一步提升,产品更新换代的节奏也越来越快。
时间对人们来说总是那么宝贵,工作的忙碌性和繁杂容易使人忘记当前的时间。
然而遇到重大事情的时候,一旦忘记时间,就会给自己或他人造成很大麻烦。
平时我们要求上班准时,约会或召开会议必然要提及时间;火车要准点到达,航班要准点起飞;工业生产中,很多环节都需要用时间来确定工序替换时刻。
所以说能随时准确的知道时间并利用时间,是我们生活和工作中必不可少的[1]。
想知道时间,手表当然是一个很好的选择,但是,在忙碌当中,我们还需要一个“助理”及时的给我们提醒时间。
所以,计时器最好能够拥有一个定时系统,随时提醒容易忘记时间的人。
最早能够定时、报时的时钟属于机械式钟表,但这种时钟受到机械结构、动力和体积的限制,在功能、性能以及造价上都没办法与电子时钟相比。
1.2电脑时钟的意义
电脑时钟是采用电子电路实现对时、分、秒进行数字显示的计时装置,广泛应用于个人家庭,车站,码头办公室等公共场所,成为人们日常生活中不可少的必需品。
由于数字集成电路的发展和石英晶体振荡器的广泛应用,使得电脑时钟的精度,远远超过老式钟表,钟表的数字化给人们生产生活带来了极大的方便,而且大大地扩展了钟表原先的报时功能。
诸如定时自动报警、0按时自动打铃、定时广播、自动起闭路灯、定时开关烘箱、通断动力设备、甚至各种定时电气的自动启用等,所有这些,都是以钟表数字化为基础的。
因此,研究数字钟及扩大其应用,有着非常现实的意义。
1.3电脑时钟的应用
数字钟已成为人们日常生活中:
必不可少的必需品,广泛用于个人家庭以及车站、码头、剧场、办公室等公共场所,给人们的生活、学习、工作、娱乐带来极大的方便。
由于数字集成电路技术的发展和采用了先进的石英技术,使数字钟具有走时准确、性能稳定、携带方便等优点,它还用于计时、自动报时及自动控制等各个领域。
电脑时钟主要是利用电子技术将时钟电子化、数字化,拥有时间精确、体积小、界面友好、可扩展性能强等特点,被广泛应用于生活和工作当中。
当今市场上的电子时钟品类繁多,外形小巧别致。
也有体型较大的,诸如公共场所的大型电子报时器等。
电脑时钟首先是数字化了的时间显示或报时器,在此基础上,人们可以根据不同场合的要求,在时钟上加置其他功能,比如定时闹铃,万年历,环境温度、湿度检测,环境空气质量检测,USB扩展口功能等。
本设计电脑时钟主要功能为:
1、具有时间显示和手动校对功能,24小时制;
2、具有年、月、日显示和手动校对功能;
3、具有复位功能。
4、具有环境温度采集和显示功能。
第二章整体设计方案
2.1单片机的发展历史与选择
历史:
(1)4位单片机
1975年,美国德克萨斯仪器公司首次推出4位单片机TMS-1000;此后,各个计算机公司竞相推出四位单片机。
日本松下公司的MN1400系列,美国洛克威尔公司的PPS1系列等。
四位单片机的主要应用领域有:
PC机的输入装置,电池充电器,运动器材,带液晶显示的音视频产品控制器,一般家用电器的控制及遥控器,电子玩具,钟表,计算器,多功能电话等。
(2)8位单片机
1972年,美国Intel公司首先推出8位微处理器8008,并于1976年9月率先推出MCS-48系列单片机。
在这以后,8位单片机纷纷面市。
例如,莫斯特克和仙童公司合作生产的3870系列,摩托罗拉公司生产的6801系列等。
随着集成电路工艺水平的提高,一些高性能的8位单片机相继问世。
例如,1978年摩托罗拉公司的MC6801系列及齐洛格公司的Z8系列,1979年NEC公司的UPD78XX系列。
这类单片机的寻址能力达64KB,片内ROM容量达4--8KB,片内除带有并行I\O口外,还有串行I\O口,甚至还有A\D转化器功能。
8位单片机由于功能强,被广泛用于自动化装置、智能仪器仪表、智能接口、过程控制、通信、家用电器等各个领域。
(3)16位单片机
1983年以后,集成电路的集成度可达几十万只管片,各系列16位单片机纷纷面市。
这一阶段的代表产品有1983年Intel公司推出的MCS-96系列,1987年Intel推出了80C96,美国国家半导体公司推出的HPC16040,NEC公司推出的783XX系列等。
16位单片机主要用于工业控制,智能仪器仪表,便携式设备等场合。
(4)32位单片机
随着高新技术只智能机器人,光盘驱动器,激光打印机,图像与数据实时处理,复杂实时控制,网络服务器等领域的应用与发展,20世纪80年代末推出了32位单片机,如Motorlora公司的MC683XX系列,Intel的80960系列,以及近年来流行的ARM系列单片机。
32位单片机是单片机的发展趋势,随着技术的发展及开发成本和产品价格的下降,将会与8位单片机并驾齐驱。
(5)64位单片机
近年来,64位单片机在引擎控制,智能机器人,磁盘控制,语音图像通信,算法密集的实时控制场合已有应用,如英国Inmos公司的TransputerT800是高性能的64位单片机。
选择:
单片机微型计算机是微型计算机的一个重要分支,也是颇具生命力的机种。
单片机微型计算机简称单片机,特别适用于控制领域,故又称为微控制器。
通常,单片机由单块集成电路芯片构成,内部包含有计算机的基本功能部件:
中央处理器、存储器和IO接口电路等。
因此,单片机只需要和适当的软件及外部设备相结合,便可成为一个单片机控制系统。
单片机经过1、2、3、3代的发展,正朝着多功能、高性能、低电压、低功耗、低价格、大存储容量、强IO功能及较好的结构兼容性方向发展。
其发展趋势不外乎以下几个方面:
1、多功能
单片机中尽可能地把所需要的存储器和IO口都集成在一块芯片上,使得单片机可以实现更多的功能。
比如AD、PWM、PCA(可编程计数器阵列)、WDT(监视定时器---看家狗)、高速IO口及计数器的捕获比较逻辑等。
有的单片机针对某一个应用领域,集成了相关的控制设备,以减少应用系统的芯片数量。
例如,有的芯片以51内核为核心,集成了USB控制器、SMARTCARD接口、MP3解码器、CAN或者I*I*C总线控制器等,LED、LCD或VFD显示驱动器也开始集成在8位单片机中。
2、高效率和高性能
为了提高执行速度和执行效率,单片机开始使用RISC、流水线和DSP的设计技术,使单片机的性能有了明显的提高,表现为:
单片机的时钟频率得到提高;同样频率的单片机运行效率也有了很大的提升;由于集成度的提高,单片机的寻址能力、片内ROM(FLASH)和RAM的容量都突破了以往的数量和限制。
由于系统资源和系统复杂程度的增加,开始使用高级语言(如C语言)来开发单片机的程序。
使用高级语言可以降低开发难度,缩短开发周期,增强软件的可读性和可移植性,便于改进和扩充功能。
3、低电压和低功耗
单片机的嵌入式应用决定了低电压和低功耗的特性十分重要。
由于CMOS等工艺的大量采用,很多单片机可以在更低的电压下工作(1.2V或0.9V),功耗已经降低到uA级。
这些特性使得单片机系统可以在更小电源的支持下工作更长的时间。
4、低价格
单片机应用面广,使用数量大,带来的直接好处就是成本的降低。
目前世界各大公司为了提高竞争力,在提高单片机性能的同时,十分注意降低其产品的价格。
下面大致介绍一下单片机的主要应用领域和特点。
(1)家用电器领域
用单片机控制系统取代传统的模拟和数字控制电路,使家用电器(如洗衣机、空调、冰箱、微波炉、和电视机等)功能更完善,更加智能化和易于使用。
(2)办公自动化领域
单片机作为嵌入式系统广泛应用于现代办公设备,如计算机的键盘、磁盘驱动、打印机、复印机、电话机和传真机等。
(3)商业应用领域
商业应用系统部分与家用和办公应用系统相似,但更加注重设备的稳定性、可靠性和安全性。
商用系统中广泛使用的电子计量仪器、收款机、条形码阅读器、安全监测系统、空气调节系统和冷冻保鲜系统等,都采用了单片机构成的专用系统。
与通用计算机相比,这些系统由于比较封闭,可以更有效地防止病毒和电磁干扰等,可靠性更高。
(4)工业自动化
在工业控制和机电一体化控制系统中,除了采用工控计算机外,很多都是以单片机为核心的单片机和多机系统。
(5)智能仪表与集成智能传感器
目前在各种电气测量仪表中普遍采用了单片机应用系统来代替传统的测量系统,使得测量系统具有存储、数据处理、查询及联网等智能功能。
将单片机和传感器相结合,可以构成新一代的智能传感器。
它将传感器变换后的物理量作进一步的变化和处理,使其成为数字信号,可以远距离传输并与计算机接口。
(6)现代交通与航空航天领域
通常应用于电子综合显示系统、动力监控系统、自动驾驶系统、通信系统以及运行监视系统等。
这些领域对体积、功耗、稳定性和实时性的要求往往比商用系统还要高,因此采用单片机系统更加重要。
2.2单片机的基本结构
AT89C51是一种带4K字节闪烁可编程可擦除只读存储器(FPEROM—FalshProgrammableandErasableReadOnlyMemory)的低电压,高性能CMOS8位微处理器,俗称单片机。
AT89C2051是一种带2K字节闪烁可编程可擦除只读存储器的单片机。
单片机的可擦除只读存储器可以反复擦除100次。
该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。
由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器,AT89C2051是它的一种精简版本。
AT89C单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。
第三章单片机电脑数字钟的硬件设计
3.1系统设计
单片机最小系统的结构图
晶振连接的内部、外部方式图
常用复位电路图
P3引脚
兼用功能
P3.0
串行通讯输入(RXD)
P3.1
串行通讯输出(TXD)
P3.2
外部中断0(INT0)
P3.3
外部中断1(INT1)
P3.4
定时器0输入(T0)
P3.5
定时器1输入(T1)
P3.6
外部数据存储器写选通WR
P3.7
外部数据存储器写选通RD
P3端口引脚兼用功能表
3.2LED显示电路
显示器普遍地用于直观地显示数字系统的运行状态和工作数据,按照材料及产品工艺,单片机应用系统中常用的显示器有:
发光二极管LED显示器、液晶LCD显示器、CRT显示器等。
LED显示器是现在最常用的显示器之一,如下图所示。
LED显示器的符号图
发光二极管(LED)由特殊的半导体材料砷化镓、磷砷化镓等制成,可以单独使用,也可以组装成分段式或点阵式LED显示器件(半导体显示器)。
分段式显示器(LED数码管)由7条线段围成8字型,每一段包含一个发光二极管。
外加正向电压时二极管导通,发出清晰的光。
只要按规律控制各发光段亮、灭,就可以显示各种字形或符号。
LED数码管有共阳、共阴之分。
图是共阳式、共阴式LED数码管的原理图和符号.
共阳式、共阴式LED数码管的原理图和数码管的符号图
显示电路显示模块需要实时显示当前的时间,即时、分、秒,因此需要6个数码管,另需两个数码管来显示横。
采用动态显示方式显示时间,硬件连接如下图所示,时的十位和个位分别显示在第一个和第二个数码管,分的十位和个位分别显示在第四个和第五个数码管,秒的十位和个位分别显示在第七个和第八个数码管,其余数码管显示横线。
LED显示器的显示控制方式按驱动方式可分成静态显示方式和动态显示方式两种。
第四章单片机电脑数字钟的软件设计
4.1系统软件设计流程图
系统的软件设计也是工具系统功能的设计。
单片机软件的设计主要包括执行软件(完成各种实质性功能)的设计和监控软件的设计。
单片机的软件设计通常要考虑以下几个方面的问题:
(1)根据软件功能要求,将系统软件划分为若干个相对独立的部分,设计出合理的总体结构,使软件开发清晰、简洁和流程合理;
(2)培养良好的编程风格,如考虑结构化程序设计、实行模块化、子程序化。
既便于调试、链接,又便于移植和修改;
(3)建立正确的数学模型,通过仿真提高系统的性能,并选取合适的参数;
(4)绘制程序流程图;
(5)合理分配系统资源;
(6)为程序加入注释,提高可读性,实施软件工程;
(7)注意软件的抗干扰设计,提高系统的可靠性。
这次的数字电子钟设计用到很多子程序,它们的流程图如下所示。
主程序是先开始,然后启动定时器,定时器启动后在进行按键检测,检测完后,就可以显示时间。
按键处理是先检测秒按键是否按下,秒按键如果按下,秒就加1;如果没有按下,就检测分按键是否按下,分按键如果按下,分就加1;如果没有按下,就检测时按键是否按下,时按键如果按下,时就加1;如果没有按下,就把时间显示出来。
定时器中断时是先检测1秒是否到,1秒如果到,秒单元就加1;如果没到,就检测1分钟是否到,1分钟如果到,分单元就加1;如果没到,就检测1小时是否到,1小时如果到,时单元就加1,如果没到,就显示时间。
时间显示是先秒个位计算显示,然后是秒十位计算显示,再是分个位计算显示,再然后是分十位显示,再就是时个位计算显示,最后是时十位显示。
4.2电脑时钟的原理图
数字钟的原理图
4.3主程序
S-1EQU30H;秒寄存器
M-1EQU31H;分寄存器
H-1EQU32H;时寄存器
ORG0000H
LJMPSTART
ORG0003H
RETI
ORG000BH
LJMPTIMER
ORG0013H
RETI
ORG001BH
RETI
ORG001BH
RETI
ORG4000H
START:
MOV30H,00H时间寄存器清零
MOV31H,#00H
MOV32H,#00H
MOV33H,00H
MOV20H,#10;1S中断次数寄存器
MOV21H,#02
MOVSP,#40H;堆栈设置
MOVIP,#00H
MOVIE,#82H;开EA\ETO
MOVTMOD,#01H;定时器模式1
MOVTHO,#03CH;50MS装初值
MOVTLO,#0B0H
SETBTRO;启动TRO
LOOP:
ACALLDLSP
JNBP3.4,MT
JNBP3.5,HT
AJMPLOOP
MT:
ACALLDISP;分调整
JNBP3.4,MT
INCM-1
MOVA,M-1
CJNEA,#60,LOOP
MOVM-1,#00H
AJMPLOOP
HT:
ACALLDISP;时调整
JNBP3.5,HT
INCH-1
MOVA,H-1
CJMEA,#24,LOOP
MOVH-1,#00H
AJMPLOOP
***************以下为显示子程序******************
DISP:
MOVDPTR,#NUMTAB;显示程序
MOVA,M-1
MOVB,#10
DIVAB
ADDA,R0
MOVC+DPTR
MOVP1,A
CLRP3.2
ACALLDELAY
SETBP3.2
MOVA,B
ADDA,R0
MOVC+DPTR
MOVP1,A
CLRP3.3
ACALLDELAY
SETBP3.3
MOVA,H-1
MOVB,#10
DIVAB
ADDA,R0
MOVC=DPTR
MOVP1.A
CLRP3.0
ACALLDELAY
SETBP3.0
MOVA,B
ADDA,R0
MOVC+DPTR
MOVP1,A
CLRP3.1
ACALLDELAY
SETBP3.1
RET
***********以下为定时器中断服务器程序**********
TIMER:
PUSHACC;定时器中断
PUSHPSW
MOVTL0,#B4H;50MS定时值调整
MOVTH0,#03CH
DJNZ20H,RETI-1
MOV20H,#10
CPL25H.0;秒点闪烁处理
JNB25H.0,T-1
MOVRO,#0
AJMPT-2
T-1:
MOVR0,#10
T-2:
DJNZ21H,RETI-1
MOV21H,#2
INCS-1
MOVA,S-1
CJNEA,#60,RETI-1
MOVS-1,#0
INCM-1
MOVA,M-1
CJNEA,#60,RETI-1
MOVM-1,#0
INCH-1
MOVA,H-1
CJNEA,#24,RETI-1
MOVH-1,#0
RETI-1:
POPPSW;出栈
POPACC
RETI
*****************以下为延时子程序*****************
DELAY:
MOVR7,#2延时
DELAY:
MOVR6,#250
DJNZR6,$
DJNZR7,DELAY1
RET
******************以下为显示数码表****************
NUMTAB:
DB03H,95H,25H,0DH,99H
DB49H,41H,1FH,01H,09H
DB02H,94H,24H,0CH,98H
DB48H,40H,1EH,00H,08H
END
第五章系统仿真
仿真分析:
由于自己的水品有限,加之对protel、proteus等软件不太熟悉,所以自己做出来的原理图在仿真时出现太多错误,而由于种种原因导致时间紧迫,不能再重新设计电路图,或改正其中的错误,所以自己设计的原理图仿真失败,对此自己深表遗憾和惭愧。
希望自己能利用假期的时间多去了解这些软件,为自己的毕业设计和今后的工作打好基础。
相信“亡羊补牢,为时未晚”。
介于上面的原因,自己只有把老师给的电路图利用PROTEUS软件简单的做了一下仿真。
截图见后面的附录。
但是总的来说,PROTEUS仿真的一般步骤如下:
1.放置元件
(1)新建一个原理图设计,选择component模式按钮,再点击对象选择窗口上的‘P’
钮进入元件库中。
(2)在KEYWORD对话框中输入关键词,比如说输入TRAFFIC,在结果窗口就会显示查找的结果,双击查询结果,对应元件就会添加到对象选择列表当中。
(3)当把原理图所有的元件的都选择添加好以后,将元件摆放到原理图编辑窗口当中(选中元件,其呈高亮状态,在预览窗口将出现元件预览。
)。
2.元件调整
(1)移动:
将鼠标移到元件上,右键单击(元件呈高亮状态),按住鼠标左键并移动元件,松开左键,元件位置就确定下来。
注意一点,这时元件还处于选取状态,再点击左键,元件再次放置。
(2)旋转:
右键选中元件,元件呈高亮状态,再在旋转按钮框中点击一种旋转方式,元件就会以90度进行旋转。
3.缩放和捕捉
(1)缩放:
在VIEW菜单下含有四种缩放方式:
按F6或单击ZOOMIN
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 完整版 单片机 电脑 数字 毕业设计 论文