news 2026/6/22 15:47:54

电路仿真软件详谈(30),基于proteus电路仿真软件的显示系统设计

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
电路仿真软件详谈(30),基于proteus电路仿真软件的显示系统设计

电路仿真软件在仿真界具有重要地位,小编为此开设了电路仿真软件系列专栏。往期文章中,小编对电路仿真软件基础知识、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)、显示数据RAM(DDRAM)、字符发生器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课程闯出一条最佳途径。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/12 22:52:15

写作压力小了!9个AI论文写作软件测评:本科生毕业论文+开题报告神器推荐

随着人工智能技术的不断进步,学术写作工具正在成为高校学生和研究人员不可或缺的助手。尤其是对于本科生而言,撰写毕业论文和开题报告往往面临时间紧张、资料查找困难、格式规范不熟悉等多重挑战。为了帮助更多学生找到适合自己的高效写作工具&#xff0…

作者头像 李华
网站建设 2026/6/13 1:01:33

专著署名主编还是著?——专著署名方式答疑

专著署名主编还是著?有些作者出版了一本学术专著,但署名的是主编,不是著。署名主编的专著,评职称认可吗?评正高、副高职称能不能用?下面淘淘学术给大家讲解这个问题。 一、著、主编、编著的区别 著 著&a…

作者头像 李华
网站建设 2026/6/15 12:00:00

Vue 教程 自定义指令 + 生命周期全解析

Vue 3 自定义指令 完整生命周期详解(2025–2026 实用版) Vue 3 的自定义指令和组件生命周期是中高级开发中非常高频的内容,尤其在以下场景中几乎必考/必用: 复杂表单(自动聚焦、输入防抖、权限显隐)拖拽…

作者头像 李华
网站建设 2026/6/19 3:28:42

【Linux命令大全】009.备份压缩之gzip命令(实操篇)

【Linux命令大全】009.备份压缩之gzip命令(实操篇) ✨ 本文为Linux系统备份压缩命令的全面汇总与深度优化,结合图标、结构化排版与实用技巧,专为高级用户和系统管理员打造。 (关注不迷路哈!!!) …

作者头像 李华
网站建设 2026/6/15 5:48:56

【网络安全】六大知名Web安全漏洞靶场

前言 如果想搞懂一个漏洞,最好的方法是先编写出这个漏洞,然后利用它,最后修复它。漏洞靶场模拟真实环境,它为网络安全人员提供了一个安全可控的平台,用于发现、评估和测试应用程序、系统或网络设备的安全漏洞。WEB漏洞…

作者头像 李华
网站建设 2026/6/15 13:31:33

2025年 Java 面试八股文

2025–2026 年 Java 后端面试(尤其是金九银十、春招秋招、社招)的高频“八股文”已经高度内卷化。面试官越来越倾向于**“八股文 项目场景 真实问题解决”**的组合考察。 下面给你一份2025–2026 年仍然最主流、最常被问到的八股文分类汇总&#xff0…

作者头像 李华