新的开始---Keep Moving……

暑假来了,我要陆续把之前学的一些我认为正确单片机(51)知识以博文的形式写出,大致以一些内部和外部的模块为主。其后,我也会陆续的把每天学到的有分享价值的知识写出来,若有不足之处,希望阅读者能指正。一起学习,共同进步。 注:本人参加了第七届的“蓝桥杯”的单片机组的个人赛。运气还是不错,拿了个省一。...

2016-07-25 23:29:42

阅读数 510

评论数 0

STM32---对GPIO电路结构的理解(输出电路)

前一段时间学习了STM32,先是用库函数学了一个星期。发现学完之后,一些基本要用的东西能配出来,但是过程却是十分的懵逼。于是决定暂时放弃库函数,用51的思维学习32,从寄存器开始,发现效果不错。一两天学一两个模块,个把星期下来对一些基本模块的常用寄存器也理解的不少。决定慢慢的回归库函数之前写下自己...

2016-10-04 23:29:55

阅读数 2911

评论数 0

解决ST-LINK进行硬件调试时,进不了main()函数的问题

前段时间想用ST-LINK对板子进行硬件调试,发现出不了现象(而代码是没有问题的)。打开设置后,设置从启动文件开始运行,经调试后,发现进不了Main()函数。 后来通过查阅尝试,发现问题解决的方法如下:在初始时,点击“魔术棒”,选择“Debug”,可以看见最初的参数是这样的配置: 在选定“ST...

2016-10-01 00:14:52

阅读数 6389

评论数 0

JTAG、JLINK、ULINK、ST-LINK的联系和区别

一、 JTAG JTAG用的计算机的并口,JTAG也是一种国际标准测试协议(IEEE 1149.1兼容),主要用于芯片内部测试。现在多数的高级器件都支持JTAG协议,如DSP、FPGA器件等。 标准的JTAG接口是4线:TMS、TCK、TDI、TDO,分别为模式选择、时钟、数据输入和数据输...

2016-09-12 07:30:55

阅读数 1157

评论数 0

51单片机之——外部中断0(INT0)

寄存器是干什么的?怎么配置它?配置完寄存器后,有什么作用呢? 寄存器是中央处理器内的组成部分。它是有限存贮容量的高速存贮部件,它们可用来暂存指令、数据和地址。寄存器可以用来暂存指令、暂存数据、暂存地址。换而言之,我们配置寄存器,便是给寄存器中赋予一定的值,而这些值又要与我们的目的想对应,这样它便...

2016-08-27 18:09:32

阅读数 19386

评论数 0

51单片机之——中断的概念

前面讲了许多51单片机的外设部分,大致有一些芯片,以及元器件。而这篇博文就走进单片机内设——中断系统。 首先,搞清楚什么是中断? 引用资料书的话:对于单片机而言,中断是指CPU在处理某一件事A时,发生了另一件事B,请求CPU迅速去处理(这个过程是“中断发生”);此时,CPU暂时停止当前的A事件...

2016-08-09 21:24:06

阅读数 4654

评论数 0

51单片机外设之——按键的检测(快速识别)

前面提到的按键的检测,第一种传统的扫描存在延时消抖和while松手检测语句的缺点;第二种的带标志位的检测法存在延时消抖的缺点;而现在介绍的按键扫描法是“快速识别”方法(以独立按键为例,因为矩阵键盘的扫描与独立按键类似)。 首先附上按键的原理图: 用跳帽连接排针 J5 的2脚与3脚,将键盘设...

2016-08-08 00:01:26

阅读数 4737

评论数 3

51单片机外设之——按键的检测(带有标志位的按键识别法)

前面提到了独立按键的扫描方法(延时,消抖的方法),可见这种方法很大程度上可以实现按键的准确扫描。但是仔细一看,可以发现,它有一个缺点——存在while语句的松手检测! 试想,倘若我们一直按着按键不松手,那我们的程序毫无疑问的一直卡在了while语句的松手检测上。这在很多场合是并不适用的。 对于...

2016-08-06 23:41:31

阅读数 8905

评论数 0

51单片机外设之——矩阵键盘(传统法一)

前面提到了独立按键,可见,独立按键是由矩阵键盘分离而来的。接下来看的是 4*4 的矩阵键盘,这里使用的还是上节所使用的,延时消抖检测。 先附上矩阵键盘的原理图: 在使用据矩阵键盘时,J5 排针处的跳帽连接 1 脚和 2 脚,使所有按键的有效端口全部连接至 I/O 口。 具体的扫描方式为:...

2016-08-06 00:20:14

阅读数 9914

评论数 2

51单片机外设之——独立按键的检测(传统法一)

我刚开始学的单片机的时候,一直会热枕于一个操作——就是希望我自己能按一下键盘,让单片机去执行我想要的操作命令。但是就是被这种热枕所向往,以至于我一直没有去想它是怎么一个工作环境(一开始居然忘记联想到 C 语言的 if 条件语句!)。所以这里我以自身经历去奉劝大家,我们在憧憬于一件事的时候,不要忘记...

2016-08-05 00:03:18

阅读数 2442

评论数 0

51单片机之外设——玩转数码管

这篇博文,将对数码管进行介绍和驱动,与之所关联的芯片,亦是前面所讲的74HC138译码器、74HC02或非门、74HC573锁存器,所用的 I/O 口,依然是11个——P2.5P.6P2.7以及P0~P7。首先,什么是数码管? 数码管是由多个发光二极管封装在一起,而组成的“8”字型元器件。一般开...

2016-07-31 00:14:34

阅读数 2247

评论数 0

51单片机之外设——点亮LED

前面介绍了74HC138、74HC02、74HC573。所以接下来的几个外设中,我们将以这三款芯片为基础,去驱动他们!一、首先,我们来看什么LED?怎么驱动正负极? LED全英文名是“Light Emitting Diode”,中文名称为“发光二极管”,它有直插式和贴面式的两种封装。现今,为了节...

2016-07-30 13:24:18

阅读数 1503

评论数 0

51单片机之外设——74HC138、74HC02、74HC573讲解(三)

今天,将讲解能直接让单片机 I/O 口 复用的芯片——74HC573(拥有八路输出的透明锁存器,输出为三态门)。 所谓“三态门”,即为“正常的高电平“H”(逻辑1)或低电“L”(逻辑0),又可以保持特有的高阻抗状态“Z”。高阻态相当于隔断状态(电阻很大,相当于开路),指的是电路的一种输出状态,它...

2016-07-29 07:33:19

阅读数 5688

评论数 0

51单片机之外设——74HC138、74HC02、74HC573讲解(二)

前面提到了138译码器,在文章最末,隐约的看出来它的作用(三个 I/O 口,控制8个输出)。是的,只不过那是8个具有约束条件的输出。可见,它只是我们实现 I/O 口复用的芯片之一。于是接下来将抛出第二个芯片——74HC02(四组2输入或非门)。 我们先来看下它的整体原理图: 什么是四组2输入或...

2016-07-28 00:10:04

阅读数 3912

评论数 1

51单片机之外设——74HC138、74HC02、74HC573讲解(一)

刚开始本人学单片机的时候,也有点疑惑。明明是学习单片机,为什么不是直接去学习单片机怎么工作的,而是去学习这些东西根本不属于单片机自身的东西呢? 学着学着才明白——先通过学习一些外设的芯片,让单片机去进行控制。之后再慢慢的去学单片机的工作原理(单片机原理)。这样循序渐进,步步为营, 放能理解的更透...

2016-07-26 23:12:53

阅读数 10326

评论数 1

什么是单片机?

相信大都数同学都有这样一个情况————玩过单片机,甚至有些还是一直在玩,但是一被问到什么是单片机的时候,就有种“只可意会,不可言传”的感觉。确实,只要我们玩会了它,相信概念都明白,虽然我们不可能全部说清楚。但是要是能有一个整体的理解,那岂不是更好? 什么是单片机呢? 通俗的说,单片机就是一个芯...

2016-07-25 23:57:22

阅读数 779

评论数 0

关于DS18B20温度传感器的时序详解及代码分析

关于DS18B20温度传感器的时序详解及代码分析简要说明测温工作**:**DS18B20的核心功能是它的直接读数字的温度传感器。温度传感器的精度为用户可编程的9,10,11或12位,分别以0.5℃,0.25℃,0.125℃和0.0625℃增量 递增。在上电状态下默认的精度为12位(所以最后获取的...

2016-02-26 00:00:46

阅读数 45785

评论数 9

提示
确定要删除当前文章?
取消 删除
关闭
关闭