单片机课程那个设计 简易秒表 程序修改 高分

#include<reg51.h>
#define uchar unsigned char
uchar j,k,i,a,A1,A2,second;
sbit dula=P2^6;
sbit wela=P2^7;
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;k>0;k--);
}
void display(uchar sh_c,uchar g_c)
{
dula=0;
P0=table[sh_c];
dula=1;
dula=0;
wela=0;
P0=0xfe;
wela=1;
wela=0;
delay(5);
P0=table[g_c];
dula=1;
dula=0;
P0=0xfd;
wela=1;
wela=0;
delay(5);
}
void main()
{
while(1)
{
second++;
if(second==60)
second=0;
A1=second/10;
A2=second%10;
for(a=50;a>0;a--)
{
display(A1,A2);};
}
}

这是原程序 求高手 帮改成90秒的 然后 频率变慢一点
能设计个开始键和复位键
MIAO-MCU单片机实验板 用这块板做的

额 咱班的人好多做这个 老师让加点其他功能

做而论道 加下我QQ 280809863 我详细问下你哈

我们用的是这块板

试试看:
#include<reg51.h>
#define uchar unsigned char
uchar j, k, i, a, A1, A2, second = 0;
sbit dula = P2^6;
sbit wela = P2^7;

sbit RST = P3^1; //新增两个按键,引脚可由你自定
sbit START = P3^2;

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; k > 0; k--);
}

void display(uchar sh_c, uchar g_c)
{
P0 = table[sh_c]; dula = 1; dula = 0;
P0 = 0xfe; wela = 1; wela = 0;
delay(5);
P0 = table[g_c]; dula = 1; dula = 0;
P0 = 0xfd; wela = 1; wela = 0;
delay(5);
}

void main()
{
dula = 0; wela = 0;
while(START == 1) display(0, 0); //开始键.
while(1) {
if (RST == 0){ //复位键.
display(A1, A2);
if (RST == 0){
second = 0;
while(RST == 0) display(A1, A2);
}
}
A1 = second / 10;
A2 = second % 10;
for(a = 50; a > 0; a--)//这里的50,加大即可变慢.
display(A1, A2);
second++;
if(second == 60) //这里的60,改成90即可.
second = 0;
}
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-10-22
如果还弄不好,我帮你写一个!!
第2个回答  2010-10-22
#include<reg51.h>

头文件是什么?

单片机秒表课程设计,急求!!!
程序如下:;=== ;寄存器分配定义 ;=== LED_BUFEQU 50H ;显示数据首址 COUNTER_INT EQU 3BH ;中断计数器 SECOND EQU 3DH ;秒单元 ;=== ;常数定义 ;===

单片机毕业设计那个方向比较好过?
4、单片机电子时钟设计 5、电子秒表与时钟的设计 6、语音报时的电子钟设计 7、电子时钟的设计 8、基于单片机的数字温度计设计 9、出租车计价器设计与实现 仪器仪表测量 设计 1、单片机控制电压电流显示电路 2、空气湿度控制器的设计 3、数字显示温度计的设计 5、DS18B20的单片机测温系统设计 6、语音...

课程设计 AW60的单片机 设计要求:设计一个秒表,通过SCI串口显示当前秒表...
课程设计AW60的单片机设计要求:设计一个秒表,通过SCI串口显示当前秒表的值,该秒表的初始值由键盘输入确定。在键盘上除定义数字0~9这几个键之外,还需定义“确认键”和“清零键”。确... 课程设计 AW60的单片机设计要求:设计一个秒表,通过SCI串口显示当前秒表的值,该秒表的初始值由键盘输入确定。在键盘上除定义数...

学校的课程设计,用proteus单片机和keil设计一个LED数码管显示的秒表...
你的程序有问题,仿真图不要用三极管驱动,反而不显示。如下画法就行,那4个按键不变,没有画。程序中的按键处理,方法不当。先改成如下的程序,先调出能显示,然后你自己再增加按键功能。include <reg52.h> define uchar unsigned char define uint unsigned int sbit START = P1 ^0;sbit STOP =...

求单片机大神 写10s的秒表程序,用三个按键分别控制秒表启动、停止、清...
定时器中断子程序 ---*\/ void Timer0_isr(void) interrupt 1 { static unsigned char num;TH0=(65536-20000)\/256; \/\/重新赋值 20ms TL0=(65536-20000)%256;Display(0,8);if(GoFlag)

求用单片机设计一个秒表AT89C51
;汇编程序如下。;使用T0定时方式1,每隔50ms中断一次,用于修改时间及显示 ;使用外部中断0、1,用于控制启动和清零 ;=== ORG 0000H AJMP MAIN ORG 0003H AJMP X0_INT ORG 000BH AJMP T0_INT ORG 0013H AJMP X1_INT MAIN:MOV TMOD,#01H ;T0定时方式1 MOV TH0, #(65536-5000...

设计电子时钟 要用AT89S51单片机的定时器实现,用4位数码管显示,用点的...
(6) 所有按键需要通过串口自发自收来调校各种功能。2.发挥部分(1)增加秒表功能(2)增加闹铃功能(3)增加整点报时功能。这是我以前做过的课程设计,你需要的话可以发给你参考一下只不过程序是汇编的,C语言我没调好。你的邮箱? 本回答被网友采纳 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 ...

求高手为下面的仿真图设计一个51单片机实现秒表的程序,要求:2位数码...
include <reg51.h> define uchar unsigned char define uint unsigned int sbit KS=P1^1;sbit KP=P1^2;sbit KC=P1^3;uchar ge,shi;uchar code tab[ ]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,};void delay(uint ms){ uchar a;while(ms--)for(a=123;a>0;a--...

跪求单片机课程设计 要完全呦
1.1 课程设计所需硬件工具 1.2 专题制作所需软件使用工具 1.3 8051程序开发测试平台 1.4 使用免费汇编编译器 1.5 89CXX烧录模拟器操作实例 1.6 自制8051微电脑单板IO51 1.7 IO51操作实例 1.8 以Windows98 工作模式结合DOS模式来执行 第2章 8051单片机课程设计中的基本软硬件...

51单片机 秒表设计
\/\/ 51单片机 秒表,显示时间为0000—9999秒,启动、停止,(停止后再次启动复位)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...

相似回答
大家正在搜