您好,欢迎来到华佗小知识。
搜索
您的当前位置:首页基于proteus的51单片机16×LED的设计

基于proteus的51单片机16×LED的设计

来源:华佗小知识
第29卷第1期 2 0 1 1年1月 西安航空技术高等专科学校学报 Journal of Xi’an Aerotechnical College Vo1.29No.1 Jan.2 0 1 1 基于proteus的5 1单片机1 6×6 4LED的设计 王 波 (阿坝师范高等专科学校电子信息工程系,四川成都611741) 摘要:介绍基于51单片机的16×64LED点阵显示屏的设计,在这里给出其原理图以及程序流程图。在Proteus7. 5软件当中进行原理图的绘制,利用汉字转换软件将汉字转换为将要发送给单片机的点阵数据,在keil软件当中采 用C语言编程,与proteus进行联调,并通过仿真软件Proteus7.5,最终实现自己设想的效果,总体上系统的设计简 单、显示清晰、成本较低。 关键词:proteus;51单片机;LED;keil 中图分类号:TP202文献标识码:A文章编号:1008—9233(2011)01—0067—04 近年来,随着电子产品的不断更新,由于LED 模块,选用共阴极的8×8点阵,通过4个8×8点阵 模块组合构成16×l6点阵模块,这样才能正常的实 点阵显示屏设计简单、价格低廉,广泛应用于银行、 学校、车站、商家等,本文将详细介绍基于51单片机 的16X64点阵显示的设计。 现汉字的显示。其中单点的工作电压为1.8V,正向 工作电流为8—10mA。当某一行线为低电平而某 一l 系统的硬件设计部分 1.1系统的总体框图 系统设计采用Atmel公司的AT89C52作为主 列为高电平时,则交叉处的点就被点亮;当某一行 线为低电平而某一列为低电平时,则交叉处的点就 不亮;当某一行线为高电平,此时无论列高电平还是 低电平时,则交叉处的点都不被点亮。 ●●●●●●●● ●●●●●●●● ●● ●● ●●●●●●●● ●●●●●●●● ●● ●● 控制器,74HC154作为行扫描的控制器,74HC595 作为列扫描的控制器;为了简化设计,降低成本,设 计中不包括字库存储器,根据实际的扫描方式,将要 显示的汉字或者图像通过汉字转换软件转换为16 进制的数据,送给单片机处理,并在LED显示屏上 ::●● ( IA), :: ●● ::  (B) :: ●● ●● ●● ●● ●●●●●●●● ●●●●●●●● ●●●●●●●● ●●●●●●●● 显示。图l为系统的总体框图。 列驱动H列驱动H列驱动H列驱动 51 J l I I I I l l l l l l l l I l I ●●●●●●●● ●●●●●●●● ●●●●●●●● ●●●●●●●● ●● ●● ●● ●● 机 片 翥H 点6X阵16日 斛6X16日 觯6X16}=j 点6X阵16 图1系统总体框图 :: (c) :: ●● 、一 ●: ●● ●● ●● ●● ●●●●●●●● ●●●●●●●● ●●●●●●●● ●●●●●●●● 图2 16×16点阵显示连接 1.2 16X16点阵的连线 由于仿真软件Proteus7.5当中为8×8的点阵 收稿日期:2010-11-25 图2给出16×16点阵的连接图,其中连接关系 为A的行线与B的行线对应相连,C的行线与D的 作者简介:王波(1985一),男,四川成都人,助教,从事单片机技术应用的研究。 68 西安航空技术高等专科学校学报 第29卷 行线对应相连;A的列线与C的列线对应相连,B的 1.3系统的硬件电路图 列线与D的列线对应相连。 具体电路如图3所示。 U, U4 CP DS SHST CP Q0 QI Q2 Q3 -SH CP DS QO Q L O2 -ST CP Q3 Q4 Q5 Q4 Q5 O6 Q6 Q7 oE O7 l:『苴 OE Q7 Q7’ sitcP Ds STCP Oo QI Q2 Q3 Q4 05 ・sitcP DS STqo Ql O2 CP Q3 Q4 Q5 Q6 Q6 丽蔓 oE 07 O7’ 镰 OE Q7 Q7’ SH cP DS STQ0 Ql Q2 Q3 ・sHCP Qo Q1 DS svQ2 cp Q3 Q4 O5 CP Q4 Q5 Q6 弧 Q7 Q6 MR 0E Q7 O7。 蕊 Q7・ SHCP DS QO Ql O2 SH—CP Qo Ql DS STCP —Q2 Q3 ST CP Q3 Q4 Q5 Q6 MR o7 Q4 Q5 Q6 i炱 07 6百 Q7t 商 O7 图3系统硬件电路图 2 LED驱动部分设计 LED显示屏驱动电路的设计应与所用控制系 统相配合。本文以动态扫描型驱动电路的设计为例 译码器的译码后的16条行选通通道的信号线,再通 过驱动管驱动相应的行线,假如以每个LED发光需 要的电流为5mA,则驱动一条行线上需要的电流为 16x4x5—320mA,所以这里采用8050NPN三极管 作为驱动管。当选中某一行时,对应的行线为低 电平。 2.2列扫描驱动电路 来进行分析。动态扫描型驱动方式是指显示屏上 16行发光二极管共用一组列驱动寄存器,然后通过 行驱动管的分时工作,来使每行LED的点亮时间占 总时间的1/16,只要每行的刷新速率大于50Hz, 利用人眼的视觉暂留效应,人们就可以看到一幅完 整的文字或画面。 2.1行扫描驱动电路 列驱动电路由74HC595构成,74HC795是一 个8位串人并出/串人串出的移位寄存器,具有高阻 关断状态,3态;内部包含一个8位的移位寄存器和 一单片机的P2口的低四位用于控制74HC154 个8位的存储器。移位寄存器和数据存储器是分 第1期 王波:基于proteus的51单片机16X64LED的设计 69 别时钟控制的,DS是串行数据输人端,数据在 SHCP的上升沿输入,并将DS的下一数据输人最 低位。移位后的信号将出现在各移位寄存器的输出 端,也就是输出寄存器的输入端;在STCP的上升沿 进入到输出锁存器中去。引脚13为输出锁存器的 控制端口,在其为低电平时,从输出锁存器输出数 据;如果为高电平,输出端口为高阻状态。MR为移 位寄存器的清零端,当其为低电平时移位寄存器的 输出全部为0,如果两个时钟SHCP、STCP连接在 一起,则移位寄存器总比存储寄存器早一个时钟脉 冲。由于两个时钟是相互的,所以能够做到串 行输入与输出锁存互不干扰,其中Q7 作为级联用。 2.3扫描显示工作工程 将8片74hc595进行级连,可共用一个移位时 钟SCK及数据锁存信号RCK。当第一行需要显示 的数据经过8X8—64个SCK耐钟后便可将其全 部移入74HC595中,此时产生一个数据锁存信号 RCK将数据锁存在74HC595中,并在使能信号G 的作用下,使串人数据并行输出,从而使与各输出位 对应的场驱动管处于放大或截止状态;同时由行扫 描控制电路产生信号使第一行扫描管导通,相当于 第一行LED的正端都接低。显然,第一行LED管 的亮灭就取决于74HC595中的锁存信号;在第一行 LED管点亮的同时,再在74HC595中移人第二行 需要显示的数据,随后将其锁存,同时由行扫描控 制电路将第一行扫描管关闭而接通第二行,使第二 行LED管点亮,以此类推,当第十六行扫描过后 再回到第一行,这样,只要扫描速度足够高,就可形 成一幅完整的文字或图像。 3系统的软件设计 3.1 Proteus软件介绍 Proteus ISIS是英国Labcenter公司开发的电 路分析与实物仿真软件。它运行于Windows操作 系统上,可以仿真、分析(SPICE)各种模拟器件和集 成电路,该软件的特点是:①实现了单片机仿真和 SPICE电路仿结合。如示波器、逻辑分析仪、 信号发生器等。②支持主流单片机系统的仿真。目 前支持的单片机类型有:68000系列、8051系列、 AVR系列、PIC12系列、PIC16系列、PIC18系列、 Z80系列、HCll系列以及各种外围芯片。③提供 软件调试功能。在硬件仿真系统中具有全速、单步、 设置断点等调试功能,同时可以观察各个变量、寄存 器等的当前状态,支持第三方的软件编译和调试环 境。④具有强大的原理图绘制功能。总之,该软件 是一款集单片机和SPICE分析于一身的仿真软件, 功能极其强大。 3.2 proteus与keil软件的设置 在这里采用keil uvision2与proteus联调的方 式来实现。首先需要安装keil驱动软件vdmagdi. exe,然后keil目录下的bin中的VDM51.dll拷贝 到proteus下面的bin中,打开keil uvision2软件, 创建项目,并单击option for target,在打开对话框, 选择output选项卡,在creat hex file前面打勾,以 便产生.HEX文件,同时在debug选项卡中选择 proteus vsm simulator,将keil生成.HEX文件,在 proteus软件中,双击AT89C52单片机,在其属性 下面的program file中加载由keil uvision2产生 的.HEX文件,然后点击ok退出,同时在debug菜 单下面选择use remote debug monitor,这样就完成 了proteus与keil的联调准备工作。 3.3系统主程序 具体流程见图4—5。 进入中段 I I定时器赋值,读取行号并加1 l l l 送显示数据,关闭显示 I J l 74hc595锁存数据 I l 读取行号,将锁存数据送led显示 l 退出中断 图4显示程序流程图 f开始卜_- l I 系统初始化 I l 配置中断,打开中断l l l卷帘出显示文字I l I左移,右移文字l I 图5主程序流程图 70 西安航空技术高等专科学校学报 第29卷 3。4调试及仿真结果 在proteus7.5版本中,按照图3的连线图画出 果为50hz以上的话,画面基本不闪烁;刷新频率如 果为85hz以上的话,即使再增加刷新频率,画面闪 烁也不会得到改善。这里设置扫描频率为62.5帧/ S,则TH0=0xfc,TI 0=0xl8; 在显示驱动程序查新当前点亮的行号,从显示 系统图并保存,然后在keil软件当中建立工程文件, 按照图4,图5的框图进行程序的编写,以行扫描的 方式来进行汉字的显示,扫描的频率与单片机的频 率有关,在进人中断的时候就必须重新装入TO初 缓冲区内存读取下一行的显示数据,并通过串口发 送给移位寄存器74hc595,为消除在换行显示数据 时产生的拖尾现象,驱动程序首先必须要先关闭显 示屏,即消隐,等待显示数据进入锁存器后,再重新 进行输入行号,最后打开显示。经过调试后,测试结 果如图6所示: 值,以保证刷新率的稳定。对于16行的显示屏的扫 描频率为:刷新率一1/16*TO的溢出率*fosc/12 *(65536一tO)其中fosc为晶振频率,tO为定时器 TO的初值。以fosc为12Mhz为例,刷新频率如果 为40hz以下的话,画面闪烁比较严重;刷新频率如 图6测试结果刮 经过实验证明,本显示屏可以作为信息显示装 置,用于公共场所来进行信息显示,而且具有工作 稳定、字符清晰、亮度适中等特点。另外,还可以通 过外扩储存器的方式来增加显示的信息量。 参考文献 [3]雷思孝,冯育长.单片机系统设计及工程应用[M].西 安:西安电子科技大学出版社,2005:185—188・ [4]吴金戎,沈庆阳,郭庭吉・8051单片机实践与应用 [M]・北京:清华大学出版社, O0 : 一 。・ L5J薛小铃,刘志群,贸俊粟.单片机接口模块应片j与开发 实例详解[M].北京:航空航天大学出版社,2010: 300—303. [1]殷晓安,吴明亮・基于单片机的I皿点阵显示条屏控制系 统设计[J]・世界科技研究与发展,2008,30(2):154_155・ [2]戴佳,戴卫恒,刘博文・51单片机c语言应用程序实例 E6]朱清慧张凤蕊,翟天嵩,等.ProteIj 教程一电子线路 设计制版与仿真[M].北京清华大学出版社,2008:1—8. [责任编辑校对:郝杰] ,:、Proteus--based 51 SCM 16*64 LED Design W_ANG Bo (Department of Electronic Information Engineering,ABA Teachers College,Chengdu 611741,China) Abstract:The article introduces the design of 51 SCM 16*64 LED dot matrix display,and offers its princi— pie chart and process flow chart.The article draws the principle chart in Proteus 7.5 software,converts Chinese characters into dot matrix data transmitted tO SCM through Chinese character conversion soft- ware,adopts Language C programming in Keil software for the debugging with Proteus,and finally reali— zes the envisioned effect via emulation software Proteus 7.5.Generally speaking,the system is simple in design,clear in display,and low in cost. Key Words:Proteus;51 SCM;LED;Keil 

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- huatuo0.cn 版权所有 湘ICP备2023017654号-2

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务