rprt.net
当前位置:首页 >> 用模拟单片机AT89C51做一个秒表,要程序,电路图,,急, >>

用模拟单片机AT89C51做一个秒表,要程序,电路图,,急,

定时器10ms中断 检测按键且10ms位加一若10ms=10,100ms位加一若10ms=10,1000ms位加一以此内推显示最好用lcd的用数码管的也行有疑问mail:290765583@163.com

1脚VCC2和8脚VCC1接5V.2脚X1、3脚X2夹晶振4脚GND接地5脚RST接单片机P2.56脚I/0接单片机P2.47脚SCLK接单片机P2.3编程的时候要注意这样定义一下.SBIT P2^5=RST_DS1302;SBIT P2^4=IO_DS1302;SBIT P2^3=SCLK_DS1302;

元件:89c51,四位共阴极数码管,非自锁按键,10k电阻,10uf电解电容,30pf瓷片电容,10k排阻,晶振 留个邮箱,我把proteus仿真图发给你,以下是程序,临时写的,proteus测试正常,不知道符不符合你的要求,你可以自己再稍作修改.

#include <reg51.H>#define uint unsigned int#define uchar unsigned charunsigned char i,sec,shi,ge;void delay(uint ms);sbit start=P3^2;sbit pause=P3^3;sbit clear=P3^4;sbit wei1=P2^1;sbit wei0=P2^0;void delay(uint a){ uint j,k; for(j=0;j<a;j++) for(k=

LEDBUF EQU 30H ;显示码缓存区 HOUR EQU 40H MINUTE EQU 41H SECOND EQU 42H C100us EQU 43H TICK EQU 10000 ;置中断次数 T100us EQU 256-100 ;置定时器初始值 LJMP START ;跳转至主程序 ORG 000BH ;定时器0中断

自己找本书看看,也可以买个开发板,用点心,很容易实现的.不要不思考就去问别人.

用单片机内部计时器和数码管即可完成.单片机问题或许我可帮助.

这个很简单啊 数码管扫描 定时器 ok了

到我的空间,看“用AT89C51单片机设计一个秒表:00.0~99.9”,即可.其中,也有“00~99秒”的内容,在后面的链接上.

//1:用AT89C51单片机的定时/计数器T0产生一秒的 //定时时间,作为秒计数时间,当一秒产生时,秒//计数加1,秒计数到60时,自动从0开始.单片机//晶振频率为12MHZ#include<reg51.h>#define uchar unsigned char#define uint unsigned int

网站首页 | 网站地图
All rights reserved Powered by www.rprt.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com