wechat:【嵌入式工程师成长日记】

​​​​​​​

具体功能实现:

当按下开关时,继电器闭合点亮照明设备(灯泡)

使用器件:

照明设备(LAMP)、按键、AT89C51、若干电阻、PNP晶体管、二极管、继电器(RTE24005F)

Proteus仿真原理图:

仿真:

知识介绍:

Proteus布线:

为了让整个原理图看上去简洁明了,我们对元器件的导线进行标号,而不是直接和芯片相连。

继电器驱动电路原理图:

主要代码(C语言)KEIL5实现:

#include <reg52.h>#define uchar unsigned char#define uint unsigned intsbit K1 = P1^0;sbit RELAY = P2^4;void DelayMS(uint ms){uchar t;while(ms--){for(t=0;t<120;t++);}}void main(){P1 = 0xff;RELAY = 1;while(1){if(K1==0){while(K1==0);RELAY = ~RELAY;DelayMS(20);}}}

Q:

为什么继电器要连接晶体管?

A:

由于继电器通电的电流很大,不能用单片机直接控制,需要晶体管驱动,用晶体管做开关电路,用单片机控制晶体管的基极控制晶体管的导通和截止,从而控制继电器的通电和关闭。

wechat:【嵌入式工程师成长日记】

基于51单片机实现继电器控制照明设备(Proteus仿真)相关推荐

  1. 【011】基于51单片机的低频信号发生proteus仿真与实物设计

    ​一.资料内容 (1).基于51单片机的低频信号发生proteus仿真设计一份: (2).基于51单片机的低频信号发生proteus仿真设计keli源代码一份: (3).基于51单片机的低频信号发生A ...

  2. 基于51单片机的LCD1602电子钟闹钟proteus仿真设计

    本设计是基于51单片机的LCD1602电子钟闹钟proteus仿真设计 源码+仿真+原理图+器件清单 仿真软件版本:proteus 7.8 程序编译器:keil 4/keil 5 编程语言:C语言 编 ...

  3. 【004】基于51单片机的音乐播放器proteus仿真设计

    一.压缩包资料内容(私信获取) (1).基于51单片机的音乐播放器proteus仿真设计一份: (2).基于51单片机的音乐播放器proteus仿真设计keli源代码一份: (3).基于51单片机的音 ...

  4. 【006】基于51单片机的简易电子计算器Proteus仿真设计

    一.压缩包资料内容(私信获取) (1).基于51单片机的简易电子计算器proteus仿真设计一份: (2).基于51单片机的简易电子计算器proteus仿真设计keli源代码一份: (3).基于51单 ...

  5. 基于51单片机的八路电压表采集Proteus仿真(源码+仿真+原理图+全套资料)

    资料编号:110 程序语言:C语言 仿真软件:Proteus8.9版本 功能讲解如下: 利用单片机及其外围器件(A/D转换器等)实现一款简易电压表,实现以下功能: 1   电压表能够进行8路模拟电压测 ...

  6. 基于51单片机火灾监测自动灭火装置Proteus仿真

    资料编号:167   下面是相关功能视频演示: 167-基于51单片机火灾监测自动灭火装置Proteus仿真(源码+仿真+全套资料) 功能讲解: 采用51单片机作为控制CPU,采用ADC0832采集火 ...

  7. 基于51单片机智能导盲拐杖Proteus仿真

    功能介绍: 采用51单片机作为主控CPU,采用HC-SR04超声波模块测量障碍物距离,LCD1602显示屏显示当前的障碍物距离,并且可以设置报警的阈值,通过传感器测量障碍物的距离的远近来进行相关报警, ...

  8. 基于51单片机的自动售货机Proteus仿真(源码+仿真+设计报告)

    资料编号:137 视频讲解: 137-基于51单片机的自动售货机Proteus仿真(源码+仿真+设计报告) 功能介绍: 基本原理:通过矩阵键盘来选择货物的种类与数量过后自动售货机提示投币.自动售货机的 ...

  9. 基于51单片机的简易数字计算器Proteus仿真(源码+仿真+全套资料)

     资料编号:115 全套资料齐全,功能说明: 该计算器系统51 系列的单片机进行的数字计算器系统设计,可以完成计算器的键盘输入, 进行加. 减.乘.除的简单四则运算,并在 LCD屏幕上相应的显示结果. ...

最新文章

  1. 机器学习(Part I)机器学习的种类
  2. android stack error message is Fail to start the plugin
  3. 【C++ 语言】 C 与 C++ 兼容 ( extern C )
  4. Thinkphp 打印最近执行的一条SQL语句
  5. 【NLP】自然语言处理专栏上线,带你一步一步走进“人工智能技术皇冠上的明珠”。...
  6. OpenCASCADE可视化:3D演示之3D术语表
  7. 【性能优化】之 表分析及动态采样
  8. python shape函数_Python中的多态及抽象类
  9. 设置熄屏_刚买的手机微信收不到信息提醒耽误事情,手机到手一定要这样设置...
  10. 外观模式 门面模式 Facade 结构型 设计模式(十三)
  11. hsv分别代表什么_猫语大解密!你们知道不同的喵叫声,分别代表什么吗?
  12. springboot jsp只能在webapp_Spring Boot 项目访问JSP
  13. 苹果春季发布会已开启直播;滴滴回应网约车司机被害​;微软Chromium内核浏览器曝光 | 极客头条...
  14. 消息队列技术终结者(三)—ActiveMQ的特性及优势
  15. vc++2010注册表修改
  16. java实现归并排序(详解)
  17. python网页制作web_python web麻瓜编程
  18. unity素材三:未来城市场景
  19. USB描述符解析和USB_CCID描述符设置
  20. Shader学习之Cg语言二(Cg数据类型)

热门文章

  1. 双网卡双网关冲突问题
  2. 基于RFID的定位技术有几种?哪种最成熟?
  3. 然之协同 PHP,然之协同管理系统
  4. fragment中viewpage2留白的问题
  5. 给刚工作不久的测试人员的一封信
  6. Windows 10 的中文用户名改成英文
  7. 渗透修改服务器权限,利用CMS漏洞渗透并获取某服务器权限
  8. 前端 javaScript 新年倒计时
  9. CMMI五大成熟度定义及过程管理类详解
  10. android热成像模块,Arduino制作简易热成像装置