- 单片机应用技术项目教程(C语言版)
- 赵俊生 仇士玉 徐大诏主编
- 428字
- 2021-04-02 23:54:29
项目实施
【技能训练】单片机最小系统应用——开关控制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=1739401198-Q5y9FnPzGxOCCuJyEhKeNNdvj2BHTyTH-0-13d64c8ad87ae20b2b7057198c3d864a)
![](https://epubservercos.yuewen.com/3F8B0F/17180249005290906/epubprivate/OEBPS/Images/img00025001.jpg?sign=1739401198-VUZeMmYjC7L20XbfiTzghQ8y9A6kInxS-0-8f1dde20eed8c57e26fed4842b6a2419)
![](https://epubservercos.yuewen.com/3F8B0F/17180249005290906/epubprivate/OEBPS/Images/img00025002.jpg?sign=1739401198-q2x28QSooi1H7Bl992dr7RT3kHE5tly6-0-664aa4341e22b7f8d36d5d8fe74ec841)
图1-3 开关控制LED点亮电路
![](https://epubservercos.yuewen.com/3F8B0F/17180249005290906/epubprivate/OEBPS/Images/img00025003.jpg?sign=1739401198-ObTRmaKmyhEskeAN21Tnx694C9CigjZe-0-f029e4a113906d09140d55a02dfda5d2)
图1-4 开关控制点亮LED流程图