心形花样流水灯设计报告(共18页).doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《心形花样流水灯设计报告(共18页).doc》由会员分享,可在线阅读,更多相关《心形花样流水灯设计报告(共18页).doc(18页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上专业方向课程设计课程设计报告题目: 心形花样流水灯与点阵显示 专业: 电子信息工程 班级: 二 班 学号: 姓名: 指导老师: 重庆交通大学信息科学与工程学院设计时间:2013年 9 月 8 日 到 2013 年 11 月 16 号一、 设计任务说明随着社会的发展,单片机得到了广泛的应用,人们越来越重视单片机的应用。比如温度是和每个人息息相关的,并且在有的生产车间里还要进行温度时时测量,甚至是对温度的进一步调控等,这些都是单片机的应用之例。本设计是用单片机和点阵加一个小的流水灯电路, 这次作品的初衷是希望通过单片机学习,做个生日礼物送给朋友。二、 总体设计本系统主要有
2、AT89C51单片机、5mm彩色LED灯、74HC245、8*8LED点阵、200欧电阻等元件组成。1.流水灯设计:(1)AT89C51单片机:AT89C51具有如下特点:40个引脚,8k Bytes Flash片内程序存储器,256 bytes的随机存取数据存储器(RAM),32个外部双向输入/输出(I/O)口,5个中断优先级2层中断嵌套中断,2个16位可编程定时计数器,2个全双工串行通信口,看门狗(WDT) AT89C51引脚图电路,片内时钟振荡器。此外,AT89S52设计和配置了振荡频率可为0Hz并可通过软件设置省电模式。空闲模式下,CPU暂停工作,而RAM定时计数器,串行口,外中断 系
3、统可继续工作,掉电模式冻结振荡器而保存RAM的数据,停止芯片其它功能直至外中断激活或硬件复位。引脚图如右图所示。此次设计把51单片机的4个I/O口与32个5mm高亮LED灯相接,通过单片机控制各I/O引脚的高低电平控制LED的亮灭从而形成各种不同亮灭的花样。2.点阵显示设计:(1)8*8点阵原理图 :从图中可以看出,8X8点阵共需要64个发光二极管组成,且每个发光二极管是放置在行线和列线的交叉点上,当对应的某一列置1电平,某一行置0电平,则相应的二极管就亮;因此要实现一根柱形的亮法,如图所示,对应的一列为一根竖柱,或者对应的一行为一根横柱,因此实现柱的亮的方法如下所述:一根竖柱:对应的列置1,
4、而行则采用扫描的方法来实现。一根横柱:对应的行置0,而列则采用扫描的方法来实现。 (2)74HC245:74HC245是一种三态输出、八路信号收发器,主要应用于大屏显示,以及其它的消费类电子产品中增加驱动 主要特性:采用CMOS工艺宽电压工作范围:3.0V5.0V双向三态输出八线双向收发器封装形式:SOP20、SOP20-2、TSSOP20、DIP20此次设计采用74HC245来驱动8*8点阵,74HC245一端与51单片机的P0口想连,另一端则与点阵的输入端相连,从而通过单片机控制驱动点阵。三、 硬件设计心型流水灯的硬件设计如下图:此次设计把51单片机的4个I/O口与32个5mm高亮LED灯
5、相接,通过单片机控制各I/O引脚的高低电平控制LED的亮灭从而形成各种不同亮灭的花样。点阵显示的硬件设计图如下:本次设计通过74HC245来驱动8*8点阵,74HC245的输入端与51单片机的P0口想连,74HC245的输出端则与点阵的行相连,而点阵的列则与单片机的P3口相连,通过单片机控制、74HC245驱动,从而完成了点阵的显示。四、 软件设计心形花样流水灯的程序如下:#include#include #defineuint unsigned int#defineuchar unsigned charuchar code table=0xfe,0xfc,0xf8,0xf0,0xe0,0xc
6、0,0x80,0x00; / 逐个点亮07uchar code table1=0x7f,0x3f,0x1f,0x0f,0x07,0x03,0x01,0x00; / 逐个点亮70uchar code table2=0x01,0x03,0x07,0x0f,0x1f,0x3f,0x7f,0xff; / 逐个灭07uchar code table3=0x80,0xc0,0xe0,0xf0,0xf8,0xfc,0xfe,0xff; / 逐个灭70/*/void delay(uint t);/延时void zg(uint t,uchar a);/两边逐个亮void qs(uint t,uchar a);/
7、全部闪烁void zgxh(uint t,uchar a); / 逆时针逐个点亮void djs(uint t,uchar a); /对角闪void lbzgm(uint t,uchar a);/两边逐个灭void nszgm(uint t,uchar a); / 逆时针逐个灭void sztl(uint t,uchar a);/顺时逐个同步亮void nztl(uint t,uchar a);/逆时逐个同步亮void sztm(uint t,uchar a);/顺时逐个同步灭void nztm(uint t,uchar a);/逆时逐个同步灭void hwzjl(uint t,uchar a
8、); /横往中间亮void hwzjm(uint t,uchar a); /横往中间灭void nzdl(uint t,uchar a); /逆时逐段亮void nzdgl(uint t,uchar a); /逆时逐段一个点亮void jgs(uint t,uchar a); /间隔闪/*/void zg(uint t,uchar a)/两边逐个亮uchar i,j; for(j=0;ja;j+) P0=P1=P2=P3=0xff; P0=0x7f;delay(t); for(i=0;i7;i+) P0=table1i+1; P2=table1i; delay(t); P2=0x00;P1=0
9、xfe; delay(t); for(i=0;i7;i+) P1=tablei+1;P3=table1i;delay(t); P3=0x00;delay(t); void qs(uint t,uchar a) /全部闪烁uchar j;for(j=0;ja;j+) P0=P1=P2=P3=0xff; delay(t); P0=P1=P2=P3=0x00; delay(t); void zgxh(uint t,uchar a) / 逆时针逐个点亮uchar i,j;for (j=0;ja;j+)P0=P1=P2=P3=0xff;for (i=0;i8;i+)P0=table1i;delay(t)
10、;for(i=0;i8;i+)P1=tablei;delay(t);for(i=0;i8;i+)P3=tablei;delay(t);for(i=0;i8;i+)P2=tablei;delay(t);void nszgm(uint t,uchar a) / 逆时针逐个灭uchar i,j;for(j=0;ja;j+)P0=P1=P2=P3=0x00;for (i=0;i8;i+)P0=table3i;delay(t);for (i=0;i8;i+)P1=table2i;delay(t);for (i=0;i8;i+)P3=table2i;delay(t);for (i=0;i8;i+)P2=t
11、able2i;delay(t);void djs(uint t,uchar a) /对角闪uchar j;for(j=0;ja;j+)P0=P1=P2=P3=0xff;P0=P3=0x00;delay(t);P0=P1=P2=P3=0xff;P1=P2=0x00;delay(t);void lbzgm(uint t,uchar a)/两边逐个灭 uchar i,j; for (j=0;j1;i-)P1=tablei-1;P3=table1i-2;delay(t);P1=0xfe;P3=0xff;delay(t);P1=0xff;P2=0x01;delay(t);for(i=7;i1;i-)P0
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 花样 流水 设计 报告 18
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内