毕业论文:单片机课程设计--数字时钟及温度采集系统的设计.docVIP

  • 1
  • 0
  • 约1.81万字
  • 约 25页
  • 2019-05-15 发布于广西
  • 举报

毕业论文:单片机课程设计--数字时钟及温度采集系统的设计.doc

数字时钟及温度采集系统的设计 9 - 单片机课程设计 单片机课程设计 题 目:数字时钟及温度采集系统的设计 学 院: 专 业: 姓 名: 学 号: 指导老师: 设计时间: 目 录 TOC \o 1-4 \h \u }; uchar code str2[]={TH:}; uchar code str3[]={TL:}; uchar code str4[]={member1:}; uchar code str5[]={wang yan li!}; uchar code str6[]={member2:}; uchar code str7[]={lan rong!}; uchar code str8[]={member3:}; uchar code str9[]={chen qiu qiu!}; uchar code str10[]={ Welcome}; uchar code str11[]={To Dian Kong!}; uchar hour1,hour2,min1,min2,sec1, sec2,t,hour,min,sec,tflag; uchar year1,year2,year3,year4,month, month1,month2,day,day1,day2; uchar moshi=0;//初始显示界面定义 uint year,tvalue,temph=30,templ=15; unsigned data disdata[5]; void delay(uint k) { while(k--);} /*lcd初始化*/ void lcd_init(void) { lcd_write_command(0x30); lcd_write_command(0x30); lcd_write_command(0x30); lcd_write_command(0x38); lcd_write_command(0x08); lcd_write_command(0x01); lcd_write_command(0x06); lcd_write_command(0x0c); } /*始终初始化及中断定义*/ void init_watch() { hour=10;year=2012;month=7;day=5; lcd_init(); TMOD=0x01; //工作方式1 TH0=(65536-5000)/256; TL0=(65536-5000)%256; EA=1; //开总中断 ET0=1; //开定时器中断0 EX0=1; //开外部中断0 IT0=1;//外部中断0下降沿触发 TR0=1;//启动定时器0 } /*显示温度界面提示字符*/ void showchar(void) { lcd_init(); lcd_write_command(0x80); display(str1);//显示字符串str1 } /*lcd写命令子程序*/ void lcd_write_command(uchar dat) { P0=dat; RS=0; RW=0; E=1; E=0; delay(100); } /*lcd写数据子程序*/ void lcd_write_data(uchar dat) { P0=dat; RS=1; RW=0; E=1; E=0; delay(100); } /*lcd显示时间*/ void watch_show() { year1=year/1000;year2=year/100%10; year3=year%100/10;year4=year%10; month1=month/10;month2=month%10; day1=day/10;day2=day%10;hour1=hour/10; hour2=hour%10;min1=min/10; min2=min%10; sec1

文档评论(0)

1亿VIP精品文档

相关文档