数码管0到99计数程序
...问题:我想实现数码管 先是0-9 之后 变成10-99 之后变成100-99 直...
你的程序少了很多代码,数码管段选、位选都没开。下面的程序是从00--100秒的计时器,给你参考,希望对你有用:include<reg52.h> define uint unsigned int define uchar unsigned char uchar num,num2,shi,ge,aa;uint num1;sbit dula=P2^6;sbit wela=P2^7;uchar code table[]={ 0x3f,0x...
嗯, 应该是 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 MOV TMOD,#01H MOV TH0,#3CH MOV TL0,#0B0H MOV DPTR...
四段共阴数码管从00到99的按键C语言程序
不知道你要不要用按键,我编了下面一个程序,Proteus仿真通过了,循环显示从00-99 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到99汇编语言程序怎么编
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 ...
用4个动态数码管显示,实现0~9999计数功能,延时为1s,用c语言。_百度知 ...
define T1sAt1msCount1000\/\/1秒 计数值(在定时器为1ms 情况下计数)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;\/\/...
求单片机0~99共阳数码数码管显示用C语言编写的程序?谢谢!
include<reg52.h> define uchar unsigned char define uint unsigned int uchar num,count,ge,shi;void delayxms(uint);void display(uchar,uchar);uchar code table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x98};void main(){ TMOD=0x01;TH0=(65536-50000)\/256;TL0=(...
C51 的两个数码管显示0~99的C语言程序
define uchar unsigned char sbit dula=P2^6;sbit wela=P2^7;uchar j,k,shi,ge;uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,\/\/数码管编码 0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};void delay(uchar i)\/\/延时程序 { for(j=i;j>0;j--)for(k=125;...
单片机STC89C52显示0-99的C语言程序
unsigned char table1[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90 };unsigned char table2[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90 };void delay(uint a){ while(a--);} void main(){ uint n;uchar i,k;k=0;while(1){ for(i=0;i<10...
求这道数码管单片机程序的每一步含义
嘿嘿 还是俺来帮你回答吧 ;数码管显示0-9 ;用等价伪指令 EQU 将50H、51H、52H定义为3个软件计数器即MM0、MM1、MM3 MM0 EQU 50H MM1 EQU 51H MM2 EQU 52H ORG 0000H ; 0000H 为单片机起始地址 LJMP MAIN ;跳转至主程序 ORG 0030H MAIN:MOV P3,#0F0H ;主程序 P3口...
利用单片机的定时器\/计数器定时和记数的原理,结合显示电路、LED数码...
define uchar unsigned char define uint unsigned int define SEG_OUT P2 \/\/段码输出口 define BIT_OUT P3 \/\/扫描口 define KEY_IO P0 \/\/键盘接口 sbit dot=P2^7; \/\/LED小数点控制 uchar code tab[12]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF...
新晃侗族自治县羧甲回答: 原理是利用数码管的动态扫描,通过按键来进行计数 程序如下:#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 ...
匡广15167695045问: 用单片机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) { ...
匡广15167695045问: 求: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 ...
匡广15167695045问: 要实现两位数码管自加到99代码怎么写 - ?
新晃侗族自治县羧甲回答: //用两个数码管显示0到99.十位数为0的时候,显示为空白.//用两个按键控制数值的加减,按一次K1数字加1,按一次K2数字减1,数值的范围是从0到99.//再用一个接近开关控制数字的减小,接近开关感应一次数字减1,减到0停止.// C语言...
匡广15167695045问: 单个数码管循环显示0到9的程序. - ?
新晃侗族自治县羧甲回答: 主函数中的P2 = LED_CODE[led];led++;可以删去,没有任何的意义 ,因为定时和循环显示都在中断函数里面完成了,主函数只是起了一个初始化的作用,led++影响LED_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.
匡广15167695045问: 根据单片机写一个自加器程序,要求数码管从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--); } ...
匡广15167695045问: 两位一体数码管0到99的c语言编程 - ?
新晃侗族自治县羧甲回答: #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() ...
匡广15167695045问: 单片机 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给数码管个位
匡广15167695045问: 求用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)...
匡广15167695045问: 单片机求助,用汇编语言写一个双位数码管0到99循环 - ?
新晃侗族自治县羧甲回答: 一个数码管显示0005~01秒,再换另一个显示,他俩轮流这么显示着(再多几个也可以),这种交替人眼看不出来的单片机求助,用汇编语言写一个双位数码管0到99循环