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
    +关注

    关注

    36

    文章

    4580

    浏览量

    176002
  • 防护罩
    +关注

    关注

    0

    文章

    4

    浏览量

    6688
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    如何预防RE74光栅尺性能和作用

    环境控制 ‌ 温湿度管理 ‌:保持环境温度在-10℃~60℃、湿度低于85%,避免极端条件导致元件腐蚀或结露‌ 23 。 ‌ 防尘防油 ‌:安装防护罩阻挡油污、铁屑,避免冷却液直接接触光栅尺,选用低
    的头像 发表于 11-22 10:27 552次阅读

    如何预防RE74光栅尺污染?

    环境控制 ‌ 温湿度管理 ‌:保持环境温度15-30℃、湿度30-75%RH,避免极端条件导致元件腐蚀或结露‌ 4 。 ‌ 防尘防油 ‌:安装防护罩阻挡油污、铁屑,避免冷却液直接接触光栅尺,选用低
    的头像 发表于 11-22 10:26 535次阅读

    GPIOB模拟spi的方法及lcd屏幕的接入

    越高,数据传输速率越快。由于spi接口较为简单,同时《RISC-V架构与嵌入式开发快速入门》书中也详细介绍过,在此原理部分介绍从略。 二、spi接口及lcd主要代码实现 lcd所需
    发表于 10-30 07:59

    L-com诺通推出新型组装式D-Sub护罩套件

    在D-Sub连接中,针对专属应用,许多客户需要自己进行装配。为了进一步降低安装难度,提升连接自由度,L-com诺通推出了一系列新型组装式D-Sub护罩套件。
    的头像 发表于 07-29 14:53 646次阅读

    mos管对静电的防护电路

    本文主要介绍了MOS管的静电防护问题。通过从源头隔绝静电入侵、加装电压保险丝和优化PCB布局等方式,可以有效防止静电击穿。防护电路设计的关键策略包括:从源头隔绝静电入侵、栅极保护和PCB布局的微观防御体系。
    的头像 发表于 06-25 10:11 1281次阅读
    mos管对静电的<b class='flag-5'>防护</b>电路

    IP防护等级说明

    IP防护等级说明
    发表于 06-24 16:55 2次下载

    FZH1695 18X4 LCD驱动器中文手册

    深圳市方中禾科技有限公司推出的 FZH1695 是一款专为低功耗LCD显示设计的驱动芯片,适用于工业仪表、便携设备等场景。以下是其核心特性与功能概述:1. 核心特性驱动能力:支持 18×4(72点
    发表于 05-23 09:14 0次下载

    授时安全防护装置是什么?怎么选?

    在现代社会,时间对于人们来说至关重要。为了确保准确的时间显示和避免时间误差带来的安全隐患,授时安全防护装置应运而生。那么,授时安全防护装置究竟是什么呢?如何选购呢?本文将为您详细介绍。一、授时安全
    的头像 发表于 04-22 15:25 678次阅读
    授时安全<b class='flag-5'>防护</b>装置是什么?怎么选?

    设备与电源滤波器接线时,如何进行接线的绝缘处理和防护

    本文主要介绍了设备与电源滤波器接线时进行接线的绝缘处理和防护的步骤和注意事项。通过选择合适的绝缘材料、使用绝缘端子和线缆、进行屏蔽防护和接地防护、以及注意线缆的机械
    的头像 发表于 04-02 17:09 914次阅读
    设备与电源滤波器接线时,如何进行接线的绝缘处理和<b class='flag-5'>防护</b>?

    程斯-外科敷料和患者防护罩激光抗性测试仪—视频.

    测试仪仪器仪表
    csizhineng
    发布于 :2025年02月26日 15:59:53

    程斯-外科敷料和患者防护罩激光抗性测试仪—AI型号齐全

    测试仪
    jf_62302303
    发布于 :2025年02月25日 13:58:49

    程斯-外科敷料和患者防护罩激光抗性测试仪—稳定性好

    测试仪
    jf_62302303
    发布于 :2025年02月25日 13:57:38

    傲颖-外科敷料和患者防护罩激光抗性测试仪-性能稳定

    测试仪
    jf_12990097
    发布于 :2025年02月25日 09:16:33

    诚卫-外科敷料和患者防护罩激光抗性测试仪-技术参数

    测试仪
    chenweizwg
    发布于 :2025年02月25日 08:57:48

    防水浴霸无线遥控开关设计方案——不知道你就OUT了

    防护罩,用以防水溅和水汽。但是实际的应用中是不能拿水去泼的,会引起短路起火等事故。       对于一般的水蒸气而言,防水罩设计是够用的。但是这样的设计不方便对防护罩快速启闭进行操作,而且在长时间的使用过程中,
    的头像 发表于 02-05 14:33 1000次阅读