![单片机应用技术项目教程(C语言版)](https://wfqqreader-1252317822.image.myqcloud.com/cover/356/31729356/b_31729356.jpg)
上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点亮程序。具体程序如下:
![](https://epubservercos.yuewen.com/3F8B0F/17180249005290906/epubprivate/OEBPS/Images/img00024001.jpg?sign=1738903681-wjiPsVxQ6LXJdK2ZdqlBdODMm2sQPbCI-0-9018fd81ed0841ed735feff757d91407)
![](https://epubservercos.yuewen.com/3F8B0F/17180249005290906/epubprivate/OEBPS/Images/img00025001.jpg?sign=1738903681-9Pqp5PA069QV9hRW92dPvTxx0k25R89S-0-5cff931efa14ff6e39d3c0ae09c80b58)
![](https://epubservercos.yuewen.com/3F8B0F/17180249005290906/epubprivate/OEBPS/Images/img00025002.jpg?sign=1738903681-4TNu7JFTXKSTiG2FnIhGHo5mb1Qr5Q1n-0-39cb301a0c1dcecd9ea250a12148b21d)
图1-3 开关控制LED点亮电路
![](https://epubservercos.yuewen.com/3F8B0F/17180249005290906/epubprivate/OEBPS/Images/img00025003.jpg?sign=1738903681-qNruTVtkI4laxyUwNkNW8LrDkpeqTOgQ-0-2eb5e30367871b37298f2ef0e65440bd)
图1-4 开关控制点亮LED流程图