数码管
蓝凌y
这个作者很懒,什么都没留下…
展开
-
动态扫描
4、多个数码管这里要提一下静态扫描 和动态扫描。静态扫描:它是位选端扫描,但是段选端要被I/O口直接控制,也就是8个引脚控制一个数码管。如果你有两个数码管,你就需要16个引脚去控制它们的段选端。 它的好处是显示稳定,缺点是控制引脚多。动态扫描:位选端扫描,8个引脚控制每个数码管的段选端,通过刷新位选端和8个引脚的状态,来实现显示不同的数字。现在绝大多少都是使用的动态扫描法。以下就是使用的动态扫描法。仿真图。#include <reg51.h>#define uchar unsi原创 2020-05-17 19:12:10 · 5315 阅读 · 0 评论 -
数码管的使用方法
数码管的使用方法数码管里面相当于有8个段码管(或叫发光二极管)。数码管分阳极管(CA),阴极管(CC)。阳极管是接高电平然后通过每个段选为来控制数码管亮灭(高电平灭,低电平亮)。阴极管则是接低电平,通过段选来控制亮灭(高电平亮,低电平灭)。在驱动多个阳极数码管的时候,位选控制应加三极管来控制(为了防止电流太小,驱动不了数码管)。现在开始用仿真来实现数码管的使用,这里使用的是stc89c51单片机。1、控制数码管全亮和全灭这是仿真图。#include <reg51.h>#defi原创 2020-05-17 19:10:37 · 2788 阅读 · 0 评论 -
c51中断计数器
51中断计数器#include <reg51.h>#define uchar unsigned char#define uint unsigned int #define ulong unsigned longuint tc;static uint i;uchar ledbuff[8];uchar ledchar[]={0xc0,0xf9,0xa4,0xb0,0x99...原创 2020-05-01 09:21:19 · 828 阅读 · 0 评论 -
8路抢答器
#include <reg51.h>sbit ks=P1^0; //开始按键sbit js=P1^1; //结束按键void delay() //延时{ unsigned char i; for(i=0;i<100;i++);}void main(){ unsigned char i=0; unsigned char m=0xff; /...原创 2020-04-14 19:46:03 · 858 阅读 · 0 评论 -
共阳数码管和共阴数码管的数组
CA 表示共阳数码管CC 表示共阴数码管//共阳 数码管数组:unsigned char code ledchar[]={0xC0, 0xF9, 0xA4, 0xB0, 0x99, 0x92, 0x82, 0xF8,0x80 //1~9};/共阴 数码管数组:unsigned char code ledchar[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x...原创 2020-04-14 19:29:51 · 6749 阅读 · 2 评论