没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论






















LED 显示器件显示的电子时钟
1.设计要求
要求电子钟有复位功能,整点报时,六只 LED 数码管显示当前的时分秒,并且具有闹钟功
能。
2.所用设备与器材
电子钟有以下几个部件组成:单片机 89c51 等,电源,时分秒显示部件。
3.硬件方案
时分秒显示采用动态扫描,以降低对单片机端口数的要求,同时也降低了系统的功耗。
电源部分:电源部分有两部分组成。一部分是由 220v 的市电通过变压,整流稳压来得到+5v
电压,维持系统的正常工作。
4.软件方案
该系统的软件方案主要分为主程序和定时器中断程序两大模块。主程序完成系统的初始化。
中断程序完成时间计数,时间调整,误差消除等功能。
#include<reg51.h> //
#define uint unsigned int
uint flag;
sbit LED=P3^6; //定义LED端口
sbit LED1=P3^7; //定义LED端口
sbit LED2=P0^0; //定义LED端口
sbit key1=P3^0; //定义按键位置
sbit key2=P3^1;

//code unsigned char tab[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};//共阴数码管
0-9
code unsigned char tab[]={0xc0,0xf9,0xA4,0xB0,0x99,//0-4
0x92,0x82,0xf8,0x80,0x90//5-9
};
unsigned char h_shiwei;//定义十位
unsigned char h_gewei; //定义个位
unsigned char m_shiwei;//定义十位
unsigned char m_gewei; //定义个位
unsigned char s_shiwei;//定义十位
unsigned char s_gewei; //定义个位
unsigned char colck_h_shiwei;//定义十位
unsigned char colck_h_gewei; //定义个位
unsigned char colck_m_shiwei;//定义十位
unsigned char colck_m_gewei; //定义个位
unsigned char colck_s_shiwei;//定义十位
unsigned char colck_s_gewei; //定义个位
unsigned char hour=0,minute=0,second=0,count=0,AA=0,zd_flag,zd_count;
unsigned char colck_hour=0,colck_minute=0,colck_second=0,colck_flag,colck_count;
void delayms(unsigned int delay)//1ms延时函数
{
unsigned int i,x;
for (x=0;x<delay;x++)
{
for (i=0;i<100;i++);
}
}
void delay(unsigned int cnt)
{
while(--cnt);
}
void Init_shumaguan(void)
{
h_shiwei=tab[0];
h_gewei=tab[0];
m_shiwei=tab[0];
m_gewei=tab[0];
s_shiwei=tab[0];
s_gewei=tab[0];
colck_h_shiwei=tab[0];
colck_h_gewei=tab[0];
colck_m_shiwei=tab[0];

colck_m_gewei=tab[0];
colck_s_shiwei=tab[0];
colck_s_gewei=tab[0];
}
void Init_Timer1(void)
{
TMOD |= 0x10; //使用模式1,16位定时器
TH1=(65535-50000)/256; //给定初值 TL1=(65535-50000)%256;
EA=1; //总中断打开
EX0=1; //外部中断0开
IT0=1; //电平触发
EX1=1; //外部中断1开
IT1=1; //电平触发
ET1=1; //定时器中断打开
TR1=1; //定时器开关打开
}
/*------------------------------------------------
主程序
------------------------------------------------*/
main()
{
Init_Timer1();
Init_shumaguan();
LED1=0;
LED=0;
second=30;
while(1)
{
if(flag==2)
{
P2=0x01;
P1=colck_h_shiwei;//显示秒十位
delay(300);//短暂延时
P2=0x02;
P1=colck_h_gewei; //显示秒个位
delay(300);
P2=0x08;
P1=colck_m_shiwei;//显示秒十位
delay(300);//短暂延时
P2=0x10;
P1=colck_m_gewei; //显示秒个位
delay(300);
P2=0x40;
P1=s_shiwei;//显示秒十位
剩余13页未读,继续阅读
资源评论


SlumberingPerson
- 粉丝: 3
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 论述GIS技术在交通工程中的应用.doc
- docopt.go-Go资源
- ATC单片机的SD卡的读写设计.doc
- G技术的浮动车交通信息采集系统研究.doc
- “计算机科学与技术”专业自评报告.doc
- AntFlow.net-C#资源
- 基于PLC的电梯控制系统方案设计书67842.doc
- 基于光电传感器的转速测量系统方案设计书单片机光电转速传感器转速测量数据处理.doc
- 齐鲁软件设计实施方案大赛题目.doc
- zibbs开源php轻论坛,Bootstrap论坛-PHP资源
- 三网络技术第章练习题.doc
- 基于智慧城市的物联网新技术的研究.docx
- Photoshop通道蒙版实例(21):使用通道锐化图像.doc
- 人工智能需要翻越三道坎.docx
- pdfh5-JavaScript资源
- 供应链金融与互联网金融.ppt
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



安全验证
文档复制为VIP权益,开通VIP直接复制
