51
飞翔的卡布达
路漫漫其修远兮,吾将上下而求索。
展开
-
89c51单片机
近来无事想写点东西,想要把自己以前学的都总结一遍,写的不好请大家见谅。89c51是一款很大众化的入门级单片机,ATMEL、NXP、STC、和SST等公司生产的与80c51兼容低功耗、高性能8位89c51/s51单片机具有比80c31更丰富的外设资源。89c51/s51单片机芯片内包括:①一个8位的80c51微处理器(CPU)②片内256字节数据存储器RAM/SFR,用以存放可以读/写的数据,如运算...原创 2018-05-19 23:29:14 · 20886 阅读 · 1 评论 -
开漏输出、推挽输出
摘自:http://www.cnblogs.com/ne-zha/p/7422302.html1、开漏输出开漏输出只能输出低电平,类似于三极管的集电极,要输出高电平需要上拉电阻才能输出我们先来说说集电极开路输出的结构。集电极开路输出的结构如图1所示,右边的那个三极管集电极什么都不接,所以叫做集电极开路(左边的三极管为反相之用,使输入为“0”时,输出也为“0”)。对于图1,当左端的输入为...转载 2018-08-13 21:22:19 · 49806 阅读 · 4 评论 -
51单片机串口通讯UART
1、串行通信的的基本知识在实际的工业生产,或者生活中,计算机的CPU要与外部的设备之间进行信息的交流,数据的交换,所有的这些信息交换均可称为通信。通信的方式有两种,分别为串行通信和并行通信。我们通常根据实际信息传输的距离还决定采用哪种通信方式。并行通信:并行通信是指数据的各位同时进行传送(发送或者接收)的通信方式。其优点是传送速度快,缺点是数据有多少位,就需要有多少根传送线。串...原创 2018-08-05 20:33:39 · 34517 阅读 · 8 评论 -
89c51按键计数器
键盘分编码键盘和非编码键盘。键盘上闭合建的识别有专用的硬件编码器实现,并产生键编码号或键值的称为编码键盘,如计算机键盘,而靠软件编程来识别的称为非编码键盘,在单片机组成的各种系统中,用的最多的是非编码键盘。也有用到编码键盘的,非编码键盘分为:独立键盘和矩阵式键盘。我所用的独立键盘的硬件连接如下图所示当S1被按下时,S1两端就会导通,由于P35与GND相连,所以就会变成低电平,则会检测到...原创 2018-07-27 20:23:33 · 10421 阅读 · 2 评论 -
51单片机数码管的静态与动态显示
操作数码管的显示其实与操作led灯的操作本质上差不多,可以把一个数码管当做操作8段led灯来让它显示我们所预想的效果,如下图所示。假如我想让一个数码管显示1,把我只需把B、C两个LED灯点亮就可以了,数码管的a~dp(数码管的点)对应字节的1~8位,假设为共阳极接法,即为1111 1001对应十六进制的F9数码管的显示分为静态显示和动态显示数码管的静态显示其实就是一直给数码管的特定...原创 2018-07-15 22:36:55 · 45220 阅读 · 6 评论 -
89c51单片机流水灯操作
要用51单片机实现流水灯操作我想是每个初学者学习单片机,了解嵌入式的第一个动手的小实验吧,今天在重新学习的时候遇到了一点小问题,在这里和大家分享一下。要想控制流水灯操作其实是用单片机给每个二极管高低电平来控制灯的亮与不亮。我用的51单片机学习板的二极管的硬件原理图如下图所示板子上电之后,J2是跳线帽,一般是连接上的,再过来是LED1~LED8共8个发光二极管,然后经过电阻连接到51...原创 2018-07-14 17:27:37 · 29397 阅读 · 1 评论 -
51单片机数字钟
51单片机数码管硬件接口如下图所示四个共阳极数码管,P20~P23是通过四个PNP三极管来控制数码管的位选,当给对应位选端低电平时,三极管导通,即对应位的数码管工作,P0是控制数码管的 段选(四个数码管并联)。我以前的博客里有写到过数码管的工作原理,这里就不细讲。由于我的开发板只有四位数码管,所以我只显示了分和秒,数字钟的具体操作如下# include <reg52.h>...原创 2018-07-24 22:12:08 · 6848 阅读 · 24 评论 -
51单片机 定时器及其应用
89c51单片机内部有两个16位的定时/计数器,即定时器T0和定时器T1,单片机的定时功能其实就是通过计数来实现的,当单片机每一个机器周期产生一个脉冲时,计数器就加一。定时器的应用涉及到中断方面的知识,可以先了解中断的概念再来看定时器如,一个16位的定时器,它所能计数的范围是0~65535,如果单片机采用的是12M的晶振,那么定时器单次最长的时间为65535*((1/12)*12),因为一个一...原创 2018-07-17 20:38:23 · 24586 阅读 · 1 评论 -
89c51中断系统及中断控制
现代的计算机都具有实时处理功能,当外界有突发事件时,cpu能够及时的做出处理,这就是靠中断来实现的。当CPU正在处理某一命令时,这时外部发生了某一事件(如电平的变化,或者定时器/计数器溢出时)请求CPU去处理该事件,于是CPU停止处理当前的事件,并保存当前停止时的地址,转去处理所发生的事件,处理完毕后,CPU返回原先保存的停止时的地址,继续处理原先的事件,这样的过程被称为中断。上图即为...原创 2018-06-23 23:29:10 · 19875 阅读 · 0 评论 -
复位电路
89c51单片机与其他微处理器一样,在启动时都需要复位,使CPU及系统各部件处于确定的初始状态,并从初态开始工作。复位操作有上电自动复位和按键手动复位两种方式。1、上电自动复位上电自动复位是在加电瞬间电容通过充电来实现的,如上图所示,在通电瞬间,电容C通过电阻R充电,RST端出现正脉冲,用以复位 。只要Vcc的上升时间不超过1ms,就可以实现自动上电复位,即接通电源就完成了系统的复...原创 2018-06-21 21:41:05 · 12838 阅读 · 0 评论 -
89c51 CPU时序
89C51系列单片机和其他MCU一样,都是从Flash Rom中取指令和执行指令过程中的各种微操作,都是按着一定的节奏进行的。这是因为89c51单片机内有一个节奏发生器,即片内的震荡脉冲电路。 89c51的芯片内部有一个高增益的反相放大器,用于构成震荡器。反相放大器的输入端是XTAL1,输出端是XTAL2,两段之间接一个石英晶体和两个电容就构成了稳定的自激振荡...原创 2018-05-29 22:25:07 · 2789 阅读 · 0 评论 -
I2C通信
I2C总线是PHLIPS公司推出的一种串行总线,它只有两根双向信号线。一根是数据线SDA(serial data I/o),另一根是时钟总线SCL(serial clock)。如下图所示,I2C总线上可以挂接多个器件,而每个器件都有唯一的地址,这样可以标识通信目标。数据的通信方式采用主从方式,主机负责主动联系从机,而从机则被动回应数据。I2C总线的搭建因为任何带有I2C硬件接口...原创 2018-08-18 19:05:37 · 3058 阅读 · 2 评论