HNU2021夏
天王老子来了我也不改名
未填写
展开
-
STC-B学习板单片机八位数码管+流水灯
八位数码管+流水灯原理图思路:要使数码管和led亮起都与使能端E3相关,要使数码管与流水灯同时运行,需要在两者间快速切换,初始化先让数码管亮起,进入循环,每次循环先让使能端E3置0,进行数码管的动态扫描,然后使能E3置1,LED显示,计数并延时,计数达到50时,使LED左移,并将计数归零,重复这个过程。#define uint unsigned int#define uchar unsigned charuchar arrSeg7Select[] = {0x3f, 0x06, 0x5b,原创 2021-07-13 20:56:24 · 1047 阅读 · 0 评论 -
单片机STC-B学习板八位数码管动态扫描
八位数码管动态扫描原理图理解流水灯的基础上理解数码管就会比较简单了数码管的显示由段选和位选控制,P0-P7对应控制段选A-G和右下角的小数点(即H段,如下图),以数码管显示0为例,要显示0即除G段和H段都需亮起,即设置P0(7-0)为0x3F(0011 1111)8位数码管的位选由P2控制,P2.0,P2.1,P2.2组成的三位二进制数转化为位选,如第3个数码管(从1开始计数)对应P2设置为0x02代码中段选及位选分别保存在两个数组中,延时低,故快速扫描,看起来就是8个数码管同时亮#incl原创 2021-07-13 16:31:43 · 571 阅读 · 0 评论 -
STC-B学习板单片机流水灯原理
流水灯工程解析原理图1.P0口8位输出分别连接8个发光二极管的L0-L7的阳极,怕P2.3经过反相器链接到8个发光二极管的阴极。二极管阳极为高,阴极为低时,二极管导通。想要发光二极管导通,必须先设置P2.3输出信号为“1”,再通过设置P0,点亮想要点亮的发光二极管2.每个 IO口有四种工作模式,由寄存器PnM0和PnM1中相应位控制。下面以P0M0和P0M1为例流水灯要点亮led灯,需要将需要将P0的8个引脚(P0.0-P0.7)和P2.3都设置为推挽输出,led灯才可以点亮。(其中的细节原创 2021-07-13 15:49:36 · 857 阅读 · 1 评论