答辩记录
1、例举设计过程中遇到的问题及其解决方法(至少两例)。 答:(1)问题说明:如何进行硬件设计?
解决方法:根据课题的目的及要求,通过查找书籍,确定一个系统框架
进行设计
(2)问题说明:软件调试应该注意什么问题?
解决方法:proteus仿真和用wave软件生成的hex文件应保存在同一
个文件夹里,否则程序不能正常执行;在运行proteus仿真图之前,必须先装载文件,要不然程序也无法正常运行。
2、教师现场提的问题记录在此(不少于2个问题)。 答:
摘 要
彩灯控制器在我们的日常生活中有着重要的运用,如广告牌的设计和节日彩灯的设计都能运用到它的原理。本次报告中设计的花样彩灯控制器是其中比较简单的,但这是进行复杂设计的基础。
本设计用单片机AT-89C51结合LED制作了一种新型的LED彩灯控制系统的设计方法,以AT-89C51单片机作为主控核心,与按键、开关等较少的辅助硬件电路相结合,利用软件实现对LED彩灯进行控制。本系统具有体积小、硬件少、电路结构简单及容易操作等优点。
关键词:LED彩灯;系统;AT-89C51单片机;彩灯控制器
目 录
1 设计任务.................................................................................. 错误!未定义书签。 2设计方案.................................................................................................................... V
2.1任务分析 .................................................................................................... IV 2.2方案设计 .................................................................................................... IV
3 系统硬件设计......................................................................................................... VI
3.1主控模块电路设计 ...................................................................................... VI 3.2主要元器件介绍 .......................................................................................... VI
4 系统软件设计......................................................................................................... IX
4.1程序设计 .................................................................................................... IX 4.2程序设计流程图 .......................................................................................... IX 4.3中断程序流程图 ............................................................................................ 7
5仿真与性能分析 ..................................................................................................... XI 6心得体会................................................................................................................... 11 参考文献...................................................................................................................... 12 附录1 系统原理图 .................................................................................................... 13 附录2 程序清单.................................................................................................... XVII
II
1 设计任务
1.1设计目的
通过课程设计使我们进一步掌握微机原理与应用课程的有关知识,通过查阅资料,阅读程序,提高设计程序的能力及动手能力,使编程水平有一定的提高,同时也提高了我们通过动手进行硬件设计及程序设计的能力,从而提高解决实际问题的能力。 1.2基本要求
(1) 用16盏以上的LED小灯,实现至少4种彩灯灯光效果(不含全部点
亮,全部熄灭)。
(2) 可以用输入按钮在几种灯光效果间切换。
(3) 可以通过按钮暂停彩灯效果,使小灯全亮,再次按下相同按钮后继
续之前的效果。
(4) 增加自动在几种效果间切换的功能,并设置一个按钮可以在自动模
式和手动模式间切换。 (5) 使用定时中断延时。
2设计方案
2.1任务分析
彩灯控制器的设计就是用单片机AT-89C51结合LED制作了一种新型的LED彩灯控制系统的设计方法,以AT-89C51单片机作为主控核心,与按键、开关等较少的辅助硬件电路相结合,利用软件实现对LED彩灯进行控制 2.2方案设计
1.硬件方案
单片机可选用AT89C51,它与8051系列单片机全兼容,其内部带有4KB的FLASH ROM,设计时无需外接程序存储器,为设计和调试带来极大的方便。另外,AT89C51是用静态逻辑来设计的,其工作频率可下降到零并提供两种软件的省电方式-空闲方式和掉电方式。在空闲方式中,CPU停止工作。在掉电方式中,片内振荡器停止工作,由于时钟被“冻结”,使一切功能都暂停,只保存片内RAM中的内容,直到下次硬件复位为止。 2. 软件方案
根据设计要求,程序框图如图2.1所示。软件由C语言完成。
在系统的程序设计中,主控模块只负责根据消息调用相应模块的处理函数,具体如何处理这些消息由各功能模块中的对应程序决定。
图2.1 主程序流程图
彩灯控制器的设计



