推荐基于单片机的点阵电子显示屏设计课程设计 精品.docx
- 文档编号:16486282
- 上传时间:2023-07-14
- 格式:DOCX
- 页数:10
- 大小:1.82MB
推荐基于单片机的点阵电子显示屏设计课程设计 精品.docx
《推荐基于单片机的点阵电子显示屏设计课程设计 精品.docx》由会员分享,可在线阅读,更多相关《推荐基于单片机的点阵电子显示屏设计课程设计 精品.docx(10页珍藏版)》请在冰点文库上搜索。
推荐基于单片机的点阵电子显示屏设计课程设计精品
单片机与接口技术课程设计
题目:
基于单片机的点阵电子显示屏设计
班级:
姓名:
学号:
20XX年1月5日
一、设计要求………………………………………………………………………….1
二、设计方案………………………………………………………………………….1
1、电路总设计........................................................................................................1
2、8X8LED简介.....................................................................................................1
3、AT89C51简介....................................................................................................2
4、74ls245芯片简介..............................................................................................2
三、软件设计及调试……………………………………………………………….....3
1、软件调试........................................…………………………………………….3
2、硬件调试.............................................................................................................3
3、图形效果............................................................................................................4
四、设计总结………………………………………………………………………….4
附录1:
电路原理图………………………………………………………………….5
附录2:
程序清单............................................................…………………………….6
参考文献…………………………………………………………………………...…7
引言
随着现代计算机技术和自动化技术的发展,带动了嵌入式技术的飞速发展。
以单片机作为控制中心的嵌入式系统在实际生活中应用越来越广泛。
该设计课题使我们能够掌握LED显示屏的基本显示原理和设计方法,对LED显示屏这个行业有了较为深刻的了解和认识。
并且对大学期间所学习的一些理论进行了实践,使我们对所学过的理论知识有了新的认识。
并且通过该设计课题掌握了51单片机的的软硬件开发工具的使用方法,为以后从事相关行业的工作积累了实际工作经验。
目前我国的信息行业发展迅速,作为主要平面显示媒介的LED显示屏的作用也越练越广泛,相关的从业人员也会越来越紧缺。
但同时应该清楚的认识到我国的LED技术虽然发展迅速但和世界先进水平还有一定的差距。
因此此课题不论是对自己的就业还是对我国LED显示技术的发展都有非常现实与积极的意义。
1、设计要求
1、按键控制8X8LED点阵屏显示图形(每次按下K1时,会使8X8LED点阵屏循环显示不同图形)
2、要求同时使用外部中断和定时中断。
2、设计方案
总体设计方案如下:
1、本设计采用了外部时钟电路和复位电路,晶振频率为12MHz。
如图(a)所示:
(a)外部时钟电路(b)8X8lED
2、8X8LED点阵共需要64个发光二极管组成(图b),且每个发光二极管是放置在行线和列线的交叉点上,当对应的某一列置1电平,某一行置0电平,则相应的二极管就亮;因此要实现一根柱形的亮法,如图49所示,对应的一列为一根竖柱,或者对应的一行为一根横柱,因此实现柱的亮的方法如下所述:
一根竖柱:
对应的列置1,而行则采用扫描的方法来实现。
一根横柱:
对应的行置0,而列则采用扫描的方法来实现。
3、AT89C51简介
AT89C51是一种带4KFLASH(FPEROM—FlashProgrammableandErasableReadOnlyMemory)的低电压、高性能CMOS8位,俗称。
AT89C2051是一种带2K闪存可编程可擦除的。
的可擦除可以反复擦除1000次。
主要特性:
·与MCS-51 兼容
·全静态工作:
0Hz-24Hz
·三级程序存储器锁定
·128*8位内部RAM
·32可编程I/O线
·两个16位定时器/计数器
·5个中断源
·可编程串行通道
·低功耗的闲置和掉电模式
·片内振荡器和时钟电路引脚图
4、74ls245简介
当8051单片机的P0口总线负载达到或超过P0最大负载能力时,必须接入74LS245等总线驱动器。
当片选端/CE低电平有效时,DIR=“0”,信号由B向A传输;(接收)DIR=“1”,信号由A 向B传输;(发送)当CE为高电平时,A、B均为高阻态。
由于P2口始终输出地址的高8位,接口时74LS245的三态控制端1G和2G接地,P2口与驱动器输入线对应相连。
P0口与74LS245输入端相连,E端接地,保证数据线畅通。
8051的/RD和/PSEN相与后接DIR,使得RD且PSEN有效时,74LS245输入(P0.1←D1),其它时间处于输出(P0.1→D1)。
3、软件设计及调试
根据8X8LED点阵显示的内部结构分析可知,要实现柱形显示有两种方法:
(1)一根竖柱:
对应的列置1,而行则采用扫描的方法来实现。
(2)一根横柱:
对应的行置0,而列则采用扫描的方法来实现。
柱形的移动是由软件中的循环程序实现,例如实现竖柱的移动只需要改变不同的列置1。
1、软件调试
在软件调试中,本课题采用KEIL软件进行调试。
程序的编写很重要,本次课程设计的系统的编程采用C语言完成。
C语言的编写相比较汇编语言要简单些,但是有些地方需要我们注意。
它区分大小写时如果不小心大小写输入错误在编译时会显示很多错误,需要我们一一检查,会浪费时间。
同时,在编写程序的过程中不能重复定义相同的名字,编译成功后勾选输出HEX文件然后再编译就会生成相应的HEX文件。
2、硬件调试
本次课程设计的硬件调试主要是用Proteus软件进行调试,在Proteus界面中放置要运用到的元件并连接好电路图,确认连线没有错误后双击单片机添加进利用KEIL软件编写好的程序的HEX文件进行联调,最后运行电路图,若没有错误,每按一次K1键则8X8LED就会一次循环显示不同的图形。
如果电路无法运行,则需要检查所用元件型号是否适用,要选择合适型号的元件才能出现理想的效果。
3、图形效果
图形1
图形1
图形2
图形3
四、设计总结
根据设计结果,本设计基本完成了设计要求。
经过系统的硬件、软件的调试,测得各部分均已达到性能要求,拥有正确的图形显示功能,并能在LED显示。
由于只编写了显示三种图形程序,不能显示更多的图形,所以还有所欠缺,但是可以通过改变程序来实现更多图形显示。
此次课程设计无论是从知识的巩固角度还是从对以后的工作学习的影响都有着非常重要的意义,使我加深了对单片机认识,锻炼了动脑能力和解决实际问题的能力。
附录1电路原理图
附录2程序清单
#include
#include
#defineucharunsignedchar
#defineuintunsignedint
//待显示图形编码
ucharcodeM[][8]=
{
{0x3c,0x3c,0x18,0x18,0x18,0x18,0x3c,0x3c},//图1
{0x00,0x66,0xff,0xff,0x7e,0x3c,0x18,0x00},//图2
{0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x3c}//图3
};
uchari,j;
//主程序
voidmain()
{
P0=0xff;
P1=0xff;
TMOD=0x01;//T0方式1
TH0=(65536-2000)/256;//2ms定时
TL0=(65536-2000)%256;
IT0=1;//下降沿触发
IE=0x83;//允许定时器0、外部0中断
i=0xff;//i的初值设为0xff,加1后将从0开始
while
(1);
}
//T0中断控制点阵屏显示
voidShow_Dot_Matrix()interrupt1
{
TH0=(65536-2000)/256;//恢复初值
TL0=(65536-2000)%256;
P0=0xff;//输出位码和段码
P0=~M[i][j];
P1=_crol_(P1,1);
j=(j+1)%8;
}
//INT0中断(定时器由键盘中断启动)
voidKey_Down()interrupt0
{
P0=0xff;
P1=0x80;
j=0;
i=(i+1)%3;//i在0,1,2中取值,因为只要3个图形
TR0=1;
}
参考文献:
彭伟编著《单片机C语言程序设计实例》.电子工业出版社
谢维成,杨加国《单片机原理与应用及C51程序设计》第二版.清华大学出版社
赣南师范学院20XX—20XX学年第_1_学期课程
行政班级:
电子信息工程1201学号:
姓名:
课程题目:
基于单片机的点阵电子显示屏设计
设计要求:
1、按键控制8X8LED点阵屏显示图形(每次按下K1时,会使8X8LED点阵屏循环显示不同图形)
2、要求同时使用外部中断和定时中断。
教师评语:
教师签字:
年月日
选课班级:
任课教师:
成绩:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 推荐基于单片机的点阵电子显示屏设计课程设计 精品 推荐 基于 单片机 点阵 电子显示屏 设计 课程设计