找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 582|回复: 0
打印 上一主题 下一主题
收起左侧

Protues仿真单片机DS1302

[复制链接]
跳转到指定楼层
楼主


单片机源程序如下:
  1. #include "reg51.h"         
  2. #include "ds1302.h"
  3. #define uc unsigned char
  4. uc tab[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xff,0xbf,
  5.           0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x78,0x00,0x10,0xc1};
  6. uc duan[8];
  7. unsigned int ms;
  8. bit flag;
  9. unsigned char key,qiehuan;
  10. unsigned char moshi;
  11. bit anxia;
  12. unsigned char discom,wei;
  13. unsigned int canshu=23;
  14. void delay(unsigned int k)
  15. {
  16. unsigned char i;
  17. for(i=0;i<k;i++);        
  18. }
  19. void Init()
  20. {
  21. P2=P2&0X1F|0X80;
  22. P0=0XFF;
  23. P2&=0X1F;
  24. P2=P2&0X1F|0XA0;
  25. P0=0X00;
  26. P2&=0X1F;
  27. }
  28. void display()
  29. {
  30. for(discom=0;discom<8;discom++)
  31. {
  32. P3=0X00;
  33. P3=1<<discom;
  34. P2=tab[duan[discom]];
  35. delay(200);
  36. }
  37. }
  38. void time0_Init()
  39. {
  40.         TMOD = 0x01;                //设置定时器模式
  41.         TL0 = (65536-10)%256;                //设置定时初值
  42.         TH0 = (65536-10)/256;                //设置定时初值
  43.         TF0 = 0;                //清除TF0标志
  44.         TR0 = 1;
  45.         EA=1;
  46.         ET0=1;
  47. }
  48. void time0()interrupt 1
  49. {

  50. ms++;
  51. if(ms==1)
  52. {ms=0;

  53. }
  54. display();
  55. }
  56. void main()
  57. {
  58. Init();
  59. time0_Init();
  60. SETRTC();
  61. while(1)
  62. {
  63.          display();
  64.          RTC();
  65.          duan[0]=TIM[2]>>4;
  66.          duan[1]=TIM[2]&0X0F;
  67.          duan[2]=11;
  68.          duan[3]=TIM[1]>>4;
  69.    duan[4]=TIM[1]&0X0F;        
  70.          duan[5]=11;         
  71.    duan[6]=TIM[0]>>4;
  72.    duan[7]=TIM[0]&0X0f;
  73. }
  74. }
复制代码

仿真程序: DS1302程序 仿真.zip (78.29 KB, 下载次数: 7)

评分

参与人数 1黑币 +50 收起 理由
admin + 50 共享资料的黑币奖励!

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表