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

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

3天内不再提示

如何基于Arduino Mega和TFT显示屏构建简单的8位基本计算机系统

454398 来源:网络整理 作者:网络整理 2019-11-12 11:29 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

步骤1:您要使用什么组件需要吗?

1 Arduino Mega(我使用便宜的克隆);

1个2.2英寸SPI TFT显示模块240 x 320 ILI9341;

2 SPI 5v至3v3电平转换器

1个AT24C256串行EEPROM模块;

1 Arduino Uno原型板;

1母对母接头电缆;

1母USB连接器

1被动压电蜂鸣器;

2个4k7电阻器

用于ld的1200欧姆电阻器;

1 40针接头连接器公头;

1 40针接头连接器母;

几种颜色的电线用于连接原型板上的组件;

我自己使用了许多廉价的克隆,如果您想要优质的组件并且用于《实例Arduino板没有驱动程序问题,您可以购买原装零件,这些便宜的TFT模块的触摸界面非常糟糕,以至于我不使用它,因此您还可以订购更便宜的无触摸芯片。使用2板的4线电平转换器,我相信也有单板8线的转换器。我使用标准(Arduno Uno,由于尺寸)prot otype板因为易于使用,还可以使用普通的PCB实验板。蜂鸣器必须是被动的才能将其用作扬声器。我使用母头连接器将电平转换器和eeprom模块放置在板上,您不必这样做,这样可以节省空间和金钱,但是它不那么容易更换零件,也不容易将导线焊接到电路板上。如果没有板子挡住板子。

步骤2:全部放在一起。

在大多数情况下,当我构建项目时,我首先将其构建在试验板上,以查看一切是否都按预期的方式工作。我进行了所有测试,因此您可以跳过此阶段。我将eeprom模块的引脚和电平转换器的引脚焊接在组件侧,以便可以将它们上下颠倒放置在原型板上。您可以按照任何方便的顺序放置组件,如果要使用原始的3D打印外壳,则唯一需要放置在特定位置的就是USB连接器

步骤3:整个图

该图似乎有些混乱,但是很难绘制标准组件之间所有连接的图。我将尝试解释一下,我没有画所有的电源线和地线,首先,我将Eeprom板上的插头引脚,转换板推入,并在原型板上找到一个点(在中间),为布线。然后,我找到了一个合适的区域来放置用于将电线连接至显示板的凸头。然后,我将它们焊接到板上并进行所有电源连接,以使事情井井有条。我使用黑色电线接地,红色使用5V电线,橙色使用3V3电线。在转换板上,您只需要连接一根接地线,它们就内部连接在板上。

在左上角,您将看到键盘的USB连接器。这是一个标准的母头USB连接器,外部引脚是电源引脚,另外两个引脚是data +和data-引脚。我利用了一个事实,即普通USB键盘具有“回退”模式到PS2模式(一种简单的串行协议),可以由Arduino处理器轻松解释。当两个数据引脚都通过“上拉”电阻器连接到正5电压时,就会发生这种“后退”。这解释了两个4k7上拉电阻。 USB引脚2是数据,必须连接到Arduino的引脚2,USB引脚3是必须连接到Arduino引脚3的时钟。键盘CLK在引脚3上非常重要,因为这是读取键盘代码的中断例程。

左下角的Eeprom模块是标准的I2C设备,可以连接到键盘的A4和A5。 Arduino的。在Mega上,这些不是标准的I2C引脚,但我使用非常简单的软件I2C,并且占用的内存很少,可以使用这些引脚。

压电蜂鸣器必须是被动类型,并且可以连接在接地和引脚8。该引脚是软件定义的,您可以使用任何其他引脚。

显示器的连接要复杂一些,因为显示线均为3v3(尽管显示器电源强大)使用板载电源稳压器时为5V),因此我们必须使用小型转换器板将所有线路从5v转换为3v3并向后转换。这些板具有Hv(高电压)和Lv(低电压)侧,Hv侧为连接到Arduino,Lv端连接到显示器。这些转换器是双向的,因此它们将双向工作。我使用了来自Arduino Mega中部连接器的SPI信号,该连接器上还有一个额外的电源和接地引脚。将Mosi,Miso和Clk引脚连接到转换器,并将Lv侧连接到显示器和SD引脚。其他线路(如芯片选择线,复位引脚)分别连接至Arduino Mega d5至D10引脚(分别位于Hv侧和Lv一侧)至显示器和SD卡连接器。

万用表测试所有连接,通常我至少有一个不良的焊点,看起来像是一个良好的连接,但事实并非如此,在完全组装完所有零件之后,您可能会永远搜索。在给电路板上电之前,还要用万用表检查短路情况。

现在是时候测试所有内容并加载软件了。

步骤4:软件

当我开始这个项目时,我打算使用Arduino Nano和尽可能多的标准库。我发现(很多次以前)很多标准库的内存占用非常大,它们通常具有比我需要的功能更多的功能,有时并不能提供我需要的所有功能。我自己写了很多小型库,例如一个简单的I2C库,它不占用大量内存,只具有一些功能。我还为显示器和键盘编写了库,以便仅用最少的内存就可以拥有所需的功能。 Arduino Nano受到限制,因此在项目进行到一半时,我将其更改为具有更多I/O引脚和8 K内存的Arduino Mega。我现在使用的唯一外部库是Arduino IDE软件包中标准的SDcard库。如果您将文件解压缩到Arduino项目目录中,则应该能够将其编译为Arduino Mega开发板并上传。我提供了完整的源代码(请保留我的名字),您可以根据需要进行修改或扩展。可以从我的网站下载该软件包的最新版本(1.0.1):https://www.heinpragt.com/techniek/arduino/arduino_basic_computer.php。在Arduino草图文件夹中,还有一个(Word)文档,其中包含基本语言的文档。

在我的网站上,您还可以下载用于3D打印机的一组STL文件,以打印我为我的版本设计这种情况下具有显示器的安装点,外部的Arduino Mega底部具有连接器,用于连接外部设备。

简单的示例基本程序

10 REM PROGRAM TO CONVERT FROM FAHRENHEIT TO CELSIUS

15 CLS

20 INPUT “Temperature in Fahrenheit”;F

30 C=5/9*(F-32)

40 PRINT “Temperature in Celsius is : ”;C

50 END

步骤5:已知问题

TFT显示器不支持水平方向的硬件滚动,因此我不得不创建一个软件滚动条。由于内存缓冲区较小,因此滚动速度很慢。我的建议是使用屏幕区域,并尽可能避免滚动。

过一会儿,盒子会变得很容易缩开,使零件变得太容易分开,我在零件重叠的情况下在盒子上钻了一些小孔,并使用很小的螺钉(1毫米)将所有东西紧密地固定在一起。
责任编辑:wv

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

    关注

    0

    文章

    292

    浏览量

    25212
  • Arduino
    +关注

    关注

    190

    文章

    6515

    浏览量

    195966
  • TFT显示屏
    +关注

    关注

    1

    文章

    7

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    龙架构计算机系统能力核心课程教学研讨会圆满举行

    2025年11月8日,由教育部计算机类专业系统能力课程群虚拟教研室指导、北京航空航天大学计算机学院主办的龙架构计算机系统能力核心课程教学研讨
    的头像 发表于 11-14 13:52 379次阅读

    贸泽电子开售全新Arduino UNO Q单板计算机

    贸泽电子开售全新Arduino UNO Q单板计算机Arduino UNO Q单板计算机(SBC)将高性能计算与实时控制结合,提供理想的创
    的头像 发表于 11-08 09:50 961次阅读

    硕博电子7寸触摸显示屏,支持CAN通信和Codesy编程#工业显示屏 #汽车CAN总线  #触摸显示屏

    显示屏
    长沙硕博电子科技股份有限公司
    发布于 :2025年09月18日 15:29:59

    【作品合集】赛昉科技VisionFive 2单板计算机开发板测评

    单板计算机试用体验】USB摄像头测试【VisionFive 2单板计算机试用体验】驱动SPI接口LCD显示屏【VisionFive 2单板计算机试用体验】 编译SDK【VisionFi
    发表于 09-04 09:08

    TFT显示屏环境温度设计指南

    在工业控制、户外设备等复杂环境中,液晶 的稳定运行至关重要。作为核心视觉组件,TFT 显示屏的表现深受环境温度影响。忽视这一点,轻则显示异常、色彩失真,重则缩短屏幕寿命甚至导致永久损
    的头像 发表于 08-04 11:21 1302次阅读

    浅谈TFT显示屏的供电方式

    作为现代电子设备的核心视觉载体,液晶显示效果与寿命,极大程度依赖于其供电系统的精准与稳定。尤其对于TFT(薄膜晶体管)类液晶模块,其内部构造精密,包含升压电路、数字逻辑、Gamm
    的头像 发表于 07-16 15:49 1222次阅读

    零知开源——STM32F1驱动BMP581压强传感器使用SPI实现ST7789显示的环境监测系统

    实现BMP581气压传感器与ST7789显示屏的协同工作,重点解决SPI总线冲突问题,并展示环境数据的实时监测显示。实现以下系统功能:>实时采集温度和气压数据 >计算
    发表于 07-03 17:26

    希恩凯电子推出全新3.95寸TFT液晶显示屏

    在智能家居控制面板的优雅流转中,在新能源设备精准数据的跃动间,一块清晰、可靠、响应迅捷的显示屏是用户体验的核心支点。希恩凯电子有限公司,深耕显示技术领域的中国显示屏制造厂家,隆重推出其匠心之作——3.95”
    的头像 发表于 06-06 11:41 1001次阅读

    工业计算机如何设计用于冲击和振动

    工业计算机是为挑战消费级系统耐用性的环境而构建的。在制造业、运输业、国防和采矿业等领域,计算机面临着持续的冲击、振动和其他物理压力。设计这些系统
    的头像 发表于 05-19 15:27 365次阅读
    工业<b class='flag-5'>计算机</b>如何设计用于冲击和振动

    计算机网络入门指南

    计算机网络是指将地理位置不同且具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统、网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统
    的头像 发表于 04-22 14:29 1859次阅读
    <b class='flag-5'>计算机</b>网络入门指南

    2025全国大学生计算机系统能力大赛启幕,RT-Thread助力高校人才培养

    全国大学生计算机系统能力大赛是由系统能力培养研究专家组发起,全国高等学校计算机教育研究会、系统能力培养研究专家组、系统能力培养研究项目发起高
    的头像 发表于 04-10 21:26 776次阅读
    2025全国大学生<b class='flag-5'>计算机系统</b>能力大赛启幕,RT-Thread助力高校人才培养

    显示屏的ESD应用方案——显示屏的发展史 #jin

    显示屏
    jf_15747056
    发布于 :2025年03月10日 18:11:37

    5.6英寸工业TFT高清智能串口 640*480分辨率终端显示器彩色LCD显示屏

    5.6英寸工业TFT高清智能串口 640*480分辨率终端显示器彩色LCD显示屏
    的头像 发表于 02-19 10:07 1228次阅读
    5.6英寸工业<b class='flag-5'>TFT</b>高清智能串口<b class='flag-5'>屏</b> 640*480分辨率终端<b class='flag-5'>显示</b>器彩色LCD<b class='flag-5'>显示屏</b>

    开源项目!基于ESP32的圆形显示屏互动式圣诞雪球

    定制背景:轻松添加自己的 PNG 图像,对雪球进行个性化设置。 你将学到的内容: 如何将矽递科技圆形显示屏与xiao ESP32S3 开发板配合使用。 利用 TFT_eSPI 库实现双缓冲以呈现流畅动画
    发表于 12-16 14:24

    专业的第三类医疗器械经营企业计算机系统,确保合规无忧

    第三类医疗器械经营企业计算机系统因其简单明了的特性而受到了众多用户的欢迎。与其他第三类医疗器械经营企业计算机系统相比,盘谷医疗的快速上手为用户提供了极大的便利。该系统还支持远程操作,用
    的头像 发表于 12-12 16:05 696次阅读
    专业的第三类医疗器械经营企业<b class='flag-5'>计算机系统</b>,确保合规无忧