我们要用at89s51做
追答C51和S51其实差不多的。
本回答被提问者采纳编一个AT89C51单片机00 —99 秒的汇编程序,要求有循环和暂停,用两个...
MOV P0,#11111101B ;0代表选通该位数码管 SETB LATCH2 CLR LATCH2 CALL DELAY1 RET DELAY:MOV R5,#50 ;典型延时程序 D1: MOV R6,#40 D2: MOV R7,#248 CALL SCAN DJNZ R7,DJNZ R6,D2 DJNZ R5,D1 RET DELAY1:MOV R6,#4 ;扫描延时 D3: MOV R7,#248 DJNZ R7,...
用单片机AT89C51驱动两位数码管显示00--99依次循环程序代码
以下是用单片机AT89C51驱动两位数码管显示00--99循环的程序代码片段:程序开始于0000h地址,通过计数器temp(22h)控制数码管从00到99的循环显示。计数器初始化为0,然后调用子程序display进行显示。每当计数器加1并判断是否达到100后,若未满则返回stlop继续循环,满100则清零重新开始。display子程序中,先...
单片机用汇编写两个数码管显示0到99循环的程序
1、新建项目,做好准备。2、数码管段选表。3、延时函数。4、uchar i; 变量i;wk = 1;打开位选,P0 = 0xf7;1111 0111第4位数码管显示,wk = 0;关闭位选。5、while(1) \/\/死循环效果{} 。6、dk = 1;\/\/打开段选,P0 = leddata[i];,dk = 0;\/\/关闭段选,delay(100);\/\/延时效...
...驱动数码二级管的C语言程序,要求二级管显示00~99
两位数码管显示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,0...
求两位数码管显示一个倒数时间的单片机程序,比如显示从99到0
\/\/两位数码管显示倒计数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^...
怎样在单片机中用C语言编写一个2位数码管显示0到99。管脚接线图...
\/\/先进行宏定义,然后进行查表,输出就OK了 unsigned int i ;defineSEGA0x04 defineSEGB0x08 defineSEGC0x10 defineSEGD0x80 defineSEGE0x20 defineSEGF0x02 defineSEGG0x01\/\/ defineSEGDP0x40\/\/ defineNSEGG0x7f\/\/无解 defineNUM_0SEGA + SEGB + SEGC + SEGD + SEGE + SEGF defineNUM_1...
数码管秒表 00-99计时 求电路图 和程序
0x6d,0x7d,0x07,0x7f,0x6f};uint a,b,ss,sg,gs,gg;sbit P3_0=P3^0;void delay(uint z){ uint x,y;for (x=z;x>0;x--)for (y=250;y>0;y--);} void main(){ TMOD=0x01;TH0=(65535-50000)\/256;TL0=(65535-50000)%256;EA=1;ET0=1;while(1){ ss=b\/10;sg=b%10...
...单片机实现两个7SEG-COM-ANODE灯循环显示00-99,如图
这是两位静态显示电路,程序如下:include<reg51.h> unsigned char code tab[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};\/\/共阳数码管段码表 unsigned char num;\/\/计数变量 unsigned char t0n;\/\/T0中断计数 void main(){ TMOD=0x01;\/\/用T0定时,中断方式 TH0=0x3C;\/\/...
stm32用一个按键控制两位数码管从00-99,代码怎么写
单片机_两个数码管显示00~99 \/按键控制加、减显示00-99(P1接8个独立按键,P10按下为加,P11按下为减,P2 接LED数码管的A- -H并加一个560欧的上拉排阻,P0接数码管DS1- -DS8位选)\/\/ 按键控制加、减显示00-99(P1接8个独立按键,P10按下为加,P11按下为减,P2 接LED数码管的A- -H并...
数码管俩位显示0到99加中断程序
void dispaly(uchar num);\/\/显示子程序 void main(){ init();while(1){ dispaly(num);} } void init()\/\/初始化函数 { p1=1;p2=1;num=0;TMOD=0x01;\/\/采用定时器中断 TH0=(65536-50000)\/256;TL0=(65536-50000)%256;EA=1;ET0=1;TR0=1;} void dispaly(uchar num)\/\/显示子程序 ...