数码管0-9999循环
答:首先告诉你,AT89C51已基本上没人用了,代替它的是AT89S51。共阳数码管,OK,单片机设计多数使用共阳数码管。单片机控制四位数码管显示0000-9999 我给你提供一个每秒自动加1的四位数码管循环显示0000~9999的程序。D0equ0c0h;11000000B D1equ0F9h;11111001B D2equ0A4h;10100100B D3equ0B0h;10110000B...
答:mov second2,#0 mov second3,#0 mov second4,#0 setb it0 setb it1 setb ex0 setb ex1 setb et0 setb et1 setb tr1 setb ea mov r0,#second1 mov r7,#0feh sjmp int_ex0:cpl tr0 reti int_ex1:clr tr0 mov usecond,#40 mov msecond,#...
答://定时器0 50000us 12MHz void initTimer(void){ TMOD=0x1;TH0=0x3c;TL0=0xb0;} //定时器0 定时中断 void timer0(void) interrupt 1 { TH0=0x3c;TL0=0xb0;t1oc--;if(t1oc==0){ t1oc=20; //20*50000us=1s count++;if(count>9999){ count=0;} tp[3]=count/1000;t...
答:sbit SMG4=P1^3;unsigned char code Tab[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F};//0-9共阴数码的管段码表 unsigned char Buf[4];//4个数码管的数据缓存 unsigned char cnta; //循环动态扫描累加器 unsigned int val;//显示数值累加器 void delay(unsigned int i)...
答://12M晶振。4位共阴数码管,P0 段码,P1.0~P1.3 位控, P1.4开始/暂停 P1.5复位 //显示 0000~9999 //2012 02 13 include <reg51.h> define uchar unsigned char sbit P10=P1^0;sbit P11=P1^1;sbit P12=P1^2;sbit P13=P1^3;sbit KS=P1^4; //开始/暂停 sbit KR=P1^5; ...
答:51单片机编写4个LED数码管同时循环显示0—9的数字的程序。芝士回答void t1isr()interrupt 3/显示{ TH1=0xec;TL1=0x78;P2=1< < p=""><> P0=~ledtab[tiao];scanled+;scanled%4;}单片机如何同时控制四位数码管显示不同数字?芝士回答将四位数码管的8个信号端接到单片机一组引脚如P0,将每个...
答:/***数显秒表,范围0~9999***/ /***源程序默认硬件环境:52单片机,12MHz晶振,4位共阳数码管,P0 口段选,P10~P13 高电平位选(NPN三极管驱动),P13为最高位数码管***/ include"reg52.h"//包含52头文件 define TRUE1//定义布尔量'1':真 define FALSE0//定义布尔量'0':假 define uchar ...
答:而识别为多次。2)输出显示,数码管显示驱动,将接收的十进制数显示。3)加减计算,可采用4个4bit计数器分别表示每一位,这样不需做十六进制到十进制的转换。4)时钟选择,根据所选时钟计算K6键选择后多长时间给出加一动作 基本就这些,只做个加减当然简单,但从输入到输出还是有个流程的 ...
答:void main (void){ unsigned char num=0;KEY_ADD=1; //按键输入端口电平置高 KEY_DEC=1;while (1) //主循环 { if(!KEY_ADD) //如果检测到低电平,说明按键按下 { DelayMs(10); //延时去抖,一般10-20ms if(!KEY_ADD) //再次确认按键是否按下,没有按下则退出 { while(!
答:/这是定时器方式写的,0~9999每秒加1 include<reg52.h> unsigned char g,s,b,q,;unsigned char code duan[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};//0~9共阳 void display();void time(){for(n=0;n<500;n++);} init(){ g=s=b=q=0;TMOD=0X01;TH0...
网友评论:
羿童15376518152:
单片机求助,用汇编语言写一个双位数码管0到99循环 -
19645景呼
: 一个数码管显示0005~01秒,再换另一个显示,他俩轮流这么显示着(再多几个也可以),这种交替人眼看不出来的单片机求助,用汇编语言写一个双位数码管0到99循环
羿童15376518152:
用C语言51单片机编写数码管从00到99的循环程序 -
19645景呼
: {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;} }
羿童15376518152:
AT98C51单片机数码管显示0.0秒到9.9秒循环计时C语言程序 -
19645景呼
: #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; } ...
羿童15376518152:
51单片机c语言设计,按键控制数码管,依次按下显示0到9循环 -
19645景呼
: #include<reg51.h> sbit k1=P1^0; #define uint16 unsigned int #define uchar unsigned char uchar code shuzu[ ]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; void delay() { uint16 i=1000;while(i--); } void main() { uchar n ; P2=0xfe; P1=0xff; ...
羿童15376518152:
用单片机c语言写一个数码管从00到99的数字显示,要用到锁存器!!!求大神指教 -
19645景呼
: /*******************************************************************************************************//*******************************************************************************************************/#include //通用89C52头文件 sbit AA=P3^4;//数码管显示用IO端...
羿童15376518152:
求:8字数码管动态显示0到99的汇编程序 -
19645景呼
: 写那么长干嘛,p1口接数码管扫描.p0口接8段字符显示,已测试正常. ORG 0000H STAER: MOV DPTR,#K1MOV 41H,#00HMOV 42H,#00HMOV R2,#0FFH A2: ACALL A1;调用显示子程序DJNZ R2,A2MOV R2,#0FFHINC 41HMOV ...
羿童15376518152:
跪求 共阳数码管4位8段动态显示.0 - 9999 从0加到9999.每秒加1. 用c写程序.单片机加数码管 给50分 -
19645景呼
: /这是定时器方式写的,0~9999每秒加1 #include<reg52.h> unsigned char g,s,b,q,; unsigned char code duan[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};//0~9共阳void display(); void time() {for(n=0;n<500;n++);}init() {g=s=b=q=0;...
羿童15376518152:
单个数码管循环显示0到9的程序. -
19645景呼
: 主函数中的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.
羿童15376518152:
通过8051单片机,在p1口接一位数码管,让数码管从0显示到9,循环显示.试画出AT89S51与外设的连接图 -
19645景呼
: 这是一个十进制计数器,但是只循环显示0~9,显示位数可以设定,按键按下,开始循环.#include #define uchar unsigned char#define uint unsigned int#define dispseg P0#define dispbit P2#define disnum 3 uchar dispp[disnum],TimeCount,...
羿童15376518152:
编程数码管循环显示数字0 - 5 -
19645景呼
: 以下程zhidao序实现6位数码管,每回一位依次循环显示答0--9 ORG 0000HLJMP MAIN ORG 0030HMAIN: MOV P2,#0FEH MOV A,#00H MOV DPTR,#TAB LOOP:MOVC A,@A+DPTRMOV P0,ALCALL DELAYINC ACJNE A,#0AH,LOOP...