欢迎来到天天文库
浏览记录
ID:18644129
大小:633.00 KB
页数:27页
时间:2018-09-20
《单片机课程设计报告模版(2010.5)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、淮阴师范学院物理与电子电气工程学院单片机课程设计报告学生姓名刘炼学号330832016班级文通电子一班专业电子信息题目电子钟指导教师(李清波)(指导教师)(魏旭东)(指导教师)2011年6月一、设计指标设计一个具有特定功能的电子钟二、总体设计方案1.2功能要求说明(1)、屏幕保护和检查(P.从右至左流动);(2)、按下A键显示8个P.,然后开始运行;(3)、时分秒、年月日之间用“-”分割,并闪烁;(4)、运行时按下A键进入调整时钟状态;再按一次恢复运行;(5)、在运行状态下,按下BCD分别显示三种功能,可切换观看,按A键返回运行;(6)、在各调整状态下,按B调秒(日),C调分(月),D
2、调时(年),短时间按下只加一次,长时间按下不停歇的加数,调整完毕后按A键返回运行状态;(7)、定时功能:在运行时按下B显示定时,再按B进入调整状态,设置完成按A返回;(8)、当“时”小于10时,高位不显示,即高位“清零”;(9)、秒表功能:在运行时按下C键,进入秒表功能,奇数次C开启秒表,偶数次C关闭,按A键返回。(10)、在运行时按下D键显示日期,再按D进入调整状态,按A键返回。1.3总体方案介绍及工作原理电子钟的总体功能原理是以AT89S52单片机为主要的控制核心,通过外接4个独立式键盘作为控制信号源,八个七段数码管作为显示器件,蜂鸣器作为定时器件,单片机实时的去执行相应的功能。在数码
3、管上显示出来,此时通过不同的按键来观看和调节各种数据。CPU控制原理图如图1.1所示。32硬件系统的设计2.1系统各功能模块介绍2.1.1AT89S52控制模块考虑到设计功能需要,控制器的功能用于外部键盘信号的接收和识别、数码管的显示控制,定时器应用等,我们选择了学习过的AT89S52系列单片机,具有反应速度极快,工作效率特高的特点。AT89S52 主要性能与MCS-51单片机产品兼容、8K字节在系统可编程Flash存储器,1000次擦写周期,全静态操作:0Hz~33Hz 三级加密程序存储器 32个可编程I/O口线 、三个16位定时器/计数器八个中断源、全双工UART串行通道、低功
4、耗空闲和掉电模式、掉电后中断可唤醒、看门狗定时器、双数据指针、掉电标识符。 AT89S52 是一种低功耗、高性能CMOS8位微控制器,具有8K在系统可编程Flash存储器。使用Atmel公司高密度非易失性存储器技术制造,与工业80C51产品指令和引脚完全兼容。另外,AT89S52可降至0Hz静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,CPU停止工作,允许RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。32.1.2键盘功能模块根据系统的基本的要求,基于时间的观看和设定等功能,采用由四
5、个键构成的独立式键盘分别接在AT89S52单片机的P1.0-P1.3,非常的方便,同时相对于独立式键盘大大节省了空间,在软件的设计时带来了极大的方便,使程序简易明了,可读性强。本次设计中,四个键分别定义为A键、B键、C键和D键,对应着时间显示与控制,定时控制,秒表控制,日历显示与控制,各键功能单一,互不影响,操作起来十分的清晰与方便。2.1.3数码管显示模块显示模块要具有显示时分秒,年月日和间隔闪烁符(至于每两级单位之间)的功能,共需要八位数码管。数码管的八个位控口接在AT89S52单片机的P0口线上,从左到右顺序连接,段控制线接在AT89S52单片机的P2口线上,从低位到高位对应连接.再
6、由于数码管的本身显示亮度不够,所以一般都会在其位控和段控口前加上一定的驱动电路,本次设计中采用三极管作为驱动。本次采用的数码管型号为CPS05641BR。2.1.4定时提示模块电子钟的另外一个要求功能是在定时到达时候发出闹铃,本次设计利用蜂鸣器来实现。具有电路结构非常简单,控制极其方便等优点。2.2系统电路图总原理图.总布局图.PCB图见附录(1)2.3系统的元器件清单本系统中所用到的元件如表2.1所示。表2.1系统元器件表器件型号数量器件型号数量单片机AT89S521个按键普通4个晶振12MHZ1个开关6脚双路2个电容22μF,33pF1个,2个数码管CPS05641B8个电阻普通若干下
7、载接口10针接口1个蜂鸣器脉冲式1个单排针普通若干3EDA课程设计报告3软件系统的设计3.1使用单片机资源介绍AT89S52的P0,P1,P2口作为输入输出口,且部分用到P1,P3口作为第二功能:P1.5MOSI(在系统编程用)P1.6MISO(在系统编程用)P1.7SCK(在系统编程用)XTAL1、XTAL2:晶振输入RST:复位输入片内资源主要为:定时器/计数器T0,定时器/计数器T1,定时器中断0,通用寄存器前三组
此文档下载收益归作者所有