当前位置: 首页 > wzjs >正文

安庆什么网站做火手机能建设网站忙

安庆什么网站做火,手机能建设网站忙,门户网站 商城系统,乐陵网站开发设计要求 调用DS1302芯片驱动程序,读取DS1302中的实时时分秒数据,并显示在数码管上。 23时59分59秒 通过串口发送时间作为定时时间,定时时间到则蜂鸣器响2s后静音。 串口发送格式:“12:35:66”。 备注&…

设计要求

调用DS1302芯片驱动程序,读取DS1302中的实时时分秒数据,并显示在数码管上。

23时59分59秒

通过串口发送时间作为定时时间,定时时间到则蜂鸣器响2s后静音。

串口发送格式:“12:35:66”。

备注:

单片机IRC振荡器频率设置为12MHz。

键盘模式:BTN;扩展模式:IO模式

串口通信波特率:9600bps。

上电数码管显示时间:23时59分59秒,蜂鸣器静音。

代码

sys.h

#ifndef __SYS_H__
#define __SYS_H__#include <STC12C5A60S2.H>
extern unsigned char time[3];
extern unsigned char Seg_Buff[8];
//sys.c
void init74hc138();
void init();
void Seg_Loop();
void seg_time();
void buzz(bit flag);
//ds1302.c
void w_ds1302();
void r_ds1302();
#endif

main.c

#include "sys.h"
unsigned char str[8]={1,2,':',3,5,':',6,6};
bit flag_seg=0;
bit flag_time=0;
bit flag_buzz=0;
void Timer0_Init(void)		//100微秒@12.000MHz
{AUXR |= 0x80;			//定时器时钟1T模式TMOD &= 0xF0;			//设置定时器模式TL0 = 0x50;				//设置定时初始值TH0 = 0xFB;				//设置定时初始值TF0 = 0;				//清除TF0标志TR0 = 1;				//定时器0开始计时ET0 = 1;				//使能定时器0中断EA = 1;
}
void UartInit(void)		//9600bps@12.000MHz
{SCON = 0x50;		//8位数据,可变波特率AUXR |= 0x40;		//定时器时钟1T模式AUXR &= 0xFE;		//串口1选择定时器1为波特率发生器TMOD &= 0x0F;		//设置定时器模式TL1 = 0xC7;			//设置定时初始值TH1 = 0xFE;			//设置定时初始值ET1 = 0;			//禁止定时器中断TR1 = 1;			//定时器1开始计时ES = 1;EA = 1;
}
void time_clock(){if(Seg_Buff[0]==str[0]&&Seg_Buff[1]==str[1]&&Seg_Buff[3]==str[3]&&Seg_Buff[4]==str[4]&&Seg_Buff[6]==str[6]&&Seg_Buff[7]==str[7]){buzz(1);flag_buzz=1;}
}
void main(){init();Timer0_Init();UartInit();w_ds1302();while(1){if(flag_seg){flag_seg=0;Seg_Loop();}if(flag_time){flag_time=0;r_ds1302();seg_time();time_clock();}}
}
void uart() interrupt 4
{static unsigned char i=0;if(RI){RI=0;str[i++]=SBUF-'0';if(i==8)i=0;}
}
void Timer0_Isr(void) interrupt 1
{static unsigned char count1=0;static unsigned int count2=0;static unsigned int count_buzz=0;count1++;count2++;if(count1==2){count1=0;flag_seg=1;}if(count2==5000){count2=0;flag_time=1;}if(flag_buzz){count_buzz++;if(count_buzz==20000){count_buzz=0;flag_buzz=0;buzz(0);}}
}

sys.c

#include "sys.h"
code unsigned char Seg_Table[] = 
{
0xc0, //0
0xf9, //1
0xa4, //2
0xb0, //3
0x99, //4
0x92, //5
0x82, //6
0xf8, //7
0x80, //8
0x90, //9
0xbf, //- 10
0xff  //熄灭 11
};
unsigned char Seg_Buff[8]={11,11,11,11,11,11,11,11};
void init74hc138(unsigned char n){P2=(P2&0x1f)|(n<<5);P2&=0x1f;
}
void init(){P0=0x00;init74hc138(5);P0=0xff;init74hc138(4);
}
void seg(unsigned char addr,num){P0=0xff;init74hc138(7);P0=0x01<<addr;init74hc138(6);P0=Seg_Table[num];init74hc138(7);
}
void Seg_Loop(){static unsigned char i=0;seg(i,Seg_Buff[i]);i++;if(i==8)i=0;
}
void seg_time(){Seg_Buff[7]=time[0]%10;Seg_Buff[6]=time[0]/10;Seg_Buff[5]=10;Seg_Buff[4]=time[1]%10;Seg_Buff[3]=time[1]/10;Seg_Buff[2]=10;Seg_Buff[1]=time[2]%10;Seg_Buff[0]=time[2]/10;
}
void buzz(bit flag){if(flag)P0=0x40;elseP0=0x00;init74hc138(5);
}

ds1302.c

#include "sys.h"
#include "intrins.h"
sbit SCK=P1^7;
sbit SDA=P2^3;
sbit RST=P1^3;
unsigned char time[3]={59,59,23};
void Write_Ds1302(unsigned  char temp) 
{unsigned char i;for (i=0;i<8;i++)     	{ SCK = 0;SDA = temp&0x01;temp>>=1; SCK=1;}
}   
void Write_Ds1302_Byte( unsigned char address,unsigned char dat )     
{RST=0;	_nop_();SCK=0;	_nop_();RST=1; 	_nop_();  Write_Ds1302(address);	Write_Ds1302(dat/10*16|dat%10);		RST=0; 
}
unsigned char Read_Ds1302_Byte ( unsigned char address )
{unsigned char i,temp=0x00;unsigned char dat1,dat2;RST=0;	_nop_();SCK=0;	_nop_();RST=1;	_nop_();Write_Ds1302(address);for (i=0;i<8;i++) 	{		SCK=0;temp>>=1;	if(SDA)temp|=0x80;	SCK=1;} RST=0;	_nop_();SCK=0;	_nop_();SCK=1;	_nop_();SDA=0;	_nop_();SDA=1;	_nop_();dat1=temp/16;dat2=temp%16;temp=dat1*10+dat2;return (temp);			
}
void w_ds1302(){unsigned char i,addr=0x80;Write_Ds1302_Byte(0x8e,0x00);for(i=0;i<3;i++){Write_Ds1302_Byte(addr,time[i]);addr+=2;}Write_Ds1302_Byte(0x8e,0x80);
}
void r_ds1302(){unsigned char i,addr=0x81;for(i=0;i<3;i++){time[i]=Read_Ds1302_Byte(addr);addr+=2;}
}

http://www.dtcms.com/wzjs/585629.html

相关文章:

  • 网站导航怎么设置搜索引擎优化是免费的吗
  • 怎么识别网站是用什么语言做的品牌设计网站建设
  • 188网站开发如何做网站卖商品的网站
  • 如何选择合肥网站建设番禺人才网参考资料答案
  • 绵阳市建设工程质量监督站网站上海企业制作网站有哪些
  • 有没有专业做淘宝网站wordpress hermit
  • 旅游网站的建设依据和背景积分网站建设
  • 电子商务网站推广实训心得做海报的素材那个网站比较好
  • 枞阳做网站的上海十大黑心装修公司
  • 做网站搞流量挂联盟广告变现微博同步wordpress
  • 深圳的网站建设公司价格南京市工程建设交易中心网站
  • 网站建设主管的策划案网站建设的一般过程包括哪些
  • 网络购物商城网站建设天助可以搜索别人网站
  • 企业网站托管一个月多少钱怎样做网页制作视频
  • 担路网口碑做网站好吗打折网站运营思路
  • 为什么用MyEclipse做网站windows优化大师怎么用
  • 百度站长平台注册私人定制网站
  • 枞阳县住房和城乡建设局网站在线图片编辑软件免费版
  • 使用cn域名做网站的多吗温州有没有做鞋的网站
  • 哪个网站查食品建设好在家可以加工的小工厂
  • 新网登录网站后台揭阳企业建站系统模板
  • 达州市住房和城乡建设局网站安徽建设厅考勤网站
  • 成都的企业网站建设公司专业建站方案
  • 站长统计app进入网址新版手机网站怎么制作内容
  • 济南做企业网站的公司岳麓做网站的公司
  • 做汽车销售要了解的网站企业网站建设方案机构
  • 网站建设定制设计国内外贸公司前十名
  • 电子商务网站建设及其相关法律问题万网网站如何建设
  • 自己做的小说网站要交税吗getoption wordpress
  • 进qq空间上面没有网站静安集团网站建设