×

基于单片机的模拟开关灯设计实例分享

消耗积分:0 | 格式:rar | 大小:0.1 MB | 2017-12-07

分享资料个

  如图 4.2.1 所示,监视开关 K1(接在 P3.0 端口上),用发光二极管 L1(接在单片机 P1.0端口上)显示开关状态,如果开关合上,L1 亮,开关打开,L1 熄灭。

  电路原理图

  基于单片机的模拟开关灯设计实例分享

  系统板上硬件连线 系统板上硬件连线 系统板上硬件连线 系统板上硬件连线

  (1). 把“单片机系统”区域中的 P1.0 端口用导线连接到“八路发光二极管指示模块”区域中的 L1 端口上;

  (2). 把“单片机系统”区域中的 P3.0 端口用导线连接到“四路拨动开关”区域中的K1 端口上;

  程序设计内容

  (1)开关状态的检测过程

  单片机对开关状态的检测相对于单片机来说,是从单片机的 P3.0 端口输入信号,而输入的信号只有高电平和低电平两种,当拨开开关 K1 拨上去,即输入高电平,相当开关断开,当拨动开关 K1 拨下去,即输入低电平,相当开关闭合。单片机可以采用 JB BIT,REL 或者是 JNB BIT,REL 指令来完成对开关状态的检测即可。

  (2)输出控制

  如图 3 所示,当 P1.0 端口输出高电平,即 P1.0=1 时,根据发光二极管的单向导电性可知,这时发光二极管 L1 熄灭;当 P1.0 端口输出低电平,即 P1.0=0 时,发光二极管 L1 亮;我们可以使用 SETB P1.0 指令使 P1.0 端口输出高电平,使用 CLR P1.0 指令使 P1.0 端口输出低电平。

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

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !