• 大小: 76KB
    文件类型: .rar
    金币: 2
    下载: 0 次
    发布日期: 2024-02-01
  • 语言: 其他
  • 标签:

资源简介

基于51单片机所做的在12864显示万年历的C程序,除了有DS1320的时间和DS13B20温度的显示,还有农历的显示,闹钟调整功能,温度上下限的设置,闹钟提醒和温度报警均由蜂鸣器实现。

资源截图

代码片段和文件信息

#include 
#include 
#define  uchar  unsigned  char 
#define  uint  unsigned   int
#define LCD_data  P0             //数据口
sbit LCD_RS=P1^7;            //寄存器选择输入 
sbit LCD_RW=P1^6;            //液晶读/写控制
sbit LCD_EN=P2^3;            //液晶使能控制
sbit wela=P3^6;
sbit dula=P3^6;
sbit clock_clk=P2^0;//ds1302_clk(时钟线)
sbit clock_dat=P2^1;//ds1302_dat(数据线IO)
sbit clock_Rst=P2^2;//ds1302_Rst(复位线)
sbit key1=P3^0;
sbit key2=P3^1;
sbit key3=P3^2;
sbit key4=P3^3;
sbit key5=P3^4;
sbit a0   = ACC^0;   //定义累加器A中的各位
sbit a1   = ACC^1;
sbit a2   = ACC^2;
sbit a3   = ACC^3;
sbit a4   = ACC^4;
sbit a5   = ACC^5;
sbit a6   = ACC^6;
sbit a7   = ACC^7;
sbit led=P2^7;
sbit DQ = P2 ^ 6;//ds1820data(单总线) DS18B20引脚定义
unsigned int TTtt1=415tt2=100;  //1820温度变量


uchar code dis1[] = {“20年月日“};
uchar code dis2[] = {“星期::“ };
uchar code dis3[] = {“当前温度:℃“};
uchar code dis4[] = {“农历:月“};
uchar code xingqi[]={“0一二叁四五六日“};
uchar code yue[]=“初十廿三“;
uchar code ri[]=“一二叁四五六七八九“;
uchar code dshi[]=“  十“;
uchar code shu[]=“0123456789“;
uchar code nz[]=“闹钟调整“;
uchar code wd[]=“温度上限温度下限“;
uchar yymoddxqhhmmsshmnmh=5m=0s=0s1num;//定义时间映射全局变量(专用寄存器)
uchar code YearCode[597]=
{
    0x040xAe0x53 0x0A0x570x48 0x550x260xBd//1901    1902 1903 
    0x0d0x260x50     0x0d0x950x44     0x460xAA0xB9//1904  1905 1906
    0x050x6A0x4d     0x090xAd0x42     0x240xAe0xB6//1907   1908  1909 
    0x040xAe0x4A     0x6A0x4d0xBe     0x0A0x4d0x52//1910  1911 1912
    0x0d0x250x46     0x5d0x520xBA     0x0B0x540x4e//1913  1914 1915
    0x0d0x6A0x43     0x290x6d0x37     0x090x5B0x4B//1916  1917 1918
  0x740x9B0xC1     0x040x970x54     0x0A0x4B0x48//1919  1920 1921
    0x5B0x250xBC     0x060xA50x50     0x060xd40x45//1922  1923 1924
    0x4A0xdA0xB8     0x020xB60x4d     0x090x570x42//1925  1926 1927
    0x240x970xB7     0x040x970x4A     0x660x4B0x3e//1928  1929 1930
    0x0d0x4A0x51     0x0e0xA50x46     0x560xd40xBA//1931  1932 1933
    0x050xAd0x4e     0x020xB60x44     0x390x370x38//1934  1935 1936
    0x090x2e0x4B     0x7C0x960xBf     0x0C0x950x53//1937  1938 1939
    0x0d0x4A0x48     0x6d0xA50x3B     0x0B0x550x4f//1940  1941 1942
    0x050x6A0x45     0x4A0xAd0xB9     0x020x5d0x4d//1943  1944   1945
    0x090x2d0x42     0x2C0x950xB6     0x0A0x950x4A//1946  1947 1948
    0x7B0x4A0xBd     0x060xCA0x51     0x0B0x550x46//1949  1950 1951
    0x550x5A0xBB     0x040xdA0x4e     0x0A0x5B0x43//1952  1953 1954
    0x350x2B0xB8     0x050x2B0x4C     0x8A0x950x3f//1955  1956 1957
    0x0e0x950x52     0x060xAA0x48   0x7A0xd50x3C//1958  1959 1960
    0x0A0xB50x4f     0x040xB60x45    0x4A0x570x39//1961  1962 1963
    0x0A0x570x4d     0x050x260x42     0x3e0x930x35//1964  1965 1966
    0x0d0x950x49     0x750xAA0xBe     0x050x6A0

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      74084  2012-08-17 01:57  lin.LST

     文件      63299  2012-08-17 01:57  lin.M51

     文件      58682  2012-08-17 01:57  lin.OBJ

     文件        405  2012-08-17 01:57  lin.plg

    .......     55201  2012-08-17 01:59  lin.uvopt

    .......     13223  2012-08-17 01:59  lin.uvproj

    .......     54569  2012-08-17 01:56  lin_uvopt.bak

    .......     13022  2012-08-17 01:56  lin_uvproj.bak

     文件      50403  2012-08-17 01:57  lin

     文件      30949  2012-08-17 01:57  lin.c

     文件      16832  2012-08-17 01:57  lin.hex

     文件         38  2012-08-17 01:57  lin.lnp

----------- ---------  ---------- -----  ----

               430707                    12


评论

共有 条评论

相关资源