资源简介

用于归档51单片机制作万年历的所有代码,以及proteus仿真电路图,本设计涵盖万年历、闹钟、矩阵扫描、lcd1602显示、闹钟、日程、修改时间、蜂鸣器、uart、timer等各项功能,基本上覆盖使用了51单片机内部所有资源。

资源截图

代码片段和文件信息

#include 

/*
################################################################

                                运行平台选择

################################################################
*/
#define ELECTRONIC_MARS    // 自制万年历
//#define ELECTRONIC_MOON    // 51开发板

#ifdef ELECTRONIC_MARS
sbit BUZZER_PORT = P2^0;    // 蜂鸣器
#endif
#ifdef ELECTRONIC_MOON
sbit BUZZER_PORT = P1^5;
#endif

#define KEYBOARD_PORT P1  // 矩阵接口

#define LCD1602_DATA P0  // D0~D7为8位双向数据线
sbit LCD1602_E=P2^7;     // E端为使能端,当E端由高电平跳变成低电平时,液晶模块执行命令
#ifdef ELECTRONIC_MARS
sbit LCD1602_RW=P2^6;    // R/W为读写信号线,高电平时进行读操作,低电平时进行写操作
sbit LCD1602_RS=P2^5;    // RS为寄存器选择,高电平时选择数据寄存器、低电平时选择指令寄存器
#endif
#ifdef ELECTRONIC_MOON
sbit LCD1602_RW=P2^5;
sbit LCD1602_RS=P2^6;
#endif

#define YEAR_MA

评论

共有 条评论