首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏机器人课程与技术

    单片机实验2提示

    { case(0): LSA=1;LSB=0;LSC=0; break; //显示 case(1): LSA=0;LSB=1;LSC=0; break; //显示第1位 case(2) : LSA=1;LSB=1;LSC=0; break; //显示第2位 case(3): LSA=0;LSB=0;LSC=1; break; //显示第3位 } P0=dispcode; ***********************************/ void main(void) { sys_init(); while(1) { if(count%2=

    46110发布于 2021-12-02
  • 来自专栏叶子陪你玩编程

    【单片机-序幕】笔记2

    【如何系统学习单片机?】 单片机集成了微处理器,存储器及各种输入、输出接口的芯片。 ? 单片机内部结构 要使用单片机,我们得先知道各个引脚大概是干什么用的。通常可以分为三类: 1.电源和时钟引脚。 如Vcc,GND,XTAL1.XTAL2.(掌握) 2.编程控制引脚。RST,PSEN,ALE/PROG,EA/Vpp(了解) 3.IO口引脚。P0,P1,P2,P3.(掌握)。 单片机引脚图 我们再来看看一个最小的单片机系统是怎样的。 ? 最小单片机系统 ? 实物图 解释: 一个12MHZ晶振,2个20pF电容,与单片机的XTAL1端(19管脚)、XTAL2(18管脚)内部有一个片内振荡器结构。 ? 无论在学习单片机系统设计或是将来设计一些解决实际问题的项目,明确最终要达到的功能非常重要。 2.电路设计 从系统框图出发,就可以利用所学知识把电路图设计出来。

    63920发布于 2020-03-11
  • 来自专栏笃信好学

    学习单片机第2天

    做了以下几个实验,点亮LED、,LED流水灯,蜂鸣器, 静态数码管LED流水灯代码#include"reg52.h"unsigned char led[8]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};void delay_ms(int n){unsigned int i=0,j=0;for(i=0;i<n;i++)for(j=0;j<123;j++);}void main(){unsigned char i;while(1){for(i=0;i<8;i++){P0=

    48550编辑于 2022-09-08
  • 来自专栏C++系列

    【51单片机】开发板和单片机的介绍(2)

    前言 大家好吖,欢迎来到 YY 滴单片机系列 ,热烈欢迎! 本章主要内容面向接触过单片机的老铁 主要内容含: 1.单片机芯片介绍 RAM:(Random Access Memory:随机存储器)(掉电丢失) ROM:(Read only Memory:只读存储器 )(长期存储:存储烧写进的程序) 工作频率:与开发板上的晶振有关 晶振: 2.单片机运行起来的最小系统 需要有:电源电路,复位电路,时钟电路 电源模块:分为三个,正极,负极,滤波电容(理解成为蓄水池 两个单片机的交互 USB口:下载程序 时钟芯片:构成时钟电路的一部分,可用于闹钟,时钟的应用 复位按钮: AD/DA模数转换器:单片机的芯片属于是数字芯片,只能处理数字信号,给出的都是高低电平 不会随着电压的高低变化而变化,给多少速度就多少速度 超声波接口:需要链接外部模块,可应用于测距 蜂鸣器:可输出各种频率的声音 138译码器:也可用来扩展L口,它主要用于驱动数码管 24C02芯片:它具有2K

    2.2K10编辑于 2024-02-05
  • 来自专栏云深之无迹

    51单片机指令系统.2

    这个的设计是扩大了RAM的空间,而且也不影响别的引脚的状态了。注意的是寻址的写法,使用DPTR+@访问。

    50320编辑于 2022-07-13
  • 来自专栏电子工程师成长日记

    单片机入门:中断基础知识2

    2、80C51中断的控制 (1)中断允许控制 CPU对中断系统所有中断以及某个中断源的开放和屏蔽是由中断允许寄存器IE控制的。 (2)中断优先级控制 80C51单片机有两个中断优先级,即可实现二级中断服务嵌套。每个中断源的中断优先级都是由中断优先级寄存器IP中的相应位的状态来规定的。 (IP.4),串行口优先级设定位; PT2 (IP.5) ,定时/计数器T2优先级设定位。 同一优先级的中断优先权排队,由中断系统硬件确定的自然优先级形成,其排列如所示: 3、80C51单片机的中断优先级原则 (1)CPU同时接收到几个中断时,首先响应优先级别最高的中断请求。 (2)正在进行的中断过程不能被新的同级或低优先级的中断请求所中断。 (3)正在进行的低优先级中断服务,能被高优先级中断请求所中断。

    2.1K40编辑于 2022-07-21
  • 来自专栏【C】系列

    『单片机原理』认识单片机

    微型计算机基本部件  单片机系统  传统电子技术和单片机设计电路有和区别  单片机的发展  位 单片机应用领域  前言 相信学习单片机的小伙伴们一定听说过一门课程,那就是单片机原理。 如果你也是玩单片机的却不怎么懂单片机原理的。那么这单片机原理还是非常有必要学习一下的。 如果你对这个感兴趣的话,可以给个订阅+关注收藏点赞支持下。 〖单片机〗基本概念 注→在单片机当中是属于嵌入式计算机的,单片机把微型计算机中的微处理器、存储器、IO接口、定时器/计算器、通信接口、中断模块灯模块集成到一块芯片上,因而常被称之为单片机微型计算机,简称为单片机 单片机系统 我们如果想要去搭建一共单片机的应用系统的话需要如下↓ Ⅰ单片机集成芯片。 Ⅱ空的PCB。 Ⅲ单片机的系统硬件的元器件。  8位单片机由于功能强,被广泛用于工业控制、智能接口、仪器仪表等各个领域。 8位单片机在中、小规模应用场合仍占主流地位,代表了单片机的发展方向,在单片机应用领域发挥着越来越大的作用。

    1.2K10编辑于 2022-12-12
  • 来自专栏电子工程师成长日记

    初识单片机:51单片机简介

    今天开始,我们正式进入51单片机的学习! 51单片机是最好入门的,下面就开始介绍51系列的经典——STC89C51单片机。 时钟引脚:XTAL1(19脚)、XTAL2(18脚) XTAL1、XTAL2——外接时钟引脚。XTAL1为片内震荡电路的输入端,XTAL2为片内震荡电路的输出端。 8051的时钟有两种方式,一种是片内时钟震荡方式,需要在这两个脚外接石英晶体和震荡电容,震荡电容的值一般取10p~30p; 另一种是外部时钟方式,将XTAL1接地,外部时钟信号从XTAL2脚输入。 P2口(21-28脚)—— 准双向8位I/O口,每个口可独立控制,内带上拉电阻,与P1口相似。 P3口(10-17脚)——准双向8位IO口,每个口可独立控制,内带上拉电阻。 四、中断(后面再详细了解) 51单片机一共有6个中断源: INT0——外部中断0 INT1——外部中断1 T0/1/2——计时器/定时器中断,由计数器满回零引起。

    7.7K21编辑于 2022-07-21
  • 来自专栏知识分享

    2-使用git管理一个单片机程序

    我用电脑压缩一个文件,然后通过git上传,然后在新买的linux系统通过wget 网络下载这个压缩文件,然后死活解压不可以...无论是哪种格式的文件

    61630发布于 2019-05-15
  • 来自专栏行走的机械人

    【通信专栏】STM32单片机I2C通信(上篇)

    本文使用STM32FI03RCT6型号的单片机, 基于正点原子的函数库进行总结讲解 想来单片机这块儿除了USART串口通信外,常见的便是I2C通信了,因为I2C通信 硬件连接简单,可扩展性强,但是这种硬件连线的简洁 STM32单片机是可以进行硬件I2C通信或者软件模拟进行I2C通信的,硬件I2C通信只需要对I2C引脚以及通信模式这两个结构体进行初始化即可,但I2C硬件通信由于硬件原因并不稳定(原子哥说的),不过在STM32F4 1:I2C_ClockSpeed设置的是I2C的传输速率 2:I2C_Mode设置的是I2C的使用模式,有I2C模式(I2C_Mode_I2C)和SMBus模式(I2C_Mode_SMBusDevice 3:I2C_DutyCycle设置的是I2C的时钟线的占空比,可以设置高电平与时间之比为16:9(I2C_DutyCycle_16_9)或者2:1(I2C_DutyCycle_2)。 如何结合I2C时序编写对某外设的读写操作 这些内容我们在"STM32单片机/I2C通信(下篇)"进行介绍。

    2.6K20发布于 2020-06-04
  • 来自专栏小北的博文

    51单片机

    一、单片机及开发板介绍 1.1 单片机介绍 单片机,英文MicroControllerUnit,简称MCU 内部集成了CPU、RAM、FROM、定时器、中断系统、通讯接口等一系列电脑的常用硬件功能 单片机的任务是信息采集 (依靠传感器)、处理 (依靠CPU) 和硬件设备(例如电机,LED等)的控制 1.2 单片机内部结构图 1.3 单片机管脚图 1.4 单片机最小系统 单片机最小系统也称为单片机最小应用系统,是指使用最少的原件组成单片机可以工作的系统 y = 114; y > 0; y--); } // 延时10*n微秒 void delay_10us(unsigned int n) { unsigned char i; i = 2 // 通电 delay_10us(20); P0_4 = 0; // 断电 delay_10us(20); } } 2.2 数码管显示数字对应单片机

    67430编辑于 2023-10-21
  • 来自专栏电子工程师成长日记

    初始单片机:51单片机最小系统最全讲解

    单片机最小系统是指用最少的元件组成的单片机可以工作的系统。对51系列单片机来说,最小系统一般包括单片机芯片、晶振电路、复位电路。 单片机也一样,当单片机系统在运行中,受到环境干扰出现程序跑飞的时候,按下复位按钮内部的程序自动从头开始执行。 在51单片机中,小于1.5V的电压信号为低电平信号,而大于1.5V的电压信号为高电平信号。所以在开机0.1S内,单片机系统自动复位(RST引脚接收到的高电平信号时间为0.1S左右)。 晶振电路 晶振是给单片机提供工作信号脉冲的,这个脉冲就是单片机的工作速度。例如,12M晶振单片机工作速度就是每秒12M。 P0口使用注意事项: 1、一般51单片机的P0口在作为地址/数据复用时不接上拉电阻; 2、作为一般的I/O口使用时,由于内部没有上拉电阻,故必须接上拉电阻; 3、当P0口用来驱动PNP三极管时,不需要接上拉电阻

    2.4K50编辑于 2022-07-21
  • 来自专栏机器人课程与技术

    单片机补充案例--I2C和AD使用PCF8591

    () { SDA = 1; SCL = 1; I2cDelay(); SDA = 0; //先拉低SDA I2cDelay(); SCL = 0; //再拉低SCL I2cDelay () { SDA = 0; SCL = 0; I2cDelay(); SCL = 1; //先拉高SCL I2cDelay(); SDA = 1; //再拉高SDA I2cDelay SCL = 0; I2cDelay(); } SDA = ack; //8位数据发送完以后,发送应答或非应答信号 I2cDelay(); SCL = 1; //拉高SCL I2cDelay I2cStart(); I2cWriteByte(0x48<<1 | 0x01); //寻址PCF8591,指定后续为读操作 I2cReadByte(0); //先空读一个字节,提供采样转换时间 (0); //先空读一个字节,提供采样转换时间 val = I2cReadByte(1); //读取刚刚转换的值 I2cStop(); return val; } I2C.h #

    68220发布于 2021-03-03
  • 来自专栏【C】系列

    51单片机介绍

    ,没看的可以去看看[C语言]概述_打打酱油desu-CSDN博客(1) https://blog.csdn.net/weixin_52632755/article/details/119791540(2) ,分别是《C语言概述1》《C语言概述2》。 目录 1.1:单片机的种类 1.2:学习单片机之前要学什么 1.3:什么是单片机 这是 单片机内部基本结构如图:  8051单片机的基本组成:  1.4:单片机用什么软件编程 1.1:单片机的种类 51 并行I/O口:4个8位的I/O口P0、P1、P2、P3。 串行口:一个全双工串行口。 中断控制系统:5个中断源(外中断2个,定时/计数中断2个, 串行中断1个) 时钟电路:可产生时钟脉冲序列,允许晶振频率6MHZ和12MHZ  1.4:单片机用什么软件编程 单片机开发中除必要的硬件外,同样离不开软件

    1.6K31编辑于 2022-12-12
  • 来自专栏程序员互动联盟

    如何学好单片机?

    学习基础 编程语言: C语言,汇编 学习书本: 深入了解计算机系统 微机原理 数字电路 模拟电路 单片机原理及应用 C和指针 如何学习? 2.单片机常见的术语以及编译的环境开始涉猎,未开展的实际项目做准备 3.开始找一款常用的单片机实践,串口通讯,IO操作,终端控制,这些常见的控制模式都可以着手去做,可以在网上买开发板自己尝试在里面填写代码 无论进行到那一步持之以恒的坚持,傻傻的坚持才是决定你最后能不能真正做到单片机的编程。

    92220发布于 2018-07-26
  • 来自专栏【C】系列

    『51单片机』蜂鸣器

    集成电路驱动:VCC连接了一个电阻再连接到蜂鸣器的一根引脚另一个脚的(BZ)的网络编号另一头连接到了五线四相步进电机(ULN2003)连接到OUT5(BZ)P15是单片机的引脚相当于控制信号。 注:在这里的话给P15(高电平"1")的话是有驱动的,原因是里面有一个(非门)如下图原理图所示↓那么我们要让我们的单片机蜂鸣器响应也非常的简单我们给BZ低电平即可。 我们可以列一个时间的基准值假设为0.5(s)那么二分音符就是1s、全音符就是2s。八分音符就是0.25(s)依次类推,从上述我们观察可以得出都是以2倍为β倍的。 如何用单片机产生频率就可以用定时器+中断。 周期的单位(s):T = 1/f(频率) 由于转换的时间单位数值比较小(s)单位的话,那么我们把周期时间单位转换成(us)乘以10^6次方。 注⇢在这里周期/2(us)是因为一个周期的占空比是(50%)也就是半个周期的高电平以及半个周期的低电平。

    2.3K11编辑于 2024-04-04
  • 来自专栏嵌入式学习

    单片机捕捉功能

    输入捕捉:具有此功能的一个管脚,定时器在内部时钟的作用下在运行,此时管脚来了个中断,假如上升沿吧。在中断的作用下,定时器停止工作,此时可以读出定时器的数值,读出后再开启定时器,等待下次中断,再读取一次定时器数值,二次相减,就可求出二次中断的间隔时间 输出比较:有一寄存器先存放你要定时的数,例如50.定时器在内部时钟下有0开始慢慢向上加,没加一次都会和那个寄存器比较,当等于那个寄存器值时 如50,此管脚就会跳变(输出一高电平或低电平) 以上摘自https://www.cnblogs.com/we1238/articles/7418933.html 捕获模式可以用来测量脉冲宽度或测量频率 简单说就是检测脉冲的边沿信号发生的时间(上升沿/下降沿),将当前定时器的值存到捕获寄存器中 ,完成一次捕获。 例如 ,我们可以先设置捕获上升沿,记录一次定时器值,然后设置下降沿,再记录一次定时器值,两次值之差就是高电平的脉宽,再根据计数频率就可以算出脉宽的具体时间 这可能只是捕获的基本用法 捕捉功能我看都是说两次上升沿或者两次下降沿的时间; 但是如何测量脉冲宽度呢?脉宽是:上升沿--》下降沿 的时间,难道 是先设置上升沿捕捉,等上升沿中断来,再设置下降沿捕捉? 可以设置成同时捕捉上升下降沿,存起来再根据需要测宽度还是周期检测脉宽的宽度

    1.1K20发布于 2020-09-07
  • 来自专栏串口屏

    单片机是什么?

    单片机(Microcontrollers )是一种集成电路芯片,单片机也被称为微型控制器(常用英文字母的缩写MCU表示),是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM 从上世纪80年代,由当时的4位、8位单片机,发展到现在的300M的高速单片机。 主要特点: 1、主流单片机包括CPU、4KB容量的ROM、128 B容量的RAM、 2个16位定时/计数器、4个8位并行口、全双工串口行口ADC/DAC、SPI、I2C、ISP、IAP 2、系统结构简单 ,使用方便,实现模块化 3、单片机可靠性高,可工作到10^6 ~10^7小时无故障 4、处理功能强,速度快 5、低电压,低功耗,便于生产便携式产品 6、控制功能强 7、环境适应能力强 图片

    1.3K30编辑于 2022-12-02
  • 来自专栏程序员互动联盟

    如何学好单片机?

    单片机在流行之处曾经风靡一时,大街小巷的mp3,mp4,游戏机都是单片机芯,目前大街上还是有很多单片机的产品,嵌入式的流行对单片机的冲击的确也是不争的事实。 这么说来单片机是不是真的过时了,到底还有必要去学嘛,如果要学的话该怎么学? 上面说了这么多,我们如何学习单片机那1.首先学好C语言或者汇编,这和单片机本身的开发环境有关,单片机通过直接控制芯片的寄存器的指针地址完成直接操控。 2.有一定的硬件基础知识,因为做单片机基本上对电路图不陌生,甚至直接动手做电路图,这些都需要有一定的硬件基础。 单片机虽然没有以前那么盛行,但是在大街小巷还是能看到它的身影,学好它对于本身编程素质的提高,以及知识体系的建立都是有极大的好处,其实从自身参照来说,学习单片机的小伙伴都会系统的底层的实现都有求知欲,老想着找到其实现的原理

    1.2K50发布于 2018-03-14
  • 来自专栏知识分享

    邪恶改装2:用单片机实现一次简单的wifi密码欺骗

    TPYBoard v202 做了一个简单的WIFI干扰攻击器(ps :没有看过的小伙伴,可以看一下:http://www.freebuf.com/column/136985.html ),最近几天,一直在想,如何用单片机实现一次较完整的 于是结合钓鱼考虑是否能利用单片机成功拿到wifi的登陆密码。 2、网上下载了一个使用esp8266 制作Deauth无线攻击的 开源固件,是arduino开发的。 6、解压Arduino15-2.rar,将里面的全部内容直接覆盖C:\Users\Sen\AppData\Local\Arduino15下的文件。 ? 2、解压XCOM V2.0.rar(或者使用其它的串口工具),解压双击运行XCOM V2.0.exe 串口助手。

    1.7K30发布于 2018-12-07
领券