
51单片机学习笔记
小佳不爱单片机
嵌入式菜鸟
展开
-
51单片机学习笔记(12)——Keil常用快捷键
Keil常用快捷键程序编译说明快捷键运行程序F5代码下载F8创建目标文件F7文件编辑说明快捷键创建新文件Ctrl+N打开文件Ctrl+O保存文件Ctrl+S打印文件Ctrl+P代码文本编辑说明快捷键选中行注释Ctrl+...原创 2020-05-08 10:59:47 · 2857 阅读 · 0 评论 -
51单片机学习笔记(11)——Keil编译优化选项修改
当我们使用Keil进行debug调试时,程序中有的位置可以设置断点,有的地方不可以设置断点,这是为什么呢?因为 Keil 软件本身具备程序优化的功能,如果想在所有的代码位置都能设置断点,可以在工程选项里把优化等级设置为 0,就是告诉 Keil 不要进行优化。具体优化选项修改方法如下:进入【Options for Target…】选中【C51】选项卡,通过修改Code OptOptimizatio...原创 2020-05-07 20:58:38 · 2296 阅读 · 0 评论 -
51单片机学习笔记(10)——Keil延时软件仿真
C语言编程常用的有4种延时方法:在某些时候,我们想要知道程序里面的延时函数到底延时多长时间,这时候就可以用Keil软件仿真来实现。①在keil中编写一个简单的延时应用程序:#include "reg52.h"typedef unsigned char u8;typedef unsigned int u16;void delay(u16 time){ while(time--)...原创 2020-05-07 20:41:49 · 10655 阅读 · 2 评论 -
51单片机学习笔记(9)——C51的基本数据类型和扩充数据类型
基本数据类型:扩充数据类型:原创 2020-04-17 11:19:52 · 848 阅读 · 0 评论 -
51单片机学习笔记(8)——74HC573锁存器
①简介74HC573是一种八进制3态非反转透明锁存器。它是高性能硅门COMS器件。②管脚定义和说明OELEGNDVCC1D-8D1Q-8Q使能端锁存控制端地电源数据输入端数据输出端③真值表(L表示低电平,H表示高电平,X表示任意电平,Z表示高阻抗,Q0表示输出端上一次的输出数据)由真值表可以知道,当OE使能端接入低电平时,芯片才有效,若是...原创 2020-04-17 09:54:30 · 8383 阅读 · 0 评论 -
51单片机学习笔记(7)——74HC138三八译码器
①简介74HC138芯片是一种三通道输入、八通道输出译码器,主要应用于消费类电子产品。(由于单片机I/O口资源有限,因此我们可以用它来实现I/O口的扩充)②管脚定义和说明③真值表(L:低电平 H:高电平 X:状态未定)E1、E2、E3是芯片使能控制端口,A0、A1、A2是芯片的数据输入端口,Y0-Y7是芯片的数据输出端口。通过真值表可以知道,只有当使能端口E1、E2为低电平(L)...原创 2020-04-13 21:42:46 · 22377 阅读 · 0 评论 -
51单片机学习笔记(6)——三极管介绍
①三极管简介:三极管是一种很常用的控制和驱动器件,常用的三极管根据材料分有硅管和锗管两种,原理相同,压降略有不同,硅管用的较普遍,而锗管应用较少。三极管有 2 种类型,分别是 PNP 型 和 NPN 型,如下图:②三极管基本结构:三极管有三个极,分别为基极(b)、集电极(c)、发射极(e)。在上图中,横向的引脚为基极(b),和箭头连接的引脚为发射极(e),剩下的引脚为集电极(c)。③三极管的...原创 2020-03-30 20:39:43 · 12458 阅读 · 0 评论 -
51单片机学习笔记(5)——去耦电容的相关知识介绍
①去耦电容的应用背景——电磁干扰EMI现实生活中的电磁干扰种类很多,包括静电放电ESD、快速瞬间群脉冲EFT、浪涌Surge等等。电磁干扰是我们在电路分析和设计中必须要注意的问题,比如一个简单的静电放电,我们用手能够感觉到的静电,可能已经达到3KV以上了,如果能够用眼睛看到,那至少是5KV以上了,虽然电压很高,但是持续的时间非常短,能量很小,因此不会对人体造成伤害。但是对于半导体器件就不一样了,...原创 2020-03-25 11:17:00 · 2050 阅读 · 0 评论 -
51单片机学习笔记(4)——Keil、uVision、MDK、Keil C51、RealView之间的区别比较
新手入门单片机,一般都是从51单片机开始的,因而也会很熟悉KEIL这个软件开发环境。在开发单片机时,使用的是C语言或者汇编语言,我们知道,这两种语言都不能直接灌到单片机里面,执不执行暂且不说,光是代码的体积,就足以撑破整个单片机。所以,我们需要一个软件,把C语言或者汇编语言编译生成单片机可执行的二进制代码,而且它的体积也非常的小,足够存放在单片机的存储器里面。 KEIL公司(现在是ARM公司的一个...原创 2020-03-13 15:13:37 · 2234 阅读 · 0 评论 -
51单片机学习笔记(3)——开发软件环境搭建及工程创建
1、开发软件环境搭建编程软件我们用 Keil uVision4 的 51 版本,也叫做 Keil C51。① 首先准备 Keil uVision4 安装源文件(网上资源很多),双击安装文件,弹出安装的欢迎界面,点击【Next】。② 弹出 “License Agreement” 对话框,这里显示的是安装许可协议,需要在 “I agree to all the terms of the pre...原创 2020-03-12 01:17:03 · 1528 阅读 · 0 评论 -
51单片机学习笔记(2)——51单片机简介
1、单片机内部三大资源Flash——程序存储空间,早期单片机是 OTPROM在早期的单片机中,主要是用 OTPROM(One Time Programmable Read-Only Memory,即一次可编程只读存储器)来存储单片机的程序,程序只能写入一次。随着技术的发展, Flash 以其可重复擦写且容量大成本低的优点成为现在绝大多数单片机的程序存储器。对于单片机来说 Flash 最大的意义...原创 2020-03-11 17:15:30 · 6760 阅读 · 0 评论 -
51单片机学习笔记(1)——初识单片机
51单片机学习笔记(1)——初识单片机1、什么是单片机单片机是一种集成在电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的计算机系统。单片机结构框图如下:2、单片机能做什么...原创 2020-03-11 15:21:46 · 1072 阅读 · 0 评论