大学方案单片机智能数字闹钟程序代码.pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《大学方案单片机智能数字闹钟程序代码.pdf》由会员分享,可在线阅读,更多相关《大学方案单片机智能数字闹钟程序代码.pdf(30页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、个人资料整理仅限学习使用姚辉虎的毕业设计-基于单片机的智能数字闹钟程序代码程序代码main.c#include#include#include unsigned char clock_data4。sbit speaker =P24。/蜂鸣器sbit bell=P22。/铃响bit bell_on=0。bit key_ok=0。unsigned char bell_time=0 x20。uchar week_clock_set。#define FIRST_ADDR 0/定义全局变量unsigned char yy,mo,dd,xq,hh,mm,ss。/定义时间映射全局变量。extern void
2、 lcdwc(unsigned char cmdcode。extern void hzkdis(unsigned char code*s。extern void hzkdis2(unsigned char*s。extern char Read_One_Byte(unsigned char addr。extern void Write_One_Byte(unsigned char addr,unsigned char thedata。void lcm_w_ss(void。extern void lcdreset(void。extern void Init_DS18B20(void。extern
3、char gotkey(。个人资料整理仅限学习使用extern void Init_1302(void。extern unsigned int ReadTemperature(void。extern void write_clock(unsigned char ord,unsigned char dd。extern void disp_hz(uchar x,uchar*c_str,uchar w。extern void delay(unsigned int t。void new_time(void。void read_clockss(x。/void lcm_w_temp(void。void r
4、ead_clockS(void ss=read_clock(0 x81。/读取秒数据 mm=read_clock(0 x83。/读取分钟数据 hh=read_clock(0 x85。/小时 dd=read_clock(0 x87。/日 mo=read_clock(0 x89。/月 xq=read_clock(0 x8b。/星期 yy=read_clock(0 x8d。/年/*void Set_time(unsigned char sel/根据选择调整的相应工程加1 并写入 DS1302 signed char address,item。signed char max,mini。if(sel=7
5、 address=0 x80。max=0。mini=0。/秒 if(sel=6 address=0 x82。max=59。mini=0。/分钟 if(sel=5 address=0 x84。max=23。mini=0。/小时 if(sel=3 address=0 x86。max=31。mini=1。/日 if(sel=2 address=0 x88。max=12。mini=1。/月 if(sel=1 address=0 x8c。max=99。mini=0。/年 if(sel=4 address=0 x8a。max=7。mini=1。/星期 /读取 1302 某地址上的数值转换成10 进制赋给
6、item item=(read_clock(address+1/16*10+(read_clock(address+1%16。if(KEY_Y=0 item+。/数加 1 if(KEY_N=0 item-。/数减 1 文档编码:CX10C10P8N6U10 HS10L3G9V6C6 ZP10O4Y8V3Q3文档编码:CX10C10P8N6U10 HS10L3G9V6C6 ZP10O4Y8V3Q3文档编码:CX10C10P8N6U10 HS10L3G9V6C6 ZP10O4Y8V3Q3文档编码:CX10C10P8N6U10 HS10L3G9V6C6 ZP10O4Y8V3Q3文档编码:CX10C1
7、0P8N6U10 HS10L3G9V6C6 ZP10O4Y8V3Q3文档编码:CX10C10P8N6U10 HS10L3G9V6C6 ZP10O4Y8V3Q3文档编码:CX10C10P8N6U10 HS10L3G9V6C6 ZP10O4Y8V3Q3文档编码:CX10C10P8N6U10 HS10L3G9V6C6 ZP10O4Y8V3Q3文档编码:CX10C10P8N6U10 HS10L3G9V6C6 ZP10O4Y8V3Q3文档编码:CX10C10P8N6U10 HS10L3G9V6C6 ZP10O4Y8V3Q3文档编码:CX10C10P8N6U10 HS10L3G9V6C6 ZP10O4Y8
8、V3Q3文档编码:CX10C10P8N6U10 HS10L3G9V6C6 ZP10O4Y8V3Q3文档编码:CX10C10P8N6U10 HS10L3G9V6C6 ZP10O4Y8V3Q3文档编码:CX10C10P8N6U10 HS10L3G9V6C6 ZP10O4Y8V3Q3文档编码:CX10C10P8N6U10 HS10L3G9V6C6 ZP10O4Y8V3Q3文档编码:CX10C10P8N6U10 HS10L3G9V6C6 ZP10O4Y8V3Q3文档编码:CX10C10P8N6U10 HS10L3G9V6C6 ZP10O4Y8V3Q3文档编码:CX10C10P8N6U10 HS10L3
9、G9V6C6 ZP10O4Y8V3Q3文档编码:CX10C10P8N6U10 HS10L3G9V6C6 ZP10O4Y8V3Q3文档编码:CX10C10P8N6U10 HS10L3G9V6C6 ZP10O4Y8V3Q3文档编码:CX10C10P8N6U10 HS10L3G9V6C6 ZP10O4Y8V3Q3文档编码:CX10C10P8N6U10 HS10L3G9V6C6 ZP10O4Y8V3Q3文档编码:CX10C10P8N6U10 HS10L3G9V6C6 ZP10O4Y8V3Q3文档编码:CX10C10P8N6U10 HS10L3G9V6C6 ZP10O4Y8V3Q3文档编码:CX10C1
10、0P8N6U10 HS10L3G9V6C6 ZP10O4Y8V3Q3文档编码:CX10C10P8N6U10 HS10L3G9V6C6 ZP10O4Y8V3Q3文档编码:CX10C10P8N6U10 HS10L3G9V6C6 ZP10O4Y8V3Q3文档编码:CX10C10P8N6U10 HS10L3G9V6C6 ZP10O4Y8V3Q3文档编码:CX10C10P8N6U10 HS10L3G9V6C6 ZP10O4Y8V3Q3文档编码:CX10C10P8N6U10 HS10L3G9V6C6 ZP10O4Y8V3Q3文档编码:CX10C10P8N6U10 HS10L3G9V6C6 ZP10O4Y8
11、V3Q3文档编码:CX10C10P8N6U10 HS10L3G9V6C6 ZP10O4Y8V3Q3文档编码:CX10C10P8N6U10 HS10L3G9V6C6 ZP10O4Y8V3Q3文档编码:CX10C10P8N6U10 HS10L3G9V6C6 ZP10O4Y8V3Q3文档编码:CX10C10P8N6U10 HS10L3G9V6C6 ZP10O4Y8V3Q3文档编码:CX10C10P8N6U10 HS10L3G9V6C6 ZP10O4Y8V3Q3文档编码:CX10C10P8N6U10 HS10L3G9V6C6 ZP10O4Y8V3Q3文档编码:CX10C10P8N6U10 HS10L3
12、G9V6C6 ZP10O4Y8V3Q3文档编码:CX10C10P8N6U10 HS10L3G9V6C6 ZP10O4Y8V3Q3文档编码:CX10C10P8N6U10 HS10L3G9V6C6 ZP10O4Y8V3Q3文档编码:CX10C10P8N6U10 HS10L3G9V6C6 ZP10O4Y8V3Q3文档编码:CX10C10P8N6U10 HS10L3G9V6C6 ZP10O4Y8V3Q3文档编码:CX10C10P8N6U10 HS10L3G9V6C6 ZP10O4Y8V3Q3文档编码:CX10C10P8N6U10 HS10L3G9V6C6 ZP10O4Y8V3Q3文档编码:CX10C1
13、0P8N6U10 HS10L3G9V6C6 ZP10O4Y8V3Q3文档编码:CX10C10P8N6U10 HS10L3G9V6C6 ZP10O4Y8V3Q3文档编码:CX10C10P8N6U10 HS10L3G9V6C6 ZP10O4Y8V3Q3文档编码:CX10C10P8N6U10 HS10L3G9V6C6 ZP10O4Y8V3Q3个人资料整理仅限学习使用 if(itemmax item=mini。/查看数值有效范围 if(item item=max。write_clock(0 x8e,0 x00。/允许写操作 write_clock(address,(item/10*16+item%10
14、。/转换成 16 进制写入 1302 write_clock(0 x8e,0 x80。/写保护,禁止写操作/updata(。/刷新数据/lcm_w_mm(。/刷新 分 */void DelayM(unsigned int a/延时函数 1MS/次 unsigned char i。while(-a!=0 for(i=0。i 。/一个。表示空语句,CPU 空转。/i 从 0 加到 125,CPU 大概就耗时 1 毫秒/*/向 LCM 中填写 年 数据void lcm_w_yy(void /if(read_clock(0 x8d!=yy unsigned char str2。str2=0。yy=re
15、ad_clock(0 x8d。lcdwc(0 x83+FIRST_ADDR。hzkdis(20。lcdwc(0 x84+FIRST_ADDR。str0=(yy/16+0 x30。str1=(yy%16+0 x30。hzkdis2(str。hzkdis2(年。/*/向 LCM 中填写 月 数据void lcm_w_mo(void/if(read_clock(0 x89!=mo 文档编码:CX10C10P8N6U10 HS10L3G9V6C6 ZP10O4Y8V3Q3文档编码:CX10C10P8N6U10 HS10L3G9V6C6 ZP10O4Y8V3Q3文档编码:CX10C10P8N6U10 H
16、S10L3G9V6C6 ZP10O4Y8V3Q3文档编码:CX10C10P8N6U10 HS10L3G9V6C6 ZP10O4Y8V3Q3文档编码:CX10C10P8N6U10 HS10L3G9V6C6 ZP10O4Y8V3Q3文档编码:CX10C10P8N6U10 HS10L3G9V6C6 ZP10O4Y8V3Q3文档编码:CX10C10P8N6U10 HS10L3G9V6C6 ZP10O4Y8V3Q3文档编码:CX10C10P8N6U10 HS10L3G9V6C6 ZP10O4Y8V3Q3文档编码:CX10C10P8N6U10 HS10L3G9V6C6 ZP10O4Y8V3Q3文档编码:C
17、X10C10P8N6U10 HS10L3G9V6C6 ZP10O4Y8V3Q3文档编码:CX10C10P8N6U10 HS10L3G9V6C6 ZP10O4Y8V3Q3文档编码:CX10C10P8N6U10 HS10L3G9V6C6 ZP10O4Y8V3Q3文档编码:CX10C10P8N6U10 HS10L3G9V6C6 ZP10O4Y8V3Q3文档编码:CX10C10P8N6U10 HS10L3G9V6C6 ZP10O4Y8V3Q3文档编码:CX10C10P8N6U10 HS10L3G9V6C6 ZP10O4Y8V3Q3文档编码:CX10C10P8N6U10 HS10L3G9V6C6 ZP1
18、0O4Y8V3Q3文档编码:CX10C10P8N6U10 HS10L3G9V6C6 ZP10O4Y8V3Q3文档编码:CX10C10P8N6U10 HS10L3G9V6C6 ZP10O4Y8V3Q3文档编码:CX10C10P8N6U10 HS10L3G9V6C6 ZP10O4Y8V3Q3文档编码:CX10C10P8N6U10 HS10L3G9V6C6 ZP10O4Y8V3Q3文档编码:CX10C10P8N6U10 HS10L3G9V6C6 ZP10O4Y8V3Q3文档编码:CX10C10P8N6U10 HS10L3G9V6C6 ZP10O4Y8V3Q3文档编码:CX10C10P8N6U10 H
19、S10L3G9V6C6 ZP10O4Y8V3Q3文档编码:CX10C10P8N6U10 HS10L3G9V6C6 ZP10O4Y8V3Q3文档编码:CX10C10P8N6U10 HS10L3G9V6C6 ZP10O4Y8V3Q3文档编码:CX10C10P8N6U10 HS10L3G9V6C6 ZP10O4Y8V3Q3文档编码:CX10C10P8N6U10 HS10L3G9V6C6 ZP10O4Y8V3Q3文档编码:CX10C10P8N6U10 HS10L3G9V6C6 ZP10O4Y8V3Q3文档编码:CX10C10P8N6U10 HS10L3G9V6C6 ZP10O4Y8V3Q3文档编码:C
20、X10C10P8N6U10 HS10L3G9V6C6 ZP10O4Y8V3Q3文档编码:CX10C10P8N6U10 HS10L3G9V6C6 ZP10O4Y8V3Q3文档编码:CX10C10P8N6U10 HS10L3G9V6C6 ZP10O4Y8V3Q3文档编码:CX10C10P8N6U10 HS10L3G9V6C6 ZP10O4Y8V3Q3文档编码:CX10C10P8N6U10 HS10L3G9V6C6 ZP10O4Y8V3Q3文档编码:CX10C10P8N6U10 HS10L3G9V6C6 ZP10O4Y8V3Q3文档编码:CX10C10P8N6U10 HS10L3G9V6C6 ZP1
21、0O4Y8V3Q3文档编码:CX10C10P8N6U10 HS10L3G9V6C6 ZP10O4Y8V3Q3文档编码:CX10C10P8N6U10 HS10L3G9V6C6 ZP10O4Y8V3Q3文档编码:CX10C10P8N6U10 HS10L3G9V6C6 ZP10O4Y8V3Q3文档编码:CX10C10P8N6U10 HS10L3G9V6C6 ZP10O4Y8V3Q3文档编码:CX10C10P8N6U10 HS10L3G9V6C6 ZP10O4Y8V3Q3文档编码:CX10C10P8N6U10 HS10L3G9V6C6 ZP10O4Y8V3Q3文档编码:CX10C10P8N6U10 H
22、S10L3G9V6C6 ZP10O4Y8V3Q3文档编码:CX10C10P8N6U10 HS10L3G9V6C6 ZP10O4Y8V3Q3文档编码:CX10C10P8N6U10 HS10L3G9V6C6 ZP10O4Y8V3Q3文档编码:CX10C10P8N6U10 HS10L3G9V6C6 ZP10O4Y8V3Q3文档编码:CX10C10P8N6U10 HS10L3G9V6C6 ZP10O4Y8V3Q3文档编码:CX10C10P8N6U10 HS10L3G9V6C6 ZP10O4Y8V3Q3个人资料整理仅限学习使用 unsigned char str2。str2=0。/lcm_w_test(
23、0,0 x90。lcdwc(0 x90+FIRST_ADDR。if(mo/16!=0 str0=mo/16+0 x30。/十位消隐 elsestr0=0 x20。/同上 str1=mo%16+0 x30。hzkdis2(str。lcdwc(0 x91+FIRST_ADDR。hzkdis(月。/*/星期处理并送入LCM 的指定区域void lcm_w_xq(void unsigned char sel。unsigned char str2。str2=0。/if(read_clock(0 x8b!=xq /xq=read_clock(0 x8b。sel=(read_clock(0 x8b%16。/
24、字节低 4 位的 BCD 码放入 sel lcdwc(0 x97+FIRST_ADDR。/写入指定区域 hzkdis(日。/if(sel=6 hzkdis(六。/if(sel=5 hzkdis(五。/if(sel=4 hzkdis(四。/if(sel=3 str0=0 xc8。str1=0 xfd。hzkdis2(str/*lcm_w_test(1,0 xc8。lcm_w_test(1,0 xfd*/。/此指令等于lcm_w_word(三。因为“三”的内码失效。if(sel=2 hzkdis(二。/if(sel=1 hzkdis(一。/星期一 lcdwc(0 x95+FIRST_ADDR。hz
25、kdis(星期。/*/向 LCM 中填写 日 数据文档编码:CX10C10P8N6U10 HS10L3G9V6C6 ZP10O4Y8V3Q3文档编码:CX10C10P8N6U10 HS10L3G9V6C6 ZP10O4Y8V3Q3文档编码:CX10C10P8N6U10 HS10L3G9V6C6 ZP10O4Y8V3Q3文档编码:CX10C10P8N6U10 HS10L3G9V6C6 ZP10O4Y8V3Q3文档编码:CX10C10P8N6U10 HS10L3G9V6C6 ZP10O4Y8V3Q3文档编码:CX10C10P8N6U10 HS10L3G9V6C6 ZP10O4Y8V3Q3文档编码:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 大学 方案 单片机 智能 数字 闹钟 程序代码
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内