单片机课程方案之ProteusLED点阵显示屏方案与仿真_第1页
单片机课程方案之ProteusLED点阵显示屏方案与仿真_第2页
单片机课程方案之ProteusLED点阵显示屏方案与仿真_第3页
单片机课程方案之ProteusLED点阵显示屏方案与仿真_第4页
单片机课程方案之ProteusLED点阵显示屏方案与仿真_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

个人资料整理 仅限学习使用单片机应用系统设计课 题:基于Proteus的LED点阵显示屏的设计与仿真姓 名:班 级:学 号:指导老师:日 期:一 绪论八十年代以来出现了组合型 IED点阵显示器,以发光二极管为像素,它用高亮度发光二极管芯阵列组合后,环氧树脂和塑模封装而成。具有高亮度、功耗低、引脚少、视角大、寿命长、耐湿、耐冷热、耐腐蚀等特点。点阵显示器有单色和双色两类,可显示红,黄,绿,橙等。 LED 点阵有 4×4、4×8、5×7、5×8、8×8、16×16、24×24、40×40 等 多 种 ;根据像素的数目分为等,双基色、三基色等,根据像素颜色的不同所显示的文字、图象等内容的颜色也不同,单基色点阵只能显示固定色彩如红、绿、黄等单色,双基色和三基色点阵显示内容的颜色由像素内不同颜色发光二极管点亮组合方式决定,如红绿都亮时可显示黄色,如果按照脉冲方式控制二极管的点亮时间,则可实现 256 或更高级灰度显示,即可实现真彩色显示。图 1--5 示出几种 LED 点阵显示器的内部电路结构和外型规格 , 其 它 型 号 点 阵 的 结 构 与 引 脚 可 实 验 获 得 。LED 点阵显示器单块使用时,既可代替数码管显示数字,也可显示各种中西文字及符号.如5x7点阵显示器用于显示西文字母.5×8点阵显示器用于显示中西文,8x8点阵用于显示中文文字,也可用于图形显示。用多块点阵显示器组合则可构成大屏幕显示器 , 但 这 类 实 用 装 置 常 通 过 微 机 或 单 片 机 控 制 驱 动 。LED 点 阵 扫 描 驱 动 方 案 :由LED点阵显示器的内部结构可知,器件宜采用动态扫描驱动方式工作,由于 LED管芯大多为高亮度型,因此某行或某列的单体 LED驱动电流可选用窄脉冲,但其平均电流应1/12个人资料整理 仅限学习使用限制在20mA 内.多数点阵显示器的单体 LED的正向压降约在 2V左右.但大亮点∮ 10的 点 阵 显 示 器 单 体 LED 的 正 向 压 降 约 为 6V 。大屏幕显示系统一般是将由多个 LED点阵组成的小模块以搭积木的方式组合而成的,每一个小模块都有自己的独立的控制系统,组合在一起后只要引入一个总控制器控制各模块的命令和数据即可,这种方法既简单而且具有易展、易维修的特点。LED点阵显示系统中各模块的显示方式有静态和动态显示两种。静态显示原理简单、控制方便,但硬件接线复杂,在实际应用中一般采用动态显示方式,动态显示采用扫描的方式工作,由峰值较大的窄脉冲驱动,从上到下逐次不断地对显示屏的各行进行选通,同时又向各列送出表示图形或文字信息的脉冲信号,反复循环以上操作,就可显示各种图形或文字信息。 b5E2RGbCAPProteus最重要的特点是它能够把用户编写的应用软件作用在微处理器上并和连接在该处理器的外围模拟器件及数字器件协同仿真 ,就像在真正的单片机应用系统的硬件平台上执行目标代码。支持的微控制器有 51系列、 Microchip的PIC系列、Atmel的AV系列、 和ARM7/LPC2000。Proteus软件使用彻底改变了传统单片机学习和开发方式,初学者可以在没有实验硬件条件下进行仿真实验,开发者也不必经历“原理图设计、 PCB线路板制作、元件焊接、然后进行软件编程、通过仿真器对系统硬件和软件调试”过程,可以直接用Proteus进行电路设计和仿真运行程序,运行成功后再制作产品,缩短开发周期,节约开发成本。汉字点阵显示电路设计制作时,显示部分由 8×8单色 LED模块拼接而成,元件引脚较多,硬件制作繁琐,应用 Proteus进行仿真设计,极大缩短开发周期。下文用 Proteus软件设计 16×16三个汉字静态显示屏。 p1EanqFDPw二系统总体设计方案<1)硬件框图汉字点阵的控制电路采用 C51系列单片机,硬件电路可分为单片机控制器、 LED显示屏行列驱动电路、 LED点阵显示屏三部分,如下图所示。 DXDiTa9E3d2/12个人资料整理 仅限学习使用列驱动振荡电路74HC595单片机AT89C51 3个16X16点阵复位电路行驱动译码器RTCrpUDGiT系统设计硬件框图2)基本原理点阵LED扫描法介绍点阵LED一般采用扫描式显示,实际运用分为三种方式:<1)点扫描<2)行扫描<3)列扫描若使用第一种方式,其扫描频率必须大于 16×64=1024Hz,周期小于 1ms即可。若使用第二和第三种方式,则频率必须大于 16×8=128Hz,周期小于 7.8ms即可符合视觉暂留要求。此外一次驱动一列或一行 <8颗LED)时需外加驱动电路提高电流,否则 LED亮度会不足。5PCzVD7HxA汉字的存储用动态分时扫描技术使LED点阵模块显示图像,需要进行两步工作。第一步是获得数据并保存,即在存贮器中建立汉字数据库。第二步是在扫描模块的控制下,配合行扫描的次序正确地输出这些数据。获得图像数据的步骤是,先将要显示的每一幅图像画在一个如图3.3所示的被分成16×16共256个小方格的矩形框中,再在有笔划下落处的小方格里填上“1”,无笔划处填上“0”,这样就形成了与这个汉字所对应的二进制数据在该矩形框上的分布,再将此分布关系以32×16的数据结构组成64个字节的数据,并保存在只读存3/12个人资料整理 仅限学习使用贮器 ROM中。以这种方式将若干个汉字的数据贮存在存贮器内,就完成了图像数据库的建立工作。jLBHrnAILg然后,依次对多汉字抽取像素信息,并按序排队存放起来,便可得到一个待显示数据序列。将这个序列存到 ROM中进一步通过寻址的方法来控制该数据序列的释放过程,就可实现在LED发光二极管点阵上滚动显示多汉字信息的目的。 xHAQX74J0X由图 3.4 可知,某一时刻能在显示数据序列中定位待显示数据的地址指针可用下式计算:addr=n+m(式3.1>点阵模块16×16LED送出某一列的16位扫描码经两个4-16列都不能被点亮。该状态持续约行的扫描后,也就完成了一帧画面的显示。重复上述过程不断修改ROM的地址区间的起始地址,转向下一幅画面的数滚动显示多汉字信息的原理示意图ROM中存储的汉字。据传送和显示。如此进行,就可以在LED点阵模块上滚动显示LDAYtRyKfE三硬件系统设计<1)硬件原理图利用Proteus仿真软件制作出详细的硬件原理图如下:4/12GNDC1C2TX1S33p33p+5V12MHzU719XTAL1P0.0/AD03938P0.1/AD137C3P0.2/AD21836XTAL2P0.3/AD310uP0.4/AD43534P0.5/AD533P0.6/AD6932RSTP0.7/AD7R2P2.0/A82122P2.1/A98.2kP2.2/A10232924PSENP2.3/A11R13025ALEP2.4/A123126VEAP2.5/A13527+P2.6/A142k28P2.7/A15GND110P1.0P3.0/RXD211P1.1P3.1/TXD312P1.2P3.2/INT0413P1.3P3.3/INT1514P1.4P3.4/T0615P1.5P3.5/T1716P1.6P3.6/WR817P1.7P3.7/RDAT89C51U8x1231A0x2222B1x3213C2x4204D3x55184x66E15x7197E26x887x998x10109x111110x121311x131412x141513x151614x16171574HC154<2)元器件的选择元件编号LEDPCB板U1~ U6U7U8R1C1、C2C3四系统软件设计

个人资料整理 仅限学习使用+5VGndu1outu2outu3outcu4outu5outVGND142031420314203142031420314203111111111111111111111111111111PSPREPSPREPSPREPSPREPSPREPSPRECDCMOCDCMOCDCMOCDCMOCDCMOCDCMO____________HTHTHTHTHTHTSSU1SSU2SSU3SSU4SSU5SSU674HC59574HC59574HC59574HC59574HC59574HC59501234567'01234567'01234567'01234567'01234567'0123456'7777777QQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQ512345679512345679512345679512345679512345679512345679145678t12345678t1345678t145678t1t1123u1u12u123u12345678u12345678tyyyyyyyyoyyyyyyyyoyyyyyyyyoyyyyyyyyoyyyyyyyyoyyyyyyyyuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuo6u876543218765432187654321876543218765432187654321yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu876543218765432187654321876543218765432187654321yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy111111112222222233333333444444445555555566666666uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu876543218765432187654321876543218765432187654321xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx654321065432106543210654321065432109654321011111119111111191111111911111119111111111111119xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx说明:16×16LED静态汉字显示图1.1作者:石长华邮箱:sch3461@日期:2007年08月18日硬件原理图规格参数16x16点阵10cm*10cm环氧板74HC595AT89C5174HC1542K欧姆33pF10uF5/12个人资料整理 仅限学习使用(1)编程思路根据以上硬件电路和单片机控制原理,编程思路为:先对相关变量进行初始化。调用显示程序装载三个汉字的第一行数据,并显示出来。依次显示三个汉字的第二行至第十六行。结束(2)流程图:开始调用显示程序调用发送字节程序发送第一个字调用发送字节程 序发送第二个字调用发送字节程 序发送第三个字延时显示汉字结束Zzz6ZB2Ltk(3)程序编写6/12个人资料整理 仅限学习使用利用字库软件查找所要显示的 3个字的代码,为了突出课程设计的唯一性,我用了自己的名字“费星”来加以与其他同学区别。 dvzfvkwMI1“费”字代码如下{0x04,0x48,0x7F,0xFC,0x04,0x48,0x7F,0xF8,0x44,0x40,0x7F,0xFE,0x04,0x42,0x08,0x4A,0x3F,0xF4,0xD0,0x10,0x11,0x10,0x11,0x10,0x11,0x10,0x02,0xC0,0x0C,0x30,0x30,0x08},// 费rqyn14ZNXI“星”字代码如下{0x00,0x08,0x3F,0xFC,0x20,0x08,0x3F,0xF8,0x20,0x08,0x3F,0xF8,0x01,0x00,0x21,0x08,0x3F,0xFC,0x21,0x00,0x41,0x10,0xBF,0xF8,0x01,0x00,0x01,0x04,0xFF,0xFE,0x00,0x00},// 星EmxvxOtOco7/12个人资料整理 仅限学习使用“做”字代码如下{0x10,0x20,0x12,0x20,0x12,0x20,0x22,0x24,0x3F,0xFE,0x62,0x84,0xA2,0x44,0x22,0x44,0x2F,0xC8,0x28,0xA8,0x28,0xA8,0x28,0x90,0x28,0xA8,0x2F,0xA8,0x28,0x46,0x20,0x84 SixE2yXPq5},//做按流程图完成其他剩余程序的编写,详细程序见附录。<4)系统的仿真调试1) 将上述程序原代码用 Keil 软件编译产生一个“ .hex”为后缀的用于烧写芯片的文件。8/12个人资料整理 仅限学习使用2)把生成的 hex文件添加到硬件电路图中的单片机驱动程序中。3)在ISIS电路图中点击左下角的运行按钮,则可在 LED显示点阵中看到图结果。GNDC1C2TX1S33p33p+5V12MHzU719P0.0/AD039XTAL138P0.1/AD137P0.2/AD2C318XTAL236P0.3/AD310uP0.4/AD43534P0.5/AD533P0.6/AD6

+5VGndu1outu2outu3outcu4outu5outVGND142031420314203142031420314203111111111111111111111111111111PSPREPSPREPSPREPSPREPSPREPSPRECDCMOCDCMOCDCMOCDCMOCDCMOCDCMOHTHTHTHTHTHTSSU1SSU2SSU3SSU4SSU5SSU674HC59574HC59574HC59574HC59574HC59574HC595012345677012345677012345677012345677012345677012345677QQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQ51234567951234567951234567951234567951234567951234567912t12t15678t1t1t12345678yyyyyyyyoyyyyyyyyoyyyyyyyyoyyyyyyyyoyyyyyyyyoyyyyyyyyu9RSTP0.7/AD732P2.0/A821R222P2.1/A9238.2kP2.2/A1087654321876543212924PSENP2.3/A113025R1ALEP2.4/A12uuuuuuuuuuuuuuuuV3126EAP2.5/A1327+2kP2.6/A14876543218765432128P2.7/A15GNDuuuuuuuuuuuuuuuu110P1.0P3.0/RXD211P1.1P3.1/TXD312P1.2P3.2/INT0413P1.3P3.3/INT1514P1.4P3.4/T0615P1.5P3.5/T1716P1.6P3.6/WR817P1.7P3.7/RDAT89C51

8765432187654321uuuuuuuuuuuuuuuu8765432187654321uuuuuuuuuuuuuuuu

8765432187654321uuuuuuuuuuuuuuuu8765432187654321uuuuuuuuuuuuuuuuU823A01x1222x2B1213x3C2204x4D35x54186x6E15197x7E268765432187654321876543218765432187654321876543218x879x9810x10911x116543210654321065432106543210654321065432101099999913x1211xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx14x131215x141316x151417x161574HC154五设计总结仿真调试结果本次课程设计的制作使我对Proteus、Keiluvision2等软件的认识有了进一步的加深,对它们的使用能力也得到了进一步的加强。同时也加深对单片机课程的全面掌握和认9/12个人资料整理 仅限学习使用识,对单片机课程的应用得到了更深的了解。虽然本设计只使用了一块 16×16LED点阵,电路简单,但是已经包涵了 LED汉字滚动显示屏的电路基本原理、基本程序和 Proteus 软件仿真,只要扩展单片机的 10接口,并增加一些 LED点阵和相关芯片,就能设计出更大面积、更多花样的 LED显示屏。6ewMyirQFL在一开始做课程设计的时候由于缺乏经验和资料,没有找准目标,思路和设计都缺乏针对性,在一些小细节上浪费了很多时间。通过和同学的交流,找准了此次课程设计的重点,在网上有目的的找到了相关的资料,在同学的帮助和自己的努力下完成了最后的课程设计。虽然还有很多地方需要完善,但通过本次课程设计使我对自己的动手能力更加的有自信,同时也了解到人多力量大的道理,和同学的交流以及上网搜索资料能更快更好的完成任务。kavU42VRUs参考文献:1) 周润景.基于Proteus 的电路与单片机仿真系统设计与仿真 北京航空航天大学出版社, 2005.2) 楼然苗,李光飞.单片机课程设计指导 [M].北京:北京航空航天大学出版社,2007.7.3) 周兴华. 单片机智能化产品 C语言设计实例详解 北京航空航天大学出版社,2005.4) 戴俊峰.嵌入式系统大屏幕 LED点阵显示器[J]. 现代电子技术,2004,27(19>.5) 冯寿鹏.基于嵌入式系统的 LED信息显示技术研究 [J]. 现代电子技术,2005(1>.6) 金炯泰,金奎焕 . 如何使用 KEIL8051C编译器[M]北京航空航天大学出版社,2002.7) 杨世品. 基于Proteus 的单片机出租车计价器的设计 . 微计算机信息,2007.附录:#include<reg51.h>#include<intrins.h>unsignedcharcodeFONT16x16[3][32]={{0x04,0x48,0x7F,0xFC,0x04,0x48,0x7F,0xF8,0x44,0x40,0x7F,0xFE,0x04,0x410/12个人资料整理 仅限学习使用2,0x08,0x4A,0x3F,0xF4,0xD0,0x10,0x11,0x10,0x11,0x10,0x11,0x10,0x02,0xC0,0x0C,0x30,0x30,0x08},// 费y6v3ALoS89{0x00,0x08,0x3F,0xFC,0x20,0x08,0x3F,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论