![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
51单片机学习
文章平均质量分 75
whalefall
找工作ing
展开
-
AT24C02驱动程序,【I2C串行总线】的组成及工作原理
AT24C02驱动程序此程序运用到模块化编程,涉及到一下几个函数:延时函数起始信号函数中止信号函数发送字节函数接收字节函数写入数据函数读取字节函数通过对以上几类函数的应用实现对数据的写入,读取,保存,加减,以及显示函数主要参考以上各个步骤的时序图,模拟I2C总线中两根双向信号线(数据线SDA,时钟线SCL)的信号,实现数据传输。参考图如下:写入过程读出过程原理图预备知识--------------...原创 2018-04-15 20:18:05 · 6596 阅读 · 1 评论 -
74HC595在【8x8LED点阵】中的使用
前几天学了点阵的显示,今天按自己的思路来总结一下。首先介绍一下点阵的显示原理。点阵的电路图和之前学过的矩阵按键的电路图是相似的。每个灯就相当于坐标图中的一个点,具有唯一独特的坐标位置,这样就可以通过引脚的信号来控制每个灯的关和开col管脚连接的是P0的八个引脚,row管脚连接的是595的八位并行输出端。实验中采取的是逐列显示,通过P0控制八列每列逐列显示,其间通过595位移缓存器控制每列要亮的le...原创 2018-04-14 00:38:06 · 21940 阅读 · 25 评论 -
单片机英语词汇积累
DIP封装 dual inline-pin package 双列直插式封装技术SOIC Small Outline Integrated Circuit Package 小外形集成电路封装TSSOP Thin Shrink Small Outline Package 薄的缩小型小尺寸封装。IIC Inter-Inegrated Circuit 集成电路总线SPI Serial Peripher...原创 2018-04-13 22:26:55 · 1233 阅读 · 0 评论 -
【矩阵按键】扫描原理
此电路图相当于一个坐标图,每个按键都有一个唯一的坐标,以此来确定那个按键被按下方法一: 逐行扫描:通过高四位轮流输出低电平来对矩阵键盘进行逐行扫描,当低四位接收到的数据不全为1的时候,说明有按键按下,然后通过接收到的数据是哪一位为0来判断是哪一个按键被按下。方法二: 行列扫描:通过高四位全部输出低电平,低四位输出高电平。当接收到的数据,低四位不全为高电平时,说明有按键按下,然后通过接收的数据值,...原创 2018-04-13 16:18:35 · 28748 阅读 · 2 评论 -
74HC138译码器在【数码管】显示中的使用
记得当时刚学器件的时候,叫同学给我讲原理,他当时说你去看datasheet就懂了。当时看到一大篇英文的说明书时,马上就退缩了。其实刚开始学的时候,几页的英语说明书,只需要找到自己需要的就行了。把真值表对着电路图一看,芯片的作用就了解的一清二楚,也不会有误解,因为真值表里的输入输出都是相互对应的。数码管的显示用的是74HC138译码器 ,这是一种三通道输入,八通道输出译码器。采用动态扫描显示即轮流向...原创 2018-04-13 16:04:11 · 12543 阅读 · 0 评论 -
单片机【串口通信】
串行通信完成一帧数据发送或接收引起中断串行口中断比定时/计数器中断准备多两个步骤SCON(Serial Control Register)串行口控制寄存器对串行口工作方式的选择PCON(Power Control Register)功率控制寄存器中SMOD的设置(波特率加倍)预备知识一.80C51的串行口80C51串行口的结构:有两个物理上独立的接收、发送缓冲器SBUF,它们占用同一地址99H ;...原创 2018-04-13 01:37:01 · 2248 阅读 · 0 评论 -
LCD1602液晶显示
一、学习目的 学会如何使用一个新的模块:从硬件上获得接口的了解;查看芯片的数据手册,了解接口的使用方法写程序时要遵循 硬件电路 –> 硬件接口 –> 软件编程 这三个部分二、LCD1602原理 1、只能显示ASCII码 1602 = 16个字符/行 * 2行 = 像素 16*22、分析时序图 (1)写操作(单片机至HD44780) 描述: 首先要对寄存器的选择和读、写操作选择进行配置...转载 2018-04-22 19:00:25 · 1721 阅读 · 0 评论 -
AD模数转换&DA数模转换
模数转换模拟信号只有通过A/D转化为数字信号后才能用软件进行处理,这一切都是通过A/D转换器(ADC)来实现的。与模数转换相对应的是数模转换,数模转换是模数转换的逆过程,在一般的工业应用系统中传感器把非电量的模拟信号变成与之对应的模拟信号,然后经模拟(Analog)到数字(Digital)转换电路将模拟信号转成对应的数字信号送微机处理。这就是一个完整的信号链,模拟到数字的转换过程就是我们经常接触到...原创 2018-04-22 01:14:31 · 11209 阅读 · 2 评论 -
【红外通信】NEC协议
本实验中红外发射器将二进制数据信号调制成为脉冲信号,通过PPM脉时调制来调制信号。红外通信的数据格式(NEC协议)传输过程产生下降沿,进入外部中断0的中断函数,延时一下之后检IO口是否还是低电平,是就等待9ms的低电平过去。等待完9ms低电平过去,再去等待4.5ms的高电平过去。接着开始接收传送的4组数据先等待560us的低电平过去检测高电平的持续时间,如果超过1.12ms那么是高电平(高电平的的...原创 2018-04-18 10:07:05 · 2388 阅读 · 0 评论 -
51单片机【中断】学习知识点汇总
文章一直在修改,之前学了外部中断和定时/计数器中断,对中断设置流程感觉比较清晰。学串行通信时,又用到中断,而且多了几步设置,回头看时又把前面学的寄存器符号弄混了。现在按自己的思路从头把流程和各种符号梳理一下。外部中断外部中断的设置程序比较简单,分为三步选择用外部中断0还是外部中断1,并通过请求控制位选择中断引起原因为P3.2脚的低电平或下降沿信号 //IT0=1/0或者 IT1=...原创 2018-04-11 20:26:05 · 20276 阅读 · 10 评论 -
【DS1302时钟】SPI总线
在本次实验中主要学习1.SPI串行总线的结构和工作原理 MOSI, MISO ,SCLK – 时钟信号,由主器件产生,/CS – 从器件使能信号,由主器件控制2.DS1302内部结构,数据传输方式,以及数据存储形式。 一个控制寄存器、12个日历、时钟寄存器和31个RAM。可读写,以BCD码形式存储数据,一次至少读写两字节:控制字节,读写数据3.通过程序模拟时序图,对D...原创 2018-04-17 12:01:38 · 2852 阅读 · 0 评论 -
单片机 时间周期、机器周期、指令周期详解
时钟周期 时钟周期也称为振荡周期,定义为时钟脉冲的倒数(时钟周期就是单片机外接晶振的倒数,例如12M的晶振,它的时钟周期就是1/12us),是计算机中的最基本的、最小的时间单位。 在一个时钟周期内,CPU仅完成一个最基本的动作。时钟脉冲是计算机的基本工作脉冲,控制着计算机的工作节奏。时钟频率越高,工作速度就越快。 8051单片机把一个时钟周期定义为一个节拍(用P...转载 2018-04-11 10:15:41 · 11342 阅读 · 0 评论 -
51单片机---IO口 (准双向口和双向口的区别)
MCS-51有4个双向并行IO口:P0、P1、P2、P3;其中,P0为三态双向口,其驱动能力比较大,可驱动高达8个TTL电路;P1、P2、P3为准双向口(作为输入时,口线需要被拉成高电平,故称准双向口),其负载能力比较低,只能驱动4个TTL电路;一、P0口的结构P0口既可以作为普通的IO口,也可以作为地址总线/数据总线,分时复用;P0口演示:二、P1口的结构P1口是MCS-51单片机中唯一一个仅有...转载 2018-04-11 10:06:45 · 23827 阅读 · 0 评论 -
单片机消抖方式
单片机按键消抖方式详解通常按键所用的开关都是机械弹性开关,当机械触点断开、闭合时,由于机械触点的弹性作用,一个按键开关在闭合时不会马上就稳定的接通,在断开时也不会一下子彻底断开,而是在闭合和断开的瞬间伴随了一连串的抖动,如图所示: 按键消抖状态图按键稳定闭合时间长短是由操作人员决定的,通常都会在100ms以上,刻意快速按的话能达到40...转载 2018-04-11 10:03:40 · 7752 阅读 · 0 评论 -
DS18B20【温度传感器】
程序涉及到一下几个函数:数码管显示延时初始化写入字节读取字节发送温度转换读取温度以上过程参考电路图及时序图温度转换关系为:DS18B20启动后保持低功耗等待状态,当需要执行温度测量和AD转换时,总线控制器必须发出[44h]命令。转换完以后,产生的温度数据以两个字节的形式被存储到高速暂存器的温度寄存器中,DS18B20继续保持等待状态。将测到的数值乘以0.0625即可得到实际温度;如果温度小于0,这...原创 2018-04-16 11:38:00 · 11948 阅读 · 1 评论 -
51单片机寄存器功能一览表
21个特殊功能寄存器(52系列是26个)不连续地分布在128个字节的SFR存储空间中,地址空间为80H-FFH,在这片SFR空间中,包含有128个位地址空间,地址也是80H-FFH,但只有83个有效位地址,可对11个特殊功能寄存器的某些位作位寻址操作(这里介绍一个技巧:其地址能被8整除的都可以位寻址)。在51单片机内部有一个CPU用来运算、控制,有四个并行I/O口,分别是P0、P1、P2、P3,有...转载 2018-04-27 01:20:19 · 28029 阅读 · 2 评论