单片机课程设计报告书模板

上传人:汽*** 文档编号:477784975 上传时间:2022-12-12 格式:DOC 页数:30 大小:72KB
返回 下载 相关 举报
单片机课程设计报告书模板_第1页
第1页 / 共30页
单片机课程设计报告书模板_第2页
第2页 / 共30页
单片机课程设计报告书模板_第3页
第3页 / 共30页
单片机课程设计报告书模板_第4页
第4页 / 共30页
单片机课程设计报告书模板_第5页
第5页 / 共30页
点击查看更多>>
资源描述

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

1、-西南科技大学2021级微机原理与接口技术课程设计报告课题名称微机原理与接口技术姓 名学 号院、系、部制造科学与工程学院专 业指导教师 2021年月日. z.-一、设计任务及要求:设计任务: 1、利用MCS-51部定时器定时,编程实现年、月、日、时、分、秒的显示,显示格式为: 年月日: 10-06-18 时分秒: 09-12-35也可自行设定显示格式,两局部可按键切换显示;2、能按键调整日期、时间的数值;3、可设定时间报警,报警的时间至少有2个,报警时应有报警指示。4、要求至少调试出任务的前两项。要 求: 首先进展预设计,根据设计的任务要求,先确定设计的硬件电路案,然后进展硬件电路的初步设计,

2、在计算机上画出硬件电路图,在教师的指导下进展修正硬件电路图,并对所涉及的参数进展计算。在确定硬件的根底上,要进展软件的总体设计,包括软件主流程的设计以及各子程序的设计,同时,要写出详细的操作说明,如时间的调整法,显示窗口的时间切换等,以配合软件的设计。然后进入硬件的调试及编程工作,设计组的同学可根据任务分工,有调试硬件各功能模块的,如键盘子程序、显示子程序等,有进展整体程序的编制的,各模块的编制过程中要注意资源的衔接。最后进入联机调试,联机调试的原则也要采用分步走的原则,各个功能模块要逐步套入,通过一个再增加一项功能,从而到达设计的总体要求,不要上来编制个最大的程序,最后无法查找错误。最后写出

3、设计报告。指导教师签名:2021年月日 三、成绩 指导教师签名:年 月 日 目 录一、 绪 言1二、系统设计12.1系统整体流程图12.2日历时钟的控制案论证12.3单片机的选择案论证22.4键盘选择案论证22.5显示模块的选择案论证22.6模块的选择案论证2三、硬件电路设计23.1日历时钟的控制电路图23.2行列式键盘的设计33.3数码管显示电路的设计33.4蜂鸣器驱动电路的设计43.5主要元器件选择4四、程序流程图5五、 c语言程序设计5六、日历时钟的控制器仿真196.1 Keil调试196.2 Proteus调试19七、 完毕语20八、 参考文献211、绪 言近年来随着科技的飞速开展,单

4、片机的应用正在不断地走向深入,同时带动传统控制检测日新月异更新。在实时检测和自动控制的单片机应用系统中,单片机往往是作为一个核心部件来使用,仅单片机面知识是不够的,还应根据具体硬件构造,以及针对具体应用对象特点的软件结合,加以完善。 电子时钟是现代社会中的主要计时工具之一,广泛应用于手机,电脑,汽车等社会生活需要的各个面,及对时间有要求的场合。本设计采用AT89C51单片机作为主要核心部件,附以上电复位电路,时钟电路及按键调时电路组成。数字钟已成为人们日常生活中: 必不可少的必需品, 广泛用于个人家庭以及车站、 码头、剧场、办公室等公共场所,给人们的生活、学习、工作、娱乐带来极大的便。 由于数

5、字集成电路技术的开展和采用了先进的英技术,使数字钟具有走时准确、性 能稳定、携带便等优点,它还用于计时、自动报时及自动控制等各个领域。2、系统设计2.1 设计任务 1、利用MCS-51部定时器定时,编程实现年、月、日、时、分、秒的显示,显示格式为: 年月日: 10-06-18 时分秒: 09-12-35也可自行设定显示格式,两局部可按键切换显示;2、能按键调整日期、时间的数值;3、可设定时间报警,报警的时间至少有2个,报警时应有报警指示。4、要求至少调试出任务的前两项。2.2 案比较与论证 系统整体流程图人机接口显示电路软件控制程序电源电路单片机控制电路 电子密码锁的控制案论证用4*3的行列式

6、键盘组成0-9数字键及确认键、删除键,从矩阵键盘输入8位数密码,起始密码由程序设定,输入完后按确定键开锁,取消键去除所有输入。用8位数码管组成显示电路提示信息,当输入密码时,只显示-,当密码位输入完毕按下确认键时,对输入的密码与设定的密码进展比较,假设密码正确,则开锁,此处用LED发光二极管亮一秒钟做为提示。当密码不正确时,制止按键输入3秒,同时启动蜂鸣器发出嘀、嘀报警声。 单片机的选择案论证案一:采用可编程逻辑期间CPLD作为控制器。CPLD可以实现各种复杂的逻辑功能、规模大、密度高、体积小、稳定性高、IO资源丰富、易于进展功能扩展。采用并行的输入输出式,提高了系统的处理速度,适合作为大规模

7、控制系统的控制核心。但本系统不需要复杂的逻辑功能,对数据的处理速度的要求也不是非常高,且从使用及经济的角度考虑我们放弃了此案案二:采用Atmel公司的AT89S52单片机作为控制器。AT89S52是一个低功耗,高性能的51核的CMOS 8位单片机,片含8k空间的可反复擦些1000次的Flash只读存储器,具有256 bytes的随机存取数据存储器RAM,32个IO口,2个16位可编程定时计数器。综合考虑,选择案二,采用Atmel公司的AT89S52单片机作为控制器。 键盘选择案论证案一:采用独立式键盘。由于各键相互独立,每个按键各接一根输入线,通过检测输入线的电平状态可以很容易的判断哪个按键被

8、按下。此种键盘适用于按键较少或操作速度较高的场合。但此题发挥局部要求12个功能键,按键数目较多,这就需要较多的输入口线,而且电路构造复杂。故此案不可取。案二:采用行列式键盘。它由行线和列线组成,按键位于行列的穿插点上,行线信号和列线信号分别通过两个接口和CPU相连,通过行列扫描法判定按键的位置,此案适用于按键较多的场合。通过对电子密码锁题目的分析,采用4*3行列式键盘。 显示模块的选择案论证案一:采用带字库LCD模块显示。能显示复杂的信息,具有质量轻,体积小,功耗低,指令功能强,接口简单,可靠性强等优点,显示容丰富,图形美观,易于人机交流。但是价格昂贵。案二:采用LED数码管显示。数码管能显示

9、数字和符号,但是占用IO口资源较多,对于简单的电路可以选用此案。电子密码锁,电路简单,选用案二,显示所需信息。 模块的选择案论证当输入密码时,假设密码正确,则开锁,此处用LED发光二极管亮一秒钟做为提示。当密码不正确时,制止按键输入3秒,同时发出嘀、嘀报警声,为实现此功能我们选用LED发光二极管和蜂鸣器混合使用。3 硬件电路设计3.1 电子密码锁控制电路图图2 电子密码锁控制线路图3.2 行列式式键盘的设计键盘电路如图3所示。设计数字键09 的键号依次为09,取消键的键号为10,确认键的键号为11,键号可按键值行首键号0、4、8、12列键号0、1、2、3公式计算。图3 键盘电路3.3 数码管显

10、示电路的设计数码管驱动采用8 个共阴极数码管显示, 由于单片机的驱动能力有限,采用74LC245 作为数码管的驱动,在7 段码输出线上串联100 欧姆电阻起限流作用。其电路如图3所示。图4 数码管显示电路3.4 蜂鸣器驱动电路的设计蜂鸣器的驱动采用NPN 三极管2484 来驱动,低电平有效。其电路如图5 所示。图5 蜂鸣器电路图3.5 主要元器件选择主要元器件选用型号和数量如表1所示:表1 主要元器件清单序号材料名称规格型号数量元件代号1单片机AT89C511U12晶振12MHz1*13电容22PF2C1、C24键盘4*3125数码管MP*816蜂鸣器17发光二极管1D18驱动74LS451U

11、29三级管24841Q110排阻10k1RP14 程序流程图时间程序流程图5 C语言程序设计程序清单:设置变量缓冲区SECEQU30HMINEQU31HHOUREQU32HDAYEQU33HMONEQU34HYEAREQU35H;*ORG 0000HLJMP MAINORG 000BHLJMP INT_T0ORG 0030HMAIN:LCALL CHUSHIMOV TMOD,*01HMOV TH0,*4CHMOV TL0,*00HMOV IE,*82HSETB TR0;开启定时器T0MOV 50h,*00H;启用定时器T0的初始值MOV37H,*0;显示日期和时间的标志MOV 38H,*0;12进制和24进制的标志MOV 39H,*23;默认时间为24进制CLRF0;日历定时0和1的标志LOOP:MOVA,37HJZSHIJIANMOVR1,*33HLJMP BEGIN1SHIJIAN:MOV R1,*30H ;初始化显示BEGIN1:MOV A,38HJZ JZ24MOV 39H,*11LJMP BEGIN2JZ24:MOV 39H,*23BEGIN2:LCALLDISPLAYLCALLKEY ;扫描键盘CJNE A,*05H,DINGS ;判断键值是否为5号键LCALL DY1MS ;假设是,则实现调整LCALL TIAOTLCALL TIAOTLCALL DIS

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

最新文档


当前位置:首页 > 医学/心理学 > 基础医学

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