维库电子市场网
登录 免费注册 首页 | 行业黑名单 | 委托交易 | 帮助 | English
 
IC供应
IC求购
非IC供应
非IC求购
电子资讯
技术资料
商人论坛
 
技术文章 PDF资料 IC价格 引脚说明 电路图 IC替换 IC厂商 电子辞典
作者 主题 内容
采购元器件好去处--维库电子市场网推荐
技术交流 | 电路欣赏 | 工控天地 | 数字广电 | 通信技术 | 电源技术 | 测控之家 | EMC技术 | ARM技术 | EDA技术 | PCB技术 | 嵌入式系统
驱动编程 | 集成电路 | 器件替换 | 模拟技术 | 新手园地 | 单 片 机 | DSP技术 | MCU技术 | IC 设计 | IC 产业 | CAN-bus/DeviceNe

[原创]51单片机8563时钟新片应用例题

作者:juf521 栏目:单片机
原版制作  
此内容只有作者和已经回复此帖的浏览者能浏览:

2楼: >>参与讨论
ynkmsj
我已经用成功了,不过还是看看。
3楼: >>参与讨论
ynkmsj
哪有?中计了。
4楼: >>参与讨论
juf521
自己看看,C语言编写的,与大家学习.不对的希望大家指出/
5楼: >>参与讨论
juf521
电路图我不提供,自己分析,提高你的水平,呵呵
6楼: >>参与讨论
owenwang
学习学习!
7楼: >>参与讨论
owenwang
忘了?还是?
请楼主编辑帖子!
8楼: >>参与讨论
juf521

此内容只有作者和已经回复此帖的浏览者能浏览:



//加入抗干扰技术
//时钟缓冲延时比较相同复位法确保系统可靠性。
//打铃时休眠抗干扰处理。
//看门狗死机重启系统处理.
#include<reg51.h>
#include <intrins.h>
#define uCHAR unsigned CHAR
sfr scan_PORT=0xa0;//PORT P2
sfr dPORT_PORT=0x80;//PORT P0
sfr WDTRST  = 0xA6;
#define DELAY_TIME 5//2 /*经实验,不要小于50!否则可能造成时序混乱*/
#define TRUE 1
#define FALSE 0
sbit SPEAKER=P1^7;//打铃输出
sbit TC=P1^6;//时间设置标志
sbit DC=P1^5;//日期设置标志
sbit chg_disp=P1^3;//交替显示标志
/*
sbit Tsec=P1^2;
sbit Tmin=P1^1;
sbit Thou=P1^0;
*/
sbit SCL=P3^6;/*假设由3.7和3.6控制*/
sbit SDA=P3^7;
sbit WP=P2^6;/*写保护*/
sbit jst_tm_sw=P3^2;//时间设置开关
sbit jst_dt_sw=P3^3;//日期设置开关
sbit jst_inc=P3^4;//数据加/日期时间显示方式设置
sbit jst_dec=P3^5;//数据减
bit jst_tm,jst_dt,spk_flg;//调整标位,打铃标志
bit Enable_mod=0;//模式允许  1.允许显示模式切换。0.禁止显示模式切换
bit disp_mod=0;//显示模式设置 1.显示年 0.显示时间
uCHAR code disp_code[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0x086};//标准码

uCHAR code skp_sm_time_code[][3]={{0x06,0x25,0x00},{0x06,0x35,0x00},{0x06,0x55,0x00},
         {0x07,0x10,0x00},{0x07,0x40,0x00}, 
              {0x08,0x10,0x00},{0x08,0x55,0x00},{0x09,0x05,0x00},
         {0x09,0x50,0x00},{0x10,0x20,0x00},{0x11,0x05,0x00},
         {0x11,0x15,0x00},{0x12,0x00,0x00},{0x12,0x40,0x00},
         {0x14,0x20,0x00},{0x14,0x30,0x00},{0x15,0x15,0x00},
         {0x15,0x25,0x00},{0x16,0x10,0x00},{0x16,0x40,0x00},
         {0x17,0x25,0x00},{0x17,0x35,0x00},{0x18,0x20,0x00},
         {0x18,0x00,0x00},{0x18,0x30,0x00},{0x19,0x30,0x00},
         {0x20,0x15,0x00},{0x20,0x25,0x00},{0x21,0x10,0x00},
         {0x22,0x10,0x00},{0x22,0x30,0x00}};//

uCHAR code skp_wn_time_code[][3]={{0x06,0x25,0x00},{0x06,0x35,0x00},{0x06,0x55,0x00},
         {0x07,0x10,0x00},{0x07,0x40,0x00}, 
              {0x08,0x10,0x00},{0x08,0x55,0x00},{0x09,0x05,0x00},
         {0x09,0x50,0x00},{0x10,0x20,0x00},{0x11,0x05,0x00},
         {0x11,0x15,0x00},{0x12,0x00,0x00},{0x12,0x40,0x00},
         //与夏制不同***
         {0x13,0x50,0x00},{0x14,0x00,0x00},{0x14,0x45,0x00},
         {0x14,0x55,0x00},{0x15,0x40,0x00},{0x16,0x10,0x00},
         {0x16,0x55,0x00},{0x17,0x05,0x00},{0x17,0x50,0x00},
         {0x17,0x30,0x00},{0x18,0x00,0x00},{0x19,0x30,0x00},
         //*************
         {0x20,0x15,0x00},{0x20,0x25,0x00},{0x21,0x10,0x00},
         {0x22,0x10,0x00},{0x22,0x30,0x00}};//
/*uCHAR code skp_sm_time_code[][3]={{0x12,0x01,0x00},{0x12,0x02,0x00},{0x12,0x03,0x00},
             {0x12,0x04,0x00},{0x12,0x05,0x00},{0x12,0x06,0x00}};//夏制打铃代码
uCHAR code skp_wn_time_code[][3]={{0x12,0x01,0x30},{0x12,0x02,0x30},{0x12,0x03,0x30},
             {0x12,0x04,0x30},{0x12,0x05,0x30},{0x12,0x06,0x30}};//冬制打铃代码
          */
unsigned int disp_mod_cnt=0;//模式显示控制寄存器
uCHAR idata ckl_buffer[7];
uCHAR idata disp_buffer[]={0x1,0x2,0x3,0x4,0x5,0x6};//显示寄存
uCHAR idata ckl_buffer_cmp[3];//显示寄存

         //disp_buffer[0] 数据显示在左边第一个数码管上.
uCHAR bit_flash=0;//位闪烁寄存器
 /*void delay1ms(void)
 {
  uCHAR a;
  for(a=0;a<100;a++);
   //for(b=2;b>0;b--);
 }*/
    void DELAY(unsigned LONG int t) /*延时函数*/
    {
        while(t!=0)
            t--;
    }
 
 void Delay1(unsigned int time)
 {
    unsigned int i,j;
    for(i=0;i<time;i++)
      for(j=0;j<10;j++);
 }
    void I2C_Start(void)
    {
        /*启动I2C总线的函数,当SCL为高电平时使SDA产生一个负跳变*/
        SDA=1;
        SCL=1;
        DELAY(DELAY_TIME);
        SDA=0;
        DELAY(DELAY_TIME);
        SCL=0;
        DELAY(DELAY_TIME);
    }

    void I2C_Stop(void)
    {
        /*终止I2C总线,当SCL为高电平时使SDA产生一个正跳变*/
        SDA=0;
        SCL=1;
        DELAY(DELAY_TIME);
        SDA=1;
        DELAY(DELAY_TIME);
        SCL=0;
        DELAY(DELAY_TIME);
    }

    void SEND_0(void)   /* SEND ACK */
    {
        /*发送0,在SCL为高电平时使SDA信号为低*/
        SCL=0;
        DELAY(DELAY_TIME);
  SDA=0;
  DELAY(DELAY_TIME);
        SCL=1;
        DELAY(DELAY_TIME);
    }

    void SEND_1(void)
    {
        /*发送1,在SCL为高电平时使SDA信号为高*/
        SCL=0;
        DELAY(DELAY_TIME);
  SDA=1;
  DELAY(DELAY_TIME);
        SCL=1;
        DELAY(DELAY_TIME);
    }

    void Check_Acknowledge(void)
    {
        /*发送完一个字节后检验设备的应答信号*/
  //SDA=1;//???????????????
  unsigned int a;
        SCL=0;
      &nbs
9楼: >>参与讨论
rain00123
ddddddddddddddd
10楼: >>参与讨论
rain00123
adddddddddddddddddddddddddddddddddddddd
11楼: >>参与讨论
xiaoxing82
xkddddddddddddd
12楼: >>参与讨论
啊恰

看看

13楼: >>参与讨论
flyren
我也正在搞8563啊,可以看看吗
14楼: >>参与讨论
anquer

看看吧.

15楼: >>参与讨论
wangzhao
看看
16楼: >>参与讨论
qinxiaolin
kk
17楼: >>参与讨论
chaojiang
okokokok!
18楼: >>参与讨论
DMQQ
ij8guy76t45
19楼: >>参与讨论
blackhk99
ding 顶下
20楼: >>参与讨论
XZJ740914
在此基础上
21楼: >>参与讨论
XZJ740914
寺院   地方工业
22楼: >>参与讨论
飞宁电狭

看看

23楼: >>参与讨论
hckco
nxfgjcgm,j,j,
24楼: >>参与讨论
Ze
晕还要回复的啊
25楼: >>参与讨论
寒明矾

真麻烦

什么都要回复了才能看

26楼: >>参与讨论
leiyong
xu学习
27楼: >>参与讨论
yyacker
支持
28楼: >>参与讨论
pingxi
看看嘛
29楼: >>参与讨论
kimi

有原理图吗??

30楼: >>参与讨论
zhuai
看哈撒
31楼: >>参与讨论
lihai813
我用DS1302写的也快出来了!
32楼: >>参与讨论
jilz

我也学习学习


33楼: >>参与讨论
zdr
怎么那么麻烦,还要先回复
34楼: >>参与讨论
coocku

瞄一下。

35楼: >>参与讨论
coocku
瞄一下,怎么看不到啊、
36楼: >>参与讨论
lihai813

怎么搞得这么的程序?

我用DS1302成功显示出来时间了,现在在做按键设置时间。还没做出来,做出来后再共享出来。

37楼: >>参与讨论
249729372
fffffff
38楼: >>参与讨论
shqi2003

看看

39楼: >>参与讨论
cong123

我看看


40楼: >>参与讨论
闯闯

学习学习


41楼: >>参与讨论
jbandtsgky

学习,学习


42楼: >>参与讨论
www000

看看

43楼: >>参与讨论
drhust

回个看看!好东西!

44楼: >>参与讨论
vico
好帖子,頂!
45楼: >>参与讨论
18473qc

upupup



46楼: >>参与讨论
黑仔
斤斤计较斤斤计较斤斤计较
47楼: >>参与讨论
jinking

看看,借鉴一下


48楼: >>参与讨论
zhanwuchao
怪不得人家常說現在的大學生畢 《業就=失業》!也不知道祂們學會了什么???
49楼: >>参与讨论
dlb112
学习学习!
50楼: >>参与讨论
superjym
xiangkankan dingding
51楼: >>参与讨论
FrankH
Many thanks!
52楼: >>参与讨论
lblw01
看看  学学
53楼: >>参与讨论
niu90
看看把~
54楼: >>参与讨论
xieyijin
dddddddddddddddddddddddddddddddddddddd
55楼: >>参与讨论
04vision

谢谢

56楼: >>参与讨论
www5566

顶!!!!!!!11


57楼: >>参与讨论
jiangchao024
快快快看
58楼: >>参与讨论
qwbush
yumen
59楼: >>参与讨论
sailing_0402
呵呵!得支持一下
60楼: >>参与讨论
key

呵呵.谢谢楼主.我也看看

参与讨论
昵称:
讨论内容:
 
 
相关帖子
求救:用SPCE061A设计电子密码锁
C51红外解码程序
给个建议,OK?
[转帖]献给单片机初学者!
用AVR单片机实现音乐播放
免费注册为维库电子开发网会员,参与电子工程师社区讨论,点此进入


Copyright © 1998-2006 www.dzsc.com 浙ICP证030469号