- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
点阵动态显示汉字与LCM(LCD)显示图片
目录
一.电脑仿真 1
(一).实验目的 1
(二).题目分析 2
(三).框图设计 4
(四).硬件设计 4
(五).程序清单 7
二.仿真与实物制作 12
(一).实验目的 12
(二).题目分析 12
(三).框图设计 14
(四).硬件设计 15
(五).程序清单 17
三、心得体会: 21
一.电脑仿真
(一).实验目的
设计一个采用8x8点阵的汉字显示屏,要求能连续动态显示多个汉字,字体最少为16x16点阵。
(二).题目分析
题目要求能动态显示多个汉字,且字体最少为16x16点阵,所以最少要用到4块8x8的点阵;如果采用常规的并口连接的话要使用到4个并口(32个输出),显然这是不现实的,而且使用并口也很不经济,占用太多的IO会大大降低单片机的扩张能力,如果要想后继加入一些功能模块的话,IO的个数将十分捉襟见肘。
现今的趋势是串行化,很多东西的数据传输紧靠一两根数据线实现,这既方便,又经济;在做实物的时候连线很简单,看起来美观,同时还不用占用单片机太多的IO口;虽然编程复杂点,但利远大于弊,我设计的电路和程序就是围绕串行这个思想来做的。
我们知道,51单片机有一个全双工的串行接口(RXD,TXD),它有四种工作方式,其中方式0串行口是专门作为同步移位寄存器使用的,这时RXD端作为数据移入的入口和出口,而TXD端提供移位脉冲。移位数据的发送和接收以8位为一帧,不设起始位和停止位,地位在前,高位在后。这种方式常用于扩张IO口。
在这里要用单片机控制点阵的汉字显示,作为数据输出,所以要用到串进并出的芯片。
74LS595是一块8位的串进并出芯片,它里面有一个8位的移位寄存器和一个8位的数据锁存器,其封装如下:
其引脚名称及下所示:
引脚号 名称 I/0 说明 11 SH_CP I 脉冲输入端,上升沿有效,一个上升沿打入移位寄存器一位数据、 12
ST_CP I 脉冲输入端,下降沿有效,一个下降沿打入锁存器一位数据。 14 DS I 串行数据输入端 151~7 Q0~Q7 O 并行数据输出 10 MR I 锁存器数据擦除信号,低电平有效
13
OE
I 并行数据输出,低电平有效,在该信号的触发下,芯片输出并行数据,否则为高组态。 要控制多块点阵的话就要使用多块74LS595芯片,可见要产生一个片选信号来选定不同的芯片。而74LS595并没有特定的片选口,只能通过移位脉冲的输入来间接片选不同的芯片了,这里我使用了译码器74LS138。它是一块3位输入,8列输入的译码器,其封装如下所示:
当E1为高电平,E2,E3为电平时输入有效,其译码逻辑如下:
C B A Y0 Y1 Y2 Y3 Y4 Y5 Y6 Y7 0 0 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 依次类推…… 74LS138输出的片选信号是低电平,经过非门转换后于移位脉冲相与就能控制74LS595移位脉冲的输入了。
(三).框图设计
从上面的分析就大概可以构思出电路的总体架构了,以下是系统框图:
(四).硬件设计
综上考虑,我在硬件设计时,用P2口产生片选信号,而P3口的4端和5端控制74LS595数据的擦除和输出,以下是电路图:
连线的特写如下:
译码器参数片选信号IN。
IN信号控制移位脉冲的输出管道。
74LS595除了脉冲信号CLK(相当于芯片使能)外,其他信号都是并联共用的。
点阵行是并联的,可以看出是行扫描显示。
(五).程序清单
结合硬件电路,考虑好实现的具体细节,经过不断摸索,终于把程序调试的差不多,以下是单片机的C语言程序代码:
/**/
/*48*16点阵显示*/
/**/
#include reg51.h
#includeintrins.h
#define uchar unsigned char
#define uint unsigned int
#define CS P2 //片选信号
#define N 12 //字数12
#define LIST 8 //点阵(块数)2行6列,共8块
sbit CLK=P3^1; //移位脉冲产出端
sbit _OE=P3^5; //595输出使能端
sbit _MR=P3^4; //595数据擦除端
uchar i=0,j=0,time=0,moverow=0; //全局变量,i为行扫描行数;j为
文档评论(0)