2. 模拟开关灯

1. 实验任务

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

2. 电路原理图

图4.2.1

3. 系统板上硬件连线

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

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

4. 程序设计内容

(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端口输出低电平。

5. 程序框图

图4.2.2

6. 汇编源程序 ORG 00H
START: JB P3.0,LIG
CLR P1.0
SJMP START
LIG: SETB P1.0
SJMP START
END

7. C语言源程序

#include <AT89X51.H>
sbit K1=P3^0;
sbit L1=P1^0;
void main(void)
{while(1){if(K1==0){L1=0; //灯亮}else{L1=1; //灯灭}}
}

单片机实例2——模拟开关灯(硬件电路图+汇编程序+C语言程序)相关推荐

  1. 单片机实例22——电子琴(硬件电路图+汇编程序+C语言程序)

    22. 电子琴 1. 实验任务 (1. 由4X4组成16个按钮矩阵,设计成16个音. (2. 可随意弹奏想要表达的音乐. 2. 电路原理图 图4.22.1 3. 系统板硬件连线 (1. 把" ...

  2. 单片机实例27——ADC0809A/D转换器基本应用技术(硬件电路图+汇编程序+C语言程序)

    27. ADC0809A/D转换器基本应用技术 1. 基本知识 ADC0809是带有8位A/D转换器.8路多路开关以及微处理机兼容的控制逻辑的CMOS组件.它是逐次逼近式A/D转换器,可以和单片机直接 ...

  3. 单片机实例1——闪烁灯(硬件电路图+汇编程序+C语言程序)

    1. 闪烁灯 1. 实验任务 如图4.1.1所示:在P1.0端口上接一个发光二极管L1,使L1在不停地一亮一灭,一亮一灭的时间间隔为0.2秒. 2. 电路原理图 图4.1.1 3. 系统板上硬件连线 ...

  4. 单片机实例3——多路开关状态指示(硬件电路图+汇编程序+C语言程序)

    3. 多路开关状态指示 1. 实验任务 如图4.3.1所示,AT89S51单片机的P1.0-P1.3接四个发光二极管L1-L4,P1.4-P1.7接了四个开关K1-K4,编程将开关的状态反映到发光二极 ...

  5. 单片机实例6——报警产生器(硬件电路图+汇编程序+C语言程序)

    6. 报警产生器 1. 实验任务 用P1.0输出1KHz和500Hz的音频信号驱动扬声器,作报警信号,要求1KHz信号响100ms,500Hz信号响200ms,交替进行,P1.7接一开关进行控制,当开 ...

  6. 单片机实例21——拉幕式数码显示技术(硬件电路图+汇编程序+C语言程序)

    21. 拉幕式数码显示技术 1. 实验任务 用AT89S51单片机的P0.0/AD0-P0.7/AD7端口接数码管的a-h端,8位数码管的S1-S8通过74LS138译码器的Y0-Y7来控制选通每个数 ...

  7. 单片机实例26——点阵式LED简单图形显示技术(硬件电路图+汇编程序+C语言程序)

    26. 点阵式LED简单图形显示技术 1. 实验任务 在8X8点阵式LED显示"★"."●"和心形图,通过按键来选择要显示的图形. 2. 电路原理图 图4.26 ...

  8. 单片机实例14——4×4矩阵式键盘识别技术(硬件电路图+汇编程序+C语言程序)

    14. 4×4矩阵式键盘识别技术 1. 实验任务 如图4.14.2所示,用AT89S51的并行口P1接4×4矩阵键盘,以P1.0-P1.3作输入线,以P1.4-P1.7作输出线:在数码管上显示每个按键 ...

  9. 单片机实例19—— “叮咚”门铃(硬件电路图+汇编程序+C语言程序)

    19. "叮咚"门铃 1. 实验任务 当按下开关SP1,AT89S51单片机产生"叮咚"声从P1.0端口输出到LM386,经过放大之后送入喇叭. 2. 电路原理 ...

最新文章

  1. ssh免密连接远程服务器
  2. java内存模型-JMM
  3. 随机组卷python_关于随机自动组卷的算法,二维数组
  4. idea 运行jmeter源码_学会BeanShell,才敢说自己懂Jmeter
  5. html子布局不超出父布局,详解flex布局中保持内容不超出容器的解决办法
  6. Vector的简单使用
  7. (1)kendo UI使用基础介绍与问题整理——简单说明
  8. 结构设计模式 - 装饰器设计模式
  9. 如何修改Windows 7登录界面默认输入法?
  10. 设置mysql密码 Access denied 问题
  11. 数学建模案例【人口模型 】(马尔萨斯人口模型,Logistic模型)
  12. t3财务软件服务器停止运行,用友T3标准版已停止工作应该怎么办
  13. calibre的使用技巧
  14. Word实现奇数页眉为一级标题文字,偶数页眉为论文标题
  15. 游戏项目开发的简单流程
  16. PHP 将两个数组合并,保持原有key,并保持在同一个维度
  17. 最近喜欢的几款乐器和民谣
  18. PS 处理一般证件 红底 蓝底 技巧
  19. 如何打造极速F1赛事?乐视云用六路信号还原比赛现场
  20. HDU 2708 Vertical Histogram 【模拟 输出格式】

热门文章

  1. PHP一行代码实现项目绑定域名从而保护源代码
  2. 小米域名拦截检测API接口
  3. excel拆分工资条
  4. uniapp获得经纬度和城市
  5. 弘成立业IPO被终止:曾拟募资4亿 实控人黄波与丁向东为美国籍
  6. IOS版aplayer使用教程_享声数播APP使用指南【ios版】
  7. android手机号码恢复,安卓手机通讯录怎么恢复?教你恢复小妙招
  8. 鸿蒙系统为什么能用太极框架,玩机福音:华为 EMUI 升级鸿蒙之后依然可使用太极运行 Xposed...
  9. 干货培训 | 使用OBS进行直播导播和推流(上篇)
  10. 盘点丨2017年国内最酷的10家大数据创业公司