
上QQ阅读APP看书,第一时间看更新
项目实施
【技能训练】单片机最小系统应用——开关控制LED点亮
实施步骤是通过程序使P1.0引脚输出低电平来点亮LED的。如果通过开关控制LED点亮,该如何实现呢?
1.单片机最小系统应用
单片机最小系统只是单片机能满足工作的最低要求,它不能对外完成控制任务,实现人机对话。要进行人工对话还要一些输入/输出部件,用作控制时还要有执行部件。常见的输入部件有开关、按钮、键盘、鼠标等,输出部件有指示灯(LED)、数码管、显示器等,执行部件有继电器、电磁阀等。
2.电路设计
开关控制LED点亮是AT89S52单片机的一种最简单的电路,它包括3部分:单片机最小系统、输入电路和输出电路。单片机最小系统由AT89S52单片机、晶振电路和加电复位电路构成,输入部件是开关SW,输出部件是LED,如图1-3所示。由于只使用内部程序存储器,AT89S52的端接电源正端。
3.程序设计
(1)开关控制点亮LED分析。开关闭合:P1.0=0,LED点亮;开关断开:P1.0=1,LED熄灭。流程图如图1-4所示。
(2)编写开关控制LED点亮程序。具体程序如下:



图1-3 开关控制LED点亮电路

图1-4 开关控制点亮LED流程图