程序中使用的 table 数组对应了数码管共阴模式下显示 0 到 9 所需控制的各个线段。通过 for 循环遍历每一个数字,将其对应的位选信号和数据写入 P1 端口,同时在段选锁存器使能端口 DULA 上产生低电平脉冲,控制七段数码管相应位置发亮。需要注意的是,程序中为了能够看到数码管显示效果,使用了一个简单的延时函数。
unsigned char xs_d[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};unsigned int time=0,s,sz;delay(unsigned int k){ unsigned int i,j;for(i=0;i<k;i++)for(j=0;j<125;j++);}INT_0()interrupt 0 { delay(10);if(INT0==0){sz++; if(sz>2){sz=0;}...
int key1,key,disbuf;// 此表为 LED 的字模 0 1 2 3 4 5 6 7 8 9 a b c d e f unsigned char code LED7Code[] = {0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,0x77,0x7C,0x39,0x5E,0x79,0x71};unsigned char ledx[8];bit s0,s1;void delay(uchar z...
while(1) { P1 = table[num]; delay(1000); num++; if(num>9) num = 0; }}
本文档的主要内容详细介绍的是使用51单片机实现8个数码管中循环显示数字0到9的程序免费下载。通过控制段选信号锁存器和位选信号锁存器,两个for循环点亮8个数码管和显示0-9数字。
本文档的主要内容详细介绍的是使用51单片机实现数码管显示0到9的电路图和C语言程序免费下载。 51单片机 数码管 C语言 下载并关注上传者 开通VIP,低至0.08元下载/次 下载资料需要登录,并消耗一定积分。 声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网...
1、没有看明白你的贴图。2、要选择你的数码管是静态显示,还是动态显示。静态要占用8个I/O。3、动态显示,全动态还是只是十个位动态。全动态,需要74HC154之类的4线译码管,个十位动态呢,只需要74LS283之类的锁存器,相对来讲后者亮度要是前者的8倍。4、调用数组来显示。。LZ自己应该找点动态显示...
unsigned char xs_d[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};unsigned int time=0,s,sz;delay(unsigned int k){ unsigned int i,j;for(i=0;i<k;i++)for(j=0;j<125;j++);}INT_0()interrupt 0 { delay(10);if(INT0==0){sz++; if(sz>2){sz=0;}...