自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 论坛 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 新的开始---Keep Moving……

暑假来了,我要陆续把之前学的一些我认为正确单片机(51)知识以博文的形式写出,大致以一些内部和外部的模块为主。其后,我也会陆续的把每天学到的有分享价值的知识写出来,若有不足之处,希望阅读者能指正。一起学习,共同进步。 注:本人参加了第七届的“蓝桥杯”的单片机组的个人赛。运气还是不错,拿了个省一。最重要了的是去了一趟北京,去了传说中的北大,当然看到了和别人的差距,这也在一直激励着我,以兴趣为动力,前

2016-07-25 23:29:42 619

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

前一段时间学习了STM32,先是用库函数学了一个星期。发现学完之后,一些基本要用的东西能配出来,但是过程却是十分的懵逼。于是决定暂时放弃库函数,用51的思维学习32,从寄存器开始,发现效果不错。一两天学一两个模块,个把星期下来对一些基本模块的常用寄存器也理解的不少。决定慢慢的回归库函数之前写下自己对STM32一些模块的理解,共勉之。 首先附上GPIO口的内部电路图: 其中蓝色方框部分代表的是GP

2016-10-04 23:29:55 3944

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

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

2016-10-01 00:14:52 10968

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

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

2016-09-12 07:30:55 1784

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

寄存器是干什么的?怎么配置它?配置完寄存器后,有什么作用呢? 寄存器是中央处理器内的组成部分。它是有限存贮容量的高速存贮部件,它们可用来暂存指令、数据和地址。寄存器可以用来暂存指令、暂存数据、暂存地址。换而言之,我们配置寄存器,便是给寄存器中赋予一定的值,而这些值又要与我们的目的想对应,这样它便会有相应的作用。 例如,芯片的资料规定,当给芯片的 A 寄存器赋“0x11”时,它会出现 B 现象;赋

2016-08-27 18:09:32 40160

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

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

2016-08-09 21:24:06 7331

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

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

2016-08-08 00:01:26 7886 4

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

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

2016-08-06 23:41:31 13412

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

前面提到了独立按键,可见,独立按键是由矩阵键盘分离而来的。接下来看的是 4*4 的矩阵键盘,这里使用的还是上节所使用的,延时消抖检测。 先附上矩阵键盘的原理图: 在使用据矩阵键盘时,J5 排针处的跳帽连接 1 脚和 2 脚,使所有按键的有效端口全部连接至 I/O 口。 具体的扫描方式为: 先把P3^0~P3^7高四位和第四位赋不一样的电平值,当确定有键按下时,检测按下的是哪一行或哪一列(

2016-08-06 00:20:14 14875 2

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

我刚开始学的单片机的时候,一直会热枕于一个操作——就是希望我自己能按一下键盘,让单片机去执行我想要的操作命令。但是就是被这种热枕所向往,以至于我一直没有去想它是怎么一个工作环境(一开始居然忘记联想到 C 语言的 if 条件语句!)。所以这里我以自身经历去奉劝大家,我们在憧憬于一件事的时候,不要忘记去力所能及的实现它! 接下来,我将分批次的把我对“按键”的理解记行分享。其中,按键的存在形式主要有两种

2016-08-05 00:03:18 8409

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

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

2016-07-31 00:14:34 3195

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

前面介绍了74HC138、74HC02、74HC573。所以接下来的几个外设中,我们将以这三款芯片为基础,去驱动他们!一、首先,我们来看什么LED?怎么驱动正负极? LED全英文名是“Light Emitting Diode”,中文名称为“发光二极管”,它有直插式和贴面式的两种封装。现今,为了节省开发板的利用空间,一般在开发板上采用的都是贴片式封装。但是无论是哪种封装,我们都必须搞清楚它的正负极性

2016-07-30 13:24:18 2033

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

今天,将讲解能直接让单片机 I/O 口 复用的芯片——74HC573(拥有八路输出的透明锁存器,输出为三态门)。 所谓“三态门”,即为“正常的高电平“H”(逻辑1)或低电“L”(逻辑0),又可以保持特有的高阻抗状态“Z”。高阻态相当于隔断状态(电阻很大,相当于开路),指的是电路的一种输出状态,它既不是高电平也不是低电平,如果高阻态再输入下一级电路的话,对下级电路无任何影响,和没接一样,如果用万用表

2016-07-29 07:33:19 7690

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

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

2016-07-28 00:10:04 5534 1

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

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

2016-07-26 23:12:53 13391 1

原创 什么是单片机?

相信大都数同学都有这样一个情况————玩过单片机,甚至有些还是一直在玩,但是一被问到什么是单片机的时候,就有种“只可意会,不可言传”的感觉。确实,只要我们玩会了它,相信概念都明白,虽然我们不可能全部说清楚。但是要是能有一个整体的理解,那岂不是更好? 什么是单片机呢? 通俗的说,单片机就是一个芯片而已,只是我们可以通过对其编写程序,去控制它进行相应的工作。 单片机这个结构中大致有这几个成员:

2016-07-25 23:57:22 1370

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

关于DS18B20温度传感器的时序详解及代码分析简要说明测温工作**:**DS18B20的核心功能是它的直接读数字的温度传感器。温度传感器的精度为用户可编程的9,10,11或12位,分别以0.5℃,0.25℃,0.125℃和0.0625℃增量 递增。在上电状态下默认的精度为12位(所以最后获取的数据要乘以0.0625得到实际温度)。DS18B20启动后保持低功耗等待状态; 当需要执行温度测量(和

2016-02-26 00:00:46 79384 17

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

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