数码管实现显示0-99
答:define TimesEnd10000//显示内容范围 0~9999 uchar code SEG_B_List[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};//共阳数码管代码表"0-9"uint Sec;uchar bdata Flag=1;sbit DisplayFlag=Flag^0;//显示标志位 sbit TimesUpFlag=Flag^1;//时间更新标志位 void Timer0...
答:要精确延时可以稍微调一下数值 DELAY:MOV R2,#25 DEL1: MOV R3,#100 DEL2: MOV R4,#200 DEL3: DJNZ R4,DJNZ R3,DEL2 DJNZ R2,DEL1 RET END ;做动态显示也可以,人眼是看不出闪烁的。那样会省点口线,嘿嘿反正你只有2个 数码管没别的东西,就干脆做个静态的咯。怎么也闪烁不了的 ...
答:include<reg51.h> define uchar unsigned char uchar temp;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};...
答:CODE[led]的值,它使LED_CODE[10] = { 0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90 }数组中的10个值依次赋给P2,依次显示0--9的数字,即当led = 0时,P2接受0xC0,对应数码显示0,当led = 1时,P2接受LED_CODE[1]=0xF9,对应显示1,依次类推,从而显示0--9。
答:0xF9,/*1*/ 0xA4,/*2*/ 0xB0,/*3*/ 0x99,/*4*/ 0x92,/*5*/ 0x82,/*6*/ 0xF8,/*7*/ 0x80,/*8*/ 0x90,/*9*/}; //共阳数码管代码 void delay(unsigned char a) //延时 { unsigned char i;while(a--)for(i=100;i>0;i--);} void display(void)//数码管显示...
答:新建项目,做好准备。数码管段选表。延时函数。uchari;变量i;wk=1;打开位选,P0=0xf7;11110111第4位数码管显示,wk=0;关闭位选。while(1)//死循环效果{}。用两个计数器实现,一个计数器作为个位计数,另一个为十位计数,两个计数器联合从0-99计数,这个应该没什么问题吧。
答:用2个按钮,1个按钮按下后,数码管显示从0~99停止!这是加法计数。另一个按钮按下后,数码管显示从99~0,这是减法计数。先画出仿真图,显示效果如下。
答:两位数码管显示00~99,无需采用数码管扫描,通常采用静态显示。给你提供一个两位数码管00~99循环加法计数的CC语言程序。程序中,采用了软件延时的方法,每半秒自动加1。include<reg52.h> unsigned char count=0;unsigned char code table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,...
答:include<reg51.h> 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...
答:ORG 0000H LJMP MAIN ORG 000BH LJMP T0ISR ORG 0030H MAIN:MOV TMOD,#01H MOV TH0,#HIGH(65536-10000)MOV TL0,#LOW(65536-10000)SETB ET0 SETB EA MOV R0,#9 MOV R1,#9 MOV R2,#0 MOV R3,#9 CLR 00H CLR 01H LOOP:JB P1.0,LP01 JNB P1.0,SETB TR0 CLR 01H SJMP ...
网友评论:
郦垂15296595067:
求:8字数码管动态显示0到99的汇编程序 -
53012左瑗
: 写那么长干嘛,p1口接数码管扫描.p0口接8段字符显示,已测试正常. ORG 0000H STAER: MOV DPTR,#K1MOV 41H,#00HMOV 42H,#00HMOV R2,#0FFH A2: ACALL A1;调用显示子程序DJNZ R2,A2MOV R2,#0FFHINC 41HMOV ...
郦垂15296595067:
求用51单片机接两个数码管,0 - 99动态显示程序(用C语言) -
53012左瑗
: #include #define uchar unsigned char #define uint unsigned int uchar DSY_CODE[]= { 0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f }; void delay(uint x) { uchar i; while(x--)for(i=0;i<120;i++); } void main() { uchar i; P0 = 0x00; P2 = 0x00; while(1)...
郦垂15296595067:
用单片机c语言写一个数码管从00到99的数字显示,要用到锁存器!!!求大神指教 -
53012左瑗
: /*******************************************************************************************************//*******************************************************************************************************/#include //通用89C52头文件 sbit AA=P3^4;//数码管显示用IO端...
郦垂15296595067:
数码管多位计数程序和原理(比如从00 -- 99) -
53012左瑗
: 原理是利用数码管的动态扫描,通过按键来进行计数 程序如下:#include<regX51.h> #define k1 P1_7//开始定义p1_7时出错unsigned char i,b,count=0; unsigned char code table[]={0x3F,0x6,0x5B,0x4F,0x66,0x6D,0x7D,0x7,0x7F,0x6F}; void ...
郦垂15296595067:
要实现两位数码管自加到99代码怎么写 -
53012左瑗
: //用两个数码管显示0到99.十位数为0的时候,显示为空白.//用两个按键控制数值的加减,按一次K1数字加1,按一次K2数字减1,数值的范围是从0到99.//再用一个接近开关控制数字的减小,接近开关感应一次数字减1,减到0停止.// C语言...
郦垂15296595067:
用单片机控制2位数码管,不用锁存器能显示动态扫描码?比如说从0到99.如果能程序怎么写? -
53012左瑗
: char code duanxuan[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f} char i,j,x; int y; yanshi(char shu) {while(shu--)for(x=0;x<110;x++); } void main() {y=30000;while(y--){for(i=0;i<9;i++){p21=1;//如果你用的数码管是共阳极的话.就置1...
郦垂15296595067:
单片机 c语言 数码管两个计数 0 - 99 -
53012左瑗
: a代表十位数,b代表个位数 比如68这个数, 1:先定义赋值int a,b,c=68; 2:a=c/10 //因为是int型结果是6 3:b=c%10 //68取余10等于8 所以a就是6给数码管十位 b就是8给数码管个位
郦垂15296595067:
在学习51单片机:s1,s2,控制加减,在数码管显示0 - 99的程序怎么写? 谢谢 -
53012左瑗
: ORG 0000H AJMP MAINORG 30H MAIN: MOV R1,#0 XUNH: LCALL DISP LCALL DELAY INC R1 CJNE R1,#100,XUNH AJMP MAIN ;显示P1口十位P2口个位,这样做就怎么也不会闪烁了把 DISP: MOV DPTR,#TAB ;共阴 MOV A,R1 MOV ...
郦垂15296595067:
单片机求助,用汇编语言写一个双位数码管0到99循环 -
53012左瑗
: 一个数码管显示0005~01秒,再换另一个显示,他俩轮流这么显示着(再多几个也可以),这种交替人眼看不出来的单片机求助,用汇编语言写一个双位数码管0到99循环
郦垂15296595067:
两位一体数码管0到99的c语言编程 -
53012左瑗
: #includesbit wei1=P3^0; sbit wei2=P3^1; unsigned char code DuanMa[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};// 显示段码值0~9 unsigned char Data[8]; //存储显示值的全局变量 void Delay(unsigned int t); //函数声明 main() ...