99问答网
所有问题
当前搜索:
51单片机秒表2位
基于
51单片机
的999倒计时C语言程序。
答:
uchar num_qian,num_bai,num_shi,num_ge;//定义千位,百位,十位,个位。uint time;//要显示的时间0~9999 uint tcnt;//计时单元 //***// //以下是端口定义 //***// sbit key_qian=P1^0;//按键"千加1"sbit key_bai =P1^2;//按键"百加1"sbit key_shi =P1^4;//按键"十...
51单片机
C语言
秒表
程序报错误和警告(程序如下)
答:
你把这个second的数据类型改成unsigned char second;本身second最大计数直到60 定义成int太浪费空间 你本身定的数据TAB[]是unsigned char 类型的 放进去int类型可能会报错 你试下
用
单片机
AT89C51制作电子
秒表
,需要用什么元器件。
答:
元件:89c51,四位共阴极数码管,非自锁按键,10K电阻,10uf电解电容,30pf瓷片电容,10k排阻,晶振 留个邮箱,我把Proteus仿真图发给你,以下是程序,临时写的,Proteus测试正常,不知道符不符合你的要求,你可以自己再稍作修改。用的是12M晶振 include<reg
51
.h> define uchar unsigned char define uint...
关于
51单片机
实现数字
秒表
程序算法出错的问题
答:
你自己都明明知道sec/10=0了,再过1秒,sec加一,sec=1,可问题是,右边图中for循环运算,是在每一秒以后,确保sec加一以后才循环的吗?估计你是在主程中不断执行for循环的,还没等到sec加1,sec还是0就执行for循环的,那sec就无法加1。闪一下,说明在1秒到的时刻,sec确实加1了,可刚显示出1,...
...范围从0000~9999,可暂停,可复位。要求用MC
51单片机
,用汇编语言...
答:
usecond equ 50h msecond equ
51
h second1 equ 52h second2 equ 53h second3 equ 54h second4 equ 55h org 00h ljmp start org 03h ljmp int_ex0 org 0bh ljmp int_t0 org 013h ljmp int_ex1 org 01bh ljmp int_t1 org 0100h start: ...
求
51单片机秒表
汇编程序,有三个键的,分别作用为开始,停止,清零
答:
disdat[4];void dischg(){disdat[3]=sec%10;disdat[2]=sec/10;disdat[1]=min;disdat[0]=10;}void ext0() interrupt 0{key++;key%=3;}void t0isr() interrupt 1//秒计时{TH0=0x3c;TL0=0xb0;time++;if(time==20){time=0;sec++;if(sec>59){sec=0;min++;if(min>9)...
51单片机
00.00~99.99
秒表
,K1开始和暂停,K2清零
答:
|0x80;;dat[2]=L[num%100/10];dat[3]=L[num%10];for(i=0;i<4;i++) //数码管显示{P1=dat[i]; //P1段选 根据实际电路修改P3=wei[i]; //P3位选 根据实际电路修改 建议修改为其他IO口delay(1);P3=0xff;//去重影}}附件为keil和proteus仿真(含电路)个人原创手打 望采纳 ...
关于
51单片机
实现数字
秒表
程序算法出错的问题
答:
从而应该每次BUF[0]=1,数码管个位应该一直显示1才对,可是却显示的是0。根据你第二张图的上面,我发现你还用来显示秒ms,而刷新完毫秒后就立刻去刷新s了,而这时秒位还没更新到1,所以99次刷新为0,只有一次刷新为1,所以显示0时会闪,而且刷新为1停留的时间占的比重太小,根本看不到刷新为1的...
51单片机 秒表
设计 怎么用按键控制开始 停止和清零?
答:
char d1,d
2
,d3,d4;d4=d%10; //取个位 %求余 d3=(d/10)%10; //取十位 d2=(d/100)%10; //取百位 d1=(d/1000)%10; //取千位 P1=table[d4];AA=0;delay(1);AA=1;//个位显示 P1=table[d3];BB=0;delay(1);BB=1;//十位显示 P1=table[d2];CC=...
51单片机
12MHZ晶振用定时器怎样实现100ms的定时,我想要做
秒表
,用数码...
答:
Delay_ms(15); //显示5ms十位 P20=0;P0 =a[k%100/10];P21=1;Delay_ms(15); //显示5ms个位 P21=0;P0 = a[k%10];P22=1;Delay_ms(15); //显示5ms个位 P22=0;} void main(){t=0;EA=1;TMOD=0x01;TH0=(65536-50000)/256;TL0=(65536-50000)%256;ET0=1;TR0=1;...
棣栭〉
<涓婁竴椤
3
4
5
6
8
7
9
10
11
12
涓嬩竴椤
灏鹃〉
其他人还搜