单片机电子时钟课程设计报告报告

上传人:s9****2 文档编号:551690380 上传时间:2023-10-22 格式:DOCX 页数:42 大小:584.29KB
返回 下载 相关 举报
单片机电子时钟课程设计报告报告_第1页
第1页 / 共42页
单片机电子时钟课程设计报告报告_第2页
第2页 / 共42页
单片机电子时钟课程设计报告报告_第3页
第3页 / 共42页
单片机电子时钟课程设计报告报告_第4页
第4页 / 共42页
单片机电子时钟课程设计报告报告_第5页
第5页 / 共42页
点击查看更多>>
资源描述

《单片机电子时钟课程设计报告报告》由会员分享,可在线阅读,更多相关《单片机电子时钟课程设计报告报告(42页珍藏版)》请在金锄头文库上搜索。

1、1、引言32、总体设计43、详细设计53.1 硬件设计53.2 软件设计104、实验结果分析265、心得体会276、参考文献27摘要单片机自 20 世纪 70 年代问世以来, 以其极高的性能价格比, 受到人们的重视和关注,应用很广、开展很快。单片机体积小、重量轻、抗干扰能力强、环境要求不高、价格低廉、可靠性高、灵活性好、开发较为容易。由于具有上述优点,在我国,单片机已广泛地应用在工业自动化控制、自动检测、智能仪器仪表、家用电器、电力电子、机电一体化设备等各个方面,而51 单片机是各单片机中最为典型和最有代表性的一种。这次毕业设计通过对它的学习、应用,以 AT89S51 芯片为核心,辅以必要的电

2、路,设计了一个简易的电子时钟,它由 4.5V 直流电源供电,通过数码管能够准确显示时间,调整时间,从而到达学习、设计、开发软、硬件的能力。关键词: 单片机AT89C511.引言20 世纪末,电子技术获得了飞速的开展,在其推动下,现代电子产品几乎渗透了社会的各个领域,有力地推动了社会生产力的开展和社会信息化程度的提高,同时也使现代电子产品性能进一步提高,产品更新换代的节奏也越来越快。 时间对人们来说总是那么珍贵,工作的忙碌性和繁杂性容易使人忘记当前的时间。忘记了要做的事情,当事情不是很重要的时候,这种遗忘无伤大雅。但是,一旦重要事情,一时的耽误可能酿成大祸。目前,单片机正朝着高性能和多品种方向开

3、展趋势将是进一步向着CMOS化、低功耗、小体积、大容量、高性能、低价格和外围电路装化等几个方面开展。下面是单片机的主要开展趋势。单片机应用的重要意义还在于,它从根本上改变了传统的控制系统设计思想和设计方法。从前必须由模拟电路或数字电路实现的大局部功能,现在已能用单片机通过软件方法来实现了。这种软件代替硬件的控制 技术也称为微控制技术,是传统控制技术的一次革命。单片机模块中最常见的是数字钟,数字钟是一种用数字电路技术实现时、分、秒计时的装置,与机械式时钟相比具有更高的准确性和直观性,且无机械装置,具有更更长的使用寿命,因此得到了广泛的使用 .数字钟是采用数字电路实现对.时,分,秒.数字显示的计时

4、装置,广泛用于个人家庭,车站, 码头办公室等公共场所,成为人们日常生活中不可少的必需品,由于数字集成电路的开展和石英晶体振荡器的广泛应用 ,使得数字钟的精度,远远超过老式钟表, 钟表的数字化给人们生产生活带来了极大的方便。2 .总体设计1、准确计时,以数字形式显示时、分、秒的时间。2、小时以 24小时计时形式,分秒计时为 60进位。3、校正时间功能,即能随意设定走时时间。4、设计 5V 直流电源,系统时钟电路、复位电路。本次设计时钟电路,使用了 ATC89C51 单片机芯片控制电路,单片机控制电单且省去了很多复杂的线路,使得电路简明易懂,使用键盘键上的按键来调整时钟采用实时时钟芯片现在市场上有

5、很多实时时钟集成电路,如 DS1287 DS12887 DS1302等。 实时时芯片具备年、月、日、时、分、秒计时功能和多点定时功能,计时数据的 更新每秒自动进展一次,不需要程序干预。因此,在工业实时测控系统中多采用 这一类专用芯片来实现实时时钟功能。总设计原理框图如下列图所示:时钟电路时钟芯片数据显示时间可调3 .详细设计3.1 硬件设计3.1.1、 STC89C51单片机介绍STC89C51单片机部主要包括累加器ACC(有时也简称为A)、程序状态字PSW 地址指示器DPTR、只读存储器ROM、随机存取存储器RAM、存放器、并行I/O接口 P0P3、定时器/计数器、串行I/O接口以及定时控制

6、逻辑电路等。这些部件通过部总线联接起来,构成一个完整的微型计算机。其管脚图如1P1QTP00pun?poiP12P02P13P03P14P04P15P05P16P06P17P07INTIP20INTOP21P2211P23TOP24_P25京ATP26P27 XIRESETRXD_TXDRD.ALEP而PSEX39238337436535634733S3213 c21221523241425312627192810IS917六1130图STC89C5*1片机管脚构造图VCC:电源。GND :接地。P0 口: P0 口为一个8位漏级开路双向I/O 口,每脚可吸收8TTL门电流。当P1 口的管脚第

7、一次写1时,被定义为高阻输入。P0能够用于外部程 序数据存储器,它可以被定义为数据/ 地址的第八位。在FIASH 编程时, P0 口作为原码输入口,当FIASH进展校验时,P0输出原码,此时P0外部必须被拉高。P1 口: P1 口是一个部提供上拉电阻的 8 位双向 I/O 口, P1 口缓冲器能接收输出 4TTL 门电流。 P1 口管脚写入 1 后,被部上拉为高,可用作输入, P1 口被外部下拉为低电平时, 将输出电流, 这是由于部上拉的缘故。 在 FLASH 编程和校验时,P1 口作为第八位地址接收。P2 口: P2 口为一个部上拉电阻的 8位双向 I/O 口, P2 口缓冲器可接收,输出

8、4个TTL门电流,当P2 口被写“ 1时,其管脚被部上拉电阻 拉高,且作为输入。并因此作为输入时, P2 口的管脚被外部拉低,将输出电流。这是由于部上拉的缘故。 P2 口当用于外部程序存储器或16位地址外部数据存储器进展存取时, P2 口输出地址的高八位。在给出地址“ 1 时,它利用部上拉优势,当对外部八位地址数据存储器进展读写时, P2 口输出其特殊功能存放器 的容。 P2 口在 FLASH 编程和校验时接收高八位地址信号和控制信号。P3 口: P3 口管脚是8个带部上拉电阻的双向I/O 口,可接收输出4个TTL门电流。当 P3 口写入“ 1 后,它们被部上拉为高电平,并用作输入。作为输入,

9、由于外部下拉为低电平,P3 口将输出电流ILL这是由于上拉的缘故。P3 口也可作为 AT89C51 的一些特殊功能口,如下表所示:口管脚 备选功能P3.0 RXD用行输入口P3.1 TXD用行输出口P3.2 /INT0 外部中断0P3.3 /INT1 外部中断1P3.4 TO记时器0外部输入P3.5 T1记时器1外部输入P3.6 /WR外部数据存储器写选通P3.7 /RD 外部数据存储器读选通P3 口同时为闪烁编程和编程校验接收一些控制信号。RST:复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。ALE/PROG :当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的

10、地位字节。在FLASH 编程期间,此引脚用于输入编程脉冲。在平时, ALE 端以不变的频率周期输出正脉冲信号, 此频率为振荡器频率的 1/6 。 因此它可用作对外部输出的脉冲或用于定时目的。 然而要注意的是: 每当用作外部数据存储器时,将跳过一个ALE脉冲。如想制止ALE的输出可在SFR8EH地址上置0。此时,ALE只有在执行MOVX , MOVC 指令是 ALE 才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ALE制止,置位无效。PSEN:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机 器周期两次/PSEN有效。但在访问外部数据存储器时,这两次有效的 /PSEN信

11、号 将不出现。EA/VPP :当/EA保持低电平时,那么在此期间外部程序存储0000H-FFFFH,不管是否有部程序存储器。注意加密方式 1时,/EA将部锁 定为RESET;当/EA端保持高电平时,此间部程序存储器。在 FLASH编程期间, 此引脚也用于施加12V编程电源VPP。3.1.2、 上电按钮复位电路本设计采用上电按钮复位电路:首先经过上电复位,当按下按键时,RST直接与VCC相连,为高电平形成复位,同时电解电容被电路放电;按键松开时,VCC对电容充电,充电电流在电阻上,RST依然为高电平,仍然是复位,充电完成后,电容相当于开路,RST为低电平,单片机芯片正常工作。其中电阻 R2决定了

12、电容充电的时间,R2越大那么充电时间长,复位信号从 VCC回落到0V的时间也长。的时钟信号。单片机的晶振并不是只能用 12M,只要不超过20M就行,在准许的围,晶振越大,单片机运行越快,还有用 12M的就是好算时间,因为一个机器周期为1/12时钟周期,所以这样用12M的话,一个时钟周期为12us,那么定时器计一次数就是1us了,电容围在20-40pF之间,这里连接的是30pF的电容。机器周期=10*晶振周期=12*系统时钟周期3.1.4 .下载端口引脚把程序烧进去的。管脚 TXD和RXD用于异步串行通信。其实 STC89C52单 片机的ISP下载线就是一个max232芯片连接STC和计算机的串

13、行通信口。计算机 把程序从九针串口送到 max232芯片,电平转换后送进单片机的串行口,也就是 TXD和RXD。然后单片机的串行模块把数据送到程序区。3.1.5 、显示电路就时钟而言,通常可采用液晶显示或数码管显示。由于一般的段式液晶屏要专门的驱动电路,而且液晶显示具有亮度高、价格廉价等优点。3.1.6 时钟显示校正电路本设计利用按键开关来校正时钟显示的数字。当按钮按下时,将在相应的端口输入一个低电平,通过相应的程序来改变时钟显示。其中 S1按键开关用来选择要修改的数字;S2按键用来增加所选数字的数值;S3按键用来减少所 选数字的数值。3.2软件设计3.2.1 主程序。主程序主要用于系统初始化

14、:设置计时缓冲区的位置及初值,设置8155的工作方式、定时器的工作方式和计数初值等参数。主程序流程如下列图所示定义堆栈区8155、T0、数据缓冲区、标志位初始化调用键段扫描程序主程序流程图3.2.2 计时。即定时器0中断子程序,完成刷新计时缓冲区的功能。系统使用6MHz的晶振,假设定时器0工作在方式1,那么定时器的最大定时时间为 65.536ms这个值远远小于1s。因此本系统采用定时器与软件循环相结合的定时方法。设定时器0工作在方式1,每隔50ms溢出中断一次,那么循环中断20次延时时间是1s,上述过程重复60次为1分,分计时60次为1小时,小时计时 24次那么时间重新回到 00: 00: 0

15、0。因定时器0工作在方式 1,那么50ms定时对 应的定时器初值为:65536 50ms/2us=40536=9E58H ,即 TH0=9EH , TH0=58H 。但应当指出:CPU从响应T0中断到完成定时器初值重装这段时间,定时器 T0并不 停顿工作,而是继续计数。因此,为了确保T0能准确定时50ms,重装的定时器初值必须加以修正,修正的定时器初值必须考虑到从原定时器初值中扣除计数器多计的脉冲个数。由于定时器计数脉冲的周期恰好和机器周期吻合,因此修正量等于CPU从响应中断到重装完TL0为止所用的机器周期数。CPU响应中断通常要38个机器周期。经过测试,定时器0重装的计数初值设为 9E5FH9E67H ,可以满足精度要求。另外, MCS-51单片机只有二进制加法指令,而

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 商业/管理/HR > 营销创新

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号