两个数码管显示00-99
答:其实,说0.5秒的人,根本就没理解是什么意思,还乱回答。这个时间,选2~4秒比较好些。你说间隔太长,记录下来花费时间太长。那记录的时间就是写字的时间,写字快慢因人而宜,与数码管间隔时间无关。难道选0.5秒,写字就快了,笑话。再说了,0~99的代码会全部出现,那还记什么,0~99全有啊,...
答:从网上见过一个:ORG 0000H ;上电 与 复位 向量 LJMP MAIN ;转移指令 转至 MAIN 处 ORG 0040H ;定义 MAIN 程序 起始地址 MAIN:MOV SP,#5FH ;设置 堆栈 起始地址 MOV DPTR,#TABLE ;数据指针 = TABLE(为显示码 数据表地址)MOV R0,#0 ;R0 = 0 MOV R1,#0 ;R1 = 0 MOV R2,#200 ...
答:/*应该是 2位数码管显示00-99的89c51单片机电子秒表设计 的程序和电路图*/ P0段选 ,P2.0个位位选,P2.1十位位选 。共阳数码管 16M晶振。STRT EQU P2.5 STP EQU P2.6 CLRR EQU P2.7 ORG 00H AJMP MAIN ORG 0BH AJMP T0INT ORG 30H MAIN: MOV R0,#20 M...
答:;利用中断的99秒计时器 ,动态扫描两位数码管 ;P0口接J3,数据端口 ;P2.2接 J2 B端子,表示段码锁存 ;P2.3接 J2 A端子,标志位码锁存 LATCH1 BIT P2.2 LATCH2 BIT P2.3 ORG 00H JMP START ORG 0BH JMP TIM0 START:MOV R3,#00 ;中断循环次数 MOV R4,#0 ;时间初值 MOV ...
答://两位数码管显示倒计数99~00,51单片机。include<reg52.h> // 倒计数 define uint unsigned int define uchar unsigned char uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};uchar bai,shi;uint a1,a2;sbit D1=P3^...
答:include <reg51.h> unsigned char code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};void show(unsigned char n);void delay();void main(){ unsigned char i;int j;while(1){ for(i=0;j=100,i<100;++i)while(j--)show(i);} } void show(unsigned char...
答: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给数码管个位
答:include<reg52.h> int second1=0,second2=0,minute1=0,minute2=0,count=0;char shuma[10]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F};char wei[4]={0xef,0xdf,0xbf,0x7f};void display(int,int);void delay(int x){ int i,j;for(i=0;i<=x;i++)for(j=...
答:由实际参数传入一个值 for(j=115;j>0;j--);// 此处分号不可少 } / 以下是显示函数 / display(){ disp_buf[0]=num/10;// 取出计数值的十位 disp_buf[1]=num%10;// 取出计数值的个位 P0=seg_data[disp_buf[1]];// 显示个位 P2=0x7f;// 开个位显示 (开第 8 只数码管 )Del...
答:count2<=0;elsif clk_div'event and clk_div='1' then if count2=99 then led_flag<='1';--LED亮的标志;count2<=0;else count2<=count2+1;led_flag<='0';end if;end if;end process;process(count)--将计数的数值显示在数码管上,,用动态扫描法,对应关系 begin 自已查;case...
网友评论:
衡家19134365656:
求用51单片机接两个数码管,0 - 99动态显示程序(用C语言) -
56825乜全
: #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)...
衡家19134365656:
两位数码管计时秒表可以显示00 - 99,C程序两个按键分别为启动/停止、清零键 -
56825乜全
: 定时器0.01秒刷新,数码管动态显示.用一个变量存当前时间的数据,点开始键打开定时器,暂停关闭定时器就行了.
衡家19134365656:
要实现两位数码管自加到99代码怎么写 -
56825乜全
: //用两个数码管显示0到99.十位数为0的时候,显示为空白.//用两个按键控制数值的加减,按一次K1数字加1,按一次K2数字减1,数值的范围是从0到99.//再用一个接近开关控制数字的减小,接近开关感应一次数字减1,减到0停止.// C语言...
衡家19134365656:
让两颗数码管显示0 - 99,不知程序错在哪儿!! -
56825乜全
: 前面程序没有定义#define uchar unsigned char#define uint unsigned int
衡家19134365656:
keilc语言两个两位数码管实现了一个0 -- 99的秒表.用定时器0方式1实现 在线等急,谢谢 -
56825乜全
: 秒表的构成: 它是利用摆的等时性控制指针转动而计时的.在它的正面是一个大表盘,上方有一个小表盘(图1.4-2).秒针沿大表盘转动,分针沿小表盘转动.分针和秒针所指的时间和就是所测的时间间隔.在表正上方有一个表把,上有一按...
衡家19134365656:
51单片机c语言编程序让两位数码管显示0 - 99,求指导!!急用! -
56825乜全
: 参考下网上的程序,只要明白两个问题就不难了,第一是数码管的结构及显示原理;第二是动态显示
衡家19134365656:
关于单片机AT89C51程序,利用两个数码管,利用按键控制实现“数字减一”显示99到00. -
56825乜全
: #include "reg52.h" #include<intrins.h> #define uchar unsigned char uchar code LED_TAB[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F}; unsigned int x=9999; void delay(unsigned int z) { unsigned int x,y; for(x=z;x>0;x--) for(y=110;y>...
衡家19134365656:
求单片机控制两个数码管显示0 - 9程序 -
56825乜全
: /*模块低电平有效、外部中断0、1为低电平出发*/#include "reg52.h" void delay( char i) { unsigned char t; while(i--) { for(t=0;t<108;t++); } } void INT0_ROUTING() interrupt 0//外部中断0子程序 { P0=0xfe;//LED0点亮 while((P3|0xfb)==0xff);//等待外部...
衡家19134365656:
在学习51单片机:s1,s2,控制加减,在数码管显示0 - 99的程序怎么写? 谢谢 -
56825乜全
: 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 ...
衡家19134365656:
单片机求助,用汇编语言写一个双位数码管0到99循环 -
56825乜全
: 一个数码管显示0005~01秒,再换另一个显示,他俩轮流这么显示着(再多几个也可以),这种交替人眼看不出来的单片机求助,用汇编语言写一个双位数码管0到99循环