首页 理论教育 单片机嵌入式实践:控制LED状态

单片机嵌入式实践:控制LED状态

时间:2023-11-19 理论教育 版权反馈
【摘要】:本项目规定开关量输入“0”控制LED小灯亮;开关量输入“1”控制LED小灯灭。

单片机嵌入式实践:控制LED状态

1.项目要求与方案设计

(1)项目要求

使用MC9S08AC16单片机GPIO接口连接开关和LED小灯,通过4个开关实现对4个LED小灯的相应位置的亮灭控制。

(2)方案设计

在此项目中,根据要求和单片机的引脚分布,选择使用一个8位I/O端口(或两个独立的4位I/O端口)PTE口同时控制4个开关和4个LED小灯,4个开关连接到PTE端口低四位实现开关量的输入,4个LED小灯采用“灌电流”驱动方式连接到PTE端口高四位实现输出,并根据开关量的0、1状态对其亮、灭进行控制。本项目规定开关量输入“0”控制LED小灯亮;开关量输入“1”控制LED小灯灭。

2.硬件电路设计

按照设计方案单片机的PTE0~PTE3连接4个开关,一端通过上拉电阻连接至电源,另一端接地;PTE4~PTE7连接4个LED小灯,并通过限流电阻,采用灌电流方式连接至电源,开关控制LED项目硬件电路示意图如图4-6所示。(www.xing528.com)

978-7-111-50417-7-Chapter04-11.jpg

图4-6 开关控制LED项目硬件电路示意图

3.软件设计与调试

电路在开关没有闭合的情况下,PTE口低四位的输入情况都为高电平,若有某个开关闭合,则对应引脚上才会出现低电平;PTE口高四位只要输出低电平(逻辑值0)即可点亮对应的LED小灯。在程序设计中,PTE端口的数据方向为低四位输入,高四位输出,故PTE端口数据方向寄存器PTEDD=0xF0;在数据处理方面我们可以使用一个变量来存储PTE端口低四位的开关闭合情况,再通过移位操作将低四位的0、1状态输出到PTE端口的高四位进而控制LED小灯的亮灭。

978-7-111-50417-7-Chapter04-12.jpg

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈