单片机学习小组
登录
直播中
h1654155275.5741
7年用户
1013经验值
私信
关注
怎样通过I/O引脚输出的高低电平来控制灯的亮灭和蜂鸣器的鸣叫呢
开启该帖子的消息推送
单片机
蜂鸣器
引脚
LED被点亮、蜂鸣器能鸣叫的基本原理是什么?
怎样通过I/O引脚输出的高低电平来控制灯的亮灭和蜂鸣器的鸣叫呢?
回帖
(1)
刘建军
2022-1-19 11:33:44
GPIO嵌入式实验 点亮LED灯
1、简述 LED 被点亮、蜂鸣器能鸣叫的基本原理? 通过 I/O 引脚输出的高低电平来控制灯的亮灭和蜂鸣器的鸣叫
基本可以概括为:
1、查看原理图,确定控制引脚,如图 1.1
2、看芯片的芯片手册,确定如何设置控制引脚
3、写程序
对于 LED 灯来说,GPJCON 寄存器(一共 32 位,每四位控制一个引脚方向)
控制哪盏灯亮,要让哪盏灯亮就让相应的引脚输出高电平,而 GPJDAT 控制灯亮
与否,灯亮则 GPJDAT 输出高电平,反之则输出低电平。
下面以点亮 LED1 为例说明:
根据图可以得知 LED1 的引脚为 XMSMDATA0,根据 led 引脚核心板连接
可知,对应的引脚为 GPJ2_0,因为要亮一号灯,所以只需先将 GPJ2CON 的最低
位清零,然后再再给灯对应的相应位上赋值为 1。灯的亮灭由 GPJDAT 控制,同
理让该寄存器对应位置为 1 即可(0x01)
蜂鸣器:
蜂鸣器在实验箱中的威廉希尔官方网站 图如图1.2.1所示,根据威廉希尔官方网站 图可得蜂鸣器与XPWMTOUT0引脚相连,再在图1.2.2中查找。蜂鸣器即与GPD_0引脚相连。所以当XPWMTOUT0为高电平的时候蜂鸣器响,为低电平的时候蜂鸣器不响。即蜂鸣器对应引脚应为输出模式。使用GPD0DAT寄存器(如图1.2.4)来使GPD_0管脚输出高电平或低电平。首先要将GPD0_0配置为输出模式,将GPD0_0CON寄存器的低四位清空(图1.2.3),将其配置为0001,然后配置GPD0DAT,如要让蜂鸣器发出滴滴的声音,只需让GPD0_0间隔的输出高低电平。
2、简述如何判断某一个按键被按下?
判断按键是否被按下:
1、在按键原理图查找按键的两个引脚,再查看对应的cpu引脚
2、判断两个引脚是否一个为输入模式(输入下拉模式),一个为输出模式(初始化为高电平,且一直为高电平)
3、根据自己抽签,编写程序。
(1)抽到的题目是__17___key ,led 23_____。
(2)编程。请贴出自己的程序,并加以注释描述。
按键初始化:
灯的初始化:
以上就是该实验的全部内容,如有错误,一起讨论呀!
GPIO嵌入式实验 点亮LED灯
1、简述 LED 被点亮、蜂鸣器能鸣叫的基本原理? 通过 I/O 引脚输出的高低电平来控制灯的亮灭和蜂鸣器的鸣叫
基本可以概括为:
1、查看原理图,确定控制引脚,如图 1.1
2、看芯片的芯片手册,确定如何设置控制引脚
3、写程序
对于 LED 灯来说,GPJCON 寄存器(一共 32 位,每四位控制一个引脚方向)
控制哪盏灯亮,要让哪盏灯亮就让相应的引脚输出高电平,而 GPJDAT 控制灯亮
与否,灯亮则 GPJDAT 输出高电平,反之则输出低电平。
下面以点亮 LED1 为例说明:
根据图可以得知 LED1 的引脚为 XMSMDATA0,根据 led 引脚核心板连接
可知,对应的引脚为 GPJ2_0,因为要亮一号灯,所以只需先将 GPJ2CON 的最低
位清零,然后再再给灯对应的相应位上赋值为 1。灯的亮灭由 GPJDAT 控制,同
理让该寄存器对应位置为 1 即可(0x01)
蜂鸣器:
蜂鸣器在实验箱中的威廉希尔官方网站 图如图1.2.1所示,根据威廉希尔官方网站 图可得蜂鸣器与XPWMTOUT0引脚相连,再在图1.2.2中查找。蜂鸣器即与GPD_0引脚相连。所以当XPWMTOUT0为高电平的时候蜂鸣器响,为低电平的时候蜂鸣器不响。即蜂鸣器对应引脚应为输出模式。使用GPD0DAT寄存器(如图1.2.4)来使GPD_0管脚输出高电平或低电平。首先要将GPD0_0配置为输出模式,将GPD0_0CON寄存器的低四位清空(图1.2.3),将其配置为0001,然后配置GPD0DAT,如要让蜂鸣器发出滴滴的声音,只需让GPD0_0间隔的输出高低电平。
2、简述如何判断某一个按键被按下?
判断按键是否被按下:
1、在按键原理图查找按键的两个引脚,再查看对应的cpu引脚
2、判断两个引脚是否一个为输入模式(输入下拉模式),一个为输出模式(初始化为高电平,且一直为高电平)
3、根据自己抽签,编写程序。
(1)抽到的题目是__17___key ,led 23_____。
(2)编程。请贴出自己的程序,并加以注释描述。
按键初始化:
灯的初始化:
以上就是该实验的全部内容,如有错误,一起讨论呀!
举报
更多回帖
rotate(-90deg);
回复
相关问答
单片机
蜂鸣器
引脚
怎样
通过
给GPIO端口赋值
高低电平
来
控制
LED的
亮
灭
呢
2021-11-15
1747
怎样
通过
按键去
控制
LED
灯
的
亮
灭
2021-08-12
2009
怎样
通过
中断
来
实现开关
控制
LED
灯
的
亮
灭
呢
2022-01-20
1207
请问下
怎样
去设计一个IO口同时
控制
两个
灯
亮
灭
的威廉希尔官方网站 ?
2021-07-27
3429
请问一下
怎样
通过
检测按键状态
来
控制
LED
灯
亮
灭
?
2021-07-06
1448
如何
通过
检测按键状态
来
控制
LED
灯
亮
灭
?
2021-10-28
2608
怎样
通过
串口通信去
控制
LED
灯
亮
和
灭
呢
2021-10-26
4470
求大神指点
怎样
通过
两个开关
来
控制
LED
灯
的
亮
灭
?
2021-07-08
1002
TIM3定时器
输出
PWM波
控制
LED
灯
的
亮
暗程度,PWM
输出
的高
电平
还有不同的值吗?
2020-05-18
2761
如何使用AVR
控制
蜂鸣器
不让他
鸣叫
?
2020-11-10
1554
发帖
登录/注册
20万+
工程师都在用,
免费
PCB检查工具
无需安装、支持浏览器和手机在线查看、实时共享
查看
点击登录
登录更多精彩功能!
英国威廉希尔公司网站
william hill官网 版块
小组
免费开发板试用
ebook
直播
搜索
登录
×
20
完善资料,
赚取积分