基于8051单片机和DS12C8878位数码管显示的时钟

#include

#include

#define sec XBYTE[0xed00]//秒寄存器地址

#define min XBYTE[0xed02]//分寄存器地址

#define hour XBYTE[0xed04]//小时寄存器地址

#define DS12887a XBYTE[0xed0a]//12887A寄存器地址

#define DS12887b XBYTE[0xed0b]//12887B寄存器地址

sbit beep=P1^4;

//sbit DS12887CS=P2^1;

sbit DISP=P2^4;

sbit S1=P2^2;

void delay2ms(unsigned char t) //单位延时2ms函数

{

unsigned char i,j;

for(;t>0;t--)

for(i=4;i>0;i--)

for(j=248;j>0;j--);

}

void clock_initial(void) //12887初始化,所有中断禁止,24h制,BCD码格式

{

//DS12887CS=0;

DS12887b=0x86;//禁止时钟更新

hour=0x12;

min=0x0D;

sec=0x00;

DS12887a=0x20;//启动内部锂电池

DS12887b=0x06;//启动时钟更新

//DS12887CS=1;

}

void disp (void)

{

unsigned char i,h,m,s,j;

unsigned char a[8];

unsigned char code b[8]={0x1f,0x9f,0x5f,0xdf,0x3f,0xbf,0x7f,0xff};

unsigned char code c[12]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x40,0x00};

//DS12887CS=0;

h=hour;

m=min;

s=sec;//读取时间

//DS12887CS=1;

if(s%2)

a[0]=c[11];

else

a[0]=c[h/10];//小时十位

a[1]=c[h%10];//小时个位

if(s%2)

a[2]=c[11];

else

a[2]=c[10];//显示“- ”“

a[3]=c[m/10];//分钟十位

a[4]=c[m%10];//分钟个位

if(s%2)

a[5]=c[11];

else

a[5]=c[10];//显示“- ”“

a[6]=c[s/10];//秒十位

a[7]=c[s%10];//秒个位

for(j=0;j<3;j++)

for(i=0;i<8;i++)

{

DISP=0;

P0=a[i];

DISP=1;

P2=b[i];

delay2ms(1);

S1=0;

}

}

void main (void)

{

S1=0;

clock_initial();

while(1)

disp();

}

单片机8位数码管时钟c语言汇编,基于8051单片机和DS12C8878位数码管显示的时钟.docx...相关推荐

  1. 共阳极数码时钟c语言程序,基于51单片机C语言数字钟程序.doc

    基于51单片机C语言数字钟程序 基于51单片机C语言数字钟程序 数字电子钟的设计 一. 绪论 (一)引言 20世纪末,电子技术获得了飞速的发展,在其推动下,现代电子产品几乎渗透了社会的各个领域,有力地 ...

  2. at89s51数码管秒表c语言程序,基于AT89C51单片机的一个2位的LED数码显示作为“秒表”设计【基于单片机系统的00-99s的定时器】...

    基于AT89C51单片机的一个2位的LED数码显示作为"秒表"设计[基于单片机系统的00-99s的定时器] 工程技术学院 课程设计 题 目:用单片机AT89C51设计一个2位的LE ...

  3. c51单片机时钟c语言程序设计,基于51单片机的电子时钟设计..doc

    -- I -- - - I -- 设计题目: 基于 51 单片机的电子时钟设计 摘要 单片机,是集 CPU ,RAM ,ROM ,定时器,计数器和多种接口于一体的微控制器.自 20 世纪 70 年代问 ...

  4. 51单片机hc-sr04超声波模块控制的c语言编程,基于STM32单片机对HCSR04超声波的控制...

    描述 注意:定义GPIOB2为超声输出:GPIOB10为输入,定时器用tim2 #include "HCSR04.h" #include "delay.h" # ...

  5. 洗衣机控制系统c语言编程,采用C语言编辑基于51单片机的全自动洗衣机控制系统毕业论文.doc...

    采用C语言编辑基于51单片机的全自动洗衣机控制系统毕业论文 深 圳 大 学 本 科 毕 业 论 文(设计) 题目: 基于单片机设计的全自动 洗衣机控制器 姓名: 郑嘉泽 专业: 电子信息工程 学院: ...

  6. 74hc164驱动数码管c语言程序,基于51单片机的74HC164驱动数码管显示程序与仿真

    基于51单片机的74HC164驱动数码管显示程序与仿真 基于51单片机的74HC164驱动一位数码管显示程序与仿真 #include #include #define uchar unsigned c ...

  7. 基于51单片机的光照强度检测c语言程序,基于51单片机光照强度检测报告.doc

    基于51单片机光照强度检测报告 课程设计报告 课程名称: 智能仪器课程设计 题 目: 基于51单片机的光照强度 摘要 光敏电阻测光强度系统,该系统可以自动检测光照强度的强弱并显示让人们知道此时光照强度 ...

  8. 基于8051单片机实现电子时钟+数字秒表设计

    电子时钟+数字秒表设计 概述 设计任务的基本要求 整体方案 电路设计原理 软件设计 元件清单 项目下载地址 概述 电子时钟是一种利用数字电路来显示秒.分.时的计时装置,与传统的机械钟相比,它具有走时准 ...

  9. 51单片机八位抢答器c语言设计,基于51单片机八路抢答器的设计

    基于51单片机八路抢答器的设计 毕业设计(论文)题 目:基于 51 单片机八路抢答器的设计 系 部: 专 业: 学 号: 学生姓名: 指导教师姓名: 指导教师职称: 2013 年 xx 月 xx 日X ...

最新文章

  1. 火爆的图机器学习,2020年将有哪些研究趋势?
  2. syscall 系统调用陷入_trusty系统调用
  3. ubuntu中的日志文件位置,用于错误查找
  4. APICloud方法
  5. Java 什么是静态内部类
  6. (day 29 - 二叉树的先序遍历 )剑指 Offer 34. 二叉树中和为某一值的路径
  7. 用java实现DES解密
  8. const T 与T const的比较(const T vs.T const的翻译 Dan Saks)
  9. MADlib——基于SQL的数据挖掘解决方案(7)——数据转换之其它转换
  10. 独立站运营 | 聊天聚合部件,助你提升100%私域转化率
  11. android---Apktool解压apk
  12. 民间秘术——各类求仙方法
  13. 【PTA】名人堂与代金券
  14. 对点云匹配算法ICP、PL-ICP、NICP和IMLS-ICP的理解
  15. LeetCode 1061. Lexicographically Smallest Equivalent String
  16. oracle建表的时候同时创建主键,外键,注释,约束,索引
  17. 微信公众号怎么进行测试?
  18. 跟我一起重写JAVA WEB网络硬盘( 1 )
  19. 掌财社寒山:垄断阴影未除,失去左晖的贝壳还能走多远?
  20. 大型网站服务器容量规划(一)

热门文章

  1. 菜刀、蚁剑、冰蝎、哥斯拉特征码
  2. 爬取今日头条搜索标题
  3. 某程序员吐槽:八股文害人不浅,铺天盖地都是背题家……弱弱问一句:八股文真的还有必要背吗?
  4. VxWorks tsn配置
  5. phpstorm配置phpunit,进行php单元测试
  6. 计算机视觉的热门研究方向与发展趋势
  7. AUTOSAR (JASPAR)FVM Introduction
  8. 7万字省级智慧农业大数据平台项目规划建设方案
  9. 银泰百货打造MOS商业操作系统,助力新零售转型
  10. 七、ES对象(三) -- String对象