单片机实例2——模拟开关灯(硬件电路图+汇编程序+C语言程序)
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语言程序)相关推荐
- 单片机实例22——电子琴(硬件电路图+汇编程序+C语言程序)
22. 电子琴 1. 实验任务 (1. 由4X4组成16个按钮矩阵,设计成16个音. (2. 可随意弹奏想要表达的音乐. 2. 电路原理图 图4.22.1 3. 系统板硬件连线 (1. 把" ...
- 单片机实例27——ADC0809A/D转换器基本应用技术(硬件电路图+汇编程序+C语言程序)
27. ADC0809A/D转换器基本应用技术 1. 基本知识 ADC0809是带有8位A/D转换器.8路多路开关以及微处理机兼容的控制逻辑的CMOS组件.它是逐次逼近式A/D转换器,可以和单片机直接 ...
- 单片机实例1——闪烁灯(硬件电路图+汇编程序+C语言程序)
1. 闪烁灯 1. 实验任务 如图4.1.1所示:在P1.0端口上接一个发光二极管L1,使L1在不停地一亮一灭,一亮一灭的时间间隔为0.2秒. 2. 电路原理图 图4.1.1 3. 系统板上硬件连线 ...
- 单片机实例3——多路开关状态指示(硬件电路图+汇编程序+C语言程序)
3. 多路开关状态指示 1. 实验任务 如图4.3.1所示,AT89S51单片机的P1.0-P1.3接四个发光二极管L1-L4,P1.4-P1.7接了四个开关K1-K4,编程将开关的状态反映到发光二极 ...
- 单片机实例6——报警产生器(硬件电路图+汇编程序+C语言程序)
6. 报警产生器 1. 实验任务 用P1.0输出1KHz和500Hz的音频信号驱动扬声器,作报警信号,要求1KHz信号响100ms,500Hz信号响200ms,交替进行,P1.7接一开关进行控制,当开 ...
- 单片机实例21——拉幕式数码显示技术(硬件电路图+汇编程序+C语言程序)
21. 拉幕式数码显示技术 1. 实验任务 用AT89S51单片机的P0.0/AD0-P0.7/AD7端口接数码管的a-h端,8位数码管的S1-S8通过74LS138译码器的Y0-Y7来控制选通每个数 ...
- 单片机实例26——点阵式LED简单图形显示技术(硬件电路图+汇编程序+C语言程序)
26. 点阵式LED简单图形显示技术 1. 实验任务 在8X8点阵式LED显示"★"."●"和心形图,通过按键来选择要显示的图形. 2. 电路原理图 图4.26 ...
- 单片机实例14——4×4矩阵式键盘识别技术(硬件电路图+汇编程序+C语言程序)
14. 4×4矩阵式键盘识别技术 1. 实验任务 如图4.14.2所示,用AT89S51的并行口P1接4×4矩阵键盘,以P1.0-P1.3作输入线,以P1.4-P1.7作输出线:在数码管上显示每个按键 ...
- 单片机实例19—— “叮咚”门铃(硬件电路图+汇编程序+C语言程序)
19. "叮咚"门铃 1. 实验任务 当按下开关SP1,AT89S51单片机产生"叮咚"声从P1.0端口输出到LM386,经过放大之后送入喇叭. 2. 电路原理 ...
最新文章
- ssh免密连接远程服务器
- java内存模型-JMM
- 随机组卷python_关于随机自动组卷的算法,二维数组
- idea 运行jmeter源码_学会BeanShell,才敢说自己懂Jmeter
- html子布局不超出父布局,详解flex布局中保持内容不超出容器的解决办法
- Vector的简单使用
- (1)kendo UI使用基础介绍与问题整理——简单说明
- 结构设计模式 - 装饰器设计模式
- 如何修改Windows 7登录界面默认输入法?
- 设置mysql密码 Access denied 问题
- 数学建模案例【人口模型 】(马尔萨斯人口模型,Logistic模型)
- t3财务软件服务器停止运行,用友T3标准版已停止工作应该怎么办
- calibre的使用技巧
- Word实现奇数页眉为一级标题文字,偶数页眉为论文标题
- 游戏项目开发的简单流程
- PHP 将两个数组合并,保持原有key,并保持在同一个维度
- 最近喜欢的几款乐器和民谣
- PS 处理一般证件 红底 蓝底 技巧
- 如何打造极速F1赛事?乐视云用六路信号还原比赛现场
- HDU 2708 Vertical Histogram 【模拟 输出格式】
热门文章
- PHP一行代码实现项目绑定域名从而保护源代码
- 小米域名拦截检测API接口
- excel拆分工资条
- uniapp获得经纬度和城市
- 弘成立业IPO被终止:曾拟募资4亿 实控人黄波与丁向东为美国籍
- IOS版aplayer使用教程_享声数播APP使用指南【ios版】
- android手机号码恢复,安卓手机通讯录怎么恢复?教你恢复小妙招
- 鸿蒙系统为什么能用太极框架,玩机福音:华为 EMUI 升级鸿蒙之后依然可使用太极运行 Xposed...
- 干货培训 | 使用OBS进行直播导播和推流(上篇)
- 盘点丨2017年国内最酷的10家大数据创业公司