- 17
- 0
- 约2.89万字
- 约 37页
- 2016-12-10 发布于贵州
- 举报
《单片机课程设计报告-带温度显示的电子钟》
方案
该作品是个性化电子钟设计,技术上主要用单片机(AT89c51)主控,16脚的液晶显示,有DS1302芯片制作电子时钟,用DS18B20芯片来完成温度的测控。
二、电路特色
此次设计的带温度显示的电子钟,具有万年历(调节),整点报时,闹钟,蜂鸣器播放音乐(生日快乐歌)等功能。
三、流程图
四、程序
#include REG51.H
#include intrins.h
//#include LCD1602.h
//#include DS1302.h
#define uint unsigned int
#define uchar unsigned char
sbit DS1302_CLK = P1^7; //实时时钟时钟线引脚
sbit DS1302_IO = P1^6; //实时时钟数据线引脚
sbit DS1302_RST = P1^5; //实时时钟复位线引脚
sbit beep=P3^4;
sbit ACC0 = ACC^0;
sbit ACC7 = ACC^7;
char hide_sec,hide_min,hide_hour,hide_day,hide_week,hide_month,hide_year,hide_m,hide_f,hide_h;
sbit Set = P2^0; //模式切换键
sbit Up = P2^1; //加法按钮
sbit Down = P2^2; //减法按钮
sbit out = P2^3; //立刻跳出调整模式按钮
sbit DQ = P1^0; //温度传送数据IO口
sbit dd=P2^4;
char done,count,temp,flag,up_flag,down_flag,key;
uchar temp_value; //温度值
uchar m,f,h,mo,d,y,w,kaiguan,h=12,f=30;
uchar TempBuffer[5],week_value[2],nao[8];
void naotime();
uchar code tone[]={212,212,190,212,159,169,212,212,190,212,142,159,
212,212,106,126,159,169,190,119,119,126,159,142,159,0};
uchar code lon[]={9,3,12,12,12,24,9,3,12,12,12,24,
9,3,12,12,12,12,12,9,3,12,12,12,24,0};
void delay(uint z)
{
uint x,y;
for(x=z;x0;x--)
for(y=110;y0;y--);
}
void music()
{
uint i,j,k=0,m;
for(m=0;m26;m++)
{
for(i=0;ilon[k]*20;i++)
{
beep=~beep;
for(j=0;jtone[k]/3;j++);
}
delay(10);
k++;
}
}
void show_time(); //液晶显示程序
/***********1602液晶显示部分子程序****************/
//Port Definitions**********************************************************
sbit LcdRs = P2^5;
sbit LcdRw = P2^6;
sbit LcdEn = P2^7;
sfr DBPort = 0x80; //P0=0x80,P1=0x90,P2=0xA0,P3=0xB0.数据端口
//内部等待函数**************************************************************************
unsigned char LCD_Wait(void)
{
LcdRs=0;
LcdRw=1; _nop_();
LcdEn=1; _nop_();
LcdEn=0;
return DBPort;
}
//向LCD写入命令或数据************************************************************
#define LCD_COMMAND 0 // Command
#define LCD_D
您可能关注的文档
- 《单片机课程设计(论文)_基于单片机的直流伺服电机脉冲宽度调制控制系统的设计》.doc
- 《单片机课程设计(论文)_基于单片机的多功能数字电子钟的设计》.doc
- 《单片机课程设计(论文)_多功能数字钟的设计》.doc
- 《单片机课程设计(论文)_基于LCD1602液晶显示器课程设计》.doc
- 《单片机课程设计(论文)_微机化转速测量系统设计》.doc
- 《单片机课程设计(论文)_教室人数自动计数装置》.doc
- 《单片机课程设计(论文)_微机控制实现多功能数字时钟》.docx
- 《单片机课程设计(论文)_数字式调频收音机设计》.doc
- 《单片机课程设计(论文)_基于51单片机的DS18B20数字温度计的设计》.doc
- 《单片机课程设计(论文)_数字电压表设计》.doc
原创力文档

文档评论(0)