课程设计(论文)基于51单片机的数字时钟_第1页
课程设计(论文)基于51单片机的数字时钟_第2页
课程设计(论文)基于51单片机的数字时钟_第3页
课程设计(论文)基于51单片机的数字时钟_第4页
课程设计(论文)基于51单片机的数字时钟_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、课 程 设 计题目 基于51单片机的数字时钟摘 要数字钟已成为人们日常生活中必不可少的必需品,广泛用于个人家庭以及办公室等公共场所,给人们的生活、学习、工作、娱乐带来极大的方便。由于数字集成电路技术的发展和采用了先进的石英技术,使数字钟具有走时准确、性能稳定、携带方便等优点,它还用于计时、自动报时及自动控制等各个领域。尽管目前市场上已有现成的数字钟集成电路芯片出售,价格便宜、使用也方便,但鉴于单片机的定时器功能也可以完成数字钟电路的设计,因此进行数字钟的设计是必要的。在这里我们将已学过的比较零散的数字电路的知识有机的、系统的联系起来用于实际,来培养我们的综合分析和设计电路,写程序、调试电路的能

2、力。单片机具有体积小、功能强可靠性高、价格低廉等一系列优点,不仅已成为工业测控领域普遍采用的智能化控制工具,而且已渗入到人们工作和和生活的各个角落,有力地推动了各行业的技术改造和产品的更新换代,应用前景广阔。关键词:数字时钟 智能 电路 a digital clock has become necessary in peoples daily life necessities, widely used in personal homes and offices in public places, give people life, study, work, entertainment brin

3、g great convenience. as digital integrated circuit technology development and the use of advanced quartz technology, make a digital clock has keeps good time, stable performance, carry convenience etc, it is also used in automatic timer, time and automatic control, etc. despite already on the market

4、 at present the ready-made integrated circuit chip digital clock sale, price cheap, use convenient, but with single-chip microcomputer timer function can also completed a digital clock circuit design of digital clock, so the design is necessary. here we will have already learned comparative scattere

5、d digital circuit knowledge organic, system for actual, linked to develop our comprehensive analysis and design circuits, writing programs, debugging circuit ability. scm has small, strong function high reliability, low prices and so on a series of advantages, not only has become widely used industr

6、y measurement and control field of intelligent control tool, and has penetrated into people work and and each corners of the life, effectively promote the various sectors of technical transformation and upgrading of products and broad prospect of application. keywords: digital clock intelligent circ

7、uit 目 录摘 要1目 录3第一章 数字时钟设计的意义及目的51.1数字时钟设计的意义51.2数字时钟设计的目的5第二章 系统总体方案设计62.1 实现时钟计时的基本方法62.2 电子钟的时间显示62.3 电子钟的时间调整62.4 总体方案介绍72.4.1 计时方案72.4.2 控制方案7第三章 系统硬件电路分析与设计73.1单片机模块设计83.1.1 芯片分析83.1.2 晶振电路93.1.3 复位电路103.2 数码显示模块设计103.3 按键模块11第四章 系统软件电路分析与设计124.1 软件设计分析124.2 源程序清单12第五章 系统仿真与实验测试205.1 系统仿真205.2

8、实验测试20第六章 课程设计总结21第七章 参考文献22附录23附录1 硬件电路总图23附录2 元器件清单24第一章 数字时钟设计的意义及目的1.1数字时钟设计的意义单片机具有体积小、功能强可靠性高、价格低廉等一系列优点,不仅已成为工业测控领域普遍采用的智能化控制工具,而且已渗入到人们工作和和生活的各个角落,有力地推动了各行业的技术改造和产品的更新换代,应用前景广阔。1.2数字时钟设计的目的(1)巩固、加深和扩大单片机应用的知识面,提高综合及灵活运用所学知识解决工业控制的能力;(2)培养针对课题需要,选择和查阅有关手册、图表及文献资料的自学能力,提高组成系统、编程、调试的动手能力;(3)过对课

9、题设计方案的分析、选择、比较、熟悉单片机用系统开发、研制的过程,软硬件设计的方法、内容及步骤。第二章 系统总体方案设计 2.1 实现时钟计时的基本方法利用mcs-51系列单片机的可编程定时/计数器、中断系统来实现时钟计数。(1) 计数初值计算:把定时器设为工作方式1,定时时间为50ms,则计数溢出20次即得时钟计时最小单位秒,而100次计数可用软件方法实现。假设使用t/c0,方式1,50ms定时,fosc=12mhz。则初值x满足(216-x)1/12mhz12s =50000sx=1553600111100101100003cb0h(2) 采用中断方式进行溢出次数累计,计满20次为秒计时(1

10、秒);(3) 从秒到分和从分到时的计时是通过累加和数值比较实现。2.2 电子钟的时间显示电子钟的时钟时间在六位数码管上进行显示,因此,在内部ram中设置显示缓冲区共8个单元。led8 led7 led6 led5 led4 led3 led2 led137h 36h 35h 34h 33h 32h 31h 30h时十位 时个位 分隔 分十位 分个位 分隔 秒十位秒个位2.3 电子钟的时间调整电子钟设置3个按键通过程序控制来完成电子钟的时间调整。a键调整时;b键调整分;c键复位2.4 总体方案介绍2.4.1 计时方案利用at89s51单片机内部的定时/计数器进行中断时,配合软件延时实现时、分、秒

11、的计时。该方案节省硬件成本,且能使读者在定时/计数器的使用、中断及程序设计方面得到锻炼与提高,对单片机的指令系统能有更深入的了解,从而对学好单片机技术这门课程起到一定的作用。2.4.2 控制方案at89s51的p0口和p2口外接由八个led数码管(led8led1)构成的显示器,用p0口作led的段码输出口,p2口作八个led数码管的位控输出线,p1口外接四个按键a、b、c构成键盘电路。at89s51 是一种低功耗,高性能的cmos 8位微型计算机。它带有8k flash 可编程和擦除的只读存储器(eprom),该器件采用atmel的高密度非易失性存储器技术制造,与工业上标准的80c51和80

12、c52的指令系统及引脚兼容,片内flash 集成在一个芯片上,可用与解决复杂的问题,且成本较低。简易电子钟的功能不复杂,采用其现有的i/o便可完成,所以本设计中采用此的设计方案。第三章 系统硬件电路分析与设计根据以上的电子时钟的设计要求可以分为以下的几个硬件电路模块:单片机模块、数码显示模块与按键模块,模块之间的关系图如下面得方框电路图1所示。图1 硬件电路方框图3.1单片机模块设计3.1.1 芯片分析at89c51单片机引脚图如下:图2 at89c51引脚图mcs-51单片机是标准的40引脚双列直插式集成电路芯片,其各引脚功能如下:vcc:+5v电源。vss:接地。rst:复位信号。当输入的

13、复位信号延续两个机器周期以上的高电平时即为有效,用完成单片机的复位初始化操作。xtal1和xtal2:外接晶体引线端。当使用芯片内部时钟时,此二引线端用于外接石英晶体和微调电容;当使用外部时钟时,用于接外部时钟脉冲信号。p0口:p0口为一个8位漏极开路双向i/o口,当作输出口使用时,必须接上拉电阻才能有高电平输出;当作输入口使用时,必须先向电路中的锁存器写入“1”,使fet截止,以避免锁存器为“0”状态时对引脚读入的干扰。p1口:p1口是一个内部提供上拉电阻的8位双向i/o口,它不再需要多路转接电路mux;因此它作为输出口使用时,无需再外接上拉电阻,当作为输入口使用时,同样也需先向其锁存器写“

14、1”,使输出驱动电路的fet截止。p2口:p2口电路比p1口电路多了一个多路转接电路mux,这又正好与p0口一样。p2口可以作为通用的i/o口使用,这时多路转接电路开关倒向锁丰存器q端。p3口:p3口特点在于,为适应引脚信号第二功能的需要,增加了第二功能控制逻辑。当作为i/o口使用时,第二功能信号引线应保持高电平,与非门开通,以维持从锁存器到输出端数据输出通路的畅通。当输出第二功能信号时,该位应应置“1”,使与非门对第二功能信号的输出是畅通的,从而实现第二功能信号的输出,具体第二功能如表1所示。3.1.2 晶振电路右图所示为时钟电路原理图,在at89s51芯片内部有一个高增益反相放大器,其输入

15、端为芯片引脚xtal1,输出端为引脚xtal2。而在芯片内部,xtal1和xtal2之间跨接晶体振荡器和微调电容,从而构成一个稳定的自激振荡器。时钟电路产生的振荡脉冲经过触发器进行二分频之后,才成为单片机的时钟脉冲信号。图3晶振电路3.1.3 复位电路单片机复位的条件是:必须使rst/vpd 或rst引(9)加上持续两个机器周期(即24个振荡周期)的高电平。例如,若时钟频率为12 mhz,每机器周期为1s,则只需2s以上时间的高电平,在rst引脚出现高电平后的第二个机器周期执行复位。单片机常见的复位如图所示。电路为上电复位电路,它是利用电容充电来实现的。在接电瞬间,reset端的电位与vcc相

16、同,随着充电电流的减少,reset的电位逐渐下降。只要保证reset为高电平的时间大于两个机器周期,便能正常复位。该电路除具有上电复位功能外,若要复位,只需按图中的reset键,此时电源vcc经电阻r1、r2分压,在reset端产生一个复位高电平。图4单片机复位电路3.2 数码显示模块设计系统采用动态显示方式,用p0口来控制led数码管的段控线,而用p2口来控制其位控线。动态显示通常都是采用动态扫描的方法进行显示,即循环点亮每一个数码管,这样虽然在任何时刻都只有一位数码管被点亮,但由于人眼存在视觉残留效应,只要每位数码管间隔时间足够短,就可以给人以同时显示的感觉。图5 数码显示电路3.3 按键

17、模块下图为按键模块电路原理图,a为复位键,b为时钟调控键,c为分钟调控键。 图 6 按键模块电路原理图第四章 系统软件电路分析与设计4.1 软件设计分析在编程上,首先进行了初始化,定义程序的的入口地址以及中断的入口地址,在主程序开始定义了一组固定单元用来储存计数的时.分.秒,在显示初值之后,进入主循环。在主程序中,对不同的按键进行扫描,实现秒表,时间调整,复位清零等功能,系统总流程图如下图7:4.2 源程序清单 org 0000h mov 30h,#1 设置时钟的起始时间12.00.00,分配显示数据内存 mov 31h,#2 mov 32h,#0 mov 33h,#0 mov 34h,#0

18、mov 35h,#0 mov tmod,#01 启动计数器xs0: setb tr0 使 tro位置1 mov th0,#00h 计数器置零 mov tl0,#00hxs: mov 40h,#0feh 扫描控制字初值 mov dptr,#tab 取段码表地址 mov p2,40h 从p2口输出 mov a,30h 取显示数据到a movc a,a+dptr 查显示数据对应段码 mov p0,a 段码放入p0中 lcall ys1ms 显示1ms mov p0,#0ffh po端口清零 mov a,40h 取扫描控制字放入a中 rl a a中数据循环左移 mov 40h,a 放回40h地址段内

19、mov p2,40h mov a,31h add a,#10 进位显示 movc a,a+dptr mov p0,a lcall ys1ms mov p0,#0ffh mov a,40h rl a mov 40h,a mov p2,40h mov a,32h movc a,a+dptr mov p0,a lcall ys1ms mov p0,#0ffh mov a,40h rl a mov 40h,a mov p2,40h mov a,33h add a,#10 movc a,a+dptr mov p0,a lcall ys1ms mov p0,#0ffh mov a,40h rl a mov

20、 40h,a mov p2,40h mov a,34h movc a,a+dptr mov p0,a lcall ys1ms mov p0,#0ffh mov a,40h rl a mov 40h,a mov p2,40h mov a,35h movc a,a+dptr mov p0,a lcall ys1ms mov p0,#0ffh mov a,40h rl a mov 40h,a jb tf0,jia 如果tf0为1时,则执行jia,否则顺序执行 jnb p1.0,p100 为0则 转移到p100 jnb p1.1,p1000 为0则 转移到p1000 jnb p1.2,p10000 为

21、0则 转移到p10000 ajmp xs 跳转到 xsp100: mov 30h,#0 清零程序 mov 31h,#0 mov 32h,#0 mov 33h,#0 mov 34h,#0 mov 35h,#0jia: clr tf0 tf0清零 mov a,35h 秒单位数据到a cjne a,#9,jia1 与 9进行比较,大于9就转移到jia1 mov 35h,0 秒个位清零 mov a,34h 秒十位数据到a cjne a,#5,jia10 与5进行比较,大于5就转移到jia10 mov 34h,#0 秒十位清零p10000: jnb p1.2,p10000 为0则 转移到p10000 m

22、ov a,33h 取分的个位到a cjne a,#9,jia100 与 9进行比较,大于9就转移到jia100 mov 33h,#0 分的个位清零 mov a,32h 分十位数据到a cjne a,#5,jia1000 与5进行比较,大于5就转移到jia1000 mov 32h,#0 分的十位清零p1000: jnb p1.1,p1000 为0则 转移到p1000 mov a,31h 时个位数据到a cjne a,#9,jia10000 与 9进行比较,大于9就转移到jia10000 mov 31h,#0 时的个位清零 mov a,30h 时十位数据到a cjne a,#2,jia100000

23、 与2进行比较,大于5就转移到jia100000 mov 30h,#0 时的十位清零 ajmp xs0 转移到 xsojia100000: inc 30h 加1 ajmp xs0 跳转到 xs0jia10000: cjne a,#3,jiajia 与3进行比较,大于则转移到jiajia mov a,30h 将时的十位放到 a cjne a,#02,jiajia 与2进行比较,大于则转移到jiajia mov 30h,#0 时段清零 mov 31h,#0 ajmp xs0 跳转到xsojiajia: inc 31h 加一 ajmp xs0 jia1000:inc 32h ajmp xs0jia1

24、00: inc 33h ajmp xs0 jia10: inc 34h ajmp xs0jia1: inc 35h ajmp xs0 ret 返回ys1ms: mov r6,#9h 延时程序yl1: mov r7,#19h djnz r7,$ djnz r6,yl1 rettab:db 0c0h,0f9h,0a4h,0b0h,099h,092h,082h,0f8h,080h,090h 共阳段码表db 040h,079h,024h,030h,019h,012h,002h,078h,000h,010h end第五章 系统仿真与实验测试5.1 系统仿真运用proteus软件进行仿真现在proteus

25、软件中建立一个新的文件,再根据自己的要求选择所需的器件,把器件进行适当的排位后进行连接,连接后运行软件进行仿真。5.2 实验测试电子时钟主要的设计要求是能够实现时钟的一般功能,以及包括时间的调整功能,这个基于单片机的电子时钟基本上实现了上述功能,能够通过时间调整电路对时间进行调整以及复位。下述为18:30:30的仿真图: 图8 18:30:30时刻的仿真效果图第六章 课程设计总结单片机作为我们主要的专业课程之一,我觉得单片机课程设计很有必要,而且很有意义。但当拿到题目时,确实不知道怎么着手,有些迷茫,上网查资料,问老师,在老师的帮助下,历时两个星期,解决一个又一个的困难,终于完成任务。在这次课

26、程设计中,运用到了很多以前的专业知识,虽然过去从未独立应用过它们,但在学习的过程中带着问题去学我发现效率很高,这是我做这次课程设计的一大收获。另外,要做好一个课程设计,就必须做到:在设计程序之前,对所用单片机的内部结构有一个系统的了解,知道该单片机内有哪些资源;要有一个清晰的思路和一个完整的的软件流程图;在设计程序时,不能妄想一次就将整个程序设计好,反复修改、不断改进是程序设计的必经之路;要养成注释程序的好习惯,一个程序的完美与否不仅仅是实现功能,而应该让人一看就能明白你的思路,这样也为资料的保存和交流提供了方便;在设计课程过程中遇到问题是很正常德,但我们应该将每次遇到的问题记录下来,并分析清楚,以免下次再碰到同样的问题的课程设计结束了,但是从中学到的知识

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论