Advertisement

高精度电子万年历仿真图

  •  5星
  •     浏览量: 0
  •     大小:None
  •      文件类型:None


简介:
这款高精度电子万年历仿真图以逼真的视觉效果展现了未来科技与日常生活的完美融合,其精确的日历功能跨越多个世纪,适用于钟表收藏家和科技爱好者。 ```c #include #define uchar unsigned char #define uint unsigned int uchar code table[] = 2013-07-30 WED ; uchar code table1[] = 21:14:55; uchar code table2[] = 579259 ; uchar code table3[] = Made by Lisongze; uchar code table4[] = MONTUEWEDTHUFRISATSUN; uint nian; char miao, fen, shi, ri, yue; sbit lcd_rs = P0^5; sbit lcd_rw = P0^6; sbit lcd_en = P0^7; sbit s1 = P3^7; sbit s2 = P3^6; sbit s3 = P3^5; sbit g = P3^0; void delay(uint z) { uint x, y; for(x=z; x>0; x--) for(y=110; y>0; y--) ; } void write_com(uchar com) { lcd_rs = 0; P2=com; delay(5); lcd_en=1; delay(5); lcd_en=0; } void write_date(uchar date) { lcd_rs = 1; P2=date; delay(5); lcd_en=1; delay(5); lcd_en=0; } void init() { int num; shi=21; fen=14; miao=55; ri=30; yue=7; nian=2013; lcd_en = 0; lcd_rw = 0; write_com(0x38); write_com(0x0c); write_com(0x06); write_com(0x01); for(num=0; num<16; num++) { //显示数字579259 write_date(table2[num]); delay(300); } for(num=0;num<16;num++) { write_date(table3[num]); delay(300); } TMOD = 0x01; TH0=(65535-50000)/256; TL0=(65535-50000)%256; EA=1; ET0=1; } void write_sfm(uchar add, uchar date) { uchar shi, ge; shi=date/10; ge=date; write_com(0x80+add); write_date(0x30 + shi); write_date(0x30 + ge); } void keyscan() { int m,n; g=0; //将矩阵键盘当做独立键盘使用 if(s1==0) { delay(5); if (s1 == 0) { //按键1光标移位扫描 s1num++; while(!s1); switch(s1num){ case 1: write_com(0x80+0x40+10); TR0=0; break; case 2: write_com(0x80+0x40+7); break; case 3: write_com(0x80+0x40+4); break; case 4: write_com(0x80 + 3); break; case 5: write_com(0x80 + 6); break; case 6: write_com(0x80 + 9); break; case 7: write_com(0x80+13); s1num=0; TR0 = 1; } } } if(s2==0) { //按键2加功能 delay(5); switch (s1num){ case 4: nian++; write_nyr(1,nian); break; case 5: yue++; if(yue == 13){yue = 1; nian++;} write_yr(6, yue); break; case 6: ri++; if((ri==29&&!(nian%400||!nian%100 && nian%4)) || (ri ==30 && !(yue <8 ? yue % 2 : !yue % 2

全部评论 (0)

还没有任何评论哟~
客服
客服
  • 仿
    优质
    这款高精度电子万年历仿真图以逼真的视觉效果展现了未来科技与日常生活的完美融合,其精确的日历功能跨越多个世纪,适用于钟表收藏家和科技爱好者。 ```c #include #define uchar unsigned char #define uint unsigned int uchar code table[] = 2013-07-30 WED ; uchar code table1[] = 21:14:55; uchar code table2[] = 579259 ; uchar code table3[] = Made by Lisongze; uchar code table4[] = MONTUEWEDTHUFRISATSUN; uint nian; char miao, fen, shi, ri, yue; sbit lcd_rs = P0^5; sbit lcd_rw = P0^6; sbit lcd_en = P0^7; sbit s1 = P3^7; sbit s2 = P3^6; sbit s3 = P3^5; sbit g = P3^0; void delay(uint z) { uint x, y; for(x=z; x>0; x--) for(y=110; y>0; y--) ; } void write_com(uchar com) { lcd_rs = 0; P2=com; delay(5); lcd_en=1; delay(5); lcd_en=0; } void write_date(uchar date) { lcd_rs = 1; P2=date; delay(5); lcd_en=1; delay(5); lcd_en=0; } void init() { int num; shi=21; fen=14; miao=55; ri=30; yue=7; nian=2013; lcd_en = 0; lcd_rw = 0; write_com(0x38); write_com(0x0c); write_com(0x06); write_com(0x01); for(num=0; num<16; num++) { //显示数字579259 write_date(table2[num]); delay(300); } for(num=0;num<16;num++) { write_date(table3[num]); delay(300); } TMOD = 0x01; TH0=(65535-50000)/256; TL0=(65535-50000)%256; EA=1; ET0=1; } void write_sfm(uchar add, uchar date) { uchar shi, ge; shi=date/10; ge=date; write_com(0x80+add); write_date(0x30 + shi); write_date(0x30 + ge); } void keyscan() { int m,n; g=0; //将矩阵键盘当做独立键盘使用 if(s1==0) { delay(5); if (s1 == 0) { //按键1光标移位扫描 s1num++; while(!s1); switch(s1num){ case 1: write_com(0x80+0x40+10); TR0=0; break; case 2: write_com(0x80+0x40+7); break; case 3: write_com(0x80+0x40+4); break; case 4: write_com(0x80 + 3); break; case 5: write_com(0x80 + 6); break; case 6: write_com(0x80 + 9); break; case 7: write_com(0x80+13); s1num=0; TR0 = 1; } } } if(s2==0) { //按键2加功能 delay(5); switch (s1num){ case 4: nian++; write_nyr(1,nian); break; case 5: yue++; if(yue == 13){yue = 1; nian++;} write_yr(6, yue); break; case 6: ri++; if((ri==29&&!(nian%400||!nian%100 && nian%4)) || (ri ==30 && !(yue <8 ? yue % 2 : !yue % 2
  • 51单片机(Proteus仿路)
    优质
    本项目基于51单片机设计并实现了一个电子万年历系统,并通过Proteus软件进行电路仿真。该系统能够准确显示日期和时间,具备闰年自动调整功能。 用于归档51单片机制作万年历的Proteus仿真电路图。本设计涵盖矩阵键盘、LCD1602显示、蜂鸣器、UART等功能,并包括51单片机最小系统(复位电路、时钟电路和电源电路)。
  • 基于PROTEUS仿技术的
    优质
    本项目运用PROTEUS软件进行电路设计与仿真实验,开发了一款功能齐全、易于操作的电子万年历。通过集成时钟芯片和微控制器等关键组件,实现了时间显示、日期切换及自动调整闰年的智能化日历系统,为用户提供便捷的时间管理工具。 基于PROTEUS仿真的电子万年历包含900多行代码,功能较为齐全。
  • Proteus仿课程设计
    优质
    本课程设计基于Proteus仿真平台,指导学生完成一款电子万年历的设计与实现。通过该设计,学生能够掌握数字电路的基本原理及其应用技巧,并熟悉电子产品的开发流程。 设计一个基于单片机的电子万年历,能够显示时间、日期、温度等信息,并具备调整时间和定时等功能。该项目的基本要求如下: 1. 利用单片机、时钟芯片DS1302、温度传感器DS18B20和数码管实现日期、时间以及温度的实时显示。 2. 万年历的设计采用模块化方式,硬件部分由多个简单模块组成;软件方面也遵循同样的设计思路。熟悉相关模块的设计方法至关重要。 3. 使用Proteus仿真工具完成整个项目的电路设计与功能验证。 4. 在此项目中熟练掌握单片机的各项功能,并对其有全面的理解和把控能力,在实际开发过程中能根据需要灵活运用这些知识以达到最佳的实现效果。 5. 通过本项目的学习,深入了解DS1302时钟芯片、DS18B20温度传感器以及74HC164等元器件的工作原理与应用技巧。
  • (含仿、原理
    优质
    《万年历》是一款集成了高度仿真的日历查看工具及详细设计原理图的应用程序,帮助用户轻松查阅日期信息并深入理解其工作原理。 用C语言编写了一个万年历程序,使用89C51作为控制芯片,并采用12864显示屏显示阳历、阴历以及温度。此外,该系统还配备有按键功能以进行调整设置。
  • Proteus仿 实时时钟仿 12864仿 51单片机设计.zip
    优质
    本资源包含51单片机万年历的设计与实现,包括万年历Proteus仿真、实时时钟仿真及12864液晶显示的集成应用。适合学习和项目参考。 万年历protues仿真 实时时钟仿真 12864万年历仿真 51单片机万年历设计.zip
  • 51单片机(项目与仿
    优质
    本项目介绍基于51单片机开发的电子万年历设计与实现,涵盖硬件搭建、软件编程及仿真测试等内容,适用于学习嵌入式系统和时钟电路应用。 用于归档51单片机制作万年历的所有代码以及Proteus仿真电路图已准备好。本设计涵盖了万年历(包括年、月、日、时、分、秒)、矩阵扫描、LCD1602显示、闹钟功能、日程管理、时间修改设置、蜂鸣器控制和UART通信等各项功能,基本上使用了51单片机内部的所有资源。
  • 基于Proteus仿的DS12C887和LCD1602
    优质
    本项目利用Proteus软件进行仿真设计,结合DS12C887实时时钟芯片与LCD1602显示屏,实现了一款功能完善的电子万年历。通过该系统用户可以方便地查看日期和时间信息,并具备自动闰年补偿等功能。 使用Proteus仿真ds12c887与lcd1602的电子万年历,包含完整的硬件仿真图及C代码。
  • 基于Proteus仿的DS12C887和LCD1602
    优质
    本项目基于Proteus仿真软件设计了一款集成DS12C887实时时钟芯片与LCD1602显示模块的电子万年历,实现日期时间精准显示。 本段落介绍了使用Proteus软件仿真DS12C887与LCD1602的电子万年历项目,并提供了完整的硬件仿真图及C代码。
  • STM32仿实验_STM32仿_proteus_STM32源代码
    优质
    本实验通过Proteus软件进行STM32微控制器的万年历功能仿真,提供详细的STM32万年历源代码,帮助学习者深入理解时钟模块与日历算法。 STM32万年历显示项目包括proteus仿真和代码部分。