uchar code tab[]={ 0xc0,0xf9,0xA4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e};
用C语言编写一个在八个数码管上轮流显示1-8的程序
我这个程序是在PROTUES仿真上做的 你可以根据程序自己画电路图 很简单的 这里用到了两片74HC573 芯片 显示0---F#include<reg51.h>#include<intrins.h>#define uchar unsigned char#define uint unsigned intsbit duan=P1^6;sbit wei=P1^7;uchar temp=0x01;uchar code tab[]={ 0xc0,0xf9,0xA4,0xb0,0x...
51单片机控制8个数码管并显示1-8
MAIN:CALL DISPLAY AJMP MAIN DISPLAY:MOV R0,#0 MOV R1,#0x01 MOV DPTR,#TAB LOOP:INC R0 MOV A,R0 MOVC A,@A+DPTR MOV P0,#0 ;消隐 MOV P0,A ;送段码 CALL DELAY MOV A,R1 ;送位码 RL A ;移位 MOV P2,A MOV R1,A CALL DELAY CJNE R0,#8,LOOP ;判断8次是否循环完成...
51单片机,8个数码管循环显示1-9的C语言程序。
假设8个数码管公共端均接地,同时显示1-9\x0d\x0a#include\x0d\x0a#include\x0d\x0a#defineucharunsignedchar\x0d\x0a#defineuintunsignedint\x0d\x0aucharcodeDSY_CODE[]=\x0d\x0a{\x0d\x0a0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0x82,0xf8,0x80,0x90,0xff\x0d\x0a}...
...要八个led灯依次点亮,同时一个数码管依次显示1-8 延时一秒 最好是汇...
ORG 0000H JMP BEGIN ORG 000BH LJMP T0INT ORG 0030H;---TABLE: ; 共阴极数码管显示代码表 DB 3FH,06H,5BH,4FH,66H ;01234 DB 6DH,7DH,07H,7FH,6fh ;56789;---BEGIN: MOV SP,#5FH MOV TMOD,#01H MOV TH0,#3CH MOV TL0,#0B0H SET...
基于51单片机利用八个数码管花样显示如下
其实很简单,你把1--8对应的共阴极或共阳极的编码寻在一个数组里(C语言)或者表里(汇编语言查表法),在P0口和P2口接上8个7段数码管,P2口做位选,P0口做段选,每次从表中查询你要显示的数据的编码写到P0口,再把你要在哪一个数码管上显示写到P2口(比如位选为低电平有效,向P2口写入0xFE...
51单片机c语言编程序让两位数码管显示0-99,求指导!!急用!
参考下网上的程序,只要明白两个问题就不难了,第一是数码管的结构及显示原理;第二是动态显示
求:用单片机C语言做题目
char code wema[]={0xf0,0xf1,0xf2,0xf3,0xf4,0xf5,0xf6,0xf7}; //片选,1-8个数码管 char j;char h_num,m_num,s_num; //分别定义小时、分钟、秒 char h_shi,h_ge,m_shi,m_ge,s_shi,s_ge;sbit fm=P3^4;void delay(char x){ char a,b;for(a=x;a>0;a--)f...
数码管稳定显示12345678,用c语言
参考电路:参考代码:include<reg51.h>#define SEGP0#define BITP2unsigned char disBuf[8];unsigned char code segCode[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90};void main(){ unsigned char i,j;for(i=0;i<8;i++)disBuf[i]=8-i;while(1){ if(!i){ SEG=...
51单片机,8位共阴极数码管动态显示12位学号,按键调整走动速度,C语言的...
1, 3, 9, 2, 5, 8, 0, 7, 4, 6, 3, 2,10, 10, 10, 10, 10, 10, 10, 10};unsigned char j = 0, k = 1;void DelayMS(unsigned int x){ unsigned char i;while(x--) for(i = 200; i > 0; i--);} void display(unsigned char x){ unsigned char i, w ...
8个数码管依次左移?
用C语言编写8个共阴极数码管从最右边向左依次显示123456789026,一次增加一个数,如第一次显示1,第二次显示12,第三次显示123,依次类推,1秒增加一个数 答:需要给出电路图,就是一个循环输出语句,加上一个定时器