0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何使用proteus仿真软件进行ARM7显示系统

Wildesbeast 来源:21IC 作者:21IC 2020-05-30 11:55 次阅读

为进一步提高大家对proteus电路仿真软件的应用技巧,本文将介绍如何基于proteus进行ARM7显示系统设计。如果你对本文即将讨论的内容存在兴趣,不妨继续往下阅读哦。

电路仿真软件在仿真界具有重要地位,小编为此开设了电路仿真软件系列专栏。往期文章中,小编对电路仿真软件基础知识、protues电路仿真软件应用等均有所介绍。为进一步提高大家对protues电路仿真软件的应用技巧,本文将介绍如何基于protues进行ARM7显示系统设计。如果你对本文即将讨论的内容存在兴趣,不妨继续往下阅读哦。

引言

随着科技的发展,ARM在社会各个方面的应用越来越广。ARM芯片广泛应用于无线产品、PDA、GPS、网络消费电子产品、STB及智能卡。LPC2138是Philips公司生产的基于ARM7TDMI的RISC微处理器,主频可达50MHz。液晶显示是嵌入式系统中反映系统输入/输出的人机交互界面,液晶显示以其微功耗、体积小、显示内容丰富、模块化,接口电路简单等诸多优点得到广泛应用。本文在介绍以HD44780为控制器的LM 016L液晶模块的引脚结构、功能的基础上,搭建LM016L与LPC2138芯片的硬件接口电路、用c语言编写显示程序,采用Proteus软件进行功能仿真。

一、液晶模块结构及功能简介

LM016L液晶模块采用HD44780控制器。HD44780具有简单而功能较强的指令集,可以实现字符移动、闪烁等功能。HD44780控制器由两个8位寄存器、指令寄存器(IR)和数据寄存器(DR)、忙标志(BF)、显示数据RAMDDRAM)、字符发生器ROM(CGROM)、字符发生器RAM(CGRAM)、地址计数器(AC)构成。IR用于寄存指令码,只能写入不能读出;DR用于寄存数据,数据由内部操作自动写入DDRAM和CGRAM,或者暂存从DDRAM和CGRAM读出的数据。BF为1时,液晶模块处于内部处理模式,不响应外部操作指令和接受数据。DDRAM用来存储显示的字符,能存储80个字符码。CGROM由8位字符码生成5 x 7点阵字符160种和5×10点阵字符32种,8位字符编码和字符的对应关系。CGRAM是为用户编写特殊字符留用的,它的容量仅64字节。可以自定义8个5×7点阵字符或者4个5×10点阵字符。AC可以存储DDRAM和CGRAM地址,如果地址码随指令写入IR,则IR自动把地址码装入AC,同时选择DDRAM或者CGRAM单元。

二、基于Proteus ISIS 7的液晶模块仿真

2.1 接口设计

运行Proteus ISIS 7进入设计界面,依照图1所示在元件库中选择需要的元件。Lpc2138的P0.0-P0.7端口作为8位数据的输出端,P0.8、P0.9、P0.10作为控制信号的输出端,连接完成的电路如图l所示。

2.2 软件设计

电路图绘制好之后,就可以编写LM016L的驱动程序。LM016L的操作有两大类:读操作和写操作。一般情况下不需要从液晶中读取数据,所以对液晶操作主要是写指令和写数据两个写操作,对于忙标志(BF),查询的方法,保证液晶模块有足够时间进行内部数据处理。在写源程序时,需要根据液晶模块的时序图编写程序。LM016L的时序如图2所示。

根据电路图1定义引脚:RS BIT P0.8;RW BIT P0.9;LCD E BIT PO.10。

本设计的开发环境为keil uvision3,程序大体分为初始化、控制信息与数据传输3部分。下面就将结合程序源代码略加说明:

用keil软件编译后生成HEX文件,在Proteus中打开lpc2138芯片属性对话框,将生成的HEX文件加载进去,再进行仿真运行就可以看到图3的结果,说明设计成功。

利用Proteus实现了对ARM7+LM016L液晶模块的仿真,实现了字符串的显示。Proteus为ARM学习提供了很好的软件平台,使初学者可以抛开电路设计中的一些细枝末节,快速掌握ARM的核心内容。同时该方法不需要硬件资源,也为学校开设ARM课程闯出一条最佳途径。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 控制器
    +关注

    关注

    112

    文章

    16332

    浏览量

    177798
  • Proteus
    +关注

    关注

    79

    文章

    1692

    浏览量

    106515
  • PCB设计
    +关注

    关注

    394

    文章

    4683

    浏览量

    85538
  • 电路仿真
    +关注

    关注

    36

    文章

    208

    浏览量

    95678
  • 可制造性设计

    关注

    10

    文章

    2065

    浏览量

    15529
  • 华秋DFM
    +关注

    关注

    20

    文章

    3494

    浏览量

    4455
收藏 人收藏

    评论

    相关推荐

    求助基于ARM7(LPC2138)频谱分析

    本帖最后由 nicole1223 于 2015-11-18 18:05 编辑 求助基于ARM7(LPC2138)频谱分析,两个信号相加用到A/D转换(ADC7322/ADC7352)用数码管显示。用proteus和keil
    发表于 11-18 18:04

    proteusarm7仿真应用问题

    proteus中用arm7LPC2131仿真时,用LCD显示好好地,可只要将矩阵键盘接入ARM7的P0.16到P0.22端口时,LCD的
    发表于 12-25 13:44

    ARM7的44B0X中通过Wiggler进行仿真

    通过此软件可以在ARM7进行仿真,速度可以达到30K
    发表于 03-25 12:41 23次下载

    Proteus仿真ARM7实验手册

    仿真软件 Proteus是英国Labcenter electronics公司的EDA工具软件Proteus已有十五年的历史,在全球广泛使用
    发表于 11-04 16:57 576次下载

    基于ARM7的LCD显示电压示波系统的设计

    基于ARM7的LCD显示电压示波系统的设计 本设计以ARM7微处理器为核心,采用ARM7中的高速A/D为测压单元,提高了数据传输的可靠性;
    发表于 09-03 11:22 964次阅读
    基于<b class='flag-5'>ARM7</b>的LCD<b class='flag-5'>显示</b>电压示波<b class='flag-5'>系统</b>的设计

    ProteuS仿真软件ARM系统设计中的应用

    ProteuS仿真软件ARM系统设计中的应用 引 言   现在,人们生活中的每个角落都有嵌入式设备的存在,比如DVD、移动电话、MP
    发表于 11-05 09:11 2070次阅读
    <b class='flag-5'>ProteuS</b><b class='flag-5'>仿真</b><b class='flag-5'>软件</b>在<b class='flag-5'>ARM</b><b class='flag-5'>系统</b>设计中的应用

    Keil Arm7 设计软件_V1.0测试版下载

    Keil Arm7 设计软件V1.0测试版.keil c51大家都比较熟悉,keil在今年又进入了arm7的设计领域,这套arm7 测试版软件
    发表于 09-17 16:41 0次下载

    ProteusARM7中的应用之LedDisp源程序

    ProteusARM7中的应用之LedDisp源程序,好东西,喜欢的朋友可以下载来学习。
    发表于 01-18 17:34 0次下载

    ProteusARM7中的应用之LCD源程序

    ProteusARM7中的应用之LCD源程序
    发表于 01-18 17:40 0次下载

    ProteusARM7中的应用之pwm源程序

    ProteusARM7中的应用之pwm源程序,好东西,喜欢的朋友可以下载来学习。
    发表于 01-18 17:40 0次下载

    ProteusARM7中的应用之spi源程序

    ProteusARM7中的应用之spi源程序,好东西,喜欢的朋友可以下载来学习。
    发表于 01-18 17:40 0次下载

    ProteusARM7中的应用之Counter源程序

    ProteusARM7中的应用之Counter源程序
    发表于 01-18 17:41 0次下载

    ProteusARM7中的应用之COMMON源程序

    ProteusARM7中的应用之COMMON源程序
    发表于 01-18 17:41 0次下载

    基于ARM7的无线监控系统设计_陈维祥

    基于ARM7的无线监控系统设计_陈维祥
    发表于 03-19 11:31 1次下载

    基于ARM7的机房无线监控系统设计

    电子发烧友网站提供《基于ARM7的机房无线监控系统设计.pdf》资料免费下载
    发表于 10-27 09:33 0次下载
    基于<b class='flag-5'>ARM7</b>的机房无线监控<b class='flag-5'>系统</b>设计