单片机数码管00-99

作者&投稿:彭律 (若有异议请与网页底部的电邮联系)

四段共阴数码管从00到99的按键C语言程序
include <reg51.h> define uchar unsigned char sbit wei1=P2^0;sbit wei2=P2^1;sbit wei3=P2^2;sbit wei4=P2^3;uchar code dulatab[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; \/\/数字编码0-9 uchar code welatab[]={0xf7,0xfb,0xfd,0xfe};\/\/位控制字 v...

AT89S51单片机怎么用汇编语言让数码管从0到9显示
START:MOV R5,#00H ;次数计数单元R5,后面的程序应该看得懂了,都是教科书式的 MAIN: MOV A,R5 MOV DPTR,#TAB MOV A,@A+DPTR LCALL DISPLAY CJNE,R5,#10,START ;次数到,从头再来 LJMP MAIN DISPLAY: ;数码管显示子程序 ...LCALL DLY10MS DLY10MS:... ;数码管显示延时 ...

AT89S52芯片单独显示0-9数字
其实这是要你自己做数码管的内部电路,就是由你的二极管构成一个“日”(当然应该要有电阻,一般是490欧姆左右),这也是市售的七段数码管的内部电路啊,共阴极还是共阳极就由你怎么连的说了算了,都是可行的,例如共阳极就是将一端连上电源,另一端接到P0口上,刚好连7跟线,很容易就能完成硬件...

谁有两位数码管显示“00”到“99”的程序呀?
假设是共阴:unsigned char led7_seg[10] = {写入0到9对应7段码值};unsigned char led_dis[2],position,time,num;void led_display();void main(){ P0和P1口都初始化为输出;PORT0 = 0x0;PORT1 = 0xff;while(1){ if(time >= 40){ time = 0;num++;if(num == 100){ num = 0...

数码管编码0到99有开始暂停清零
MOV A,42H MOVC A,@A+DPTR ACALL LOOP RET LOOP: MOV R3,#100;1毫秒延时按12MHZ计算 D1: MOV R4,#10 D2: DJNZ R4,D2 DJNZ R3,D1 RET K1: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H ;实验板上的7段数码管0~9数字的共阴显示代码 END 注释比程序还麻烦,...

通过8051单片机,在p1口接一位数码管,让数码管从0显示到9,循环显示。试...
ORG 0000H LJMP START ORG 000BH LJMP INTERRUPT_T0 ORG 0030H START:MOV SP,#60H MOV TMOD,#01H MOV TH0,#4CH MOV TL0,#00H MOV R7,#00H MOV R6,#00H SETB ET0 SETB EA SETB TR0 MOV DPTR,#TAB MAIN:MOV A,R6 MOVC A,@A+DPTR MOV P1,A LJMP MAIN INTERRUPT_T0:MOV TH0...

51汇编语言让数码管从0到9显示
P2,A ACALL DELAY AJMP LOOP INT_T0:INC R7 CJNE R7,#10,RETURN MOV R7,#0 INC R0 CJNE R0,#10,RETURN MOV R0,#0 RETURN:MOV TH0,#3CH MOV TL0,#0B0H RETI DELAY:MOV R2,0FFH DL:DJNZ R2,DL RET TAB:DB 40H,4FH,24H,30H,19H DB 12H,02H,78H,00H,10H END 哎......

高分悬赏。。。ds18b20+单片机+数码管显示,结果是只显示0到9个数字...
我先简单说一下,程序很长,大概看了看,假设你的程序工作起来没有问题的话,我认为是7段码显示的问题,7段码显示属于扫描机制,你可以把display()函数里面的延时时间延长10倍-100倍看看有没有改善。

单片机0-9笔如何动态显示
IM EQU 30H CNTA EQU 31H CNTB EQU 32H ORG 00H LJMP START ORG 0BH LJMP T0X ORG 30H START: MOV TIM,#00H MOV CNTA,#00H MOV CNTB,#00H MOV TMOD,#01H MOV TH0,#(65536-1000)\/256 \/\/原文设定的3000太“闪”了 MOV TL0,#(65536-1000) MOD 256 SETB TR0 SETB ET0 ...

求:8字数码管动态显示0到99的汇编程序
MOVC A,@A+DPTR ACALL LOOP RET LOOP: MOV R3,#100;1毫秒延时按12MHZ计算 D1: MOV R4,#10 D2: DJNZ R4,D2 DJNZ R3,D1 RET K1: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H ;实验板上的7段数码管0~9数字的共阴显示代码 END 注释比程序还麻烦,自己看了 ...

秋类18357053706问: 用单片机c51,c语言编00 - 99计数器程序!谢谢!! -
银海区清开回答: 这个以前做过,给:#include <AT89X51.H> unsigned char code table[]={0x3f,0x06,0x5b,0x4f,0x66, 0x6d,0x7d,0x07,0x7f,0x6f}; unsigned char Count;void delay10ms(void) { unsigned char i,j; for(i=20;i>0;i--) for(j=248;j>0;j--); }void main(void) { ...

秋类18357053706问: 用单片机c语言写一个数码管从00到99的数字显示,要用到锁存器!!!求大神指教 -
银海区清开回答: /*******************************************************************************************************//*******************************************************************************************************/#include //通用89C52头文件 sbit AA=P3^4;//数码管显示用IO端...

秋类18357053706问: 单片机求助,用汇编语言写一个双位数码管0到99循环 -
银海区清开回答: 一个数码管显示0005~01秒,再换另一个显示,他俩轮流这么显示着(再多几个也可以),这种交替人眼看不出来的单片机求助,用汇编语言写一个双位数码管0到99循环

秋类18357053706问: 求用51单片机接两个数码管,0 - 99动态显示程序(用C语言) -
银海区清开回答: #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)...

秋类18357053706问: 用C语言51单片机编写数码管从00到99的循环程序 -
银海区清开回答: {TMOD=0x01;ET0=1;EA=1;TR0=1;TH0=0x3c;TL0=0xaf; }void time_1s (void) interrupt 1 {int ncount;TH0=0x3c;TL0=0xaf;ncount++;if(ncount<20) return;{ncount=0;i++;if(i==100) i=0;} }

秋类18357053706问: 51单片机控制2个数码管动态实现0到99(C语言) -
银海区清开回答: #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 ...

秋类18357053706问: 51单片机,如何编写显示数码管00到99,可用电脑键盘(串行口)暂停,继续的程序(用汇编语言) -
银海区清开回答: MOV 31H,#00H MOV 32H,#00H MOV 33H,#01H MOV 34H,#06H MOV 35H,#03H MOV 36H,#02H ACALL D0 JMP $-2D0: MOV R0,#31H MOV R2,#11111110B MOV DPTR,#TABD1: ORL P1,#00111111B MOV A,@R0 MOVC A,@A+DPTR ...

秋类18357053706问: 单片机 c语言 数码管两个计数 0 - 99 -
银海区清开回答: 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给数码管个位

秋类18357053706问: 求:8字数码管动态显示0到99的汇编程序 -
银海区清开回答: 写那么长干嘛,p1口接数码管扫描.p0口接8段字符显示,已测试正常. ORG 0000H STAER: MOV DPTR,#K1MOV 41H,#00HMOV 42H,#00HMOV R2,#0FFH A2: ACALL A1;调用显示子程序DJNZ R2,A2MOV R2,#0FFHINC 41HMOV ...

秋类18357053706问: 根据单片机写一个自加器程序,要求数码管从00开始累加,约一秒钟加一次一直加到99后清零,又从00 -
银海区清开回答: #include "reg51.h" #define uchar unsigned char uchar display_code[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71}; uchar display_data[8]={0,0,0,0,0,0,0,0}; void delay(void) {uchar i;for(i=250;i>0;i--); } ...


本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网