本系统采用单片机AT89C51 为控制核心,以电脑作为上位机,实现在电脑上自动控制8路家电的开关状态,单片机嵌入式系统亦可以通过按键控制家电的开关。硬件部分包括单片机最小系统,串口通信、液晶显示界面三大部分。最小系统部分单片机选用了AT89C51单片机,串口选用232电平转TTL电平的MAX232芯片,进行电平转换。液晶选用128X64点阵的液晶模块。本系统显示直观,控制方便。

稳压直流电源设计

本系统设计为5V直流稳压电源给系统供电,AC220市电经220V~9V变压器变压,然后经桥式整流电路,再经电容滤波电路,经7805稳压管稳压,再进行二次滤波,输出较稳定的5V电压,给本系统供电。

流程图如下图所示:

本系统在实际制作过程中,基于成本考虑,本设计未做电源这一部分,而是用USB连接线,代替了电源的制作。因电脑现已非常普及,从电脑的USB口取5V电源,亦非常方便。

矩阵键盘的设计

矩阵按键部分由8个轻触按键,单片机的P2口检测及按键状态,并记录相应的键值,指示相应的指示灯亮,并同步把相应信息通过串口传给PC机。

键盘的硬件电路如图2-2所示:

图2-2键盘硬件图

------------------------------

键连击现象的克服和处理

当我们按下某个键时,对应的功能便会通过键盘分析程序得以执行,如果在操作者释放之前,对应的功能多次执行,如同操作者在连续不断的操作该键一样,这种现象就称为连击。连击先可用图4-2-3所示流程图的软件方法来解决:当某个键按下时,首先进行软件去抖处理,确认键被按下后,便执行与该键相对应的功能,执行完后不是立即返回,而是等待键释放之后再返回,使每一次按键只被响应一次,从而达到避免连击的目的。

指示灯硬件图

如果把连击现象加以利用,有时会给操作者带来便利。例如在某些仪器中。因设计的按键很少,没有安排0~9数字键,只设置了一个调整键,这时需要采用加1(或者减1)的方法来调整有关参数,但当调整量较大时就需要多次按键,使操作者很不方便。如果允许存在连击现象,我们只要按住键不放,参数就会不停的加1(或者减1),会让操作比较方便、快捷。具体实现流程图如图4-2-3所示,其中加入的延时环节是为了控制连击的速度。

液晶显示驱动电路的设计

液晶显示的原理分析

现在,在市场上所使用的液晶都是液晶模块,也就是说,现在的液晶模块都是将液晶以及相应的驱动芯片,寄存器,驱动电源电路等一系列的辅助电路都集成在了一起,从二使用户能够更加的方便是液晶,即所谓的大众化。12864采用的是点阵式液晶,分为128X64个点,即有1204个字节,也就是说每一个ROM内存单元对应一个点阵。如何对其驱动是对12864的主要难点,对于其驱动大致可以分为:初始化,设置起始位显示,输送数据几大块。初始化主要的就是按照芯片手册来,因为那些命令语句的内存单元都是定的,不能够根据用户的喜好来自己定义。设置起始位数据显示位置,主要是要搞清楚ROM的对应地址。12864分为左半屏面和右半屏面。其中左边占64列,右边占64列。共128列。行分为64行。又将其分为8页,每一页占8行。列的起始地址为40H,行的起始地址为B8H。

系统仿真

电子发烧友网技术编辑点评分析:

随着集成电路和计算机技术的迅速发展,使智能家电的整体水平发生巨大变化,传统的家电控制方式逐步的被智能化所取代。智能家电的核心部件是单片机,因其极高的性价比得到广泛的应用与发展,从而加快了智能家居的发展。

大家如有问题,欢迎在评论处讨论。

——电子发烧友网整理,转载请注明出处!

个人计算机的电子电路,PC机智能家电控制系统电路设计详解 —电路图天天读(88) - 全文...相关推荐

  1. NPN求解三极管电路或电容恒流放电详解,三极管工作在放大区,基极控制集电极电流,针对电荷泵电容恒流放电控制,因为电荷泵输出恒定电流给快充手机锂电池充电

    NPN求解三极管电路或电容恒流放电详解 strongerHuang•来源:记得诚电子设计•作者:记得诚电子设计 • 2020-10-22 13:56 • 1535次阅读  0 转自:记得诚电子设计 三 ...

  2. 【华为机试真题详解】不含 101 的数【2022 Q4 | 100分】

    文章目录 前言 题目描述 输入描述 输出描述 示例 1 示例2 题目解析 参考代码 前言 <华为机试真题详解 Python实现>专栏含牛客网华为专栏.华为面经试题.华为OD机试真题. 如果 ...

  3. 【华为机试真题详解】开心消消乐【2022 Q4 | 100分】

    文章目录 前言 题目描述 输入描述 输出描述 示例 1 题目解析 参考代码 前言 <华为机试真题详解 Python实现>专栏含牛客网华为专栏.华为面经试题.华为OD机试真题. 如果您在准备 ...

  4. 2022美亚杯第八届中国电子数据取证大赛-个人赛write up详解,软件就用弘连和美亚,尽量写的细致一点。建议入门看,仅为了解题,没有专业精神。专业选手去看后面推荐的两篇解析,都是大佬。

    建议新手看我的博客,比较简单粗暴,解题率较低,仅仅是为了比赛,入门的同学可以看看.我的水平还很糟糕,之后会努力学习,所以这篇博客也会不断修改完善.博客还有很多不当之处,如有发现不当之处请私信我,我会做 ...

  5. 刷机教程+android5,小米2刷机安卓5.1方法 小米2刷机android5.1教程详解

    小米2刷机安卓5.1方法来啦!小米2用上android5.1了!不得不佩服这台神机和开发的神人.现在小编为大家带来小米2刷机android5.1教程详解,可以一起来看看吧! 开发者没有给出具体的发布说 ...

  6. 【华为机试真题详解】高矮个子排队

    文章目录 前言 题目描述 示例 1 示例 2 示例 3 题目分析 参考代码 前言 <华为机试真题详解 Python实现>专栏含牛客网华为专栏.华为面经试题.华为OD机试真题. 如果您在准备 ...

  7. 【华为机试真题详解】优选核酸检测点【2022 Q4 | 100分】

    文章目录 前言 题目描述 输入描述 输出描述 示例 1 题目解析 参考代码 前言 <华为机试真题详解 Python实现>专栏含牛客网华为专栏.华为面经试题.华为OD机试真题. 如果您在准备 ...

  8. 中科大-计算机类考研真题(初试笔试真题详解+复试笔试机试真题详解+面试问题汇总分析)

    中科大-计算机类考研真题(初试笔试真题详解+复试笔试机试真题详解+面试问题汇总分析) 初试笔试真题2003年~2019年:答案+详解 复试面试问题总结:问题汇总+详解分析 复试面试经验总结:个人小结 ...

  9. 【华为机试真题详解】小兔子繁殖详解

    文章目录 前言 讲解试题 如何写一个递归函数 DP2 跳台阶 小兔子繁殖 前言 <华为机试真题详解>专栏含牛客网华为专栏.华为面经试题.华为OD机试真题. 如果您在准备华为的面试,期间有想 ...

最新文章

  1. JavaScript数据运算
  2. 教你怎么样在 Java8 中优雅的避开空指针异常
  3. Semaphore同步
  4. brew 安装java8_mac使用brew安装Java8
  5. 3dContactPointAnnotationTool开发日志(二十)
  6. CListCtrl行高问题最终解决方法
  7. JDBC04 PreparedStatement
  8. 常遇电脑故障应急处理方法(转)
  9. protobuf3 oneof
  10. 用diiv实现多个方块居中嵌套--margin
  11. 字符串的常用方法和常用类
  12. 用 construct 2 制作简易弹幕游戏
  13. (转)浅谈拉布拉多中值定理
  14. vue3.0需要学习的技术栈
  15. Perl中use strict
  16. 数据库索引,到底是什么做的?-- 转自沈剑公众号
  17. 64位系统最大支持多少内存
  18. SDN(软件定义网络)数据平面
  19. python字典的遍历方式:向列表一样通过索引遍历字典的值
  20. Oracle中null值的比较

热门文章

  1. python学习——HTTP协议简介
  2. 高校战“疫”网络安全分享赛
  3. python读取图片并且转码成base64
  4. 奥哲被曝将发布AI低代码平台,AIGC会改变低代码行业格局吗?
  5. dom元素滚动条高度 js_js,jquery 获取滚动条高度和位置, 元素距顶部距离
  6. 转载-以备不时之需-4-20mA变送器设计
  7. 屡禁不止、屡罚不改、反复失信?5月底全部退出!
  8. ubuntu查看内存
  9. 计算机等级考试三级数据库
  10. 玩转格式转换——.xml->.txt