【摘要】:软件部分主要实现对LED灯的亮灭控制。图4-4闪烁信号灯控制器的系统结构图3.硬件设计闪烁信号灯控制器的硬件电路如图4-5所示。R1为其限流电阻,其参数选择为220Ω。源程序如下:5.虚拟仿真与调试闪烁信号灯Proteus仿真硬件电路图如图4-7所示,在Keil μVision3与Proteus环境下完成仿真调试。图4-7闪烁信号灯控制器6.能力拓展改变闪烁的时间间隔,即亮1s,灭0.5s循环闪烁。
1.任务描述
实现P1.0引脚所接的LED亮1s灭1s循环闪烁。
2.总体设计
本项目的设计需要硬件与软件两大部分协调完成。系统硬件电路以AT89S51单片机控制器为核心,包括单片机最小系统硬件电路和LED信号灯电路几个部分。系统结构如图4-4所示。软件部分主要实现对LED灯的亮灭控制。
图4-4 闪烁信号灯控制器的系统结构图
3.硬件设计
闪烁信号灯控制器的硬件电路如图4-5所示。选择P1.0作为输出口使用,所以将LED灯L1接至P1.0。R1为其限流电阻,其参数选择为220Ω。当P1.0输出低电平时灯亮,当P1.0输出高电平时灯灭。
图4-5 闪烁信号灯控制器的硬件电路原理图
图4-6 闪烁信号灯软件流程图
4.软件设计(www.xing528.com)
程序流程图如图4-6所示。
源程序如下:
5.虚拟仿真与调试
闪烁信号灯Proteus仿真硬件电路图如图4-7所示,在Keil μVision3与Proteus环境下完成仿真调试。观察调试结果如下:单片机上电后,P1.0口外接的1个发光二极管不断闪烁,亮1s,灭1s。
图4-7 闪烁信号灯控制器
6.能力拓展
改变闪烁的时间间隔,即亮1s,灭0.5s循环闪烁。
小结:单片机的每个引脚都具有锁存功能,在没有重新给其赋值的时候会一直维持引脚电平。对单独的单片机引脚,在C51中需要先定义标识符,然后再给标识符赋值,即可实现单片机引脚电平的改变。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。