基于51单片机的四花样彩灯课程设计报告_第1页
基于51单片机的四花样彩灯课程设计报告_第2页
基于51单片机的四花样彩灯课程设计报告_第3页
基于51单片机的四花样彩灯课程设计报告_第4页
基于51单片机的四花样彩灯课程设计报告_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 课程设计说明书课程设计名称: 专业综合课程设计 课程设计题目: 基于单片机的综合系统设计 学 院 名 称: 信息工程学院 专业:计算机科学与技术 班级: 学号: 姓名: 评分: 教师: 20 年 1月 20 日目录1.摘要- 2 -2、 系统设计- 3 -2.1 设计任务与要求- 3 -2.1.1 设计任务- 3 -2.1.2 设计要求- 4 -2.2 方案的选择与论证- 4 -2.2.1 总体设计方案- 4 -3 、系统硬件设计- 4 -3.1 控制器模块- 5 -3.2 按键模块- 7 -3.3led显示模块- 7 -3.4硬件元件清单- 8 -4、软件设计- 8 -4.1主程序设计-

2、9 -4.2 编译器简介- 10 -4.3 结果- 10 -4.4 系统调试- 11 -4.5 误差分析- 11 -5、总结- 12 -参考文献- 12 -附录(代码).1.摘要本次试验为大学期间的综合设计,主要特点是软硬件结合。其中硬件使用大三时学习的汇编原理和单片机,而软件使用特定的可以进行c语言编程的软件。本次课程设计中主要负责屏幕显示的编写部分。在本部分中需要进行屏幕汉字的编写、屏幕坐标的设定和与硬件的结合部分。在查阅资料和进行与同学探讨后,屏幕汉字的编写使用的是字母驱动软件,屏幕坐标的设定包括几个小部分,分别由uvision4进行编写,与硬件在进行引脚设定后需要反复调试。本次课设系统

3、主要分为四个功能模块,一.5110液晶显示器驱动设计及用5110显示屏显示,二.基于51单片机的电子琴设计,三.基于51单片机的花样彩灯设计,四.基于51单片机的串口通信设计,我主要写了花样彩灯这个功能,该功能用单片机8951结合led制作了一种新型的led彩灯控制系统的设计方法,以at89c51单片机作为主控核心,与按键、显示器等较少的辅助硬件电路相结合,利用软件实现对led彩灯进行控制。本系统具有体积小、硬件少、电路结构简单及容易操作等优点。 关键字:led彩灯;at89c51单片机;模块设计 2、 系统设计2.1 设计任务与要求2.1.1 设计任务(1)设计一个基于单片机的花样彩灯;(2

4、)在设计过程中,选择12个单元电路使用仿真软件(例如proteus等)进行仿真调试;(3)用计算机绘制所有的电路图。2.1.2 设计要求(1)设计一个花样彩灯。(2)彩灯至少有7种工作模式。(3)当按下按键后,模式可以复位。2.2 方案的选择与论证2.2.1 总体设计方案方案一:采用各类数字电路来组成键盘控制系统,进行信号处理,如选用cpld等可编程逻辑器件。本方案电路复杂,灵活性不高,效率低,不利于系统的扩展,对信号处理比较困难。方案二:过单片机控制二极管的闪烁,通过中断来改变模式同时串行输出数码管。p0,p1口接16个二极管,p3口接扩展板的数码显示接口。 该方案简单,易于设计和控制。3

5、、系统硬件设计按照单片机系统扩展与系统配置状况,单片机应用系统可分为最小系统、最小功耗系统及典型系统等。at-89c51单片机是美国atmel公司生产的低电压、高性能cmos 8位单片机,具有丰富的内部资源:4kb闪存、128bram、32根i/o口线、2个16位定时/计数器、5个向量两级中断结构、2个全双工的串行口,具有4.255.50v的电压工作范围和024mhz工作频率,使用at-89c51单片机时无须外扩存储器。因此,本彩灯控制系统实际上就是一个带有八个发光二极管的单片机最小应用系统,即为由发光二极管、晶振、复位、电源等电路和必要的软件组成的单个单片机。其具体硬件组成如图1所示。图1彩

6、灯硬件原理图从图1中可以看出,如果要让接在p1.0口的led1亮起来,那么只要把p1.0口的电平变为低电平就可以了;相反,如果要让接在p1.0口的led1熄灭,就要把p1.0口的电平变为高电平;同理,接在p1.1p1.7口的其他7个led的点亮和熄灭的方法同led1。因此,要实现彩灯功能,我们只要将发光二极管led1led8依次点亮、熄灭,8只led灯便会一亮一暗的做彩灯了。在此我们还应注意一点,由于人眼的视觉暂留效应以及单片机执行每条指令的时间很短,我们在控制二极管亮灭的时候应该延时一段时间,否则我们就看不到“彩灯”效果了。3.1 控制器模块本系统控制器芯片采用at89c51单片机,其管脚图

7、如图3所示。d8-d6:数据输入线。reset:复位端口。t0,t1:计数器端口外部计数脉冲输入线。xtal1,xtal2:时钟电路。vcc:供电电压。gnd:接地。图3 89c51功能说明图at89c51是一种带4k字节闪存可编程可擦除只读存储器(fperomflash programmable and erasable read only memory)的低电压、高性能cmos 8位微处理器,俗称单片机。at89c2051是一种带2k字节闪存可编程可擦除只读存储器的单片机。单片机的可擦除只读存储器可以反复擦除1000次。该器件采用atmel高密度非易失存储器制造技术制造,与工业标准的mcs

8、-51指令集和输出管脚相兼容。由于将多功能8位cpu和闪烁存储器组合在单个芯片中,atmel的at89c51是一种高效微控制器,at89c2051是它的一种精简版本。at89c单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。at89c51具有以下特性:与mcs-51 兼容,4k字节可编程闪烁存储器,寿命:1000写/擦循环,数据保留时间:10年,全静态工作:0hz-24mhz,三级程序存储器锁定,1288位内部ram,32可编程i/o线,两个16位定时器/计数器,5个中断源,可编程串行通道,低功耗的闲置和掉电模式、片内振荡器和时钟电路。3.2 按键模块采用如下所示电路来实现控制花样彩

9、灯的复位,按下开关,单片机复位,花样彩灯按模式一闪烁。图电源电路有三端稳压器7805和电容组成,外部电池供电,bat接7v左右的电压,稳压输出5v的电压。电源电路如图4所示。图4.电源电路3.3led显示模块led显示电路由单片机89s52的p0口,p2口与发光二极管相连,高电平二极管发光。led显示电路如图2所示。图2.led显示电路3.4硬件元件清单系统元器件清单见表2。表2 系统元器件清单器件数量器件数量at89c511晶振器1led8排阻(4.7k)8电容(30pf)2电阻(100k)1电容(10uf)1开关14、软件设计本系统程序包括主程序、键盘扫描子程序、发送键码子程序、发送数据子

10、程序、接收命令子程序等。主程序用于系统初始化,子程序调度等。键盘扫描子程序用于扫描键盘状态,将被按键的位置号存入缓冲器中。发送键码子程序用于将缓冲区键的接通码或断开码发送给单片机接口。发送数据子程序用于将数据发给单片机接口。接收命令子程序用于接收单片机接口发来的键盘命令。4.1主程序设计程序流程图:中断程序:主程序:4.2 编译器简介软件编译采用keil c51软件,keil c51是美国keil software公司出品的51系列兼容单片机c语言软件开发系统,与汇编相比,c语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。用过汇编语言后再使用c来开发,体会更加深刻。keil

11、 c51软件提供丰富的库函数和功能强大的集成开发调试工具,全windows界面。另外重要的一点,只要看一下编译后生成的汇编代码,就能体会到keil c51生成的目标代码效率非常之高,多数语句生成的汇编代码很紧凑,容易理解。在开发大型软件时更能体现高级语言的优势。4.3 结果 先按复位键,系统初始化,然后8个led开始按照要求闪烁,分别按下列模块点亮:模块1:向右单向闪烁,只有一个灯亮模块2:向左单向闪烁,只有一个灯亮模块3:交替闪一个模块4: 交替闪两个模块5: 交替闪三个模块6: 交替闪四个模块7:全亮4.4 系统调试在调试过程中主要是对程序的修改,特别是延时子程序。开始延时较短时,当按下开

12、关时,led开始闪烁。如果延时较长则led闪烁更慢。通过修改程序,将延时调到适中,系统正常工作。4.5 误差分析设定预设值后,记录模式一的数据,每次送出的数据是不同,具体的数据如下表1所示 :表一p1.7p1.6p1.5p1.4p1.3p1.2p1.1p1.0说明l8l7l6l5l4l3l2l100000001l1亮00000010l2亮0000010 0l3亮00001000l4亮00010000l5亮00100000l6亮01000000l7亮10000000l8亮后面几种模式的实验结果基本和理论值一样,没什么误差。5、总结该设计是以at-89c51单片机为主控芯片,与发光二极管、晶振电路

13、、复位电路和电源电路组成,通过程序控制彩灯流水花样。本文所给程序实现的功能比较简单,旨在抛砖引玉,可以在此基础上扩展成更复杂的彩灯控制,比如键盘控制流水花样、控制流水灯显示数字或图案等等。通过花样彩灯的制作,给我最大的体会是对一个程序整体的把握和控制,只有将子程序有效的结合起来,才能完成设计的目的。另外,在程序的调试过程中,我也遇到了很多意想不到的困难,在老师的帮助和自己的不懈努力下,我对伟福这款仿真软件有了更深的认识,将困难一一克服,使程序编译成功,仿真实现。参考文献1李维缇,郭强.液晶显示器件应用技术m.北京:北京邮电学院出版社,19932内藏t6963c控制器点阵图形式液晶显示模块使用手

14、册j.南京国显电子公司3赖麒文.8051单片机c语言彻底应用m.北京:科学出版社,20024何立民,张俊谟.单片机中级教程原理与应用m.北京:航空航天大学出版社,1999.5陈明荧.8051单片机课程设计实训教材m.北京:清华大学出版社,2003.6赵志海.液晶显示器及其应用j.国际光电与显示.2001.7永胜.lcd模块用电源电路j.电讯技术,1995.8范志新.液晶器件工艺基础m.北京:北京邮电大学出版社,2000.9杨泽民,刘培兴等.液晶显示器原理与应用j.大连东显电子有限公司10李锦飞.点阵式液晶显示器图形程序设计j.电子技术应用,199311刘复华.8098单片机及其应用系统设计m.

15、北京:清华大学出版社,199212高传善.接口与通信m.上海:复旦大学出版社,198913李振亭.点阵图形式液晶显示控制器t6963c的应用j.电子技术应用,199414 张毅刚、刘杰主编.mcs-51单片机原理及应用m.黑龙江:哈尔滨工业大学出版社,2004.6,第1版.15马忠梅等.单片机的c语言应用程序设计.北京:北京航空航天大学出版社,200116王建校.51系列单片机及c51程序设计m.北京:科学出版社,200217何立明.单片机实验与实践教程(二)m.北京:北京航空航天大学出版社,2001.6. 18 康华光主编.电子技术基础m,第版.北京:高等教育出版社,1999附录:程序清单模

16、式一:void led1() /led 左移unsigned char i;p2= 0x01;for(i=8;i0;i-)p20;i-)p2=1;delayp(100);模式三:void led3() /led 交替闪1p2= 0xaa;delayp(100);p2= 0x55;delayp(100);p2= 0xaa;delayp(100);p2= 0x55;delayp(100);模式四:void led4() /led 交替闪2p2= 0x55;delayp(100);p2= 0xaa;delayp(100);p2= 0x55;delayp(100);p2= 0xaa;delayp(100

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论