首页 理论教育 多路开关状态指示示例

多路开关状态指示示例

时间:2023-10-22 理论教育 版权反馈
【摘要】:下面设计完成把开关的状态反映到小灯的亮灭上来。P0是没有上拉的,相当于一个悬空的引脚,就是高阻状态,如果用P0,必须在外部接上拉电阻。如果直接读一个开关断开的I/O,会读到1;如果这个开关闭合了,这个I/O通过开关短路接地,这时就会读到0。多路开关状态指示电路如图9-29所示。图9-29 多路开关状态指示电路图9-30 多路开关状态指示流程图2.程序设计程序功能 单片机通过编程,读取P1接口高四位的状态值,然后用LED的亮灭表示。

多路开关状态指示示例

单片机控制系统中,常常会用模拟开关作为输入设备,通过开关实现人机交互的功能。下面设计完成把开关的状态反映到小灯的亮灭上来。

在单片机中,可以读取某个I/O的值(数字电平0或1)。在MCS-51系列单片机的I/O接口中,如果处于输出1的状态(上电后I/O就默认为1),这时I/O内部可以简化为有一个几十千欧的电阻上拉到电源VCC(P0除外),这时这个I/O就可以作为输入引脚用。P0是没有上拉的,相当于一个悬空的引脚,就是高阻状态,如果用P0,必须在外部接上拉电阻。本节里用的是P3接口的I/O,内部有上拉电阻。

如果直接读一个开关断开的I/O,会读到1;如果这个开关闭合了,这个I/O通过开关短路接地,这时就会读到0。这就是读开关的原理。

1.应用电路

电路中上拉电阻一般选500Ω~10kΩ阻值,LED的串联电阻一般选200Ω为宜。多路开关状态指示电路如图9-29所示。

978-7-111-46831-8-Chapter09-97.jpg

图9-29 多路开关状态指示电路

978-7-111-46831-8-Chapter09-98.jpg

图9-30 多路开关状态指示流程图

2.程序设计

(1)程序功能 单片机通过编程,读取P1接口高四位的状态值,然后用LED的亮灭表示。(www.xing528.com)

(2)程序流程图 多路开关状态指示流程如图9-30所示。

(3)参考程序

1)汇编参考程序1:

978-7-111-46831-8-Chapter09-99.jpg

2)汇编参考程序2:

978-7-111-46831-8-Chapter09-100.jpg

3)C语言参考程序1:

978-7-111-46831-8-Chapter09-101.jpg

978-7-111-46831-8-Chapter09-102.jpg

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

我要反馈