51单片机学习记录
文章平均质量分 74
自学阶段采用郭天祥的TX-1C
USTC小璇风
USTC精密机械与精密仪器系本科-研究生一枚 1556098789@qq.com 【USTC小璇风的个人空间-哔哩哔哩】 https://b23.tv/5H8gupu
展开
-
(51单片机)第十三章-STC系列51单片机功能介绍
是可编程计数器阵列,是脉宽调制,这两项技术在单片机内部都是由定时器/计数器和比较/捕捉模块组成,如下图所示。STC12C5410AD及STC12C2052AD系列单片机还提供另一种高速串行通信接口--SPI接口。SPI是一种全双工、高速、同步的通信总线,它有两种操作模式:主模式和从模式。在主模式中,它支持高达3Mbps的速率( 系统时钟频率为12MHz时,如果CPU主频采用20MHz~36MHz,则其速率可更高,而从模式时速度无法太快,8以内较好),同时还具有传输完成标志和写冲突标志保护。原创 2024-04-26 11:48:54 · 2246 阅读 · 0 评论 -
(51单片机)第十一章-串行口应用提高
通常的无线数据传输模块,小功率的只能传播数十米到一二百米,稍大功率的也就能传播几百米到几千米,这类设备价格较低,预留接口通常为 TTL电平、RS-232C或RS-485 接口,与单片机系统连接非常简单,编写程序也很容易,只需要一次性投入,便可永久使用。用这两种方式传输数据时,起始位1位,数据位9位(含1位附加的第9位,发送时为SCON中的TB8,接收时为RB8),停止位1位,一帧数据为11位。所谓主从式,即在数个单片机中,有一个是主机,其余的都是从机,从机要服从主机的调度、支配。在实际的多机应用系统中,原创 2024-04-18 10:33:29 · 1292 阅读 · 0 评论 -
(51单片机)第十章-定时器/计时器应用提高
52单片机与51单片机相比,除了其内部程序存储容量增大外,还多了一个T2定时器计数器。定时器2是一个16位定时器/计数器,通过设置特殊功能寄存器T2CON中的C/位可将其设置为定时器或计数器;通过设置 T2CON 中的工作模式选择位可将定时器2设置为三种工作模式,分别为捕获自动重新装载递增或递减计数和波特率发生器。什么是捕获?——通俗地讲,捕获就是捕捉某一瞬间的值,通常用它来测量外部某个脉冲的宽度或周期。使用捕获功能可以非常准确地测量出脉冲宽度或周期。原创 2024-04-17 12:19:14 · 1169 阅读 · 0 评论 -
(51单片机)第八章-I2C总线AT24C02芯片应用
I2C总线()由PHILIPS 公司推出,是近年来微电子通信控制领域广泛采用的一种新型总线标准,它是的一种特殊形式,具有等优点。在主从通信中,可以有多个I2C总线器件同时接到I2C总线上,所有与I2C兼容的器件,使它们可以经由I2C总线。I2C总线由和两条线构成通信线路,。在 CPU与被控IC之间、IC与IC之间都可进行双向传送,最高传送速率为400kbps,各种被控器件均在总线上,但每个器件都有。原创 2024-04-13 11:33:46 · 1419 阅读 · 0 评论 -
(51单片机)第六章-串行口通信原理及操作流程
在这里对串口4种方式仅做简单介绍,在下一节将重点介绍串口方式1,在后面的篇章对其他几种方式再做详细介绍。原创 2024-04-08 12:43:42 · 3526 阅读 · 0 评论 -
(51单片机)第七章-通用型1602液晶操作方法
液晶()是一种高分子材料,因为其特殊的物理、化学、光学特性,20世纪中叶开始广泛应用在轻薄型显示器上。液晶显示器(LCD)的主要原理是以电流刺激液晶分子产生点、线、面并配合背部灯管构成画面。为叙述简便,通常把各种液晶显示器都直接叫做液晶。各种型号的液晶通常是按照显示字符的行数或液晶点阵的行、列数来命名的。比如:1602的意思是每行显示16个字符,一共可以显示两行;类似的命名还有0801,0802,1601等,这类液晶通常都是字符型液晶,即只能显示 ASCII 码字符,如数字、大小写字母、各种符号等。原创 2024-04-10 12:37:19 · 1172 阅读 · 0 评论 -
(51单片机)第五章-A/D和D/A工作原理-D/A
数字量是用二进制代码按数位组合起来表示的,对于有权码,每位代码都有一定的权。为了将数字量转换成模拟量,必须将每1位的代码按其权的大小转换成相应的模拟量,然后将这些模拟量相加,即可得到与数字量成正比的总模拟量,从而实现数/模转换,这就是构成D/A 转换器的基本思路。下图是D/A转换器的转换示意框图。图中d0~dn-1是输入的n位二进制数,vo是与输入二进制数成比例的输出电压。原创 2024-03-19 11:20:37 · 2556 阅读 · 0 评论 -
(51单片机)第五章-A/D和D/A工作原理-A/D
(51单片机)第五章-A/D和D/A工作原理-A/D原创 2024-03-08 11:07:42 · 2667 阅读 · 0 评论 -
(51单片机)第三章-数码管显示原理及应用实现-中断
(51单片机)第三章-数码管显示原理及应用实现-中断原创 2024-03-07 10:11:04 · 1898 阅读 · 0 评论 -
(51单片机)第三章-数码管显示原理及应用实现-数码管
(51单片机)第三章-数码管显示原理及应用实现-数码管原创 2024-03-04 10:12:16 · 1830 阅读 · 0 评论 -
(51单片机)第二章-Keil软件使用及流水灯设计
(51单片机)第二章-Keil软件使用及流水灯设计原创 2024-03-03 16:05:41 · 983 阅读 · 0 评论 -
(51单片机)第一章-必备基础知识
第1篇 入门篇第一章 必备基础知识原创 2024-03-02 16:08:00 · 1123 阅读 · 0 评论 -
(51单片机)第四章-键盘检测原理及应用实现-矩阵键盘检测
矩阵键盘检测原创 2024-03-02 00:19:43 · 1768 阅读 · 0 评论 -
(51单片机)第四章-键盘检测原理及应用实现-独立键盘检测
键盘分为编码键盘和非编码键盘。键盘上闭合键的识别由专用的硬件编码器实现,并产生键盘号或键值成为编码键盘,如计算机键盘。而凭软件编程来识别的键盘称为非编码键盘,在单片机组成的各种系统中,用的较多的是非编码键盘。非编码键盘又分为独立键盘和行列式(矩阵式)键盘。原创 2024-02-29 14:31:02 · 1896 阅读 · 0 评论 -
一个用JX-TX-1C实验板制作的24小时以内的时间显示或者倒数计数模式的闹钟
#include<reg52.h>#define uchar unsigned char#define ul unsigned longsbit d1=P1^0;sbit dula=P2^6;//声明锁存器U1的锁存端sbit wela=P2^7;//声明锁存器U2的锁存端sbit beep=P2^3;sbit key1=P3^4;sbit key2=P3^5;sbit key3=P3^6;sbit key4=P3^7;uchar code table[]={ 0.原创 2022-02-04 16:45:32 · 791 阅读 · 0 评论 -
TX-1C板:A/D转换数码管锁死在255问题的解决和提高数码管数字显示的一些小的改进
书上原题如下书上代码如下#include <reg52.h> //52系列单片机头文件#include <intrins.h>#define uchar unsigned char#define uint unsigned int sbit dula=P2^6; //申明U1锁存器的锁存端sbit wela=P2^7; //申明U2锁存器的锁存端sbit adwr=P3^6; //定义AD的WR端口sbit adrd=P3^7; //定义原创 2022-02-05 22:53:25 · 1006 阅读 · 0 评论 -
一个在一小时以内实现分钟可调的倒计时闹钟
#include<reg52.h>#define uchar unsigned char#define ul unsigned longsbit d1=P1^0;sbit dula=P2^6;//声明锁存器U1的锁存端sbit wela=P2^7;//声明锁存器U2的锁存端sbit beep=P2^3;sbit key1=P3^4;sbit key2=P3^5;sbit key3=P3^6;sbit key4=P3^7;uchar code table[]={ 0.原创 2022-01-30 22:20:21 · 882 阅读 · 0 评论 -
精确到0.01s的秒分计时器
#include<reg52.h>#define uchar unsigned char#define uint unsigned int#define ul unsigned longsbit dula=P2^6;//声明锁存器U1的锁存端sbit wela=P2^7;//声明锁存器U2的锁存端sbit beep=P2^3;uchar code table[]={ 0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07, 0x7f,0x6f,0.原创 2022-01-30 10:01:32 · 1034 阅读 · 0 评论 -
单片机控制数码管6位10进制累加定时器
#include<reg52.h>#define uchar unsigned char#define uint unsigned int#define ul unsigned longsbit beep=P2^3;sbit dula=P2^6;//声明锁存器U1的锁存端sbit wela=P2^7;//声明锁存器U2的锁存端uchar code table[]={ 0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07, 0x7f,0x6f,0.原创 2022-01-29 18:12:47 · 1132 阅读 · 0 评论