电子发烧友网 > 接口/总线/驱动 > 正文

基于ADSP2181为主控CPU实现与液晶模块的总线接口设计

2020年04月04日 17:56 次阅读

引言

常用液晶显示模块的种类有笔段式、字符式和图形式等,可方便地用于各种嵌入式系统的液晶显示。字符式液晶显示模块SMC1602B是长沙太阳人电子有限公司的8位并行接口、内藏控制器HD44780的背光式两行液晶显示模块。

本文使用的DSP是AD公司的一种低价格、高性能的16位定点运算DSP—ADSP2181。它集成度高,在ADSP21XX基础上,把24x16KB的程序存储器,16x16KB的数据存储器,两路串行接口和两路DMA都集成在一个芯片上,运行速度快,指令周期可达25ns。它具有2048个存储单元的I/O口,支持并行的外围设备以及相应的可编程等待状态发生器,适合与不同速度的外设接口,可扩展性强。

SMC1602B的原理

字符式液晶显示模块SMC1602B由一块5x7点阵液晶屏和控制芯片HD44780及其辅助电路组成。它可以显示字母、数字、符号等,显示容量为16x2 个字符,芯片工作电压为4.5~5.5V,工作电流为2mA(5V),模块最佳工作电压为5V,字符尺寸为4.95x7.95(W×H)mm。

接口信号说明

SMC1602B液晶显示模块具有16条接口信号线,包括8条三态数据线,使能信号线E,读写选择信号线R/W,命令/数据选择信号线RS等,其详细的接口信号说明如表1所示。

其中,VL为液晶屏的参考电源,外接可调电阻可用来调节液晶屏的对比度。R/W为读写选择信号,R/W=1为读状态,R/W=0为写状态。RS为寄存器选择信号,RS=1为指令寄存器,RS=0为数据寄存器。E为使能信号,读状态在高电平有效,写状态在高脉冲下降沿有效。这三条控制线用于主控CPU访问模块内部控制器HD44780使用。

读写操作时序

SMC1602B模块接口控制时序适合M6800系列MPU,具有较宽的适应能力,其具体读、写操作时序如图1所示。

基于ADSP2181为主控CPU实现与液晶模块的总线接口设计

RAM地址映射图

模块SMC1602B内部的控制器是日立公司的HD44780,它是专用于字符显示的液晶显示控制驱动集成电路,集驱动器与控制器于一体,内藏有显示缓冲区 DDRAM和用户自定义的字符发生器CGRAM。其中,显示缓冲区DDRAM是用来存储显示字符代码的,共有80x8位(80个字节),CPU可对 DDRAM进行读、写操作,读、写单元的地址由内部地址计数器AC提供。DDRAM各个单元均对应着显示屏上的各个字符位,他们的对应关系如图2所示。即使显示屏没有这么大,但他们的对应关系依然存在,由HD44780内定的,是不可更改的。因此,当需要在屏幕上某行某列显示某个字符时,CPU只需将字符对应的数据写入显示DDRAM相应的地址处即可,该模块会自动将显示DDRAM内容送往液晶屏,完成相应的显示。可见,SMC1602B模块能根据主控 CPU写入到该模块的各种命令字及显示RAM数据,自行对液晶屏进行一系列操作,而不再需要主控CPU的参与。

指令说明

液晶模块SMC1602B具有特定的指令,指令格式非常简单,主控CPU只需通过接口将指令写入到液晶模块就可设置工作方式,或者控制液晶模块实现某种功能。常用的指令如表2所示。

状态字说明

液晶显示模块SMC1602B内有一个忙标志位STA7,它反映了控制器HD44780内部运行时序状态。当STA7=1时,表示内部操作正在运行,不能接受外部数据;当STA7=0时,表示已准备好接收,可以随时接收CPU发来的数据和命令,这是SMC1602B向CPU发出的唯一联络信号。CPU对模块的读操作(RS=0,R/W=1),读出来的状态字是忙标志位与7位当前数据地址指针值的组合,其格式如表3所示。因此,对控制器每次进行读写操作之前,都必须进行读写检测,确保STA7为0。

ADSP2181与SMC1602B硬件接口设计

一般地,主控CPU与SMC1602B液晶模块的硬件接口有总线方式和模拟口线方式两种,这里,我们以ADSP2181作为主控CPU,使用总线接口方式,如图3所示。通过数据总线与控制总线,直接采用I/O设备访问形式控制该液晶显示模块。

根据液晶模块的读写时序要求,使能信号E由适合的逻辑器件组合控制,同时也可增加适当的硬件延时。由于液晶显示模块SMC1602B是8位μP接口的,故只须将ADSP2181的低8位数据总线与之相连即可。工作时,地址线A9为低电平,同时,地址线A1和A0分别控制模块的读写选择信号R/W与命令数据选择信号RS,相应的操作即可直接对DSP的I/O存储器空间进行。根据接口电路设计,相应的I/O操作口地址有四种:写指令为IO(0X000),写数据为IO(0X001),读状态为IO(0X010),读数据为IO(0X011)。

ADSP2181与SMC1602B软件接口设计

相对快速的DSP而言,SMC1602B是一慢速的外设,但ADSP2181内置有可编程等待状态产生器,等状态控制寄存器映射于数据存储区DM (0X3FFE)。在CPU读写I/O端口时,通过增加0~7个等待状态,可以加长CPU等待外部I/O口响应的时间,完全满足SMC1602B的时序要求。另外,在连续向液晶模块写数据时,为了解决LCD反应太慢的问题,在连续写之间调用了延时5ms子程序。在系统DSP程序中,液晶显示模块子程序流程图如图4所示,其中,对LCD读写位于I/O存储器地址0X000~0X003。

结语

本文以ADSP2181为主控CPU,实现了与液晶模块SMC1602B的接口,较好地解决了两者之间的速度匹配问题,类似地,51系列、96系列、 M6800系列等单片机以及其他系列的DSP器件都可以实现液晶显示。以液晶模块SMC1602B作为某测控系统的显示部分,具有工作电压低,显示清晰可靠,受干扰小等优点,同时也要注意到其反应较慢的缺陷。

责任编辑:gt

下载发烧友APP

打造属于您的人脉电子圈

关注电子发烧友微信

有趣有料的资讯及技术干货

关注发烧友课堂

锁定最新课程活动及技术直播

电子发烧友观察

一线报道 · 深度观察 · 最新资讯
收藏 人收藏
分享:

评论

相关推荐

第二期:J1939通信数据链路层(上)

主题简介及亮点:J1939通信是商用车,军工,船舰 ,农机,发电机,特种设备等上面的常用通信标准,这两年在新能源车上应用
发烧友学院发表于 2019-03-07 00:00 1998次阅读
第二期:J1939通信数据链路层(上)

LED驱动芯片有哪一些调试技术

变压器饱和时,L会变小,导致传输delay引起的峰值电流增量急剧上升,那么LED的峰值电流也跟着增加....
发表于 2020-04-08 17:34 5次阅读
LED驱动芯片有哪一些调试技术

LED照明散热技术发展的怎么样

在使用LED照明过程中,与使用传统照明方式一样,需要将电能转换为光能。
发表于 2020-04-08 17:03 7次阅读
LED照明散热技术发展的怎么样

神经拟态芯片掌握多种气味神经表征

除了会看会听,还会“闻”。近日,一直致力于模仿人类五感的人工智能又有新突破,通过神经拟态芯片,人工智....
发表于 2020-04-08 16:45 51次阅读
神经拟态芯片掌握多种气味神经表征

恒玄科技即将冲刺科创板 有望为其进一步扩大市占率...

4月7日,上海证监局披露了中信建投证券股份有限公司(以下简称“中信建投”)关于恒玄科技(上海)股份有....
发表于 2020-04-08 16:33 52次阅读
恒玄科技即将冲刺科创板 有望为其进一步扩大市占率...

每一块芯片都有一个唯一ID吗

每块芯片都有唯一id吗,不是指CPU型号
发表于 2020-04-08 16:21 70次阅读
每一块芯片都有一个唯一ID吗

华为首席技术官:美国限制华为采购全球芯片是不幸的

据路透社报道,当地时间周二,华为网络业务首席技术官保罗•斯坎伦(Paul Scanlan)表示,美国....
发表于 2020-04-08 16:14 91次阅读
华为首席技术官:美国限制华为采购全球芯片是不幸的

在硅基集成光量子芯片上实现高维量子纠缠,干涉可见...

近日,南京大学物理学院马小松教授团队在Nature合作期刊npj Quantum Informati....
发表于 2020-04-08 14:58 51次阅读
在硅基集成光量子芯片上实现高维量子纠缠,干涉可见...

国内5G手机厂商开始寻求国产化替代方案 高端进口...

中国是全球最大的电子信息产品和零部件生产国,每年生产全球70%的智能手机、80%的电脑、50%以上的....
发表于 2020-04-08 10:53 126次阅读
国内5G手机厂商开始寻求国产化替代方案 高端进口...

A/D芯片与神经元芯片的两种接口实现方法

在传统的工业控制中,现场的传感器与控制器之间总是以4~20mA的直流电流或1-5V的直流电压来传递信....
发表于 2020-04-08 10:15 55次阅读
A/D芯片与神经元芯片的两种接口实现方法

CompactPCI热插拔单板的结构、连接过程...

热插拔即允许带电拔插工作单板,其最基本的目的是要求带电拔插单板而不影响系统运行,以便维修故障板或重新....
发表于 2020-04-08 10:07 33次阅读
 CompactPCI热插拔单板的结构、连接过程...

利用硬件监听总线状态的方法实现CSMA/CD的多...

以工作模式来说,一般的RS485总线工作在主从模式下。整个通信总线系统由一个主节点、若干个从节点组成....
发表于 2020-04-08 09:50 34次阅读
利用硬件监听总线状态的方法实现CSMA/CD的多...

采用RS-485总线实现对多台测试装置进行土工膜...

根据国标GB/T17642-1998规定,有效渗流面积A≥200cm2。把高低压仓的口径及网络的有效....
发表于 2020-04-08 09:36 32次阅读
采用RS-485总线实现对多台测试装置进行土工膜...

中国电信已顺利完成了Cat 1模组的测试入库

中国电信早在2016年就发布了Cat 1的商用规划,近几年,随着产业升级的需要,以及2G/3G退网的....
发表于 2020-04-08 09:34 31次阅读
中国电信已顺利完成了Cat 1模组的测试入库

利用FPGA作为接口芯片实现DSP到SDRAM的...

在DSP应用系统中,需要大量外扩存储器的情况经常遇到。例如,在数码相机和摄像机中,为了将现场拍摄的诸....
发表于 2020-04-08 09:26 41次阅读
利用FPGA作为接口芯片实现DSP到SDRAM的...

非接触式IC卡的模拟和高频传输通路的接口电路设计

图1是一个具有逻辑加密功能的非接触式IC卡的结构方块图。对于具有逻辑加密功能的非接触式IC卡,一般包....
发表于 2020-04-08 09:19 49次阅读
非接触式IC卡的模拟和高频传输通路的接口电路设计

Intel 14nm八代酷睿U系列开始退市 发布...

Intel发布通知,宣布代号Kaby Lake-U Refresh的第八代酷睿U系列低功耗处理器进入....
发表于 2020-04-08 08:57 134次阅读
Intel 14nm八代酷睿U系列开始退市 发布...

瑞萨电子推出全新32位RX72N和RX66N M...

全新RX72N和RX66N提供高达4MB片上闪存,可达到业界最高的120MHz读取频率,同时具备1M....
发表于 2020-04-08 08:03 123次阅读
瑞萨电子推出全新32位RX72N和RX66N M...

μCOS-III中的高效时钟节拍管理机制有什么用?

在嵌入式实时操作系统(RTOS)中,任务可通过调用延时函数(比如μC/OS中的OSTimeDly()函数)将自己延时挂起一...
发表于 2020-04-08 07:13 4次阅读
μCOS-III中的高效时钟节拍管理机制有什么用?

给芯片上光子加车道,突破大规模集成技术瓶颈

你能否想象通过巧妙的安排,使得许多支足球队同时在同一个球场上训练阵型而互不干扰?中国一个科研团队就为....
发表于 2020-04-07 17:35 160次阅读
给芯片上光子加车道,突破大规模集成技术瓶颈

高通:芯片产业链环节较长,当前受疫情影响较小

今日,高通全球副总裁侯明娟在出席活动时透露,目前芯片产业受疫情影响相对较小。芯片产业供应链全球化水平....
发表于 2020-04-07 17:07 180次阅读
高通:芯片产业链环节较长,当前受疫情影响较小

AIDA64 6.25正式版本发布,支持AMD、...

作为最权威、最全面的PC硬件识别、测试工具,AIDA64今天迎来了6.25正式版本,更新幅度非常之大....
发表于 2020-04-07 16:23 379次阅读
AIDA64 6.25正式版本发布,支持AMD、...

中国逐步引领全球光模块市场,提前布局并发力光芯片...

2020年初,知名光通信市场调研机构LightCounting发布一份报告指出,中国的光模块供应商将....
发表于 2020-04-07 15:33 238次阅读
中国逐步引领全球光模块市场,提前布局并发力光芯片...

飞天诚信推出指纹金融IC卡,内置紫光同芯THD8...

4月7日消息,根据紫光官方的消息,紫光国微旗下紫光同芯与信息安全专家飞天诚信推出了新型支付应用—指纹....
发表于 2020-04-07 15:11 249次阅读
飞天诚信推出指纹金融IC卡,内置紫光同芯THD8...

国产处理器研制成功,其性能堪比Intel i5-...

众所周知,国产CPU一直受国内众多消费者高度关注,因为国外技术封锁,加上光刻机技术的垄断,国产台式机....
发表于 2020-04-07 14:40 338次阅读
国产处理器研制成功,其性能堪比Intel i5-...

存储器现货市场开始出现价格下滑趋势 将对存储器芯...

随着新冠病毒在全球蔓延,各国防疫措施不断升级,全球经济表现也出现急剧疲软的态势。
发表于 2020-04-07 14:20 185次阅读
存储器现货市场开始出现价格下滑趋势 将对存储器芯...

AIDA64 6.25正式版发布 AMD及Int...

作为最权威、最全面的PC硬件识别、测试工具,AIDA64今天迎来了6.25正式版本,更新幅度非常之大....
发表于 2020-04-07 14:17 56次阅读
AIDA64 6.25正式版发布 AMD及Int...

如何根据处理器的型号来区分CPU的性能

谈到CPU,内行的人可能比较懂得,但是对于很多用户来说都不是很了解,所以下面来给大家分享一下如何利用....
发表于 2020-04-07 14:09 249次阅读
如何根据处理器的型号来区分CPU的性能

单总线器件DS2438的特点及实现微网测控系统的...

在数字化测控系统中,由于单总线微网仅使用1根导线进行双向数据传送,并同时为远端器件提供电源,既降低了....
发表于 2020-04-07 10:24 60次阅读
单总线器件DS2438的特点及实现微网测控系统的...

采用SED1356显示控制芯片实现液晶显示接口设...

目前,在很多嵌入式系统的设计中需要将图像数据转换成视频信号在终端上显示,这就需要设计一个基于嵌入式系....
发表于 2020-04-07 10:06 284次阅读
采用SED1356显示控制芯片实现液晶显示接口设...

采用VHDL-93语言和可编程芯片实现IIC总线...

IIC总线是PHILIPS公司开发的一种简单、双向、二线制、同步串行总线。它只需两根线(串行时钟线和....
发表于 2020-04-07 10:02 67次阅读
采用VHDL-93语言和可编程芯片实现IIC总线...

三星电子第一季度营收同比增长2.7% 芯片业务抵...

疫情全球爆发的情况下,三星第一季度的营收并不受影响,主要归功于内存等芯片价格上涨。
发表于 2020-04-07 09:54 145次阅读
三星电子第一季度营收同比增长2.7% 芯片业务抵...

ADSP-218X系列的IDMA接口引脚定义及实...

随着DSP芯片技术的发展,其种类和型号日益增多。ADI公司推出了ADSP-218X系列16位定点DS....
发表于 2020-04-07 09:38 55次阅读
ADSP-218X系列的IDMA接口引脚定义及实...

采用直接数字频率合成器实现多片AD9852芯片接...

该系统选用的数字信号处理芯片(DSP)是TI公司生产的高速浮点TMS320C6701,其内部CPU集....
发表于 2020-04-07 09:30 64次阅读
采用直接数字频率合成器实现多片AD9852芯片接...

利用台达DeviceNet总线网络解决干燥线控制...

刚刚制备出来的软胶囊囊壳中含有多余的水分,干燥整理目的就是将半成品软胶囊囊壳中水份快速有效地降至12....
发表于 2020-04-07 09:25 40次阅读
利用台达DeviceNet总线网络解决干燥线控制...

请问TM4C1294NCPDT芯片出厂时预先写入mac地址了吗?

请问TM4C1294NCPDT这个芯片出厂时预先写入了mac地址了吗?...
发表于 2020-04-06 07:06 30次阅读
请问TM4C1294NCPDT芯片出厂时预先写入mac地址了吗?

ucosii CPU使用率怎么降低?

求助!!!!!! stm32f4+ucosii,如何有效降低CPU使用率。...
发表于 2020-04-06 04:36 18次阅读
ucosii CPU使用率怎么降低?

实体按键切换聚焦路径多怎样编程?

1、控件聚焦问题:怎样让控件(图中全部为Button控件)的焦点按照自己制定的方向切换,比如一上电,先聚焦在“主菜单”...
发表于 2020-04-06 04:36 16次阅读
实体按键切换聚焦路径多怎样编程?

请问有LCD9328的资料吗?

原子大哥,我想求LCD9328的资料 还想问下,我们的板是用哪个型号的芯片驱动的...
发表于 2020-04-06 04:35 13次阅读
请问有LCD9328的资料吗?

基于T8503芯片实现电话机与ISDN的接口电路...

要实现普通电话机与ISDN进行连接,需要专门的接口(POTS)电路,这个接口电路应该具有馈电、过压保....
发表于 2020-04-04 18:41 220次阅读
基于T8503芯片实现电话机与ISDN的接口电路...

基于三星S3C44B0芯片实现VxWorks网络...

VxWorks操作系统以其高度的可靠性、优秀的实时性、灵活的可裁减性等优势在嵌入式系统中备受关注,广....
发表于 2020-04-04 18:20 0次阅读
基于三星S3C44B0芯片实现VxWorks网络...

采用WISHBONE总线有效地解决IP核可移植性...

清华大学嵌入式微处理器芯片设计为国家重点863项目,单芯片多处理器设计为项目的一个延伸。单芯片多处理....
发表于 2020-04-04 18:19 49次阅读
采用WISHBONE总线有效地解决IP核可移植性...

采用PCI9052芯片的配置寄存器及加载其驱动程...

PCI总线支持存储器地址空间、I/O地址空间和配置空间等三个物理空间。其中,配置空间是PCI总线所特....
发表于 2020-04-04 18:14 3次阅读
采用PCI9052芯片的配置寄存器及加载其驱动程...

DEI1016芯片的引脚功能、特点及应用分析

发送器电路包括一个发送缓存器和一个控制逻辑,发送缓存器是一个8×32bit的FIFO,而控制逻辑则允....
发表于 2020-04-04 18:09 221次阅读
DEI1016芯片的引脚功能、特点及应用分析

采用总线式拓扑结构实现液压支架电液系统的设计

CAN(Controller Area Network)即控制器局域网络,是一种标准的现场总线。由于....
发表于 2020-04-04 18:02 2次阅读
采用总线式拓扑结构实现液压支架电液系统的设计

基于C8051F120的支持多协议总线集成器的设...

系统结构框图如图1所示。C8051F120是整个系统的主控制芯片,负责对数据的处理和交换,包括通过R....
发表于 2020-04-04 17:59 36次阅读
基于C8051F120的支持多协议总线集成器的设...

基于RS-485总线实现智能断路器控制系统的设计

随着输配电自动化程度越来越高,传统的输配电操作和控制方式已不再适应当今的发展要求,自动化控制系统得到....
发表于 2020-04-04 17:50 5次阅读
基于RS-485总线实现智能断路器控制系统的设计

基于CAN现场总线和PLC芯片构建ETS系统的核...

TSI系统(汽轮机状态监视和保护系统)和ETS系统(汽轮机危机跳闸系统)是火力发电厂保证汽轮机和发电....
发表于 2020-04-04 17:39 3次阅读
基于CAN现场总线和PLC芯片构建ETS系统的核...

LXT384 PCM接口单元芯片的三种环回形式分...

LXT384是Intel公司生产的八进制短时间脉冲编码调制(PCM)线路接口单元芯片,常用于1.54....
发表于 2020-04-04 17:38 81次阅读
LXT384 PCM接口单元芯片的三种环回形式分...

EIB协议原理、实现的功能与应用实例分析

EIB是一种标准的总线控制系统,控制方式为对等控制方式,不同于传统的主从控制方式,总线采用四芯屏蔽双....
发表于 2020-04-04 17:30 3次阅读
EIB协议原理、实现的功能与应用实例分析

基于PC104总线的板载支持包的设计与开发

在PC/104总线设备上使用的数据存储设备通常有硬盘和基于闪存技术的固态电子盘。由于嵌入式系统工作环....
发表于 2020-04-04 17:26 3次阅读
基于PC104总线的板载支持包的设计与开发

PIC9054 PCI总线主控I/O加速器的性能...

PCI9054有M、C、J三种工作模式,可通过模式选择控制引脚MODE[1:0]进行控制。当MODE....
发表于 2020-04-04 17:25 33次阅读
PIC9054 PCI总线主控I/O加速器的性能...

IDT82P芯片的功能特点及如何实现E1模块的接...

在TDM over IP 和V5 VoIP Gateway等PSTN(公共交换电话网)应用中都涉及E....
发表于 2020-04-04 17:23 65次阅读
IDT82P芯片的功能特点及如何实现E1模块的接...

基于USB接口芯片CH371实现USB外设演示板...

在开发USB设备时最难的就是固件和驱动程序的开发,要想成功的开发这两部分必须完全熟悉USB协议,而这....
发表于 2020-04-04 17:17 8次阅读
基于USB接口芯片CH371实现USB外设演示板...

基于微处理器实现一对异步串口连接的接口设计

美国TI(Texas Instruments)公司的系列DSP芯片采用哈佛结构、流水线操作、专用硬件....
发表于 2020-04-04 17:07 4次阅读
基于微处理器实现一对异步串口连接的接口设计

采用HSDL7001和HSDL3201芯片实现红...

为了建立一个统一的红外数据通讯标准,1993年,由HP、COMPAQ、INTEL等二十多家公司成立了....
发表于 2020-04-04 11:07 7次阅读
采用HSDL7001和HSDL3201芯片实现红...

基于IC接口管理芯片实现读写器的软硬件设计

终端传输层根据卡片返回的过程字符和状态字节执行相应的操作,使读写器对数据的处理过程明朗清晰。卡片返回....
发表于 2020-04-04 10:40 16次阅读
基于IC接口管理芯片实现读写器的软硬件设计

有没有哪位大佬知道国产的高速差分时钟缓冲芯片型号以及单端时钟转差分时钟的时钟转换芯片

有没有哪位大佬知道国产的高速差分时钟缓冲芯片型号以及单端时钟转差分时钟的时钟转换芯片 ...
发表于 2020-04-03 15:43 186次阅读
有没有哪位大佬知道国产的高速差分时钟缓冲芯片型号以及单端时钟转差分时钟的时钟转换芯片

做嵌入式的你必须知道的国产CPU之路

做嵌入式的你必须知道的国产CPU之路以2019年5月华为被ARM禁售事件为标志,国内掀起了一波轰轰烈烈的国产芯片讨论...
发表于 2020-04-03 11:22 371次阅读
做嵌入式的你必须知道的国产CPU之路

dsPIC33EPXXXGM3XX / 6XX勘误表歧义

你好。上面提到的CPU有一个错误,根据它的勘误文件:引用:2。模块:核心,在对程序存储器地址的访问期间,001h到2...
发表于 2020-04-03 10:25 24次阅读
dsPIC33EPXXXGM3XX / 6XX勘误表歧义

USB主机系统有什么功能?

μC/OS-II 是美国学者Lacrosse 设计的一个优秀的嵌入式实时操作系统,其代码绝大部分用ANSIC 语言编写,可...
发表于 2020-04-03 06:26 77次阅读
USB主机系统有什么功能?