
51单片机学习记录
jiaruitao777
这个作者很懒,什么都没留下…
展开
-
单片机学习记录——开发环境的搭建
开发环境的搭建【1】所需工具硬件: PC机(编程、编译程序、烧写程序) 单片机开发板(开发用) USB线 (连接PC机与单片机开发板,供电和烧录程序用) 软件: 单片机驱动程序 集成开发环境(keil4) 官网烧录软件(stc-isp-15xx-v6.86H) 【2】具体步骤 第一步:用USB线连接PC机与开发板 第...原创 2018-04-15 09:48:16 · 1351 阅读 · 0 评论 -
单片机学习记录——开发总流程
开发总流程 1.打开keil,建立新的工程。 2.新建 .c 文件和 .h 文件,再把.c文件添加到工程中。 3.在新建的.c文件中编辑c代码就可以了。 4.编译程序,生成.hex可执行文件。所需查看的文档 查看原理图,了解硬件如何接线,知道控制哪几个IO口 查看单片机的datasheet和各个外设芯片的datasheet,了解如何编程,尤其是外设芯片的工作时序。如何烧录程序至...原创 2018-04-15 10:04:57 · 383 阅读 · 0 评论 -
单片机学习记录——玩转LED
硬件连接 从电路连接图可以看出,LED 的负极接地,正极通过排阻连接到74573的输出端。 由74573的控制端电压和datasheet可以得出,74573处于跟随状态。 综上,J12的电压的高低控制LED 的亮灭。 在开发板上,通过排线把P0端口和J12相连接。单片机通过控制P0端口的IO状态(高为1,低为0),进而控制LED的亮灭。软件设计 1 打开keil,新建工程。 ...原创 2018-04-15 11:40:03 · 434 阅读 · 0 评论 -
单片机学习记录——独立按键
硬件连接 从电路连接图可以看出,8个独立按键一端接地,一端接插口JP5。 在开发板上,通过外接排线使JP5接P1端口。单片机通过读入P1端口的状态(0或1),就得之哪个按键被按下。软件设计编写按键扫描函数/************************************************************* 函 数 名 : duli_ke...原创 2018-04-16 20:41:33 · 5038 阅读 · 0 评论 -
单片机学习记录——蜂鸣器
硬件连接 从图中可知,蜂鸣器只有一个接口与外部相连接。我们通过跳线把J8接口与单片机的P0.0接口相连接。蜂鸣器发声原理 有源蜂鸣器,也称压电式压蜂鸣器,主要由多谐振荡器、压电蜂鸣片、阻抗匹配器及共鸣箱、外壳等组成。 其中最重要的就是它的压电蜂鸣片,通常这是一种压电陶瓷,能进行电能与机械能的转换。 发声过程为:外部提供恒定直流电压,提供能量给多谐振荡器,多揩振荡器起振,并提供变化的电...原创 2018-06-14 18:07:27 · 3815 阅读 · 0 评论 -
单片机学习记录——继电器
继电器简介单片机接继电器电路,用偏小的信号,达到直接控制大电流负载的目的,即弱电控制强电。单片机的引脚输出来控制继电器的闭合与断开。硬件连接 从电路图可得知,继电器只有一个接口J2与单片机相连接。当接低电平时,继电器闭合;当接高电平时,继电器断开。继电器的闭合可通过叫做DK的LED显示出来。软件设计/************************************...原创 2018-06-15 11:58:39 · 1003 阅读 · 0 评论 -
单片机学习记录——数码管
静态数码管硬件连接 图中为共阳极数码管,数码管的8个段就是8个LED,LED的阳极接在一起,接高电平。当某一段的阴极接低电平时,该段就会点亮。软件设计 把0~F的段码放入数组中,依次显示0~F。unsigned char DIG_CODE[16]={0x3F, 0x06, 0x5B, 0x4F, 0x66, 0x6D, 0x7D, 0x07,0x7F, 0x6F, 0x77...原创 2018-06-15 15:53:50 · 438 阅读 · 0 评论 -
单片机学习记录——LED点阵
硬件连接 如图,16*16的点阵,分为16个POS引脚和16个NEG引脚。其中16个NEG引脚接了74HC595(U16、U17)的并行输出端。我们通过排线把74HC595(U4、U5)的输出端接到J17、J18,使之连到16个POS引脚。所以,点阵的所有32个引脚接了4片74HC595的输出端。4片74HC595又级联起来。相当于只有一个串行输入端P3.4。74HC595原理分析...原创 2018-06-16 11:50:07 · 1442 阅读 · 0 评论 -
单片机学习记录——矩阵键盘
硬件连接 如图,4*4矩阵键盘需要接8个IO引脚。 通过行列分别扫描的方法,得出键值。软件设计/******************************************************** 函 数 名 : key_scan* 函数功能 : 返回矩阵键盘被按下的键值* 输 入 : 无* 输 出...原创 2018-06-16 14:25:14 · 572 阅读 · 0 评论