基于Proteus与汇编语言的汉字点阵动态显示

发布者:悦耳旋律最新更新时间:2010-11-22 来源: 电子技术 关键字:Proteus  仿真  单片机  汉字动态显示  LED点阵 手机看文章 扫描二维码
随时随地手机看文章

  0 引言

  Proteus ISIS是英国Labcenter公司开发的电路分析与实物仿真软件。它可以仿真、分析各种模拟器件和集成电路,该软件的特点是:a.实现了单片机仿真和 SPICE电路仿真相结合。具有模拟电路、数字电路仿真、单片机及其外围电路的仿真、各种虚拟仪器,如示波器等功能。b.支持主流单片机系统的仿真。c.提供软件调试功能。在硬件仿真系统中具有全速、单步、设置断点等调试功能;同时支持第三方的软件编译和调试环境,如Keil C51 uVision2等软件。d.具有强大的原理图绘制功能。Proteus软件的使用彻底改变了传统单片机学习和开发方式,初学者可以在没有实验硬件条件下进行仿真实验,开发者可以直接用Proteus进行电路设计和仿真运行程序,运行成功后再制作产品,缩短开发周期,节约开发成本。汉字点阵显示电路设计时,显示部分应用16×16点阵字模提取软件,提取“广东工贸”显示汉字的字模数据,通过查表取出字模数据送输出动态显示。

  1 汉字显示电路设计

  汉字点阵的控制电路采用AT89C51单片机,硬件电路由单片机接口电路、LED显示屏行列驱动电路、LED点阵显示屏三部分组成,如图1所示,电路用Proteus软件画出,具体画法参见文献。

  一般情况下要完全显示出常用汉字至少需要16×16点阵,但由于Proteus元件库中没有16×16LED模块,为了达到显示要求,每个汉字可由四块8×8 LED模块组成。组合方式为先对每个8×8模块行列引脚连接好总线,然后四个单色模块组合紧密。

  驱动电路采用动态扫描驱动方式,设计中行驱动信号采用了16个同向驱动器7407,并在每根信号线上接上拉电阻;列驱动信号先接-4-16译码器74HCl54,然后十六个列驱动信号接16个反向驱动器7406,并每根信号线接上拉电阻。

  单片机上电复位后,当按列扫描时,四个汉字的第一个字由Pl口输出列信号,首先第l列输出“1”,第l列字模数据由16行输出(P0、P2口);然后延时一定时间后,第2列输出“l”,第2列字模数据再由16行输出;……;如此循环,直至第16列;16列扫描完成后,再进行下一次循环扫描。所以在某一时刻,只有一行或一列LED被对应的字模数据驱动点亮。只要扫描间隔时间合适,利用人眼的视觉暂留特性,看上去整个字符就显示在LED点阵显示器上。

  2 汉字显示程序设计

  根据以上硬件电路和单片机控制原理,编程思路如图2所示。

  

  完整的程序代码如下:

MOV DPTR,#WORDTAB;初始化
MOV Rl,#0
MOV R2,#0
MOV R3,#16
MOV R4,#100
MOV R5,#4
LOOP:SETB P1.4
MOV A,R1 :查表取出字模数据经P0口输出
MOVC A,@A+DPTR
  CPLA
  MOVP0,A
INC R1 ;字模数据索引值加1
MOVA,R1 ;查表取出字模数据经P2口输出
  MOVC A,@A+DPTR
  CPLA
  MOVP2,A
  INC R1 ;字模数据索引值加1
  MOV P1,R2 ;列控制信号输出
INC R2 ;列控制寄存器加1
  LCALL DELAY;显示延时
  DJNZ R3,LOOP;判断16列显示完否
  DJNZ R4,K1 ;判断是否已显示100次
  MOV R4,#100 ;显示次数寄存器重赋初值
  SJMPK2
K1:CLRC ;字模数据索引值减32,列控制寄存器和列数寄存器重赋初值

  3 仿真及结果

  仿真方法是:

  (1)在Keil C51仿真软件下创建项目,并把上述源程序添加到项目中,通过编译产生一个“.hex”为后缀的文件,此文件就是用于烧写到Proteus软件中AT89C51芯片的文件。

  (2)把生成的“.hex”为后缀的文件添加到Proteus软件中绘制的AT89C51芯片中作为控制程序。

  (3)在Proteus软件仿真电路图中点击左下角的运行按钮,则可在LED显示点阵中看到“广东工贸”四个汉字轮流显示的结果。

  从仿真图中可以看到“东”字在LED显示点阵中显示出来,设定每个字显示1秒,下秒将显示“工”字,“广东工贸”四个字循环显示。四个字显示出来如图3所示。

关键字:Proteus  仿真  单片机  汉字动态显示  LED点阵 引用地址:基于Proteus与汇编语言的汉字点阵动态显示

上一篇:基于单片机P89C669的无线PBX系统设计
下一篇:基于英特尔凌动E600的板卡秀

推荐阅读最新更新时间:2024-05-02 21:12

意法半导体(ST)的安全微控制器获索尼选用
横跨多重电子应用领域、全球领先的半导体供应商、全球三大智能卡芯片厂商之一的意法半导体宣布,旗下的双接口安全微控制器获索尼 (Sony) 选用,用于设计新一代具有微支付功能 (micropayment-enabled) 的芯片卡。新一代支付卡有望在2016年上半年进入日本消费市场。 作为市场上最先进的双接口(接触式/非接触式接口)安全微控制器,兼具出色的计算性能、优异的能效、非凡的灵活性和互通性,意法半导体的ST31G480是现有同类产品中唯一能够自动检测并处理读卡机所用射频通信技术的解决方案,这一优势让索尼和其它OEM厂商能够研发部署支持不同标准和基础设施,且能够跨地区工作的非接触式多应用支付卡。 索尼的新型智能卡支付解决方案预
[单片机]
Windows下PIC8位单片机源程序汇编和固化(二)
3 MPLAB中源程序文件被存入到指定的目录和装载   在PC机屏幕上,当用键盘键入并编辑了源程序(COUNTASM)之后,再用鼠标键打开File下拉菜单,选择Save(保存)命令,用鼠标键点击Save,即可打开图1(目录路径为C:PROGRA~1MPLAB)的窗口。在该窗口的File Name(文件名)栏中(标题——Save File As),选择好路径,用键盘输入文件名PIC COUNTASM(用户自定义名),再用鼠标键点击OK,即可将源程序文件以指定的文件名PIC COUNTASM存入到指定的目录中。这一过程通常称为对PIC单片机(微控制器)源程序(COUNTASM)的存盘。   在MPLAB集成开发环境下,在M
[单片机]
单片机驱动LED数码管显示总结
用单片机驱动LED数码管有很多方法,按显示方式分,有静态显示和动态(扫描)显示,按译码方式可分硬件译码和软件译码之分。   静态显示就是显示驱动电路具有输出锁存功能,单片机将所要显示的数据送出后就不再管,直到下一次显示数据需要更新时再传送一次新数据,显示数据稳定,占用很少的CPU时间。动态显示需要CPU时刻对显示器件进行数据刷新,显示数据有闪烁感,占用的CPU时间多。这两种显示方式各有利弊;静态显示虽然数据稳定,占用很少的CPU时间,但每个显示单元都需要单独的显示驱动电路,使用的硬件较多;动态显示虽然有闪烁感,占用的CPU时间多,但使用的硬件少,能节省线路板空间。   硬件译码就是显示的段码完全由硬件完成,CPU只要送出标准的BC
[单片机]
用<font color='red'>单片机</font>驱动LED数码管显示总结
瑞萨电子新型低功率MCU用于车辆控制系统
    瑞萨(Renesas)电子公司日前发布了RL78/F15低功耗16位微控制器(MCU),可用作车身控制模块、车载空气调节器、车辆电动座椅等的控制系统,产品性能得到了大幅度提升。作为RL87系列微控制器的组成部分,RL78/F15属于一款多功能性产品,把行业领先的低功率消耗、高速处理性能和控制器局域网络(CAN)通信整合在一起,能够独立应用于车辆控制和诊断。该新型微控制器也可以实现与RL78/F13和RL78/F14产品的完全兼容。     RL78/F15微控制器包括一个新增的144引脚插口版本和多个48引脚插口版本,全部采用512千字节(KB)的芯片快闪储存器。与RL78/F13和RL78/F14综合在一起,整
[汽车电子]
加深初学者对单片机堆栈的理解--分析
  看关于单片机方面的书籍的时候,总是能看到别人说的一些堆栈啊什么的操作,之前看到这个术语就直接跳过,没想到去探究单片机内部的原理。但是最近课程学习微机原理这门课,需要我们写汇编程序,汇编里面经常遇到堆栈这个东西,所以就找了个时间把堆栈给彻底的搞一下。   如果了解一点汇编编程话,就可以知道,堆栈是内存中一段连续的存储区域,用来保存一些临时数据。通常用来保存CALL指令调用子程序时的返回地址,RET指令从堆栈中获取返回地址。中断指令INT调用中断程序时,将标志寄存器值、代码段寄存器CS值、指令指针寄存器IP值保存在堆栈中。   堆栈也可以用来保存其他数据。   堆栈操作由PUSH,POP两条指令来完成;   堆栈操作的操作
[单片机]
SmartLock并口单片机软件狗加密技术
    摘要: 介绍一套单片机软件狗加密系统——SmartLock。它安装在微机并行口上,通过并口与加密软件进行通信,主要使用代码移植的方法实现软件加密。该系统具有加密可靠、使用方便、兼容性好等特点。     关键词: 软件加密 并行口 单片机 代码移值 由于加密给软件开发者和用户带来了许多不便和麻烦,因此,全球软件业的趋势是开发不加密软件,依靠版权法来保持软件开发者的权益。但对于一些大型的工程应用软件系统如:AutoCAD、Xilinx FPGA开发系统等,由于销量小、成本高,不得已仍然需要使用软件加密技术。另外,对于某些敏感行业的应用软件也必须实行软件加密,对程序代码进行保护。 早期的软件加
[应用]
透过航顺芯片,看国内32位MCU玩家的运营之策
作为嵌入式应用最核心的部分,MCU好比终端产品的中枢神经,控制着产品的行为。随着市场等方面的演进,MCU也从8位、16位,发展到32位、64位。 近年来,在IoT等新兴应用的推动下,32位的MCU已成市场的宠儿。随着工艺与IP的逐渐成熟,32位的MCU增长迅速。据赛迪顾问此前预测,到2020年,全球32位MCU出货量将达到166亿颗,市场规模将达到137.8亿美元。 目前,全球MCU市场仍被龙头企业垄断,不到十家的MCU厂商占据着九成的市场份额。我国本土MCU企业在高端产品布局、芯片产值、业务规模等方面与国外巨头仍有较大差距。随着技术的发展以及ARM内核授权带来的便利性,目前国内厂商逐渐完成中低端MCU的国产化,在中高端32位MC
[手机便携]
Alif Semiconductor宣布推出先进的BLE和Matter无线微控制器
Alif Semiconductor宣布推出先进的BLE和Matter无线微控制器,搭载适用于AI/ML工作负载的神经网络协同处理器 全新Balletto™系列无线MCU基于Alif Semiconductor先进的MCU架构,该架构具有DSP加速和专用NPU,可快速且低功耗地执行AI/ML工作负载 中国,北京-2024年4月18日- 先进的安全、互联、节能的人工智能和机器学习(AI/ML)微控制器(MCU)和融合处理器供应商Alif Semiconductor®今天宣布推出Balletto™系列。 该系列是先进的蓝牙®低功耗(BLE)无线微控制器,具有针对AI/ML工作负载进行硬件优化的功能。 Balletto
[工业控制]
Alif Semiconductor宣布推出先进的BLE和Matter无线<font color='red'>微控制器</font>
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved