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

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

3天内不再提示

AmiPIC18 LCD防护罩的介绍

454398 来源:网络整理 作者:网络整理 2019-12-06 11:17 次阅读

上个月,我回顾了Amicus18开发板,它是具有PIC微控制器Arduino风格的平台。 Amicus18板与Arduino屏蔽板物理兼容。但是,板上的默认PIC处理器为3.3 V类型,在连接一些严格在+ 5V电压下运行的屏蔽时可能会出现问题。作为对Amicus18开发板用户的支持,来自荷兰的Gevo Electronics设计了一种特殊的防护罩,名为 AmiPIC18 LCD 。虽然名称说它是LCD屏蔽,但实际上它提供了许多功能,我们将在本文中进行探讨。

AmiPIC18 LCD防护罩的介绍

Gevo的AmiPIC18 LCD屏蔽电子产品

下图显示了AmiPIC18 LCD防护罩。除LCD显示屏外,该防护罩还提供了四个轻触开关,一个温度开关。传感器(TC74),串行EEPROM(24LC256)和带有备用电池(CR1220)支架的实时时钟IC(DS1307Z),使其成为在Amicus18板上进行实验的理想选择。利用板上提供的所有这些功能,您可以轻松地将此屏蔽层变成温度数据记录器项目。

AmiPIC18 LCD屏蔽PCB

屏蔽层共有24个母头插针,用于接收LCD显示屏。您可能想知道为什么它有这么多用于LCD连接的引脚。这是因为用于此屏蔽的LCD显示器是Electronic Assembly DOG系列LCD模块中的一种,该模块使用ST7036控制器/驱动器芯片。这是我对此盾牌最喜欢的功能之一。 ST7036的指令集与HD44780兼容。此外,它还提供了基于HD44780的LCD所没有的许多其他功能。例如,可以将其配置为通过与微控制器的串行(SPI)接口驱动点矩阵LCD。同样,ST7036驱动程序提供LCD命令以调整显示对比度。这不是很酷的功能吗?有关ST7036显示驱动器的更多详细信息,请参见数据表。

带有16x2字符LCD的AmiPIC18 LCD防护板

板上的连接

下图显示了堆叠在Amicus18板上的AmiPIC18 LCD屏蔽层。屏蔽层上的LCD引脚经过硬接线,以4位模式工作。数据引脚(D4-D7)连接到RB4-RB7端口引脚,而控制信号RS寄存器选择)和E(使能)分别由PIC18F25k20微控制器的RB2和RB3引脚驱动。屏蔽板上的TC74、24LC256和DS1307Z器件均兼容I2C,并连接到I2C端口引脚RC3(SCL)和RC4(SDA)。四个轻触开关转到PORTA引脚(RA0-RA3)。 RB1引脚用于控制LCD背光。 RB1的逻辑高电平打开背光,逻辑低电平将其关闭。可以通过在RB1端口引脚上生成PWM(脉冲宽度调制)信号来改变背光强度。

LCD屏蔽已插入进入Amicus18开发板

如果您在Amicus18板上使用5.0 V器件(PIC18F25K22),则仍可以使用此LCD屏蔽,因为它还提供了板上跳线(JP1 ),以选择3.3 V和5.0 V之间的电源

软件

在这里,我已经在 Proton BASIC中编写了一些演示程序 strong》测试ST7036显示驱动器的LCD对比度设置命令。程序从TC74传感器读取环境温度并将其显示在LCD上。连接到RA0和RA1引脚的两个轻触开关将允许您增加或减小LCD显示屏的对比度。

‘ Program for testing LCD contrast adjustment through firmware

’ using AmiPIC18 LCD Shield

Contrast var Byte

ContrastSet var Byte

Symbol Backlight = PORTB.1 ‘ Backlight ON/OFF switch

Symbol Sw_1 = PORTA.0 ’ DOWN contrast

Symbol Sw_2 = PORTA.1 ‘ UP Contrast

Symbol SDA = PORTC.4 ’ I2C Data line

Symbol SCL = PORTC.3 ‘ I2C Clk line

Symbol TC74_Address = %10011000 ’ Address for TC74A4

Dim Temperature As Byte

LCD_DTPin = PORTB.4 ‘ LCD’s Data lines (D4 to D7)

LCD_ENPin = PORTB.3 ‘ LCD’s EN line

LCD_RSPin = PORTB.2 ‘ LCD’s RS line

LCD_Interface = 4 ‘ 4-bit interface to LCD

LCD_Lines = 2 ’ LCD contains 2 lines

LCD_Type = Alphanumeric ‘ LCD type is alphanumeric

DelayMS 500

’ ST7036 controller has slightly different initialization

Print $FE, $29 ‘ 4-bit mode,

Print $FE, $14 ’ Bias set

Print $FE, $55 ‘ Power/ICON/Control

Print $FE, $6D ’ Follower Control

Print $FE, $78 ‘ Contrast set : C3,C2,C1,C0 bits of contrast

Contrast = 5

ContrastSet = $70 + Contrast

Print $FE, ContrastSet

High Backlight

Cls ’ Clear the LCD‘s screen

Print At 1, 1, “Ami18 LCD Shield”

Start:

I2cIn SDA, SCL, TC74_Address, [Temperature]

Print At 2, 1, “T = ”, Dec Temperature,“ ”, %11011111, “C”

If Sw_1 = 0 Then

If Contrast 》 0 Then Contrast = Contrast - 1;

ContrastSet = $70 + Contrast

Print $FE, ContrastSet

EndIf

If Sw_2 = 0 Then

If Contrast 《 10 Then Contrast = Contrast + 1;

ContrastSet = $70 + Contrast

Print $FE, ContrastSet

EndIf

DelayMS 300

GoTo Start

编译以上程序,并使用Amicus18将其加载到Amicus18 MCU中IDE。重置后,您将在屏幕上看到温度读数,如下所示。按S1减小,按S2增强显示对比度。显示质量真的很棒。

从TC74传感器读取的温度(全对比度)

通过固件进行LCD对比度调整

责任编辑:wv

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

    关注

    34

    文章

    4276

    浏览量

    164056
  • 防护罩
    +关注

    关注

    0

    文章

    4

    浏览量

    6579
收藏 人收藏

    评论

    相关推荐

    电动机外壳防护方式

    电动机作为一种常见的动力设备,其外壳的防护对于保护电机内部的电气设备以及工作环境的安全至关重要。本文将详细介绍电动机外壳的防护方式,包括封闭型外壳、防护罩、防警笼和耐候性涂层等,以及它
    的头像 发表于 01-04 10:51 406次阅读

    钳位型防护器件MOV、TVS介绍

    本文为EMC小知识学习简笔系列的 第四篇 ,前文EMC小知识学习简笔(三)介绍了数字IC电源、时钟、接口相关的滤波设计。接下来介绍 EMC防护中的主流防护器件 ,本文首先
    的头像 发表于 11-10 09:14 1661次阅读
    钳位型<b class='flag-5'>防护</b>器件MOV、TVS<b class='flag-5'>介绍</b>

    采集仪器的防护等级介绍

    采集仪器的防护等级介绍 工程监测 数据采集设备 振弦式传感器 采集仪器的防护等级是指该仪器对外部固体物体和水的防护等级。它通常用IP加数字来表示,其中IP代表国际
    的头像 发表于 10-17 09:02 422次阅读

    东沃LCD液晶屏接口静电浪涌防护经典方案

    (有4位、8位、VGA等不同类型)要求进行操作来控制LCD正确显示。众所知周,电子产品对于静电防护要求都比较高。LCD液晶显示屏对于静电尤其地敏感,容易导致LCD显示屏失效。为此,专业
    的头像 发表于 08-04 17:20 1208次阅读
    东沃<b class='flag-5'>LCD</b>液晶屏接口静电浪涌<b class='flag-5'>防护</b>经典方案

    芯圣电子LCD型8位单片机——HC18P133L

    HC18P133L是芯圣电子推出的LCD型8位单片机,内置兼容RISC指令集的PIC内核,拥有4K的ROM、256Bytes的RAM;HC18P133L拥有2个8位与1个16位的定时/计数器
    的头像 发表于 08-03 14:15 664次阅读
    芯圣电子<b class='flag-5'>LCD</b>型8位单片机——HC<b class='flag-5'>18</b>P133L

    芯圣电子LCD型8位单片机HC18P133L简述

    HC18P133L是芯圣电子推出的LCD型8位单片机,内置兼容RISC指令集的PIC内核,拥有4K的ROM、256Bytes的RAM;HC18P133L拥有2个8位与1个16位的定时/计数器
    发表于 08-03 14:12 232次阅读
    芯圣电子<b class='flag-5'>LCD</b>型8位单片机HC<b class='flag-5'>18</b>P133L简述

    芯圣电子LCD型8位单片机——HC18P18P133L产品优势

    HC18P133L是芯圣电子推出的LCD型8位单片机,内置兼容RISC指令集的PIC内核,拥有4K的ROM、256Bytes的RAM;HC18P133L拥有2个8位与1个16位的定时/计数器
    发表于 08-03 12:27 451次阅读
    芯圣电子<b class='flag-5'>LCD</b>型8位单片机——HC<b class='flag-5'>18P18</b>P133L产品优势

    如何将16×2 LCD显示屏连接到PIC18F4550单片机?

    在本案例中,本文将介绍如何将16×2 LCD显示屏连接到PIC18F系列的PIC18F4550单片机。
    的头像 发表于 07-06 11:39 761次阅读
    如何将16×2 <b class='flag-5'>LCD</b>显示屏连接到PIC<b class='flag-5'>18</b>F4550单片机?

    UV固化机的固化箱和防护罩及安装支架的应用

    除了提供高性能、经济实惠的光固化设备外,我们还提供定制紫外光固化解决方案所需的所有安装和屏蔽组件。
    的头像 发表于 06-25 16:14 280次阅读
    UV固化机的固化箱和<b class='flag-5'>防护罩</b>及安装支架的应用

    自制无线充电线圈的优缺点及原材料介绍

    无线充电接收线圈采用专利的IHLP?技术制造。无线充电线圈使用一个磁性导线线圈,装在一个复合材料的芯/防护罩上,使IWAS接收机线圈比竞争技术多了一些明显的优点:
    的头像 发表于 06-12 18:00 1765次阅读

    wemos D1 mini兼容SD卡防护罩,无法建立与wemos的连接怎么解决?

    你好。 我刚收到几个 wemos D1 mini 兼容 SD卡防护罩。 作为第一个测试,我试图运行几个演示程序。见下文。 问题是,代码可以正常编译并上传到 wemos D1,但前提是未连接
    发表于 06-02 06:31

    ESP8266 + ESPeasy + DHT22传感器发送错误数据是什么原因导致的?

    我用 ESP8266 开始了我的第一个项目。 简而言之: D1 Mini 的 6 倍结合 DHT22 防护罩和电池模块 (来自 berrybase.de 在线商店) 所有都闪现了
    发表于 06-01 08:06

    摄像头应用领域及应用产品型号

    球型摄像头是指将摄像头、镜头等设备组合内置在球型防护罩内的摄像设备。以球型防护罩区分,有全球型和半球型。全球型的摄像头主要实现360度无死角监控,半球型的多用于室内,一般镜头较小,可视范围广。17云联半球就是典型的红外半球型摄像头。
    的头像 发表于 05-29 11:17 1014次阅读
    摄像头应用领域及应用产品型号

    求分享使用具有SDK的AT命令刷新12-F的可靠信息

    连接到 Mega2560 的某种防护罩,这样我就拥有了构建项目所需的所有引脚。 https://github.com/JAndrassy/WiFiEspAT#at-17-1
    发表于 05-25 06:55

    ESP12-F(8266) 配合 MEGA2560使用AT命令刷机要怎么实现?

    ,上面写着“存根并发送闪光完成”这是我的设置:( 它在正常固件下使用 FTDI 时模拟 nodeMCU) 我的目标是将其连接到 Arduino MEGA2560 并将其用作防护罩,因为在我的位置这是我目前唯一可以采购的模块,我需要大量的引脚有。
    发表于 05-11 07:42