教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 基础教育 >

基于51数码管显示的万年历(仿真+程序[完整])

来源:网络收集 时间:2026-07-06
导读: 基于数码管显示的万年历(proteus仿真+C程序) Proteus仿真图 项目名称:万年历U6B03B14B27B38B413B514B61718D0D1D2D3D4D5D6D7OELE74S373Q0Q1Q2Q3Q4Q5Q6Q7256912151619D0D1D2D3D4D5D6U119D0D1D2D3D4D5D6XTAL1A21A20A19A18A17A1618XTAL29SEC_SETRSTP0.0/AD0P0

基于数码管显示的万年历(proteus仿真+C程序)

Proteus仿真图

项目名称:万年历U6B03B14B27B38B413B514B61718D0D1D2D3D4D5D6D7OELE74S373Q0Q1Q2Q3Q4Q5Q6Q7256912151619D0D1D2D3D4D5D6U119D0D1D2D3D4D5D6XTAL1A21A20A19A18A17A1618XTAL29SEC_SETRSTP0.0/AD0P0.1/AD1P0.2/AD2P0.3/AD3P0.4/AD4P0.5/AD5P0.6/AD6P0.7/AD7P2.0/A8P2.1/A9P2.2/A10P2.3/A11P2.4/A12P2.5/A13P2.6/A14P2.7/A15P3.0/RXDP3.1/TXDP3.2/INT0P3.3/INT1P3.4/T0P3.5/T1P3.6/WRP3.7/RD393837363534333221222324252627281011121314151617B0B1B2B3B4B5B6111U3123ABCY0Y1Y2Y3Y4Y5Y6Y715141312111097A0A1A2A3A4A5A6A7MIN_SET293031PSENALEEAHOU_SET12345678P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7AT89C51MON_SET645E1E2E374LS138WEEK_SETU4123ABCY0Y1Y2Y3Y4Y5Y6Y715141312111097A8A9A10A11A12A13A14A15D0D1D2D3D4D5D6A15A14A13A12A11A10A9A8DAY_SET645YEAR_SETE1E2E374LS138ADD_SUB123U5ABCY0Y1Y2Y3Y4Y5Y6Y715141312111097A16A17A18A19A20A21A7A6A5A4A3A2A1A0645E1E2E374LS138说明:通过数码管显示一个初始时间,不能记忆时间作者:LINLIANHUO日期:2014年07月25日D0D1D2D3D4D5D6 C语言程序

/*********************************************************

TITLE: 万年历设计

FUNCTION: 显示:年-月-日-星期-时-分-秒 WRITER: LINLIANHUO TIME: 2014-07-24

REMARK: 译码扫描时间不能过长,否则无法实现调整 *******************************************************

***/

#include #define uint unsigned int #define uchar unsigned char

/***********码表***************/

uchar code smg_table[]={0xBF,0x86,0xDB,0xCF,0xE6,

uchar code months_days[]={31,28,31,30,31,30,31,31,30,31,30,31};

uchar code transcode[]={0xe0,0xe1,0xe2,0xe3,0xe4,0xe5,0xe6,

uchar buffer[22]={0};

/**********数据定义*********/ uchar add_sub; uchar key_detection=0; uchar count=0;

0xe7,0xe8,0xe9,0xea,0xeb,0xec,0xed,

0xED,0xFD,0xA7,0xFF,0xEF,0xC0};

0xee,0xef,0xf8,0xf9,0xfa,0xfb,0xfc,0xfd};

typedef struct {

uchar year[2];

uchar month; uchar day; uchar week;

}date;

typedef struct {

uchar hour;

uchar minute; uchar second;

}moment;

date today={{14,20},7,25,5}; moment now={16,52,45};

/**********延时子程序*************/ void delay() {

uchar i,j; }

/**********数码管显示子程序***********/ void smg_display() {

uchar i;

buffer[8]=today.week; buffer[9]=today.week/10; buffer[10]=10;

buffer[0]=now.second; buffer[1]=now.second/10; buffer[2]=10;

buffer[3]=now.minute; buffer[4]=now.minute/10; buffer[5]=10;

buffer[6]=now.hour; buffer[7]=now.hour/10; for(i=0;i<=8;i++)

for(j=0;j<40;j++);

}

buffer[11]=today.day; buffer[12]=today.day/10; buffer[13]=10;

buffer[14]=today.month; buffer[15]=today.month/10;

buffer[16]=10;

buffer[17]=today.year[0]; buffer[18]=today.year[0]/10; buffer[19]=today.year[1]; buffer[20]=today.year[1]/10; buffer[21]=10;

for(i=0;i<22;i++) {

P0=smg_table[buffer[i]]; }

P2=transcode[i]; delay(); P2=0xff;

…… 此处隐藏:553字,全部文档内容请下载后查看。喜欢就下载吧 ……
基于51数码管显示的万年历(仿真+程序[完整]).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/564724.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)