单片机课设报告(万年历的制作) - 图文 联系客服

发布时间 : 星期五 文章单片机课设报告(万年历的制作) - 图文更新完毕开始阅读19275e2bb4daa58da0114a0d

目录

一 设计要求与方案论证............................................... 1

1.1 设计要求: ................................................. 1 1.2 设计基本原理: .............................................. 1 1.3系统基本方案选择和论证....................................... 1

1.3.1 显示模块选择方案和论证:............................... 1 1.3.2 闹铃模块.............................................. 2 1.3.3 实现定时............................................... 2

二 系统的硬件设计与实现............................................. 2

2.1电路总体设计框图:........................................... 2 2.2 系统硬件概述 ................................................ 2

2.2.1器件清单 ............................................... 2 2.3.2 1602液晶显示的引脚及其功能介绍: ..................... 5 2.3.3 AT24C02引脚及其功能介绍: ............................. 7

三 系统软件设计.................................................... 10

3.1 程序部分流程图: ........................................... 10 3.2 源程序: .................................................. 12

3.2.1 总体程序:........................................... 12 3.2.3 24C02程序: ........................................ 24

四 实物焊接....................................................... 26

4.1 焊接的实物图及描述 ......................................... 26 4.2 焊接中遇到的问题 ........................................... 27 五 单片机程序的下载............................................... 27 六 测试电路及电路的不足............................................ 29

6.1 测试结论 .................................................. 29 6.2 电路的不足与改进 ........................................... 29 七 心得体会....................................................... 29 参考文献........................................................... 30

洛阳理工学院课程设计报告

一 设计要求与方案论证

1.1 设计要求:

(1)基本要求

① 具有年、月、日、星期、时、分、秒等功能; ② 具备年、月、日、星期、时、分、秒校准功能; ( 2 ) 创新要求

具有闹铃功能;

1.2 设计基本原理:

数字钟的设计首先要保证其走时尽可能准确,其次再根据人们日常使用习惯来设定其附加功能。在设计中利用单片机定时计数器来完成走时并用两组输出口控制1602显示屏来显示;通过编程向某一输出口输出方波实现报时及闹铃;利用输入端口技术外接各种开关来完成对走时及显示的控制(如预置时间等)。

1.3系统基本方案选择和论证

1.3.1 显示模块选择方案和论证:

方案一:

数码管是利用发光的二极管的特性组合而成的数字显示器件,通过控制相应的而家管的状态显示相应的数字。要使数码管正常显示,就得有驱动电路驱动相应的段码,数码管的实现的方式可以分为静态显示和动态显示,静态显示的方式只适合单个的数字,因此本设计采用的动态显示的方式。由于动态显示方式利用的是人眼的视觉暂留的特性,扫描的时间不大于20毫秒,占用的系统资源大,而且显示的个数和字型有限,在本设计中不宜采用。 方案二:

采用LED液晶显示屏,液晶显示屏的显示功能强大,可显示大量文字,图形,显示多样,清晰可见,它是一种专门用来显示字母、数字、符号等的点阵型液晶模块,它有若干个5X7或者5X11等点阵字符组成,每个点阵字符位都可以显示一个字符。每位之间有一个点距的间隔,每行之间也有间隔,起到了字符间距和行间距的作用。1602的驱动电路带有11条指令,可以方便的控制液晶的实现效果 如:清屏、左移、右移、光标显示。而且1602显示的字符在下一条指令到来之前不会改变,也就是能维持好显示的字符,1602占用的液晶显示资源也少。

综上比较两种方案,应采用1602液晶组成本设计的显示模块。

1

洛阳理工学院课程设计报告

1.3.2 闹铃模块

此模块采用无源蜂鸣器实现,只要编写相应的程序即可实现发出不同频率的声音。

1.3.3 实现定时

本次设计我们采用的是单片机定时计数器提供的秒信号,使用程序实现年、月、日、时、分、秒计数。采用此种方案虽然减少了芯片的使用,节约了成本,但是,实现的时间误差比较大。 本次设计的总体方案模块图如下:

二 系统的硬件设计与实现

2.1电路总体设计框图:

显示模块(1602液晶显示)闹铃模块(蜂鸣器)AT89C52设置模块(独立键盘)存储模块(240C02) 图 2-1

2.2 系统硬件概述

2.2.1器件清单

表2-1 电子万年历器件清单: 参数 规格 材料名 电阻 10K 电容 无极电容22pf/30pf 电解电容10uF25V/50V 数目(个) 备注 2 2 1 限流 用于调节电路 2

洛阳理工学院课程设计报告

存储芯片 按钮 液晶显示屏 滑动变阻器 单片机 晶振 排阻 蜂鸣器 5V电源插孔 芯片底座 (DIP-40) 电路板 圆孔插针 导线/焊锡 24C0C2 普通button 1602 10K STC89C51/STC89C52 11.0592MHz 10K(9脚) 无 无 40脚 小型/中型 无 无 1 4 1 1 1 1 1 1 1 1 1 若干 若干 存储时间 按键 显示 调节显示屏的对比度 产生时钟频率 限流,将不确定信号嵌为在高电平 闹铃 输入信号 固定 连接电路 固定电路 2.3 系统部分器件的介绍:

2.3.1 STC89C51系列单片机的引脚及其功能介绍:

T2/P1.0T2EX/P1.1ECI/P1.2CEX 0/P1.3CEX 1/P1.4CEX 2/P1.5CEX 3/P1.6CEX 4/P1.7RSTRxD/P3.0TxD/P3.1INT 1/P3.3T0/P3.4T1/P3.5WR/P3.6RD/P3.7XTAL1XTAL2VSS12345678910111213141516171819204039STC89C52383736353433323130292827262524232221VCCP0.0/AD 0P0.1/AD 1P0.2/AD 2P0.3/AD 3P0.4/AD 4P0.5/AD 5P0.6/AD 6P0.7/AD 7EA/VPPALE/PROGPSENP2.7/A15P2.6/A14P2.5/A13P2.4/A12P2.3/A11P2.2/A10P2.1/A9P2.0/A8

图2-2 STC89C52引脚接线图

STC89C52系列单片机的DIP封装引脚图。其中有2条为电源引脚,2条外接晶体引脚,4条控制引脚,32条I/O引脚。下面分别介绍这些引脚的功能。 1. 电源引脚 Vss(20脚):接地,0V参考点。 Vcc(40脚):电源,提供掉电、空闲、正常工作电压。 2. 外接晶体引脚 XTAL1(19脚):接外部晶体的一端,振荡反向放大器的输入端和内部时钟电路输入端。

3