北京交大单片机课程设计16×16点阵.doc

  1. 1、本文档共15页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
北京交大单片机课程设计16×16点阵

一、设计任务书 (一)实验目的 1、了解点阵式LED显示原理。 2、熟悉PROTEUS软件电路仿真的使用。 3、掌握单片机与16×16点阵块之间接口电路设计及编程。 4、掌握74HC154芯片工作原理及与单片机的接口电路设计。 (二)设计任务及要求 利用已学单片机知识,根据点阵式LED显示器的显示原理,自行设计电路,进行PROTEUS软件仿真测试,焊接电路板,完成16×16点阵式LED的显示结果。 要求:在单片机的控制下点阵显示屏显示“电子设计”,显示方式分别为单字循环显示、左右滚动显示、上下滚动显示。 二、硬件电路设计 (一) 硬件电路框图如下: 图一、16×16点阵显示硬件电路图 本实验采用以AT89C51单片机为核心芯片的驱动电路和显示电路来实现,主要由AT89C51芯片、时钟电路、复位电路、列扫描驱动电路(74HC154)、16×16LED点阵5部分组成,如图一所示。 时钟电路由AT89C51的18、19脚的时钟端(XTAL1及XTAL2)以及12MHz晶振X1、电容C2、C3组成,采用片内振荡方式。复位电路采用简易的上电复位电路,主要由电阻R1,R2,电容C1,开关K1组成,分别接至AT89C51的RST复位输入端。 列扫描驱动电路由74HC154芯片实现,其管脚及功能真值表如图二所示。74HC154是一个4-16线译码器,A、B、C、D是四个输入,Y0-Y15是十六个输出,且低电平有效。使能端口G1、G2全为低电平时,74HC154芯片方正常工作,产生输出。 图二、74HC154芯片引脚说明及功能真值表 LED点阵显示屏采用 16×16共256个象素的点阵,通过万用表检测发光二极管的方法测试判断出该点阵的引脚分布,如图三所示。 图三、16×16点阵引脚排列图 16×16点阵共由64个发光二极管组成,且每个发光二极管是放置在行线和列线的交叉点上,当对应的某一列置0低电平,某一行置1高电平,则相应的二极管就亮。16×16点阵的列输入为C0-C15,行输入为A0-A15。要显示某一个字,首先要设计该字的点阵字形,编好行(或列)点阵码,然后在单片机的控制下对点阵进行逐行(或列)扫描。 本实验采用的是列扫描方式控制字符的显示。若将LED点阵的行列端口全部直接接入 AT89C51单片机,则需要使用32条IO口,这样会造成IO资源的耗尽,系统也再无扩充的余地。因此,我们在实际应用中只是将LED点阵的16条行线直接接在P0口和P2口,至于列选扫描信号则是由4-16线译码器74HC154来选择控制,这样便大大节约了IO口资源。同时考虑到P0口必需设置上拉电阻,我们采用10KΩ排电阻作上拉电阻。 实验中,汉字字符的显示过程如下:在C2,C3,X1 以及单片机内部时钟电路的作用下,单片机AT89C51按照设定的程序在P0和P2接口输出与内部汉字对应的代码电平送至 IED点阵的行选线(高电平驱动),同时在P1.0、P1.1、P1.2、P1.3接口输出列选扫描信号(低电平驱动),从而选中相应的象素LED发光,并利用人眼的视觉暂留特性合成整个汉字的显示。 (二)、汉字的点阵显示原理及字库代码获取方法 实验中,每一个汉字由16行16列的点阵组成显示。我们可以把每一个点理解为一个象素,而把每一个字的字形理解为一幅图像。事实上这个汉字显示屏不仅可以显示汉字,也可以显示在256象素范围内的任何图形。如图四所示。 图四、汉字的点阵显示原理 实验中通过列扫描方法获取汉字的代码,用AT89C51控制显示。由于单片机的总线只有8位,一个字需要拆分为2个部分。汉字被拆分为上部和下部,上部由8×16点阵组成,下部也由8×16点阵组成。如图四,本实验通过列扫描方法首先显示左上角的第一列的上半部分,即第0列的P0.7-P0.0口,显示汉字“毛”时,为全灭,即二进,转换为十六进制为00H;第一列的下半部分,P2.7灭,P2.6灭,P2.5亮,P2.4灭,P2.3灭,P2.2灭,P2.1亮,P2.0灭,即二进,转换为十六进制为20H。如此,转向第二列、第三列, 直至第十六列的扫描,一共扫描32个8位,这样就可以得出汉字“毛”的扫描代码为: 00H,20H,44H,20H,44H,20H,44H,20H 44H,20H,44H,20H,7FH,0FCH,44H,22H 44H,22H,44H,22H,44H,22H,44H,22H 44H,22H,00H,22H,00H,2EH,00H,00H 依靠人工方法获取汉字代码是非常繁琐的事情,为此,我们采用点阵显示字库软件来直接提取字符代码。汉字点阵显示一般有点扫描、行扫描、列扫描3种。本实验采用行扫描软件提取汉字字符图面如下。 图五、点阵显示字库

文档评论(0)

dajuhyy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档