单片机学习笔记
文章平均质量分 56
学习笔记,有图有归纳,欢迎交流指正
咖啡与乌龙
这是一个知识分享型宝藏博主,本科测控技术与仪器,研究生仪器科学与技术,自学计算机技术,目前在sangfor担任后台开发工程师,职场新人小菜鸟一枚。欢迎大家关注,相互交流,相互学习,共同进步!!!
展开
-
51单片机定时器/计数器T0|T1的四种工作方式
• 选择方式0、方式1、方式2时,T0|T1的工作情况相同• 选择方式3时,T0|T1的工作情况不同方式0:13位定时器/计数器,TH0的高8位,TL0的低5位方式1:16位定时器/计数器,TH0的高8位,TL0的低8位方式2:自动重装的8位计数器,TL0用于计数,TH0用于备份方式3:被分为TH0和TL0两个独立的8位计数器(只有T0可以在方式3下工作)...原创 2020-06-23 15:27:14 · 34164 阅读 · 3 评论 -
多机通讯与单机通讯详解
在51单片机中1.串口控制寄存器SCON2.是否进行多机通讯主要关注SM2(9DH)1.单机通讯(如下图):无论是主机还是从机,SM2均等于0,也即SM2=0。只要CPU将累加器中的数据送到SBUF缓冲器内,TB8中存放第9位数据。那么计算机就会将这9位数据逐个发送出去,无论TB8中的内容是0还是12.好处:对第9位数据没有要求1.多机通讯:(如下图)2.初始状态:主机的SM2=0,所有的从机的SM2=1;3.每次的通讯都由主机发起;4.如果主机直接发数据,从机无法收到;5.SM2=原创 2020-06-24 10:32:14 · 2392 阅读 · 1 评论 -
AT89C52单片机的重要知识图
存储器空间分布图 · 内部RAM分布图所以的特殊功能寄存器SFRSFR的复位值PSW程序状态字寄存器电源控制寄存器PCONTCON(Timer Control):主要是定时/计数器的中断标志控制和外部中断控制T2CONSCON(Serial Control):主要是串口的工作方式及串口中断控制TM...原创 2020-06-24 10:36:44 · 12264 阅读 · 0 评论 -
同步通信与异步通信
• 通用异步收发传输器(Universal Asynchronous Receiver/Transmitter),通常称作UART。它将要传输的资料在串行通信与并行通信之间加以转换• 异步通信 a. 两个互不同步的设备通过计时机制或其他技术进行数据传输。 b. 异步通信中两个字符之间的时间间隔是不固定的,而在一个字符内各位的时间间隔是固定的。 c. 发送方可以随时传输数据,而接收方必须在信息到达时准备好接收。 d. 异步通信中,发送端和接收端可以由各自的时钟来控制数据的发送和接收,这两个时钟源彼原创 2020-06-24 10:33:10 · 427 阅读 · 0 评论 -
C51单片机串口工作的四种方式总结
方式0:同步移位寄存器输入输出方式1. 利用移位寄存器实现串行/并行的转换(功能)2. 波特率:fosc/123. RXD(P3.0)----用于串行数据的输入和输出 TXD(P3.1)----充当输出的移位时钟4. 数据大小:8位5. 方式0发送: ○ 串口接口移位寄存器(74HC164),主要用于扩展并行输出口 ○ 用单片机本身的3根线换取了8根线的作用 ○ 串行接口将8位数据从SBUF中取出 ○ TXD引脚上输出同步移位脉冲 ○ 以fosc/12的波特率从RXD端串行输出到移位寄原创 2020-06-23 16:25:28 · 20488 阅读 · 0 评论 -
8255a芯片
Ø 8255A的内部结构 方式0:基本的输入/输出方式 ○ 方式0输入: i. 决定对哪个口读取数据 ii. 外部数据输入到8255A芯片 iii. CPU发出读数据的功能指令 iv. CPU从D0-D7读走数据 ○ 方式0输出: i. 决定对哪个口输出数据 ii. CPU发出写数据指令 iii. CPU通过D0-D7数据总线写入数据 iv. 通过8255A芯片输出数据方式1:选通的输入/输出方式4. 时序动态分析: i. 当外设的数据送入8255A的端口总线原创 2020-06-23 16:17:30 · 1677 阅读 · 1 评论 -
C51单片机同时扩展SRAM和EPROM
情况一:扩展的RAM和ROM的容量一致Ø 异同与比较 a. 2764是8K的ROM、6264是8K的RAM b. 2764与单片机连接的数据线是单向的(从ROM到单片机) c. 6264与单片机连接的数据线是双向的 d. 控制线不同:ROM是OE---PSEN RAM是WR---WE、RD---OE e. 片选信号线都是38译码器的Y0非接线端,因此两片存储器的地址是一样的情况二:扩展的RAM和ROM的容量不一致Ø 异同与比较 a. 2732是4KR.原创 2020-06-23 16:08:32 · 1812 阅读 · 1 评论 -
RAM和ROM存储空间的混合
原创 2020-06-23 16:02:06 · 542 阅读 · 0 评论 -
51单片机四个并行I/O接口
P0口功能1:作为正常的并行I/O接口(P1、P2、P3原理相同)控制端C=0,MUX开关向下。经过与门,T1截止;P0口作为输出口时 a. 需要在三极管T2上部添加上拉电阻如图所示; b. 内部总线输出数据为1,经过Q非得0,再经过MUX开关,导致T2截止;因为上拉电阻的缘故,P0.n输出为1 c. 内部总线输出数据为0,经过Q非得1,再经过MUX开关,导致T2导通;因为漏极接地得缘故,P0.n输出为0 P0口作为输入口时(分为读引脚/读端口)a. 读引脚:在读引脚之前需要通过总线向锁原创 2020-06-23 15:59:34 · 15809 阅读 · 1 评论 -
锁存器详解
P0口作为分时复用接口,既要作为数据总线口,又要作为地址总线口 输出的低8位地址需要用8位锁存器锁存 ALE的下降沿将P0口输出的低8位地址锁存• 对于锁存器: ○ /OE为输出使能端 § /OE有效时,三态门导通 § /OE无效时,三态门高阻(任何数据或信息都不能通过) ○ /LE为数据输入锁存信号 § /LE有效时(低电平),数据锁存在锁存器内 § /LE无效时(高电平),输入数据直通到锁存器输出端(下图绿色部分)• 当单片机与锁存器构成总线扩展电路时: ○ AL.原创 2020-06-23 15:35:51 · 8611 阅读 · 0 评论 -
C51单片机外部中断的触发方式
1. 电平触发方式 ○ CPU采样外部中断引脚电平 ○ 低电平,则硬件置1(IE=1) ○ 高电平,则硬件清0(IE=0) ○ 外部中断引脚的低电平要一直保持,直到CPU响应外部中断 ○ CPU响应中断后,会硬件将IE清0(IE=0),但是不会取消掉外部中断引脚的低电平,因此需要硬件加软件清除低电平(p133)2. 下降沿触发方式 ○ CPU采样外部中断的引脚电平 ○ 如果上一个机器周期电平为高,下一个机器周期电平为低,则硬件置1(IE=1) ○ 等待CPU响应中断 ○ CPU.原创 2020-06-23 15:30:25 · 6406 阅读 · 0 评论 -
进制数值转换(附带小数点的进制转换)
1. 十进制—二进制 Ø 十进制→二进制 § 整数部分:除二取余,商继续除二取余,逆序排列 § 小数部分:乘二取整,小数部分继续乘二取整,顺序排列 Ø 二进制→十进制 § 整数部分:加权做乘法并相加($2^0$) § 小数部分:加权做乘法并相加2. 十进制—十六进制 Ø 十进制→16进制 § 整数部分:除16取整 § 小数部分:先转化为二进制,再转化为16进制 Ø 16进制→十进制 § 整数部分:加权做乘法并相加 § 小数部分:先转化位二进制,再转化为10进制原创 2020-06-23 15:04:14 · 5078 阅读 · 0 评论 -
算数左移、逻辑右移、算数右移、逻辑右移
算术左移和逻辑左移一样都是右边补0○ 算术左移(适用于有符号数) § 高位移出,低位补0(要注意数据位最高位为1时极有可能溢出) § 比如 0010 1011B 算术左移一位:01010110B § 比如 1000 1011B 算术左移一位:1001 0110B(×) § 1000 1011B算术左移1位得到 0001 0110B这种移动的方式虽然正确,但是结果却是错误的,因为溢出了。一个负数×2后变成了正数,所以溢出。 § 总结起来就是,算术左移,因为带有符号位,如果想要移位之后原创 2020-06-23 14:52:37 · 7257 阅读 · 2 评论 -
单片机中的冒泡排序(汇编语言)
总结起来就是: 1.N个数要分选N-1次 2.第i次分选的次数为N-i次汇编程序: ORG 1000H MOV PSW,00H MOV R7,#100-1;总共的分选次数 LOOP0:MOV R0,#40H ; Loop0是大循环,主要负责分选,一次又一次 MOV R1,#41H MOV 02H,R7;这里确定了第i次分选的次数 CLR F0 LOOP1:MOV A,@R0 ; loop1是小循环,主要负责判断本次分选是否结束 CJNE A.原创 2020-06-23 14:47:44 · 3823 阅读 · 3 评论 -
C51单片机与C52单片机内部的资源区别
C52单片机可以理解为是C51单片机的增强版• 两个方面有差异,存储空间和定时器计数器方面有区别 ○ C52单片机的内部ROM为8KB;C51单片机的内部ROM为4KB ○ C52单片机的内部RAM为256B;C51单片机的内部ROM为128B• C52单片机相比C51单片机多了一个定时计数器T2...原创 2020-06-23 14:40:56 · 8203 阅读 · 0 评论