MCU51开发技术
文章平均质量分 76
MCU51开发技术
电子开发圈
MCU51、STM32、FPGA、Arduino、DIY、电子百科、开发技巧、设计经验,有趣有料有货。
展开
-
8x8LED点阵驱动方法(74HC595的使用)
前几天学了点阵的显示,今天按自己的思路来总结一下。首先介绍一下点阵的显示原理。点阵的电路图和之前学过的矩阵按键的电路图是相似的。每个灯就相当于坐标图中的一个点,具有唯一独特的坐标位置,这样就可以通过引脚的信号来控制每个灯的关和开col管脚连接的是P0的八个引脚,row管脚连接的是595的八位并行输出端。实验中采取的是逐列显示,通过P0控制八列每列逐列显示,其间通过595位移缓存器控制每列要亮的led灯。转载 2019-06-05 10:09:29 · 16740 阅读 · 4 评论 -
矩阵键盘扫描原理(附单片机驱动程序)
逐行扫描:通过高四位轮流输出低电平来对矩阵键盘进行逐行扫描,当低四位接收到的数据不全为1的时候,说明有按键按下,然后通过接收到的数据是哪一位为0来判断是哪一个按键被按下。转载 2019-06-05 10:12:06 · 15028 阅读 · 1 评论 -
按键消抖方法与技巧
通常按键所用的开关都是机械弹性开关,当机械触点断开、闭合时,由于机械触点的弹性作用,一个按键开关在闭合时不会马上就稳定的接通,在断开时也不会一下子彻底断开,而是在闭合和断开的瞬间伴随了一连串的抖动,如图所示:转载 2019-06-05 10:20:55 · 6529 阅读 · 0 评论 -
单片机中断 - 技术总结
中断,即CPU在正常执行程序的过程中,遇到外部/内部的紧急事件需要处理,暂时中断(中止)当前程序的执行,而转去为事件服务,待服务完毕,再返回到暂停处(断点)继续执行原来的程序。转载 2019-06-18 16:04:51 · 399 阅读 · 1 评论 -
LCD1602温度显示程序设计流程
在温度的显示上,采用LCD1602,可以显示两行字符,每行16个,显示容量为162。通过并行接口,可与单片机的I/O口直接相连。原创 2018-11-21 22:31:45 · 42537 阅读 · 0 评论 -
独立按键和矩阵键盘驱动原理
按键按照结构原理科分为两类,一类是触点式开关按键,如机械式开关、导电橡胶式开关灯;另一类是无触点式开关按键,如电气式按键,磁感应按键等。前者造价低,后者寿命长。目前,微机系统中最常见的是触点式开关按键。原创 2020-07-21 07:57:13 · 2882 阅读 · 0 评论 -
51单片机最小系统电路设计
51单片机最小系统具有体积小、质量轻、功能强、功耗低、性价比高等特点。由芯片、系统时钟、I/O端口设备及复位电路等构成。51单片机是一种8位微控制芯片,拥有512字节的数...原创 2019-07-07 21:58:59 · 5511 阅读 · 0 评论 -
51单片机入门 - 最小系统设计
这里我们简单了解下51单片机的40个管脚具体的作用。对于没有接触过复杂电子元器件的读者来说,或许会感觉非常难,但实际上完全不需要有畏惧心理。转载 2019-06-21 10:07:43 · 3377 阅读 · 1 评论 -
51单片机入门 - 串口通信实验(模拟串口通信/多机通信实例)
RS232串口应用实例设计要求:通过串口发送接收数据(串口工作方式1)实现思路:定时器设置串口设置工作方式波特率开启定时/计数器串口执行接收数据转载 2019-06-24 11:15:37 · 10241 阅读 · 3 评论 -
51单片机入门 - 定时/计数器原理及结构(T0和T1)
16位寄存器T0、T1分别由TH0、TL0和TH1、TL1四个8位计数器组成定时器的区别:T0可分成2个独立的8位定时器,而定时器1则不能;T1可作为串口的波特率发生器,而定时器0则不能。工作原理用途:定时器和计数器核心:加1计数器原理:每来一个脉冲则加1计数器加1,当加到全1时再来一个脉冲使加1计数器归零,同时加1计数器的溢出使TCON寄存器中的TF0(或TF1)置1,向CPU发出中断请求脉冲来源:定时器:脉冲来源是由系统的时钟晶振器输出脉冲源提供计数器:脉冲转载 2019-06-24 11:11:04 · 14091 阅读 · 3 评论 -
51单片机入门 - 串口工作原理知识点汇总
不同型号的单片机使用的串口不同,根据需求选择相应的单片机,在有些场合如果单片机如果没有需要的串行通信接口,则可以通过单片机的I/O口进行模拟。全双工UART(异步串行通信接口)UART有两种工作状转载 2019-06-24 11:08:58 · 1865 阅读 · 1 评论 -
51单片机的主要组成结构分析详解
随着微电子技术的快速发展,以ARM为主的32位MCU(微控制器)已普及开来,8位MCU已被很多人认为将被淘汰,更何况其中的老古董MCS-51系列单片机。但从目前的形势来看,8位MCU还牢牢占据着工业控制领域的主导地位,一个原因是8位MCU的开发成本比较低,也有大量的成熟设计方案,还有一个原因是历史的延续,新的产品还处在不断变化中,老产品则是经数十年的淘汰而留存下来的精品。转载 2019-06-18 16:49:02 · 4572 阅读 · 1 评论 -
51单片机入门 - 自己动手搭建实验板
前面介绍了几种准备实验板的方案。这里先介绍方案一,我将同大家一起搭建一块简易的单片机实验板,一起感受动手实践的乐趣。我们有两种自己搭建实验板的方案,一是用面包板,二是用万用焊板。本篇我们介绍面包板搭建电路。转载 2019-06-21 10:13:41 · 5622 阅读 · 1 评论 -
51单片机入门 - 实验板的选择
单片机的学习,最重要的一点就是多实践。站在岸上学不会游泳。没有实践,恐怕永远也学不好单片机。我将和大家一起,选择一款适合自己的单片机实验板。转载 2019-06-21 10:09:46 · 613 阅读 · 1 评论 -
51单片机入门 - 定时器中断应用实例
定时器中断应用实例设计要求:每秒点亮P1.0口的发光二极管一次,然后熄灭,使发光二极管形成闪烁效果实现思路:通过定时/计数器,每秒触发一次P1.0取反涉及到的功能模块:定时器,中断,LED操转载 2019-06-24 11:17:41 · 1164 阅读 · 1 评论 -
51单片机入门 - 数码管动态显示实验
设计要求:在8位8端的数码管上动态显示76543210,快速显示时人眼看到的效果为同时亮起转载 2019-06-24 11:19:20 · 3250 阅读 · 1 评论 -
51单片机入门 - SPI协议与应用实验
串行外围设备接口;全双工三线同步,可以同时发出和接收串行数据;采用主从(Master Slave)架构,支持多Slave模式应用,一般仅支持单Slave;时钟由Master控制,在时钟移位脉冲下,数据按位传输,高位在前,低位在后;目前应用中可以达到几Mbps的水平;优点:与普通的串行设备相比,可以按位传输,甚至可以暂停。当没有时钟跳变时,从设备不采集和传送数据。不需要寻址操作。全双工通信。缺点:没有应答机制确认。转载 2019-06-24 11:22:32 · 1450 阅读 · 1 评论 -
51单片机入门 - I/O口直接输入输出实例
51单片机P0/P1/P2/P3口的区别:P0口要作为低8位地址总线和8位数据总线用,这种情况下P0口不能用作I/O,要先作为地址总线对外传送低8位的地址,然后作为数据总线对外交换数据;P1口只能作为I/O口(P1.0、P1.1以外);P2口除了作为普通I/O口之外,在扩展外围设备时,要用作高8位地址线;P3口除了作为普通I/O口之外,其每个引脚都有第二功能。I/O端口具有以下特性:转载 2019-06-25 09:34:30 · 5051 阅读 · 1 评论 -
51单片机入门 - 并行I/O口扩展实例(74LS244/74LS373/4071)
并行I/O口扩展实例//《51单片机原理及应用(第二版)——基于Keil C与Proteus》第四章例4.4I/O口不能完全用于输入/输出操作,当需要扩展外部存储器时,P0、P2口用作地址总线和数据总线,此时能用的I/O口就只有P1和P3口,如果再使用串行通信,I/O口就不够使用了,需要扩展I/O口两种方式:① 采用普通锁存器、三态门等芯片来进行转载 2019-06-25 09:34:39 · 7488 阅读 · 1 评论 -
51单片机入门 - 矩阵键盘行扫描实验
分类:按结构原理分:触点式开关按键无触点开关按键接入方式独立式按键矩阵式键盘转载 2019-06-25 09:34:59 · 9090 阅读 · 4 评论 -
51单片机入门 - 模拟PWM调制控制实验
设计要求:由于AT89系列单片机没有PWM控制器,所以通过定时器产生PWM通过按钮控制P2.0输出高低电平的时间,占空比可调范围:0~100%,每次按下按钮以10%步进,通过示波器看到对应波形。转载 2019-06-25 09:35:34 · 1066 阅读 · 1 评论 -
单片机入门 - 模电、数电与单片机
大家都用过计算器,有没有想过它是怎么实现的呢?这里我不详述计算器的原理,而只对思路进行简单介绍。等我们学会了单片机,也可以亲手制作一个计算器。转载 2019-06-21 10:04:19 · 4655 阅读 · 1 评论 -
单片机入门 - 前世今生与现实应用
从本文开始进入单片机入门篇的学习。入门篇主要介绍各种单片机基础知识概念。入门篇阅读建议:根据个人已经掌握的知识,有重点的去读。如果介绍到你已经学过的知识,你只需要简单阅读一下,或者直接跳过。如果看后面的文章感觉有些知识掌握的还不好,可以在回来看入门篇相关的介绍。转载 2019-06-21 10:01:42 · 610 阅读 · 1 评论 -
51单片机入门 - 按键驱动程序设计实验
独立按键原理是这样的:按键没按下的时候,相应端口是高电平状态,而当按键按下的时候,相应的端口则是低电平。所以可以根据这个现象,实现相应的功能。还有一点应该注意的是:按键在闭合和断开时,触点会存在抖动现象。转载 2019-06-20 11:47:33 · 1619 阅读 · 1 评论 -
51单片机入门 - 学习笔记
单片机(Microcontrollers)是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统,在工业控制领域广泛应用。从上世纪80年代,由当时的4位、8位单片机,发展到现在的300M的高速单片机。转载 2019-06-05 10:49:32 · 455 阅读 · 1 评论 -
51单片机入门 - 寄存器功能一览表
21个特殊功能寄存器(52系列是26个)不连续地分布在128个字节的SFR存储空间中,地址空间为80H-FFH,在这片SFR空间中,包含有128个位地址空间,地址也是80H-FFH,但只有83个有效位地址,可对11个特殊功能寄存器的某些位作位寻址操作(这里介绍一个技巧:其地址能被8整除的都可以位寻址)。转载 2019-06-05 10:01:16 · 1720 阅读 · 1 评论 -
51单片机入门 - 基础知识汇总
MSC-51单片机指以8051为核心的单片机,由美国的Intel公司在1980年推出,80C51是MCS-51系列中的一个典型品种;其它厂商以8051为基核开发出的CMOS工艺单片机产品统称为80C51系列。单片机:在一片集成电路芯片上集成微处理器(CPU)、存储器(ROM和RAM)、I/O接口电路,从而构成了单芯片微型计算机,即单片机(single chip Microcomputer)也叫微控制器(MCU)。CPU( Central Processing Unit ):由运算和控制逻辑组成,同时转载 2019-06-05 09:57:36 · 20884 阅读 · 1 评论 -
51单片机最小系统板制作过程
本文将介绍如何自制一个51单片机最小系统及一些附加模块。最终制成的系统将具有烧录程序,运行程序等功能。转载 2018-11-22 12:58:38 · 22257 阅读 · 3 评论 -
51单片机入门 - 定时器的使用技巧
时钟周期:单片机时序中的最小单位,集体计算的放法就是时钟源分之一机器周期:单片机完成一个操作的最短时间,=12个时钟周期定时器:打开定时器后,定时器“存储寄存器”的值经过一个机器周期自动加1,也就是说,机器周期是定时器的计数周期。转载 2019-06-05 10:55:36 · 1577 阅读 · 1 评论 -
51单片机入门 - 中断的使用
1、中断:放下手中的事情去处理另一种事情。2、定时器中断 定时器是单片机模块的一个资源,确确实实存在的一个模块,中断是单片机的一种运行机制。不是一回事,不只是定时器才能触发中断。转载 2019-06-06 11:56:49 · 458 阅读 · 1 评论 -
51单片机入门 - 点阵显示程序设计实验
一、LED点阵发光原理8*8单色单片机结构图如下:https://blog.csdn.net/weixin_42625444/article/details/90897605从电路图中很简单的就可以看出来,想要点亮点阵中的某一个LED灯。只要使得那个灯所在的行输出高电平,所在列输出低电平就好。转载 2019-06-20 11:42:55 · 1457 阅读 · 1 评论 -
单片机中断问题30例及解决办法
1、单片机外中断INT0为下降沿触发,当中断被触发后cpu执行中断程序,若本次中断的程序还未执行完INT0又来了一个相同的下降沿中断信号怎么办?cpu会怎么处理?若是定时器中断呢?串口中断呢?转载 2019-05-29 13:39:34 · 8552 阅读 · 0 评论 -
单片机延时问题20问及解决方法
1、单片机延时程序的延时时间怎么算的?答:如果用循环语句实现的循环,没法计算,但是可以通过软件仿真看到具体时间,但是一般精精确延时是没法用循环语句实现的。如果想精确延时,一般需要用到定时器,延时时间与晶振有关系,单片机系统一般常选用11.059 2 MHz、12 MHz或6 MHz晶振。第一种更容易产生各种标准的波特率,后两种的一个机器周期分别为1 μs和2 μs,便于精确延时。本程序中假设使用频率为12 MHz的晶振。最长的延时时间可达216=65 536 μs。若定时器工作在方式2,则可实现极短时间转载 2019-05-29 12:45:21 · 3629 阅读 · 1 评论 -
51单片机入门 - EEPROM(24C02的使用)
24C02:256 个字节的 EEPROM。一般情况下,EEPROM 拥有 30 万到 100 万次的寿命。基于 I2C 通信协议的器件。I2C 是一个通信协议,它拥有严密的通信时序逻辑要求,而EEPROM 是一个器件,只是这个器件采样了 I2C 协议的接口与单片机相连而已,二者并没有必然的联系,EEPROM 可以用其它接口, I2C 也可以用在其它很多器件上。转载 2019-06-10 09:20:51 · 12833 阅读 · 1 评论 -
51单片机入门 - IIC(I2C)总线
UART 属于异步通信,比如电脑发送给单片机,电脑只负责把数据通过TXD 发送出来即可,接收数据是单片机自己的事情。而 I2C 属于同步通信, SCL 时钟线负责收发双方的时钟节拍, SDA 数据线负责传输数据。 I2C 的发送方和接收方都以 SCL 这个时钟节拍为基准进行数据的发送和接收。 I2C总线包括SCL,SDA 两根信号线,其中SCL是时钟线,SDA是数据线。转载 2019-06-06 14:11:40 · 1034 阅读 · 1 评论 -
51单片机入门 - DS18B20温度传感器
DS18B20——温度传感器,单片机可以通过 1-Wire 和 DS18B20 进行通 信,最终将温度读出。1-Wire 总线的硬件接口很简单,只需要把 18B20 的数据引脚和单片 机的一个 IO 口接上就可以通信。最高12为的温度存储值,补码形式存储。2字节,LSB低字节,MSB高字节,-55~125转载 2019-06-06 14:08:56 · 654 阅读 · 1 评论 -
51单片机入门 - SPI总线
SPI 是一种高速的、全双工、同步通信总线,标准的 SPI 也仅仅使用 4 个引脚,常用于单片机和 EEPROM、FLASH、实时时钟、数字信号处理器等器件的通信。 SPI 通信原理比 I2C要简单,它主要是主从方式通信,这种模式通常只有一个主机和一个或者多个从机,标准的 SPI 是 4 根线,分别是 SSEL( 片选,也写作 SCS)、 SCLK( 时钟,也写作 SCK)、 MOSI( 主机输出从机输入Master转载 2019-06-06 14:04:55 · 680 阅读 · 1 评论 -
51单片机入门 - UART串口
对于单片机来说,通信则与传感器、存储芯片、外围控制芯片等技术紧密结合,成为整个单片机系统的“神经中枢”。1、初步认识一位一位的发送出去的,要发送 8 次才能发送完一个字节。STC89C52有两个引脚是专门用来做 UART串行通信的,一个是 P3.0一个是 P3.1,它们还分别有另外的名字叫做 RXD和TXD,由它们组成的通信接口就叫做串行接口,简称串口。转载 2019-06-06 11:59:59 · 426 阅读 · 1 评论