• “龙江二号”微卫星传回地月合影 2019-04-18
  • 中国驻泰国大使考察合艾国光中学孔子课堂 2019-04-18
  • 【清园20年】感恩大回馈!半价!半价! 2019-04-18
  • 中央纪委紧盯节点 4年来通报曝光问题近4000起 2019-04-13
  • 2013环球企业领袖宁夏圆桌会议嘉宾云集 2019-04-13
  • 《魔兽世界》未解之谜 那些仍不能被玩家们踏足的领地 2019-04-11
  • 钱江潮评 让高质量发展插上人才的翅膀 2019-04-10
  • 习近平两会期间谈社会主义核心价值观 2019-04-02
  • 文脉颂中华——黄河新闻网 2019-04-02
  • 陈小林的专栏作者中国国家地理网 2019-03-29
  • 中英航母大战谁能赢歼151枚炸弹就能炸瘫女王 2019-03-22
  • 独特“光捕捉器”可控制分子生化性质 2019-03-22
  • 女性之声——全国妇联 2019-03-19
  • 【理上网来·辉煌十九大】德国北威州经济部长:十九大报告表明中国有能力为世界做出更多贡献 2019-03-11
  • 全国小麦收获进度过八成 2019-03-07
  • 打印

    广东时时彩11选五: [单片机类] 【一个小小的个人经验分享】【六】PCF8591+AT24C02的使用

    [复制链接]
    1001|5
    跳转到指定楼层
    楼主
    >写在前面的话:对于蓝桥杯的题目,涉及到AD转换(PCF8591),时钟(DS1302),温度读?。―S18B20),掉电存储(AT24C20)方面的东西都是要用到通讯协议的,但是实质上并不难,因为比赛官方会给参赛者提供相关的底层驱动程序,参赛者要做的,仅仅是实现其功能,或是利用时序发送指令,读写数据罢了。总的来说,这一部分并不是蓝桥杯单片机比赛的难点,仅仅要求熟练使用即可。

    【一】掉电存储
    这次我仍然使用一种老掉牙的方法来实现掉电存储的效果:数码管每过1S  加一   ,关闭电源之后再开机,数码管的计数会从之前掉电时数字的计数继续加一。   
    由于这款单片机其实不用AT24C02也可以实现掉电存储,所以本人就自作主张的把IAP功能也写入了,经过试验是可以使用的,使用的时候只需要把这个  #define USE_IAP        0   0  改成  1就行了 ,当然,具体用哪种方法就要看题目怎么说了。。。。

    话不多说,直接呈上代码:
    1. #include<stc15f2k60s2.h>
    2. #include<CT107D.h>
    3. #include<display.h>
    4. #include<eeprom.h>
    5. #include<IIC.h>
    6. #define USE_IAP                        0
    7. unsigned char timer;
    8. unsigned char time_counter;
    9. bit swtichSmg;
    10. void init_timer(){
    11.         TMOD=0x00;
    12.         TH0=0xdc;
    13.         TL0=0x00;
    14.         EA=1;
    15.         ET0=1;
    16.         TR0=1;
    17. }
    18. void main(){
    19.        
    20.         init_buzz();
    21. #if USE_IAP
    22.         timer=read_byte(0x2333);
    23. #else
    24.         timer=IIC_readbyte(0x01);
    25. #endif
    26.         init_timer();
    27.         while(1){
    28.                 if(time_counter==100){
    29.                         time_counter=0;
    30.                         timer++;
    31. #if        USE_IAP
    32.                         del_byte(0x2333); if(IAP_CONTR&0x10==0x10)IAP_CONTR&=0xef;
    33.                         write_byte(0x2333,timer);
    34. #else
    35.                         IIC_writebyte(0x01,timer);
    36. #endif
    37.                         if(timer>=60){
    38.                                 timer=0;
    39.                         }
    40.                 }
    41.                
    42.         }
    43. }
    44. void timer_ser() interrupt 1{
    45.         time_counter++;
    46.         swtichSmg=~swtichSmg;
    47.         display_sec(timer,swtichSmg);
    48. }
    复制代码


    另外还有一个小问题,就是上电的时候数码管会闪烁(乱闪)个  0.5 s左右,不影响正常使用,如果有可以解决的大神来解决一下~



    【二】PCF8591

    这个就没什么好说的了,就是选好通道,读取数据啊读取数据。。。

    两年前写的程序了,所以可能会有点乱哈~






    总而言之,都是IIC通讯协议了,没什么好说的;还是那句话,蓝桥杯最重要的是综合,把所有??樽酆系揭豢榫秃苣蚜?,所以近期我会尽快把所有单独??榈睦探餐?,然后就开始综合例程的讲解了,希望大家能够支持!

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?注册

    x

    评论

    aa260 2019-3-16 14:44 回复TA
    嗯哼,不错 
    沙发
     楼主 | 2019-3-2 12:10 | 只看该作者
    代码还是个人编写风格比较严重的了,希望能够理解~
    板凳
    | 2019-3-14 19:13 | 只看该作者
    学习。。。。。
    地板
    | 2019-3-16 15:54 | 只看该作者
    学到了,借鉴
    5
    | 2019-3-18 18:27 | 只看该作者
    很不错哦,感谢分享
    扫描二维码,随时随地手机跟帖
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    我要发帖 投诉建议 创建版块 申请版主

    快速回复

    您需要登录后才可以回帖
    登录 | 注册
    高级模式

    论坛热帖

    关闭

    热门推荐上一条 /4 下一条

    快速回复 广东快乐十分走势图 返回列表
  • “龙江二号”微卫星传回地月合影 2019-04-18
  • 中国驻泰国大使考察合艾国光中学孔子课堂 2019-04-18
  • 【清园20年】感恩大回馈!半价!半价! 2019-04-18
  • 中央纪委紧盯节点 4年来通报曝光问题近4000起 2019-04-13
  • 2013环球企业领袖宁夏圆桌会议嘉宾云集 2019-04-13
  • 《魔兽世界》未解之谜 那些仍不能被玩家们踏足的领地 2019-04-11
  • 钱江潮评 让高质量发展插上人才的翅膀 2019-04-10
  • 习近平两会期间谈社会主义核心价值观 2019-04-02
  • 文脉颂中华——黄河新闻网 2019-04-02
  • 陈小林的专栏作者中国国家地理网 2019-03-29
  • 中英航母大战谁能赢歼151枚炸弹就能炸瘫女王 2019-03-22
  • 独特“光捕捉器”可控制分子生化性质 2019-03-22
  • 女性之声——全国妇联 2019-03-19
  • 【理上网来·辉煌十九大】德国北威州经济部长:十九大报告表明中国有能力为世界做出更多贡献 2019-03-11
  • 全国小麦收获进度过八成 2019-03-07
  • 山东福利彩票群英会开奖 广东彩票11选5 快乐十分开奖号码 浙江舟山飞鱼彩票控 搜狐彩票是正规的吗 时时彩走势图全部 上海时时乐中奖号码 香港生肖时时彩 上海时时彩哪里注册 163老时时彩 腾讯彩票中奖怎么领取 重庆时时彩走势直播 中彩网开奖结果排列五 足彩进球彩一千万 北京市彩票中心 老时时彩360查询