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

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

3天内不再提示

使用MAXQ2000和MAX7312进行LED打靶练习游戏

星星科技指导员 来源:ADI 作者:ADI 2023-01-14 14:58 次阅读

本应用笔记提供了将MAXQ2000微控制器(MAXQ20内核)连接至MAX7312 16位端口扩展器所需的全部固件。应用示例是一个LED目标练习游戏。示例装配程序是专门为MAXQ2000编写和组装的,使用免费的IAR嵌入式工作台IDE版本2.10A。

硬件概述

MAX7312为2线接口16位I/O端口扩展器,具有中断和热插入保护功能。利用本应用笔记和MAX7312评估板,用户可以创建LED打靶练习游戏。评估板的红色和绿色LED将快速上下滚动。游戏的目标是当红色和绿色LED灯在中心相遇时按下其中一个按钮。

MAX7312评估板包括MAX7312、MAXQ2000微控制器、所有必需的无源元件和经过验证的PCB布局。MAX7312评估板原理图如图1和图MAXQ2000评估板包含MAXQ2000设计所需的一整套软件、硬件、示例代码和文档。MAXQ2000评估板的原理图可在数据资料中提供。

pYYBAGPCUn2AebvYAABB3uqPPCI468.gif?imgver=1

图1.MAX7312评估板原理图,两种原理图之一。

poYBAGPCUn6AA9SlAAA4TFPsOSM647.gif?imgver=1

图2.MAX7312评估板原理图,两个原理图中的第二个

固件概述

示例固件程序(见下文)通过对I进行位敲击与MAX7312通信。2MAXQ2000通用输入/输出(GPIO)端口上的C接口。MAXQ2000的20MHz系统时钟允许位敲I。2C 接口,运行频率高达 400kHz。用户修改 maxqi2c.h 头文件以选择 I 的速度2C 接口以及哪些 GPIO 端口将用作 SDA 和 SCL。

MAX7312评估板上电后,MAXQ2000自动检测I。2MAX7312的C地址然后程序开始配置MAX7312的端口1 GPIO,以产生LED灯的滚动效果。端口 2 GPIO 8 和 9 配置为输入端口,固件通过这些端口读取按钮的状态。

游戏挑战玩家在红色和绿色 LED 滚动灯在中心相遇时按下按钮。如果当LED相遇时按下按钮,则MAXQ2000微控制器将检测到该按钮,所有LED将闪烁,表示用户赢得游戏。

表 1 显示了所有I2C 应用程序所需操作。

I2C /SMBus 协议 应用目的 设备从地址 寄存器地址
读取端口 2 输入寄存器 读取按钮的状态 0x40 0x01
01000000B 00000001b
将配置寄存器写入端口 1 配置端口 1 的 I/O 方向 0x40 0x06
01000000B 00000110b
将配置寄存器写入端口 2 将端口 2 GPIO 8 和 9 配置为输入端口 0x40 0x07
01000000B 00000111b
将输出端口寄存器写入端口 1
打开或关闭 LED 灯 0x40 0x02
01000000B 00000010b

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

    关注

    48

    文章

    7482

    浏览量

    151012
  • led
    led
    +关注

    关注

    240

    文章

    23128

    浏览量

    658257
  • 接口
    +关注

    关注

    33

    文章

    8486

    浏览量

    150806
收藏 人收藏

    评论

    相关推荐

    如何利用STM32用max7312扩展gpio?

    如何用i2c扩展io 口方法,芯片用的max7312
    发表于 09-09 04:35

    MAXQ2000 SPI模块与MAX6951/MAX6950怎么配合使用?

    本应用笔记提供了MAXQ®汇编程序范例,说明MAXQ2000 SPI模块与MAX6951/MAX6950的配合使用。
    发表于 05-31 06:08

    MAXQ2000微控制器与MAX4397是如何连接的?

    MAX4397是什么?MAXQ2000微控制器与MAX4397是如何连接的?
    发表于 06-04 06:15

    采用MAXQ2000进行音频滤波

    集成了乘累加单元(MAC)和单周期内核的MAXQ2000非常适合用作通用微控制器。MAXQ2000所具有的性能和I/O外设适合多种应用:如闹钟、手持医疗设备、数字读取器等需要低功耗、高性能
    发表于 12-25 23:24 34次下载

    选择MAXQ2000微控制器和MAX1132 ADC接口的S

    选择MAXQ2000微控制器和MAX1132 ADC接口的SPI时钟模式 要:MAXQ2000可采用不同的时钟模式与MAX1132接口,包括8位、16位或两者组合。本应用笔记说明了如
    发表于 08-04 09:51 531次阅读
    选择<b class='flag-5'>MAXQ2000</b>微控制器和<b class='flag-5'>MAX</b>1132 ADC接口的S

    采用MAXQ2000 USB “拇指”评估套件进行设计

    采用MAXQ2000 USB “拇指”评估套件进行设计 本应用笔记介绍使用USB “拇指”评估(EV)套件快速开发MAXQ2000 RISC微控制器所需要的步骤。文档解释了怎样安装和配置评估套件的硬
    发表于 01-13 08:03 817次阅读
    采用<b class='flag-5'>MAXQ2000</b> USB “拇指”评估套件<b class='flag-5'>进行</b>设计

    采用MAXQ2000 USB “拇指”评估套件进行设计

    摘要:本应用笔记介绍使用USB “拇指”评估(EV)套件快速开发MAXQ2000 RISC微控制器所需要的步骤。文档解释了怎样安装和配置评估套件的硬件和软件,怎样开发并装入板上MAXQ2000微控制
    发表于 04-23 15:54 713次阅读
    采用<b class='flag-5'>MAXQ2000</b> USB “拇指”评估套件<b class='flag-5'>进行</b>设计

    利用MAXQ2000设计电压表

    摘要:本应用笔记演示了如何配置MAXQ2000微控制器实现简单的电压表设计。该应用采用MAXQ2000评估板,其中包括4½位段式LCD显示器和MAX1407数据采集系统(DAS)以及一对外部电阻。
    发表于 04-23 16:07 824次阅读
    利用<b class='flag-5'>MAXQ2000</b>设计电压表

    采用MAXQ2000进行音频滤波

    摘要:集成了乘累加单元(MAC)和单周期内核的MAXQ2000非常适合用作通用微控制器(µC) 。MAXQ2000所具有的性能和I/O外设适合多种应用:如闹钟、手持医疗设备、数字读取器等需要低功
    发表于 04-23 17:27 1051次阅读
    采用<b class='flag-5'>MAXQ2000</b><b class='flag-5'>进行</b>音频滤波

    利用MAXQ2000微控制器的LED驱动器MAX6970显示

    to interface the MAXQ2000 microcontroller evaluation (EV) kit to the MAX6970, an 8-port, 36V constant-current LED
    发表于 04-26 17:07 720次阅读

    采用MAXQ2000微控制器和MAX6970 LED驱动器显

    采用MAXQ2000微控制器和MAX6970 LED驱动器显示不同的LED排序 Abstract: This note shows an application circuit
    发表于 07-25 21:07 857次阅读

    An LED Target-Practice Game Us

    An LED Target-Practice Game Uses the MAXQ2000 and MAX7312 Abstract: This application note
    发表于 10-03 08:48 877次阅读
    An <b class='flag-5'>LED</b> Target-Practice Game Us

    使用MAX6951/MAX6950 LED显示驱动器与MAXQ2000微控制器通信

    MAXQ2000为高性能6951位RISC微控制器,集成SPI模块,提供LED驱动器和微控制器之间的简单接口。本应用笔记给出了MAXQ®汇编语言的示例代码,演示了如何使用MAXQ69
    的头像 发表于 02-20 10:16 1184次阅读
    使用<b class='flag-5'>MAX</b>6951/<b class='flag-5'>MAX</b>6950 <b class='flag-5'>LED</b>显示驱动器与<b class='flag-5'>MAXQ2000</b>微控制器通信

    使用MAXQ2000进行音频滤波

    乘法累加单元(MAC)和单周期内核的组合使MAXQ2000成为多功能微控制器(μC)。MAXQ2000具有性能和I/O外设,非常适合许多应用:闹钟、手持医疗设备、数字读数——任何需要低功耗、高性能和大量I/O的应用。通过集成MAC,MA
    的头像 发表于 03-02 14:13 882次阅读
    使用<b class='flag-5'>MAXQ2000</b><b class='flag-5'>进行</b>音频滤波

    使用MAXQ2000微控制器进行基于温度的风扇控制

    用笔记描述了如何使用MAXQ2000驱动风扇,并通过PWM实时改变风扇速度。该过程需要使用Maxim的另一种产品,即MAX1407多通道数据采集系统(DAS)。利用SPI,MAXQ2000可以
    的头像 发表于 03-02 14:36 985次阅读
    使用<b class='flag-5'>MAXQ2000</b>微控制器<b class='flag-5'>进行</b>基于温度的风扇控制