声光控开关在我们日常生活中已经非常普遍了,几乎每个小区的楼道里都能有声光控开关的影子。现在也逐渐出现了声光控的小夜灯,晚上起夜再也不用担心太黑、刺眼、找不到开关了!下面就教大家用Python这次用的到主要MCU依然是能跑Python的开发板TPYBoard,这款DIY套件在TPYBoard官网上有售,感兴趣的朋友可以买回来DIY哦!1.实验目的1. 学习在PC系统中扩展简单I/O 接口的方法。2
本讲继续学习用Python控制单片机,并用单片机连接和控制其它硬件,具体目标是利用开发板控制四位数码管,显示指定的数字。实验效果如图12.1所示: 图12.1 单片机控制四位数码管显示数字 注意:请先把上一节的例程及练习做完,打好基础,再学习本课内容。12.1 硬件本例的难点在于:新增加了一些硬件、连接比较复杂、代码较长、逻辑也相对复杂,需要控制数字到显示的转换。
  代码功能:联合51单片机控制Windows系统关机   Python代码如下:import os # 导入os模块,处理操作系统相关事务 import serial # 导入serial模块,串口通信相关 com = serial.Serial('COM4', 9600) # 打开指定串口,设置串口通信波特率 def rec_data(): # 接收数据函数 while
【公共信息】python中文接口文档官网:https://learnku.com/python/docs逻辑判断优先级官方地址:https://docs.python.org/3/reference/expressions.html 【第一课:python基础,20190626】1.python基础介绍。1.1如果把电脑比作人,大脑就好比机器的CPU+内存1.2python官方解释器,是
Arudino虽然在开源硬件领域非常流行,但是对于不懂C/C++编程语言的玩家来说,还是需要一段学习时间。早些时候,我们在Kickstarter上看到一款相对特殊的开发板Espruino,他能让用户通过JavaScrpit轻松实现对单片机控制,让更多的计算机初学者来动手做硬件。从现在开始,Python玩家也可以做类似的事情。Damien George是一名计算机工程师,他每天都要使用Python
    经过一个星期的艰苦奋斗,终于将两个SJA1000通过51单片机成功通讯了!采用的是Pelican工作模式,扩展帧数据格式,验收滤波器是采用单滤波扩展帧模式。发送和接收代码都全部相同样!一 实物图二 串口输出调试信息三 以下是全部程序代码:包括1 main.c、2 uart.h、3 uart.c、4 sja1000.h、5 sja1000.c。1main.c #inclu
转载 10月前
142阅读
实验目的学习直流电机的工作原理,利用PWM脉冲控制直流电机的转动速度学习步进电机的工作原理和控制方式,掌握简单的控制电路和电动机的基础知识实验内容直流电机控制通过按键K1控制正反转通过K2控制电机转速,每按一次,则速度增大一档,共3档采用PWM控制电机转速步进电机控制使用L298驱动电机通过K1-K4分别控制电机的正转,反转,加速,减速原理直流电机的分类步进电机:将电脉冲信号转变为角位移或线位移的
# 使用Python控制51单片机 51单片机因其结构简单、性能可靠以及成本低廉而广泛应用于嵌入式系统中。通过使用Python语言控制51单片机,我们能够快速开发和调试控制程序,使这项技术更加普及。本文将介绍如何通过Python51单片机进行通信,并给出相应的代码示例。 ## Python51单片机的通信 51单片机通常通过串口与外部设备进行通信,而Python提供了强大的串口库(如`p
原创 25天前
7阅读
当我们拿到一块单片机芯片时,看到这么多的“大腿”,他们都有干什么用的?了解了51家族的渊源,现在我们就去了解一下它们的“腿”吧。大家可得学好了,这可是至关重要的哟。如果连手跟腿都分不清,要学好单片机那就有如凭空造屋了。 这一章节相当管用,希望大家能用心学好,如果这一章节学不好,以后学习会有很大的阻力。(我们的教材都是以51系列的单片机来进行讲解的)。 引脚功能: MCS-51是标准的40引脚双列直
转载 2023-07-09 23:09:39
244阅读
单片机控制方法还是使用C语言来控制所以在C语言这里新开一个系列;和C语言的程序相比,51单片机的执行更加趋向于过程而非结果,也就是说单片机输出结果的方法使用执行程序的过程,也就是说一次一次的执行这个程序,来体现所需要的结果;和只需要执行一次程序就得到结果的C语言程序不同,单片机需要一次一次的循环执行程序,故单片机的程序结构大体是这样的: #include "reg51.h"
目录一、点亮一个led二、led闪烁三、led流水灯四、独立按键控制led亮灭(1)一个按键控制亮灭(2)通过按键控制灯的状态(3)按键控制led显示二进制(4)按键控制led移位一、点亮一个led        要点亮一个led,首先我们要学会看单片机的原理图,这里我就以普中HC6800 ES V2.0为例。&nbs
前言单片机入门什么是单片机封装单片机工作的基本时序数字电路基础二进制逻辑运算80C51的引脚建立keil工程文件LED开发板LED原理图点亮LEDLED闪烁LED流水灯静态数码管原理图封装工作原理静态数码管控制独立按键封装原理图独立按键编程实例:点亮流水灯下面我们开始本节课的内容单片机入门什么是单片机单片机是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器(CPU),随机
原创 精选 2022-05-17 20:07:00
3297阅读
2点赞
51单片机 中断控制蜂鸣器 单片机通过使用外部中断控制蜂鸣器。
原创 2022-06-23 13:10:26
1806阅读
小时候玩的四驱车,给直流马达接通电源就嗤嗤的跑出去了。电机种类众多,就属控
原创 2022-11-07 20:02:58
557阅读
  有关贪吃蛇的历史发展可以看一下这个网址,贪吃蛇最初的设计和现在并不相同。  该项目设计硬件平台选择了简单易用的AT89C51单片机,显示屏选择的是AMPIRE128X64液晶屏幕显示器,按照一定顺序连接后,如下图:     软件方面采用了C51编写代码,代码编写模块如下图:    除去网上已有的图形驱动代码外,其核心代码主要为游戏处理、信息处理和按键处理。  编写
1、处理能力的概念。 51单片机属于8位,8位是个什么意思呢?就是CPU处理的数据是8位的。位数的高低体现了CPU处理能力的强弱。4位的处理器已经基本淘汰了,8位的处理器占据了低端单片机的大部分市场,32位处理器是现在兴起的嵌入式系统的主流配置,我们常用的电脑大多都是32位,64位的处理器也有,但是市场份额比较少,价格也较高。所以我们学习的51单片机属于比较低级的单片机,会逐渐被新兴的嵌入式处
转载 精选 2012-12-20 17:27:26
1426阅读
去年突然想满足自己期待已久的愿望——玩液晶模块。这里所说的液晶模块指的是配合工业单色液晶模块,有黄底黑字、绿底黑字、蓝底白字、红底白字等多种,还可以分为字符液晶模块和图形液晶模块。于是买了51单片机开发板,并陆陆续续购买了各种型号的液晶模块。用51开发板驱动液晶模块不算太费事,连接好硬件线路,必要的时候调整好显示对比度偏置电压,用KeilC51开发环境,编辑代码、编译代码、烧写入单片机、开机看显示
文章目录一、OpenMV1. 什么是OpenMV2. OpenMV版本2.1. OpenMV1(M4 V1)2.2. OpemMV2(M4 V2)2.3. OpenMV3(M7)2.4. OpenMV4(H7)二、OpenMV开发环境搭建三、hello world1. 连接OpenMV2. 运行helloworld3. 查看实时画面四、脚本固化方法1方法2OpenMV固件重刷OpenMV固件升级
本文最后编辑于2020-2-3概述51单片机是比较适合新手入门的一款单片机,结构简单,易于学习。本博客为笔者自学完单片机后进行的小总结。单片机我也是学学放放,中间遇到了很多挫折(当然现在也是),我是自学了C语言之后,在大一下学期开始接触51的,所以,我的51系列blog比较浅显,因为用单片机的时间较少,所以,也并不全面,仅供参考。如有错误,敬请指正。正文51单片机的结构(基于MCS-51)单片机
本文以AT89C51为例,列举51单片机汇编语言指令集。 AT89C51单片机的汇编指令共有111条,可按功能分为5大类:数据传送类指令28条; 算数操作类指令24条; 逻辑运算类指令25条; 控制转移类17条; 位操作类17条。在此约定下列指令中各符号的意义:Rn:当前寄存器区的8个工作寄存器(n=0~7) Ri:当前寄存器区中可作间接寻址寄存器的2个寄存器(i=0 1) Direct:直接地址
  • 1
  • 2
  • 3
  • 4
  • 5