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

    文章

    4411

    浏览量

    167101
  • 防护罩
    +关注

    关注

    0

    文章

    4

    浏览量

    6604
收藏 人收藏

    评论

    相关推荐

    基于FPGA的LCD1602液晶显示模块驱动设计

    本文通过以LCD1602液晶显示模块为基础,介绍FPGA驱动LCD1602原理,详细介绍硬件原理图设计及FPGA驱动LCD1602软件设计,
    的头像 发表于 10-24 14:42 661次阅读
    基于FPGA的<b class='flag-5'>LCD</b>1602液晶显示模块驱动设计

    弧焊变压器使用中注意事项有哪些

    安全第一 : 确保所有操作人员都经过适当的培训,并了解安全操作规程。 在操作前检查所有安全设备,如接地线、防护罩等。 设备检查 : 在使用前检查变压器是否有损坏、腐蚀或磨损的迹象。 确保所有电气连接
    的头像 发表于 10-10 10:55 137次阅读

    湿度传感器需要保护罩

    电子发烧友网站提供《湿度传感器需要保护罩吗.pdf》资料免费下载
    发表于 09-23 11:39 0次下载
    湿度传感器需要保<b class='flag-5'>护罩</b>吗

    海外高防服务器对网络安全保护的影响

    海外高防服务器作为一种专门设计用于抵御分布式拒绝服务(DDoS)攻击和其他网络威胁的强大工具,对网络安全保护起着至关重要的作用。这类服务器通常部署在具有丰富带宽资源和先进防御机制的国际数据中心,为全球范围内的用户提供了一层坚固的网络防护罩
    的头像 发表于 07-16 10:18 234次阅读

    高压功率IC片上静电防护器件

    导语:LDMOS晶体管(Lateral Double-diffused Metal-Oxide Semiconductor, LDMOS)已广泛应用于电源管理集成电路、LED/LCD驱动器、手持和汽车电子等高压功率集成电路。了解LDMOS的静电防护性能,有益于高压功率IC
    的头像 发表于 06-22 00:13 355次阅读
    高压功率IC片上静电<b class='flag-5'>防护</b>器件

    电气设备的外壳应有什么防护措施

    电气设备的外壳防护措施是确保设备安全运行和保护人身安全的重要环节。本文将详细介绍电气设备外壳的防护措施,包括接地、绝缘、防护等级、外壳材料、设计要求、安装与维护等方面的内容。 一、接地
    的头像 发表于 06-06 09:25 5893次阅读

    EMC与EMI滤波器:电子设备的“电磁防护罩

    深圳比创达电子|EMC与EMI滤波器:电子设备的“电磁防护罩
    的头像 发表于 05-29 11:44 511次阅读

    浅谈浪涌的含义、产生、危害及防护措施

    需求各有不同,但基本的防护原则包括使用浪涌保护器、接地保护和合理的系统设计等。同时, 地凯防雷 介绍了相关的国际标准和行业标准,以指导各行业在浪涌防护方面的实践。 浪涌 是电气系统中常见的一种瞬态电压现象,其对电
    的头像 发表于 05-09 10:56 1365次阅读
    浅谈浪涌的含义、产生、危害及<b class='flag-5'>防护</b>措施

    特斯拉Cybertruck防护罩:引领“终极末日座驾”电磁脉冲防护技术 

    Cybercylent以导电材料制成,能有效防止电磁脉冲(EMP)及射频信号的干扰,保护车内物品不受损害。据悉,它甚至可以避免因电磁脉冲带来的电子设备损坏问题。这种脉冲可能源于诸如太阳耀斑或核爆之类的自然与人为事件。
    的头像 发表于 03-11 11:02 645次阅读

    电动机外壳防护方式

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

    LED常用防护器件的选择与应用

    适当的防护措施。本文将针对LED常用的防护器件进行选择和应用的介绍,帮助读者更好地保护LED设备并延长其使用寿命。 1. 静电防护器件 静电是LED设备最常见的故障原因之一,它会损坏L
    的头像 发表于 01-03 13:54 818次阅读

    如何从利用静电防护器件来降低ESD危害?

    保护设备和元件免受静电损害。本文将详细介绍如何利用静电防护器件来降低ESD危害。 首先,了解ESD的原理非常重要。静电放电是指由于电荷累积在物体上而导致突然放电的现象。这种放电可能会损坏电子设备、破坏电路和元件。静电放电可以由多
    的头像 发表于 01-03 13:42 710次阅读

    LED全彩拼装大屏及LCD液晶拼接屏拼装大屏介绍

    全彩大屏可以使用LED全彩拼装大屏及LCD液晶拼接屏拼装大屏。下面分别介绍一下这两种全彩屏
    的头像 发表于 12-26 10:06 804次阅读

    为什么我的LCD1602不能显示DS18B20采集的温度

    =ReadTemperature();// LCD_Write_Char(5,0,temperature/100);// LCD_Write_Char(6,0,temperature%100/10); 仿真的结果: 查了一下说是DS1
    发表于 12-20 20:03

    什么是ESD保护区?什么是静电防护区?

    详细介绍ESD保护区和静电防护区的重要性、组成、设立与管理措施。 一、静电带来的危害 静电是指由于电子的分析或聚积而形成的电荷差异。当两个带电体相互接触或靠近时,电荷会通过放电达到平衡。 当静电放电发生在灵敏电子设备上时,它
    的头像 发表于 12-20 14:13 1478次阅读