单片机c语言灯开关程序,使用单片机模拟开关灯的电路图和资料及源代码概述...
描述
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; //灯灭
}
}
}
以上是单片机模拟开关灯全部源代码
打开APP精彩内容
点击阅读全文
单片机c语言灯开关程序,使用单片机模拟开关灯的电路图和资料及源代码概述...相关推荐
- 51单片机c语言复位程序,51单片机如何实现软件复位系统(C语言),谢谢
满意答案 waterMM 推荐于 2017.09.02 采纳率:57% 等级:13 已帮助:6010人 单片机实现软件复位(软复位)的方法及讨论 单片机实现软件复位(软复位)的方法及讨论 (天堂 ...
- 51单片机c语言计数程序,51单片机INTOINT1中断计数c语言源程序.doc
单片机C语言程序设计:INT0 中断计数 来源: \t "/jichuzhishi/mcu/program/2013-06-27/_blank" 21ic?作者: 关键字: \t ...
- msp430单片机c语言应用程序,MSP430单片机C语言应用程序设计实例精讲
本书首先介绍了C语言的基本知识,使读者能使用C语言进行程序设计:然后介绍了30个开发例子.全书主要通过实例的形式来介绍MSP430单片机在不同领域中的应用,从而使读者掌握MSP430单片机开发的流程. ...
- 51单片机c语言定时器程序,51单片机定时器设置入门与程序解析
89C51单片机有两个计数器T0和T1,每个计数器都是由两个8位的RAM 单元组成的,即每个计数器都是16 位的计数器,最大的计数容量是216=65536,记住是从0-65535. 其次.提供给定时器 ...
- 单片机c语言警报程序,51单片机产生“嘀、嘀、……”报警声
生活中我们常常到各种各样的报警声,例如"嘀.嘀.-"就是常见的一种声音报警声,但对于这种报警声,嘀0.2秒钟,然后断0.2秒钟,如此循环下去,假设嘀声的频率为1KHz,则报警声时序 ...
- 单片机C语言PWM程序原理,单片机C语言程序设计:用 ADC0808 控制 PWM 输出
/* 名称:用 ADC0808 控制 PWM 输出 说明:使用数模转换芯片 ADC0808,通过调节可变电阻 RV1 来调节脉冲宽度, 运行程序时,通过虚拟示波器观察占空比的变化. */ #inclu ...
- 51单片机c语言电子琴程序,51单片机超级电子琴(C语言)
/*说明:此程序是用矩阵按键和音乐实验组合而成的,先是写出矩阵键盘程序,得出键值.然后通过判断键值而分配各种音符,从而得到电子琴效果!硬件连接! 硬键连接:P1口接矩阵键盘,P3.5接蜂鸣器引脚*/ ...
- 51单片机c语言按键程序,51单片机C语言程序(四)键盘 数码管 跑表程序
程序一 数码管前三位显示一个跑表, 从000到999之间以1%秒的速度运行, 当按下一个独立键盘时跑表停止, 松开手后跑表继续运行(用定时器设计表) #include#include #define ...
- pic单片机c语言延时程序,PIC单片机C语言精确控制时间
很多朋友说C不能精确控制延时时间,不能像汇编那样直观.其实不然,对延时函数深入了解一下就能设计出一个理想的筐架出来.一般我们都用for(VX=100:--X){:}此句等同于X=100:while(- ...
- pic单片机延时程序C语言,PIC单片机C语言延时程序和循环子程序实现方法
PIC单片机C语言延时程序和循环子程序实现方法 很多朋友说C中不能精确控制延时时间,不能象汇编那样直观. 其实不然,对延时函数深入了解一下就能设计出一个理想的框价出来. 一般的我们都用 for(x=1 ...
最新文章
- 2021年大数据Flink(九):Flink原理初探
- python not instance_python isinstance 判断各种类型的小细节|python3教程|python入门|python教程...
- extjs多选下拉树
- java桥_JAVA 桥模式
- MFC图像点运算之灰度线性变化、灰度非线性变化、阈值化和均衡化处理
- mongo系统(1)
- 前端面试汇总(Bootstrap框架)
- 关于Unity中Mesh网格的详解
- Redis(1)——NoSQL数据库简介
- xcode 怎么调用midi开发录音_直播_个人工作室入门_1K-2k价位录音编曲声卡推荐
- FSCE: Few-Shot Object Detection via Contrastive Proposal Encoding个人理解
- CVPR2021 | CVPR2021最全整理,CVPR2021下载链接,CVPR2021全部论文代码
- 【物理应用】Matlab实现两端固支梁热力耦合的有限元分析
- pdcp层的作用_LTE系统中PDCP子层功能研究
- 利用Windows 计划任务定时将本地文件复制到共享文件夹
- 计算机cmos参数的设置,CMOS常见的设置方法
- python import turtle as t_Python turtle库的学习笔记
- 《炬丰科技-半导体工艺》 碳化硅大功率高频电子器件上的薄氮化镓
- 多卡聚合技术在应急可视化指挥调度的应用
- 腾讯微搭小程序获取微信用户信息
热门文章
- 腾讯地图位置服务器,腾讯位置服务离线地图接入指南
- 《战争online超极巨兽》故事起源
- 超链接打开qq对话框
- 从一位前阿里P7被裁员,聊技术人的第二职业!
- Spark Container killed by YARN for exceeding memory limits. 11.1 GB of 11 GB physical memory used
- python 安卓平板摄像头_python把手机摄像头当作电脑摄像头
- SBC芯片35584数据手册预调节器翻译
- 搜搜(www.soso.com),I 老虎油!
- C语言解决渔夫打鱼晒网问题
- 720yun全景图+vue