51单片机做秒表的程序

作者&投稿:暴泳 (若有异议请与网页底部的电邮联系)

如何用51单片机用单数码管做9s的简易秒表?
TMOD=0x01;\/\/ 定时器0工作方式一 ET0=1;EA=1;TH0=(65536-50000)\/256;\/\/定时50ms TL0=(65536-50000)%256;TR0=1;\/\/启动 while(b>0){ P0= table[b];delay(5);} P0=0;TR0=0;while(1);} \/\/中断子程序 void Timer0(void) interrupt 1 { TH0=(65536-50000)\/256;TL0=(65536-...

利用51单片机1602做一个四位显示秒表
按给定图程序如下:#define LCD1602_FLAG#define LCD1602_PORT P1#include<reg51.h>#include<stddef.h>#define uchar unsigned charsbit lcd1602_rs=P3^0;sbit lcd1602_e=P3^5;sbit lcd1602_rw=P3^1;sbit lcd1602_busy=P0^7;uchar str[]="StopWatch";uchar time,disdat[4];uchar dat,sec,key...

单片机秒表课程设计,急求!!!
m7219_LOAD BIT P3.1 m7219_CLK BIT P3.2 KEYSTART BIT P1.0 KEYRESET BIT P1.1 ;=== ;模拟主程序 ;=== org 0000h ajmp main ORG 000BH LJMP Timer0Interrupt org 0030h main:mov sp,#70h lcall Init_M7219 lcall InitTimer0 ;MOV SECOND,#95H ;TEST Loop:CALL disp key...

单片机编程制作电子秒表能显示分(0-99),秒(0-59)
、位选(决定多位数码管中哪一位显示)、段选(决定数码管显示的数字),另外还有锁存器(教材P36,可通过控制锁存端来改变数据输出的状态)。上周单片机实验课的内容是编一个秒表,在4位数码管中分别显示分和秒还有分秒,即最多可显示“9:59.9”。这里我用两个键实现了秒表的启动\/暂停和清零功能,...

单片机C51做一个秒表程序用定时器、数码管完成一个秒表程序 晶振频率...
; 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...

利用51单片机设计一个秒表 (一定要按要求做到0.01秒)
最低位,是0.01s 变化一次,一秒钟,变化 100 次。这么快,人的眼睛,分辨不出来。只能看到一个 8。停止时,才能看到稳定的数字。程序如下:include<reg52.h> sbit P3_5 =P3^5;unsigned char counet, m[4] = {0,0,0,0};void display(){ unsigned char code Tab[] = { 0xc0,0xf9,...

求单片机秒表程序 在下面的秒表程序中加入按键控制1号键(0xcf)按下...
楼主首先 1、要搞清楚秒表计时所用的时钟是多少,是32.768Khz吗?如果不是,mcu所计时的时间是不准确的。2、将计得的时间转换成bcd码。3、在程序中添加按键扫描程序注意防抖处理,我建议楼主每5ms扫描一次按键,4、按键处理事件:a)按一下Key1 计时清零:可以将计时器清零就好了。b)按一下Key2 ...

用C51系列的单片机控制 在8位数码管动态显示秒表 要c语言版程序 谢谢...
显示程序和硬件关联,如驱动方式、位数等,所以没有统一的程序,假定动态显示,大概思路如下:1、设置定时中断,定时中断时间是5毫秒;2、中断程序完成秒计时,秒数发生变化时,要将秒数对应的显示码放到显示缓冲区;3、每次中断循环显示一位数码管;下面是我曾经写的一个显示程序(显示缓冲区G_Disp_Buf...

如何用单片机汇编语言设计一个秒表 单片机秒表设计
KEYVALEQU 30HDATEQU 33HSCANLEDEQU 39HSEC1EQU 78HSEC2EQU 79HSEC_2EQU 7AHSEC_1 EQU 7BHTCNT EQU 7CHDOTBIT 00HORG 0000HLJMP MAINORG 0003HLJMP EXTINT0ORG 000BHLJMP T0ISR;50ms定时ORG 0013HLJMP EXTINT1ORG 001BHLJMP T1ISR;扫描显示ORG 0030HMAIN:MOV SP,#5FHMOV TMOD,#...

用单片机AT89C51制作电子秒表,需要用什么元器件。
留个邮箱,我把Proteus仿真图发给你,以下是程序,临时写的,Proteus测试正常,不知道符不符合你的要求,你可以自己再稍作修改。用的是12M晶振 include<reg51.h> define uchar unsigned char define uint unsigned int sbit key1=P3^0; \/\/启停键定义 sbit key2=P3^1;\/\/归零键定义 uint time=...

郴丽18536133538问: 用51单片机设计一个秒表,计时范围从00:00 - 59:59. -
修文县复方回答: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 ...

郴丽18536133538问: 51单片机完成简易秒表的设计 -
修文县复方回答: 设计思路:1.定时器计时 设置秒表最小单位(如ms)设置定时器的寄存器初始值,定时器溢出显示等.2.键盘扫描 可设置中断也可直接键盘扫描,因键较少可以不必接成矩阵.可以只用三个键来实现. 键1:功能选择,包括功能设置、准备计时等 键2:计时开始,向上调整时间 键3:计时停止,向下调整时间3.显示 看单片机引脚多少,可以直接静态显示,可以用移位寄存器增加管脚功能.

郴丽18536133538问: 单片机的秒表设计的程序 -
修文县复方回答: 这个程序本身思路都已经非常清晰了呀,主要就是再把流程优化下即可了.定时器T0只负责产生秒信号,用两个计数单元来计数需要显示的内容,在低位秒信号满100后清零同时把高位单元加一,还有就是对按键的处理和显示的处理问题上,比如两个键同时按下如何处理,显示是用锁位来实现,还是不停的动态扫描实现等等

郴丽18536133538问: 求51单片机秒表汇编程序,有三个键的,分别作用为开始,停止,清零 -
修文县复方回答: #include<reg51.h> #include "intrins.h" #include "absacc.h" #define uchar unsigned char uchar code ledtab[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x40,0xff};//0-9 unsigned char sec=0,min=0,scanled; unsigned char key=0,mode...

郴丽18536133538问: 51单片机:写一个10s的秒表程序,用一个按键分别控制秒表启动、停止、清零.(要求:使用定时器1定时,定时20中断一次)问题就在开关上,谁能给我说怎么处理 最好有代码 10 -
修文县复方回答: 设立一个标志变量,初始化时,变量=0.定时器中断函数写成若标志变量为1则time++启动过程:扫描按键,若扫到,去抖延时,若扫到,标志变量取反.停止过程:同上.清零:扫描按键,若扫到,去抖延时,若扫到,且标志变量为0(停止状态),再循环扫描按键几个来回,具体时间可以用for来控制,目的就是实现一个长按清零.直接求代码很无聊,要自己写出来,做出来,才能体会到成功的酸爽.难点在长按与短按的区分,加油.

郴丽18536133538问: 51单片机秒表设计,高手请进 -
修文县复方回答: 用89C51,外接晶振,复位电路,二个数码管,二个按键,做一个电子秒表,具体要求为用按键起停电子表,可用按键设计倒计时时间(如10S,20S,60S),并启动倒计时功能.能用按键选择以上两功能之一.nbsp;三、程序代码:nbsp;A_...

郴丽18536133538问: (51单片机)找一个电子时钟的(C语言)程序,用LED灯做秒表,四个数码管做时 - 分.急急急!
修文县复方回答: 有XS128的 //延时控制 void delay(void) { int m,n; for(m=14000;m;m--) { for(n=1000;n;n--) {} } } void LED(void) { PORTB=0XFE; delay(); PORTB=0XFC; delay(); PORTB=0XF8; delay(); PORTB=0XF0; delay(); PORTB=0XE0; delay(); PORTB=0XC0; ...

郴丽18536133538问: 51单片机秒表 c语言编程 -
修文县复方回答: 使用12M得晶振,使用定时器计数,10mS中断一次,10次就是0.1秒,100次就是1秒.

郴丽18536133538问: 用51单片机做秒表,按键按下停止计时,再按一次接着计时 -
修文县复方回答: 让定时器停止计时,只要TRx = 0这句就行,要让它继续,再TRx = 1; 例如,我的按键是P0.0,按一下停止,按一下继续,用定时器0,可以这样写:if(P0_0 == 0) {TR0 = ~TR0;while(P0_0 == 0); } 我只是提供个例子,实际运用中按键要记得加滤波

郴丽18536133538问: AT89C51单片机设计一个简易秒表? -
修文县复方回答: 定时器10ms中断 检测按键且10ms位加一 若10ms=10,100ms位加一 若10ms=10,1000ms位加一 以此内推 显示最好用LCD的 用数码管的也行 有疑问mail:290765583@163.com


本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网