单片机数码管0-99
...本想让数码管从01显示到99的,结果01显示为八个0然后八个1,不知道...
DJNZ R6,MOV P0, #0 SETB P2.6 ;数码管位锁存 CLR P2.6 DJNZ R3, DIS INC R0 LJMP START ;--- TABWEI:DB 0C0H, 0F9H, 0A4H, 0B0H, 99H DB 92H, 82H, 0F8H, 80H, 90H END
单片机用汇编写两个数码管显示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 ...
51单片机led数码管显示0-99静态程序
假设P0 P2口接数码管 程序如下 include<reg52.h> define uchar unsigned char define uint unsigned int uchar num=0;\/\/共阴数码管七段码 uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d, 0x07,0x7f,0x6f,0x77};void Delay1ms(uint i) \/\/1ms延时程序 { uint j;for(;i...
52单片机的四位共阳极的数码管从0至99的显示程序
0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};void display(uchar,uchar);void delay(uint);void main(){ TMOD=0x10;TH1=(65536-45872)\/256;TL1=(65536-45872)%256;EA=1;ET1=1;TR1=1;while(1){ display(shi,ge);} } void delay(uint z){ uint x,y;for(x=z;x>...
共阳极数码管显示0~9对应的段码
其段码为0xC0、0x0xF9等。共阳极数码管的字形码0-9分别为:0xC0、0x0xF9、0xA4、0xB0、0x99、0x92、0x82、0xF8、0x80、0x90。可通过判断出是共阴还是共阳之后,判断Yo-Y7分别对应数码管的哪一位来确定段选。
89C51单片机数码管,动态显示0到199怎么用C语言编程?
number++; number%=3; P2=0x01<<number; P0=distab[dat[number]]; cnt++; if(cnt>99) { cnt=0; nn++; nn%=200; dat[0]=nn\/100; dat[1]=(nn%100)\/10; dat[2]=nn%10; }}main()...
求用单片机驱动数码二级管的C语言程序,要求二级管显示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,0x90,0xff};\/\/段码 void delay500ms();\/\/延时子程序声明 ...
单片机数码管0-99循环,利用定时器帮我看看有什么问题
简单的看了下,觉得这个地方有点问题:if(num1==20){ num1=0;num1++;num1++确定不是num++?
数码管多位计数程序和原理(比如从00--99)
原理是利用数码管的动态扫描,通过按键来进行计数 程序如下: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 delay (){ for(i=4;i>0;i--)for(b=248;b...
单片机求助,用汇编语言写一个双位数码管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给数码管个位
凭栋13522821127问: 单片机求助,用汇编语言写一个双位数码管0到99循环 - ?
椒江区乳酸回答: 一个数码管显示0005~01秒,再换另一个显示,他俩轮流这么显示着(再多几个也可以),这种交替人眼看不出来的单片机求助,用汇编语言写一个双位数码管0到99循环
凭栋13522821127问: 用单片机c语言写一个数码管从00到99的数字显示,要用到锁存器!!!求大神指教 - ?
椒江区乳酸回答: /*******************************************************************************************************//*******************************************************************************************************/#include //通用89C52头文件 sbit AA=P3^4;//数码管显示用IO端...
凭栋13522821127问: 求用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)...
凭栋13522821127问: 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 ...
凭栋13522821127问: 用单片机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) { ...
凭栋13522821127问: 用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;} }
凭栋13522821127问: AT98C51单片机数码管显示0.0秒到9.9秒循环计时C语言程序 - ?
椒江区乳酸回答: #include<reg51.h>#define uchar unsigned char uchar code ledtab[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};//0-9 unsigned char times=0,sec=0,sec01,scanled; unsigned char disdat[2]; void dischg() { disdat[0]=sec01; disdat[1]=sec; } ...
凭栋13522821127问: 单片机动态数码显示0 - 99,没有锁存器,怎么用c语言写,求指点. - ?
椒江区乳酸回答: 应该是这样的 你先打开段选 然后输入你要显示的数字,关闭段选 打开位选 选择用哪一个数码管来显示 然后关闭位选 这个程序应该是这样的吧 dula=1; p0=table[a]; dula=0; wela=1; p0=0xfe; wela=0; delay(5) ; 这之后再选择别的数码管点亮 这样就达到动态显示的效果了 前面说错了 有锁存器的话是可以用同一个io口就能达到动态显示的目的了
凭栋13522821127问: 求: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 ...