![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
单片机
Elsa queen
这个作者很懒,什么都没留下…
展开
-
基于Proteus的LCD1602液晶显示学习
1.LCD1602简介1602字符型液晶也叫1602液晶,它是一种专门用来显示字母、数字、符号等的点阵型液晶模块。字符型液晶,能够同时显示16x02即32个字符。它由若干个5X7或者5X11等点阵字符位组成,每个点阵字符位都可以显示一个字符,每位之间有一个点距的间隔,每行之间也有间隔,起到了字符间距和行间距的作用,正因为如此所以它不能很好地显示图形。实物图如下:2.LCD1602工作原理LCD1602采用标准的14引脚(无背光)或16引脚(带背光)接口,1602原理图如下:各引脚接口说明如下原创 2020-06-07 22:18:38 · 23594 阅读 · 4 评论 -
基于Proteus的8×8LED点阵实验
1,8×8LED点阵简介一个数码管是8个 LED 组成,同理,一个8×8的点阵就是由64个 LED 小灯组成。以灯珠亮灭来显示文字、图片、动画、视频等,是各部分组件都模块化的显示器件,通常由显示模块、控制系统及电源系统组成。实物图如下:2点阵接法分类点阵的接法有共阴和共阳两种(共阳指的是对每一行LED来讲是共阳)共阴则相反。如下图所示:3点阵显示方法显示的方法有两种:1、逐行扫描方式。以本实验为例:P2口输出行码决定哪一行能亮(相当于位码),P3口输出列码(行数据)决定行上哪些LED亮(原创 2020-06-06 13:01:02 · 10063 阅读 · 3 评论 -
单片机矩阵按键学习
矩阵按键介绍矩阵按键就是独立按键的组合,就是将独立按键的每一行的端口连接在一起引出一个管脚,再将每一列的端口连接在一起,引出一个管脚,最后组成矩阵按键。可以实现用最少的I/O口来控制更多的按键。如下图:矩阵按键与独立按键的区别独立按键:特点:每个按键都占用一个I/0口,按键较多时,I/0口利用率不高,但是电路简单,编程简单。适用于需要按键较少的场合。矩阵按键:特点:电路稍复杂,每行、每列占一个IO口。I/0口利用率高,编程复杂。适用于需要按键较多的场合。矩阵按键的扫描方法方法一:逐行扫描原创 2020-06-02 19:44:58 · 1957 阅读 · 0 评论 -
单片机独立按键学习
独立按键介绍轻触开关是一种电子开关,使用时,轻轻按开关按钮就可使开关接通,当松开手时,开关断开。如下图:“1,2”和“3,4”管脚之间距离短,初始不导通,“1,3”和“2,4”管脚之间距离长,初始值导通。当按键按下时,距离短的会变为导通,距离长的会变为不导通,所以就可以利用按键这一特性来控制其他的事物。例如管脚1接单片机的一个引脚,管脚2接地。当按键被按下时,就会给这个引脚一个低电平。如果不按,单片机的这个引脚默认的是高电平。按键的抖动现象按键在闭合和打开时,触点会出现抖动现象具体有两种原创 2020-06-01 14:14:47 · 2826 阅读 · 0 评论 -
基于Proteus的四位数码管显示
1实验原理P0口接断码线, P2口低四位接位选线,第一位数码管的位选线由P2.0来控制,第二位数码管的位选线由P2.1来控制,依次类推,由此可知可以控制P2.0到p2.3引脚,从而控制这个数码管哪一位来显示字符,而通过控制P0口输出断码值来控制数码管显示什么样的字符从而实现四位数码管的显示,由此也可推出多位数码管显示的原理。2Proteus仿真电路图此实验用到的是一个共阴极数码管3所用元器件图4C51代码#include<reg51.h> //定义头文件#define uc原创 2020-05-31 19:20:19 · 43138 阅读 · 7 评论 -
基于Proteus的一位数码管显示实验
1实验原理通过程序的输入来控制P0口,逐个的给P0口赋值(1~9),使数码管逐个从1显示到9,然后循环往复,达到一位数码管显示的效果。2Proteus仿真电路图排阻一般应用在数字电路上,比如:作为某个并行口的上拉或者下拉电阻用。使用排阻比用若干只固定电阻更方便.上拉排阻:上拉是相对下拉来说的。可以简单的理解上拉的作用是给信号线提供一个驱动电压,使之传输更稳定,传输距离更远,用来抵消线路中内阻对信号的损耗。3所用元器件图在Proteus软件中排阻有两种型号:respack-7和respack-原创 2020-05-20 19:55:54 · 10505 阅读 · 3 评论 -
基于Proteus的4个LED灯闪烁实验
1. 实验原理P0口是个多功能的引脚,它既可以向外部存储器传送地址信息和数据信息,也可以作为一个通用的I/O接口和其他硬件之间来传输数据信息,但是P0口无法输出高电平,本实验为实现四个LED灯的闪烁,在P0口外加一个上拉电阻来实现其引脚输出高电平,从而实现4个LED灯闪烁。2.Proteus仿真电路图3.所用元器件图4.C51代码#include<reg51.h> //定义头文件sbit LED1=P0^0; sbit LED2=P1^0;sbit LED3=P0^1原创 2020-05-19 19:32:05 · 7277 阅读 · 1 评论 -
基于Proteus的LED流水灯实验
1实验原理用八个LED灯实现流水灯的效果P0口8个引脚各接一个LED灯,要求这8个LED灯从第一个开始,依次被点亮,一直循环往复,(注意每个时刻仅允许一个LED灯点亮)2Proteus仿真电路图这里用到了wiere Label mode(LBL)线标模式给电路中需要使用线标的线头或端点起个名字,整个原理图中具有相同名字的端点,表示是短接在一起的,这样就不需要直接接线了,看起来会非常简单整洁所用元器件图(这里我用了三种颜色的LED灯,当然这些都可以自行安排选择)4C51代码#include原创 2020-05-16 00:04:03 · 10730 阅读 · 0 评论 -
基于Proteus的一个LED灯闪烁实验
1.实验原理根据原理图对单片机进行编程,使LED灯每隔一小段时间就改变一下量变状态,若上一个时间段为点亮状态,则隔段时间熄灭,间隔时间可相同可不同,这里我们假定LED灯量变间隔时间相同。2Proteus仿真电路图3所用元器件图4.c51代码(双重for循环)#include<reg51.h> //定义头文件sbit LED=P0^0; //定义引脚int i,j;void main() //main代表主函数,程序执行的部分{ while(1) {原创 2020-05-15 17:32:23 · 12709 阅读 · 0 评论 -
基于proteus的点亮一个LED灯实验
基于proteus的点亮一个LED灯实验1.实验原理:由于LED灯是电流驱动型元器件,它的正极连的是电源的正极,它的负极连的是单片机,如果单片机输出一个低电平,就是跟GND一样的0V电压,当从正极到负极有电压差,并且电路是导通时,就会有电流通过,LED小灯因为有了电流通过,所以就可以让其发光了。2.proteus仿真电路图:(图中红点表示高电平+5v,蓝点表示低电平0v)其电路图分为两个部分组成,分别是单片机最小系统和功能电路部分如下:①单片机最小系统(能使单片机正常工作的最小硬件单元原创 2020-05-14 22:59:34 · 13908 阅读 · 0 评论