位置:51电子网 » 技术资料 » 显示光电

点阵式LED滚动汉字显示屏的Proteus仿真设计

发布时间:2008/9/4 0:00:00 访问次数:714

  1.引言

  点阵式led组成的汉字显示屏在公共场所应用非常广泛。例如,车站发车时间提示、股票大厅中的股票价格显示板、商场的活动广告栏、候机厅的起飞时间表。点阵显示器的特点是可以按照需要的大小、形状和颜色进行组合,用单片机控制实行各种文字或图型的变化,达到广告宣传和提示的目的。

  proteus是一款新颖的嵌入式系统软硬件设计仿真平台,特别适用于单片机仿真,能够在线、实时仿真多种类型的单片机,诸如mcs-51系列单片机、pic单片机、avr单片机等,能够像硬件仿真器一样进行软硬件调试,而没必要花钱去购买和维护价格不菲的仿真器,对于初学单片机的人来说,既减少了学习成本,又达到了良好的学习效果。

  2.硬件电路设计

  点阵式led滚动汉字显示屏硬件电路设计框图如图1所示。电路包括单片机、电源电路、时钟电路、复位电路、驱动电路和led点阵电路等。本设计的核心是利用单片机读取显示字型码,通过驱动电路对16×16 led点阵进行动态列扫描,以实现汉字的滚动显示。本设计选用的单片机为atmel公司的at89c52,显示屏采用16×16 led点阵。电源电路通过变压整流元件为单片机和其他电路提供稳定的+5v工作电压。时钟电路是单片机的驱动电路,复位电路可在需要时,手动使单片机程序计数器复位清零。通过阳极驱动电路向16×16点阵送字型码,本设计采用74ls273。通过阴极驱动电路对16×16点阵进行列扫描,本设计采用74hc138。

  图1 硬件电路设计框图

  利用proteus软件设计点阵式led滚动汉字显示屏硬件电路原理图如图2所示。在proteus软件中,单片机模型本身包含了工作电源和可改变的工作频率,因此在仿真时无需设计电源电路和时钟电路。需要说明的是在proteus软件目前版本中还没有16×16点阵模块,本设计中采用proteus软件中现有的8×8点阵模块组合成一个16×16点阵模块。从图2中可以看出,16×16点阵的阳极驱动由p0口经输出缓冲器74ls273构成,在本设计中需要用两片,分别送出上8行和下8行的字型码。16×16点阵的阴极驱动由p2口经74hc138译码后动态扫描16×16点阵的各列,本设计中需要四片74hc138译码器,循环扫描各列,显示一个完整的汉字需要扫描32次。rp3为排阻,含有8个电阻,作p0口各位的上拉电阻,以保证p0口能够输出高电平。复位电路的作用是,在任何时刻可以手动复位单片机,使程序重新执行。

  图2.硬件电路原理图

  3. 软件设计

  at89c51单片机是8位机,每次只能送出8位数据,因此要向16×16点阵送出16行阳极驱动,需要送两次,或先送上8行,或先送下8行,为了能够实现每一列字型码的完整显示,采用74ls273进行锁存,否则会出现字型残缺现象。根据设计要求并结合图2的硬件连接进行程序设计,程序设计流程图如图3所示。

  利用单片机c语言实现“2008北京欢迎您!”10个字的滚动显示,阿拉伯数字和标点符号按16×8点阵编码,汉字按16×16点阵编码, “2008北京欢迎您!”字型码表如下:

  {0x00,0x00,0x0c,0x1c,0x10,0x24,0x10,0x24,0x10,0x44,0x10,0x84,0x0f,0x0e,0x00,0x00},

  {0x00,0x00,0x07,0xf0,0x08,0x08,0x10,0x04,0x10,0x04,0x08,0x08,0x07,0xf0,0x00,0x00},

  {0x00,0x00,0x07,0xf0,0x08,0x08,0x10,0x04,0x10,0x04,0x08,0x08,0x07,0xf0,0x00,0x00},

  {0x00,0x00,0x0e,0x38,0x11,0x44,0x10,0x84,0x10,0x84,0x11,0x44,0x0e,0x38,0x00,0x00},

  {0x00,0x00,0x0e,0x04,0x08,0x0c,0x08,0x0c,0x08,0x08,0x08,0x10,0xff,0xfe,0x00,0x00},

  {0x00,0x00,0x3f,0xfc,0x41,0x02,0x42,0x02,0x06,0x02,0x0e,0x06,0x0c,0x0c,0x00,0x00},

  {0x00,0x00,0x20,0x04,0x20,0x08,0x27,0x98,0x24,0xb0,0x24,0x82,0xa4,0x81,0x64,0xfe},

  {0x24,0x80,0x24,0x80,0x24,0xa0,0x27,0xb0,0x60,0x1c,0x20,0x08,0x00,0x00,0x00,0x00},

  {0x28,0x04,0x24,0x08,0x22,0x32,0x21,0xc2,0x26,0xc2,0x38,0x34,0x04,0x04,0x18,0x08},

  {0xf0,0x30,0x17,0xc0,0x10,0x60,0x10,0x18,0x14,0x0c,0x18,0x06,0x10,0x04,0x00,0x00},

  {0x02,0x02,0x82,0x04,0x73,0xf8,0x20,0x04,0x00,0x02,0x3f,0xe2,0x20,0x42,0x40,0x82},

  {0x40,0x02,0x3f,0xfa,0x20,0x02,0x20,0x42,0x20,0x22,0x3f,0xc2,0x00,0x02,0x00,0x00},

  {0x01,0x00,0x02,0x04,0x0c,0x1c,0x3f,0xc0,0xc0,0x1c,0x09,0x02,0x16,0x02,0x60,0x92},

  {0x20,0x4a,0x2f,0x82,0x20,0x02,0x24,0x0e,0x22,0x00,0x31,0x90,0x20,0x0c,0x00,0x00},

  {0x00,0x00,0x00,0x08,0x1f,0xdc,0x3f,0x08,0x3c,0x00,0x30,0x00,0x

  1.引言

  点阵式led组成的汉字显示屏在公共场所应用非常广泛。例如,车站发车时间提示、股票大厅中的股票价格显示板、商场的活动广告栏、候机厅的起飞时间表。点阵显示器的特点是可以按照需要的大小、形状和颜色进行组合,用单片机控制实行各种文字或图型的变化,达到广告宣传和提示的目的。

  proteus是一款新颖的嵌入式系统软硬件设计仿真平台,特别适用于单片机仿真,能够在线、实时仿真多种类型的单片机,诸如mcs-51系列单片机、pic单片机、avr单片机等,能够像硬件仿真器一样进行软硬件调试,而没必要花钱去购买和维护价格不菲的仿真器,对于初学单片机的人来说,既减少了学习成本,又达到了良好的学习效果。

  2.硬件电路设计

  点阵式led滚动汉字显示屏硬件电路设计框图如图1所示。电路包括单片机、电源电路、时钟电路、复位电路、驱动电路和led点阵电路等。本设计的核心是利用单片机读取显示字型码,通过驱动电路对16×16 led点阵进行动态列扫描,以实现汉字的滚动显示。本设计选用的单片机为atmel公司的at89c52,显示屏采用16×16 led点阵。电源电路通过变压整流元件为单片机和其他电路提供稳定的+5v工作电压。时钟电路是单片机的驱动电路,复位电路可在需要时,手动使单片机程序计数器复位清零。通过阳极驱动电路向16×16点阵送字型码,本设计采用74ls273。通过阴极驱动电路对16×16点阵进行列扫描,本设计采用74hc138。

  图1 硬件电路设计框图

  利用proteus软件设计点阵式led滚动汉字显示屏硬件电路原理图如图2所示。在proteus软件中,单片机模型本身包含了工作电源和可改变的工作频率,因此在仿真时无需设计电源电路和时钟电路。需要说明的是在proteus软件目前版本中还没有16×16点阵模块,本设计中采用proteus软件中现有的8×8点阵模块组合成一个16×16点阵模块。从图2中可以看出,16×16点阵的阳极驱动由p0口经输出缓冲器74ls273构成,在本设计中需要用两片,分别送出上8行和下8行的字型码。16×16点阵的阴极驱动由p2口经74hc138译码后动态扫描16×16点阵的各列,本设计中需要四片74hc138译码器,循环扫描各列,显示一个完整的汉字需要扫描32次。rp3为排阻,含有8个电阻,作p0口各位的上拉电阻,以保证p0口能够输出高电平。复位电路的作用是,在任何时刻可以手动复位单片机,使程序重新执行。

  图2.硬件电路原理图

  3. 软件设计

  at89c51单片机是8位机,每次只能送出8位数据,因此要向16×16点阵送出16行阳极驱动,需要送两次,或先送上8行,或先送下8行,为了能够实现每一列字型码的完整显示,采用74ls273进行锁存,否则会出现字型残缺现象。根据设计要求并结合图2的硬件连接进行程序设计,程序设计流程图如图3所示。

  利用单片机c语言实现“2008北京欢迎您!”10个字的滚动显示,阿拉伯数字和标点符号按16×8点阵编码,汉字按16×16点阵编码, “2008北京欢迎您!”字型码表如下:

  {0x00,0x00,0x0c,0x1c,0x10,0x24,0x10,0x24,0x10,0x44,0x10,0x84,0x0f,0x0e,0x00,0x00},

  {0x00,0x00,0x07,0xf0,0x08,0x08,0x10,0x04,0x10,0x04,0x08,0x08,0x07,0xf0,0x00,0x00},

  {0x00,0x00,0x07,0xf0,0x08,0x08,0x10,0x04,0x10,0x04,0x08,0x08,0x07,0xf0,0x00,0x00},

  {0x00,0x00,0x0e,0x38,0x11,0x44,0x10,0x84,0x10,0x84,0x11,0x44,0x0e,0x38,0x00,0x00},

  {0x00,0x00,0x0e,0x04,0x08,0x0c,0x08,0x0c,0x08,0x08,0x08,0x10,0xff,0xfe,0x00,0x00},

  {0x00,0x00,0x3f,0xfc,0x41,0x02,0x42,0x02,0x06,0x02,0x0e,0x06,0x0c,0x0c,0x00,0x00},

  {0x00,0x00,0x20,0x04,0x20,0x08,0x27,0x98,0x24,0xb0,0x24,0x82,0xa4,0x81,0x64,0xfe},

  {0x24,0x80,0x24,0x80,0x24,0xa0,0x27,0xb0,0x60,0x1c,0x20,0x08,0x00,0x00,0x00,0x00},

  {0x28,0x04,0x24,0x08,0x22,0x32,0x21,0xc2,0x26,0xc2,0x38,0x34,0x04,0x04,0x18,0x08},

  {0xf0,0x30,0x17,0xc0,0x10,0x60,0x10,0x18,0x14,0x0c,0x18,0x06,0x10,0x04,0x00,0x00},

  {0x02,0x02,0x82,0x04,0x73,0xf8,0x20,0x04,0x00,0x02,0x3f,0xe2,0x20,0x42,0x40,0x82},

  {0x40,0x02,0x3f,0xfa,0x20,0x02,0x20,0x42,0x20,0x22,0x3f,0xc2,0x00,0x02,0x00,0x00},

  {0x01,0x00,0x02,0x04,0x0c,0x1c,0x3f,0xc0,0xc0,0x1c,0x09,0x02,0x16,0x02,0x60,0x92},

  {0x20,0x4a,0x2f,0x82,0x20,0x02,0x24,0x0e,0x22,0x00,0x31,0x90,0x20,0x0c,0x00,0x00},

  {0x00,0x00,0x00,0x08,0x1f,0xdc,0x3f,0x08,0x3c,0x00,0x30,0x00,0x

相关IC型号

热门点击

 

推荐技术资料

按钮与灯的互动实例
    现在赶快去看看这个目录卞有什么。FGA15N120AN... [详细]
版权所有:51dzw.COM
深圳服务热线:13692101218  13751165337
粤ICP备09112631号-6(miitbeian.gov.cn)
公网安备44030402000607
深圳市碧威特网络技术有限公司
付款方式


 复制成功!