89c51单片机课程设计Word文档格式.docx

上传人:b****3 文档编号:15069455 上传时间:2022-10-27 格式:DOCX 页数:19 大小:199.16KB
下载 相关 举报
89c51单片机课程设计Word文档格式.docx_第1页
第1页 / 共19页
89c51单片机课程设计Word文档格式.docx_第2页
第2页 / 共19页
89c51单片机课程设计Word文档格式.docx_第3页
第3页 / 共19页
89c51单片机课程设计Word文档格式.docx_第4页
第4页 / 共19页
89c51单片机课程设计Word文档格式.docx_第5页
第5页 / 共19页
点击查看更多>>
下载资源
资源描述

89c51单片机课程设计Word文档格式.docx

《89c51单片机课程设计Word文档格式.docx》由会员分享,可在线阅读,更多相关《89c51单片机课程设计Word文档格式.docx(19页珍藏版)》请在冰豆网上搜索。

89c51单片机课程设计Word文档格式.docx

因而采用点阵式图文显示屏显示经常需要变化的信息,是非常有效的。

点阵大小可以有16×

16、24×

24、32×

32、48×

48等不同规格,也有单色、双色、和多色几种,最常用的是单色图文屏。

单色屏多使用红色或橘红色或橙色LED点阵单元。

双色图文屏和多色图文屏,在LED点阵的每一个“点”上布置有两个或多个不同颜色的LED发光器件。

换句话说,对应于每种颜色都有自己的显示矩阵。

显示的时候,各颜色的显示点阵是分开控制的。

事先设计好各种颜色的显示数据,显示时分别送到各自的显示点阵,即可实现预期效果。

每一种颜色的控制方法和单色的完全相同,因此掌握了单色图文显示屏的原理,双色屏和多色屏就不难理解了。

1.2设计目的

本次课程设计的目的:

(1)学会使用点阵LED管。

(2)掌握汉字字模软件的使用。

(3)掌握用点阵LED显示汉字的控制方法。

1.3设计内容

设计内容:

了解SPI总线工作原理和74HC595的工作时序,并能够用程序控制74HC595输出。

学会点阵LED的动态扫描过程。

能够显示静止的汉字或英文或图像。

能够让屏幕或上或下或左或右动起来。

1.4设计所需原件简介

1.4.1AT89C51

AT89C51是美国ATMEL公司生产的低电压,高性能CMOS8位单片机,片内含4kbytes的反复擦写的Flash只读程序存储器和128bytes的随机存取数据存储器(RAM),器件采用ATMEL公司高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8位中央处理器(CPU)和Flash存储单元,功能强大AT89C51单片机可为您提供许多高性价比的应用场合,可灵活应用于各种控制领域。

AT89C51引脚图如图1-1

所示。

图1-1AT89C51引脚图

单片机是在一块硅片上集成了各种部件的微型机,这些部件包括中央处理器CPU、数据存储器RAM、程序存储器ROM、定时器/计数器和多种I/O接口电路。

8051单片机的基本结构见图1-2。

图1-28051单片机的基本结构

AT89C51提供以下标准功能:

4K字节Flash闪速存储器,128字节内部RAM,32个I/O口线,两个十六位定时/计数器,一个5向量两级中断结构,一个全双工串行通信口,片内振荡器及时钟电路。

同时,AT89C51可降至0Hz的静态逻辑操作,并支持两种软件可选的节电工作模式。

空闲方式停止CPU的工作,但允许RAM,定时/计数器,串行通信口及中断系统继续工作。

掉电方式保存RAM中的内容,但振荡器停止工作并禁止其他所有部件工作直到下一个硬件复位。

1.4.274HC595

74HC595是硅结构的CMOS器件,兼容低电压TTL电路。

是具有8位移位寄存器和一个存储器,三态输出功能。

8位串行输入/输出或者并行输出移位寄存器,具有高阻关断状态。

三态。

特点:

8位串行输入/8位串行或并行输出存储状态寄存器,三种状态。

输出寄存器(三态输出:

就是具有高电平、低电平和高阻抗三种输出状态的门电路。

)可以直接清除100MHz的移位频率。

1.4.3ULN2003

ULN2003是高耐压、大电流复合晶体管阵列,由七个硅NPN复合晶体管组成。

其外部引脚图如下:

图1-3ULN2003的引脚图

ULN2003的特点如下:

它的每一对复合晶体管都串联一个2.7K的基极电阻,在5V的工作电压下它能与TTL和CMOS电路直接相连,可以直接处理原先需要标准逻辑缓冲器来处理的数据。

它的工作电压高,工作电流大,灌电流可达500mA,并且能够在关态时承受50V的电压,输出还可以在高负载电流并行运行。

它的内部构造如下图:

图1-4ULN2003的内部构造

1.4.4LED点阵介绍

8单色点阵共需要64个发光二极管组成,且每个二极管是放置在行线与列线的叉点上。

本设计是一种实用的汉字显示屏的制作,制作的是双色点阵。

考虑到元器件的易购性,没有使用8×

8的点阵发光二极管模块,而是直接使用了256个高亮度发光管,组成了16行16列的发光点阵。

实际使用时可以根据这个原理自行扩充显示的字数。

8*8点阵内部结构如图1-5

图1-5点阵内部构造

4个8×

8点阵级联构成16×

16点阵如下图1-6

图1-616×

16点阵的构成

LED驱动显示采用动态扫描方法,动态扫描方式是逐行轮流点亮,这样扫描驱动电路就可以实现多行的同名列共用一套列驱动器。

以16×

16点阵为例,把所有同一行的发光管的阳极连在一起,把所有同一列的发光管的阴极连在一起(共阳的接法),先送出对应第1行发光管亮灭的数据并锁存,然后选通第1行使其燃亮一定的时间,然后熄灭;

再送出第2行的数据并锁存,然后选通第2行使其燃亮相同的时间,然后熄灭;

….第16行之后,又重新燃亮第1行,反复轮回。

当这样轮回的速度足够快(每秒24次以上),由于人眼的视觉暂留现象,就能看到显示屏上稳定的图形。

显示数据传输采用串行传输的方法,控制电路可以只用一根信号线,将列数据一位一位传往列驱动器,在硬件方面无疑是十分经济的。

 

第二章系统硬件设计

2.1总体硬件设计

显示屏分成屏体和控制器两部分,屏体的主要部分是显示阵列以及有行列驱动电路。

根据安装环境的空间以及考虑成本造价,决定使用多大尺寸的显示屏,从而决定了显示模块的数量,这里以8×

8点阵为例,模块单位为256点阵,即需要16块点阵模块。

采用扫描方式进行显示时,分成两步,对于每行有一个行驱动器,各行的同名列共用一个列驱动器,由单片机给出行选通信号,从第一行开始依次对各行进行扫描,对于列,根据各列所存数据,确定相应的列驱动器是否将该列与行接通,如果接通,那么该行该列的LED将亮,以同样方法进行显示全部各行都扫描一遍之后,再从第一行开始,进行下一个周期的扫描。

只要一个扫描周期的时间比人眼1/25秒的滞留时间短,就不会感觉出闪烁显示数据从驱动芯片到显示模块是以并行方式传输的,但显示数据从单片机到驱动芯片是以串行方式传输的,由于串行传输的控制电路简单,设计容易,缺点是串行数据传输需要很长的时间,不过这可以由软件来弥补,也可考虑单片机的控制速度。

显示驱动电路由74HC595组成。

74HC595输入端是8位串行移位寄存器,输出端是8位并行缓存器具有显示锁存功能。

本次课程设计选用硬件Proteus仿真。

电路图如下:

图2-1硬件设计图

2.2字模设计

本次课程设计取模采用字模软件进行取模。

如下图所示:

图2-2字模软件取模

取出的字模如下:

/*--文字:

孙--*/

/*--宋体12;

此字体下对应的点阵为:

宽x高=16x16--*/

0x00,0x20,0x7E,0x20,0x04,0x20,0x08,0x20,0x10,0x20,0x11,0x28,0x1D,0xA4,0x31,0x24,

0x52,0x22,0x92,0x22,0x14,0x22,0x10,0x20,0x10,0x20,0x50,0xA0,0x20,0x40,0x00,0x00,

--*/

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

昊--*/

0x00,0x00,0x1F,0xF8,0x10,0x08,0x1F,0xF8,0x10,0x08,0x1F,0xF8,0x00,0x00,0x3F,0xFC,

0x01,0x00,0x01,0x00,0xFF,0xFE,0x02,0x80,0x04,0x40,0x18,0x30,0xE0,0x0E,0x00,0x04,

第三章软件设计

3.1软件设计简介

本次课程设计我采用51系列单片机编程的C语言KeilC51编程。

(1)用C51进行点偏激的软件开发,具有如下优点;

(2)可读性好。

(3)模块化开发与资源共享。

(4)可移植性好。

(5)生成的代码效率高。

3.2设计流程图

根据硬件及软件设计次程序的流程图如下:

图3-1流程图

3.3仿真结果

图3-2仿真结果1

图3-3仿真结果2

第四章心得与体会

随着这两周的学习,课程设计也接近了尾声。

经过两周的奋战我的课程设计终于完成了。

通过课程设计不仅对前面所学知识的一种检验,而且也是对自己能力的一种提高。

通过这次课程设计使我明白了自己原来知识还比较欠缺。

自己要学习的东西还太多,以前老是觉得自己什么东西都会,什么东西都懂,有点眼高手低。

通过这次课程设计,我才明白学习是一个长期积累的过程,在以后的工作、生活中都应该不断的学习,努力提高自己知识和综合素质。

在这次课程设计中也使我们的同学关系更进一步了,同学之间互相帮助,有什么不懂的大家在一起商量,听听不同的看法对我们更好的理解知识,所以在这里非常感谢帮助我的同学。

不管学会的还是学不会的的确觉得困难比较多,真是万事开头难,不知道如何入手。

最后终于做完了有种如释重负的感觉。

此外,还得出一个结论:

知识必须通过应用才能实现其价值!

有些东西以为学会了,但真正到用的时候才发现是两回事,所以我认为只有到真正会用的时候才是真的学会了。

致谢

在此要感谢我的指导老师李悦老师对我悉心的指导,感谢老师给我的帮助。

在设计过程中,我通过查阅大量有关资料,与同学交流经验和自学,并向老师请教等方式,使自己学到了不少知识,也经历了不少艰辛,但收获同样巨大。

在整个设计中我懂得了许多东西,也培养了我独立工作的能力,树立了对自己工作能力的信心,相信会对今后的学习工作生活有非常重要的影响。

而且大大提高了动手的能力,使我充分体会到了在创造过程中探索的艰难和成功时的喜悦。

在设计过程中所学到的东西是这次毕业设计的最大收获和财富,使我终身受益。

对我未来的学习和生活产生很大的影响。

在此,再次感谢我的学校和李老师。

参考文献

[1]胡连柱,姜宝山.简析单片机软硬件的抗干扰设计技术,安徽电子信息职业技术学院学报,2005,01.

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 工程科技

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1