基于51单片机简易时钟

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

利用51单片机和3位数码管实现10分钟内的简易计时器
修改如下:#include<reg51.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};sbit key1=P2^7;sbit key2=P2^6;sbit weiH=P3^0;sbit weiM=P3^1;sbit weiL=P3^...

51单片机十秒简易计时器
include<reg51.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};sbit key1=P2^7;sbit key2=P2^6;sbit weiH=P3^0;sbit weiM=P3^1;sbit weiL=P3^2;uint...

利用51单片机设置简易频率计显示很慢的原因
带不动。传统的频率计通常是用很多的逻辑电路和时序电路来实现的,这种电路一般运行较慢,而且测量频率的范围较小。利用51单片机设置简易频率计显示很慢的原因是51单片机系统资源不足带不动,不可控的外部中断频繁触发使得程序无法按正常的逻辑执行。

如何用51单片机制作简易电子钟
AJMP TIME0 ;跳转到真正的定时器程序处 ORG 30H main:mov dptr,#k1;start:MOV P0,#00H ;中断预处理程序 MOV P1,#00H MOV P3,#00H ;关所有灯 MOV R0,#00H ;软件计数器预清0 MOV R7,#00H MOV R6,#00H MOV TMOD,#00000001B ;定时\/计数器0工作于方式1 MOV TH0,#3CH MOV TL0...

用51单片机制作简易的波形发生器时,想要控制正弦波和三角波的幅值求汇编...
ORG 0040H START:MOV SP,#60H MOV A,#00H MOV DPTR,#4000H ;锯齿波缓冲区首址 NEXT:MOVX @DPTR,A ;填锯齿波数据 INC DPTR INC A JZ NEXT1 ;写完256个数据后退出 AJMP NEXT NEXT1:MOV A,#00H MOV R0,#00H MOV DPTR,#4100H ;三角波缓冲区首址 NEX...

利用AT89C51单片机设计简易电子钟(六位),通过8位LED数码管实现时间显示...
程序设计思路:1.利用单片机内部定时器作为计时器,调用timer函数;2、设计一套按键子程序;(3)设计一套数码显示管子程序。下列提供一套程序供参考。include<iom16v.h> include <macros.h> define uchar unsigned char define uint unsigned int const uchar table[10]={0x3f,0x06,0x5b,0x4f,0x...

51单片机制作简易示波器
然后倒数得到频率值。那补充:周期性图形的意思你该知道吧?重复性的图形,它的最小的重复性图形段就是一个最小周期。图上,一个脉冲后,有一段较长时间的相对低压,然后又一个脉冲,又低压,重复……所以从一个脉冲的上升沿到下一个脉冲的上升沿,就是一个周期,数格子,乘倍数得到64 ...

求1个利用51单片机AT89c51做一个简易电子钟的程序,仿真图如下。求大神...
\/\/数码时钟 include<reg52.h> include<intrins.h> typedef unsigned char uint8;uint8 smgdate[17]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,0x40};uint8 smgbit[8]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};int i,s,m...

用51单片机设计了一个简单的倒计时器,但数码管有点小问题,请教高手_百度...
while(!(data1[1] || data1[0])) { \/\/当倒计时到0时点亮LED,停止计时.TR0 = 0;e = 0;f = 0;P2 = 0xFC;P0 = 0x3F;} } void keyscan(){ if(a == 0) { display();if(a == 0) { TR0 = 0;num++;} } while(!a) display();\/\/松手检测.if(num >= 1) {...

51单片机初学者能做的的简易实物
流水灯 ,数字钟,温度计,湿度计等等 如果有点软硬件基础的可以直接开始做数字钟,如果第一次做没有什么基础就先做流水灯开始吧.基本上如果能用51完全自己做是一个数字钟或是万年历的话51算是入门,然后可以在时钟的基础上进行扩展,比如闹钟,网络或GPS校时等功能 ...

宇文洁15969726511问: 51单片机制作简易电子钟,求电路图和程序,要求6位显示,24小时制 -
黑河市银黄回答:#include "reg51.h" #define uint unsigned int #define uchar unsigned char unsigned char code led[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; uchar sec,min,hour; bit secup=00; uchar n=0; void delay(unsigned int ms) { unsigned int i=...

宇文洁15969726511问: 怎么用51单片机做一个时钟 -
黑河市银黄回答: 一片单片机+一个LED数码模块或LCD液晶模块+一段简单的程序=一个简单的时钟. 一片单片机+一片DS1302或其他的时基芯片+一个LED数码模块或LCD液晶模块+一段简单的程序=一个实用的时钟. 系统构成确定了以后,程序就有现成的了,可以移步到百度网页“百度一下”里搜索,资源多如牛毛.

宇文洁15969726511问: 用单片机制作一个简易的时钟.. -
黑河市银黄回答: #include<reg52.h> #include"segnumca.h" #define uchar unsigned char sbit _speak=P1^0; //蜂鸣器P1^0 uchar hello_[]={0x89,0x86,0xc7,0xc7,0xc0,0xf7}; //HELLO_ uchar con[]={0x01,0x02,0x04,0x08,0x10,0x20}; //位控制 uchar time0=100; ...

宇文洁15969726511问: 如何利用51单片机实现一个计时器? -
黑河市银黄回答: 方法一:用定时器中断计时模式循环计时.方法二:用CPU消耗时钟周期指令计时(浪费资源).思路:用定时器中断计时,溢出时形成中断信号,标识为一个基本周期t,所定时间T/t=n为周期循环数,到时形成定时触发信号.

宇文洁15969726511问: 51单片机的简易数字时钟
黑河市银黄回答: 秒信号是通过定时器定时产生的,50MS中断一次,计20次一秒.P0口内部没有上啦

宇文洁15969726511问: 用C语言编写AT89C51单片机程序,设计一个智能数字钟. -
黑河市银黄回答: 基本要求:1.C语言程序要求是模块化设计.2.该闹钟基于AT89C51单片机及相关外围电路进行设计.3.该闹钟有6个数码管(共阳极),可分别显示时间(时、分、秒)、及定时时间(分、秒).4.该闹钟有4个按钮,S1是切换显示按键,该键按下时可分别实现切换正常走时显示、设定走时显示、设置定时时间,启动定时,回到正常状态等功能.S2是设定键,即该键按下,将分别选中需要设定的选项.S3键是加键,即按下去表示相应选项加1.S4键是减键,即按下去表示相应的选项减1.5.该闹钟可以定时时间到,LED将发出提示闪光,且持续30s.发挥要求:1.定时时间可被打断,即打断后恢复时继续计时.2.设置闹钟报警功能;3.能切换显示年月日等信息.

宇文洁15969726511问: 电子钟的设计(带按键调整) 任务要求:利用AT89C51单片机设计简易电子钟(六位),通过6位共阴 -
黑河市银黄回答: #include#define uchar unsigned char...要是PROTEUS的话差不多是这样,要是不想麻烦搞个74595的话P1就直接连(有没有都一样有的话比较整洁,没有的话程序上省点脑筋)主按键就用INT0,我没用P0口是因为懒得加上拉电阻,高低电平暂时先设成低的,思路就是P2口片选,当INT0触发时,你可以用while循环兜住不让出去,第一次是片选前两位“时”,第二次分第三次秒,如果第四次按下P32,也就是进入中断后第三次按下按键,结束中断,调到main.思路应该是这样当然肯定漏洞很多,先吃个饭再看看.

宇文洁15969726511问: 制作51单片机小闹钟 -
黑河市银黄回答: 不用ds1302 #include <reg52.h> sbit led=P1^0; sbit key=P1^1; int s=0; int n=0; int b=0; int a=1; void delay10ms(void) { unsigned char a,b,c; for(c=1;c>0;c--) for(b=38;b>0;b--) for(a=130;a>0;a--); } void timer(void) interrupt 1 using 1 { int i; if(i==20) { s+...

宇文洁15969726511问: 求1个利用51单片机AT89c51做一个简易电子钟的程序,仿真图如下.求大神帮忙. -
黑河市银黄回答: 好评哦,亲//======================================//数码时钟#include#include typedef unsigned char uint8; uint8 smgdate[17]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,0x40}; uint8 smgbit[8]={...

宇文洁15969726511问: 用51单片机实现时钟功能程序??? -
黑河市银黄回答: #define uchar unsigned char //定义一下方便使用 #define uint unsigned int #define ulong unsigned long #include <reg52.h> //包括一个52标准内核的头文件uchar code zixing[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}; uchar code ...


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