1 / 19
文档名称:

单片机课程设计.docx

格式:docx   大小:27KB   页数:19页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

单片机课程设计.docx

上传人:suijiazhuang1 2022/6/20 文件大小:27 KB

下载得到文件列表

单片机课程设计.docx

相关文档

文档介绍

文档介绍:单片机课程设计--基于at89s52的电子钟设

单片机课程设计--基于at89s52的电子钟设计 摘要本 次数字电 子钟课程设计采用 ATMEL公司的AT89S52为基本
芯片,外配以12MHZ的晶振作为时钟电路,按键与电阻电容组标准秒信号送入秒计数”缓冲单元,秒计数”缓冲采用10进制 计数,每累计60秒产生一个分脉冲”信号,该信号送入分计数” 缓冲单元。
分计数”缓冲单元也采用10进制计数,每累计60分钟,发出一 个时脉冲”信号,该信号将被送到时计数”缓冲单元。
时计数器”采用10进制计时,可实现对一天24小时的累 计。
通过对时,分,秒缓冲单元数据进行译码,分时输出送至七段LED 数码管。
整点报时电路为根据根据 时计数”缓冲单元的变化产生一
个报时脉冲”,开启蜂鸣器报时。
在电子钟正常走时过程中,主要使用了单片机内部 RAM
的四组工作寄存器区,堆栈缓冲区,自定义的数据暂存区,数据显示 缓冲区等。
2设计课题硬件系统的设计
块功能简要介绍 数字电子钟的硬件系统模块设计主要分
为:
时钟电路,复位电路,键盘电路,显示电路,电源电路。
⑴时钟电路:
系统的时钟电路设计是采用的内部方式,即利用芯片内部的振荡电路。
AT89单片机内部有一个用于构成振荡器的高增益反相放大器。
引脚XTAL1和XTAL2分别是此放大器的输入端和输出端。
这个放大器与作为反馈元件的片外晶体谐振器一起构成一个自激振 荡器
外接晶体谐振器以及电容C1和C2构成并联谐振电路,接 在放大 器的反馈回路中。
对外接电容的值虽然没有严格的要求,但电容的大小会影响震荡器 频率的高低、震荡器的稳定性、起振的快速性和温度的稳定性。
因此,此系统电路的晶体振荡器的值为 12MHz,电容应尽
可能的选择陶瓷电容,电容值约为 22 pF。
在焊接刷电路板时,晶体振荡器和电容应尽可能安装得与单片机芯 片靠近,以减少寄生电容,更好地保证震荡器稳定和可靠地工作。
复位电路:
复位是由外部的复位电路来实现的。
片内复位电路是复位引脚 RST通过一个斯密特触发器与
复位电路相连,斯密特触发器用来抑制噪声,它的输出在每 个机器周
期的S5P2,由复位电路采样一次。
复位电路通常采用上电自动复位和按钮复位两种方式,此电路系统 采用的是上电与按钮复位电路,如图所示。
当时钟频率选用6MHz时,C取22订Rs约为200 Q, Rk约为1K。
键盘电路:
当非编码键盘的按键较少时,采用独立式键盘比较方便,可以随意拿 硬件作为预处理,各键盘之间不影响,编程相对矩
显示电路:
显示器普遍地用于直观地显示数字系统的运行状态和工作数据,按照
材料及生产工艺,单片机应用系统中常用的显示 器有:
发光二极管LED显示器、液晶LCD显示器、CRT显示器等。
LED显示器是现在最常用的显示器之一。
LED显示器的显示控制方式按驱动方式可分成静态显示方式和动态 显示方式两种。
对于多位LED显示器,通常都是采用动态扫描的方法进行 显示, 其硬件连接方式如系统原理图。
在动态方式中,逐个地循环地点亮各位显示器。
这样虽然在任一时刻只有一位显示器被点亮,但是由于人眼具有视 觉残留效应,看起来与全部显示器持续点亮效果完全一样。
电源电路:
现在市面上销售的编程器有很多都是由 PC机的USB 口直接
供电,为了降低本设计的成本及节省设计时间,没有另外设计编程器, 而直接购买了市场上的 USB供电及下载器。
、PCB图、元器件布局图 设计 课题电
路原理图,见附录二;设计课题电路的PCB图,见附录三;设计
课题电路的元器件布局图,见附录四;
设计课题元器件清单设计课题元器件清单如表
量参 数 电阻5个1K共阳数码管2 ISP下载口插座1个普通插座1个40PIN 电阻8个470电阻5个200按键5个插针1排40PIN锁紧插座1个 40PIN驱动一套74ls245 USB供电接口及供电线一套晶振及其插座 一套12MHz电容2个30pF极性电容1个22 p F排阻1个10K芯 片1块AT89S52发光二极管1个六角开关1个电容各1个470f04P 铜柱(带螺母) 单片机资源的情况单片机资源使用的情况如下:
P0 口作为段码输出口,输出数码管显示的段码信号;P3 口作为位码 输出口,输出数码管的位显示 ;输出数码管位选信号;
;调整状态键IN_SET:
;通过调整状态键来确定时间是否进入调整时间状态;
小时调整键HH_S