利用单片机的数码管模拟时钟的显示时间

发布者:淡雅时光最新更新时间:2019-08-15 来源: eefocus关键字:单片机  数码管  模拟时钟  显示时间 手机看文章 扫描二维码
随时随地手机看文章

#include

 

#define SEGPORT P0

sbit seg_select = P2^1;        

sbit bit_select = P2^0;          

 

unsigned char duanma[10] = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};               

unsigned char weima[8] = {0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f}; 

unsigned char TempData[8];

 

unsigned char shi = 20, fen = 54, miao = 55;

 

void display()

{

  static unsigned char i = 0;

  SEGPORT = 0x0;

  seg_select = 1;

  seg_select = 0;

  

  SEGPORT = 0xff;

  bit_select = 1;

  bit_select = 0;

  SEGPORT = TempData[i];

  seg_select = 1;

  seg_select = 0;

  

  SEGPORT = weima[i];

  bit_select = 1;

  bit_select = 0;

  

i++;

  if(8 == i)

{

i = 0;

    }  

}

 

void time0_init(void)

{

  EA = 1;                              //打开总中断

  TMOD |= 0x01;                        //设置定时器工作方式

  TH0 = (65536 - 20000) / 256;

  TL0 = (65536 - 20000) % 256;        //设置定时器初值

  ET0 = 1;                           //打开定时器中断

  TR0 = 1;

 

}

 

void timer0_isr() interrupt 1

{

  static unsigned char i = 0;

          TH0 = (65536 - 20000) / 256;

  TL0 = (65536 - 20000) % 256;    //设置定时器初值,

  i++;

  

if(50 == i)

{

i = 0;

miao++;

if(60 == miao)

{

 

miao = 0;

fen++;

  

if(60 == fen)

{

fen = 0;

shi++;

  

if(24 == shi)

{

shi = 0;

  

}

}

}

}

TempData[0] = duanma[shi / 10];

TempData[1] = duanma[shi % 10];

TempData[2] = 0x40;

TempData[3] = duanma[fen / 10];

TempData[4] = duanma[fen % 10];

TempData[5] = 0x40;

TempData[6] = duanma[miao / 10];

TempData[7] = duanma[miao % 10];

}

 

void time1_init(void)

{

          EA = 1;

  TMOD |= 0x10;

  TH1 = (65536 - 20000) / 256;

  TL1 = (65536 - 20000) % 256;

  ET1 = 1;

  TR1 = 1;

 

}

 

void time1_isr() interrupt 3

{

          TH1 = (65536 - 1000) / 256;

  TL1 = (65536 - 1000) % 256;     

  display();

}               

 

void main()

{

time0_init();

time1_init();

while(1)

{

   

         }

   

}


关键字:单片机  数码管  模拟时钟  显示时间 引用地址:利用单片机的数码管模拟时钟的显示时间

上一篇:单片机之利用按键来使数码管上两位示数增加
下一篇:共阴极数码管的显示刷新

推荐阅读最新更新时间:2024-11-03 16:16

51单片机外部中断示例
void Usart_INT0_init() { TMOD = 0X21; TH1 = 0XFD; TL1 = 0XFD; SM0 = 0; SM1 = 1; REN = 1; TR1 = 1; //ES = 1;//串口中断影响外部中断0 这句话会让程序无法进入外部中断服务 TH0 = 0; TL0 = 0; ET0 = 0;//关闭定时器0 IT0 = 1;//外部中断下降沿触发*/ EX0 = 1;//打开外部中断 EA = 1; //ES = 1; } void Send_data(unsigned char dat) { SBUF = dat; while(!TI); TI =
[单片机]
μPSD32xx单片机在税控器中的应用
摘要:μPSD32xx是一款集51内核与PSD(可编程系统器件)与一身的SoC单片机,具有许多功能部件,性价比高,广泛应用于税控收款机、税控器和微型打印机等税控设备中。文中介绍了μPSD32xx单片机的主要特性和开发环境,给出了应用该芯片实现税控器的软硬件设计方案。 关键词:μPSD3234A;税控器;模块化设计;API函数 1 引言 税控设备是国家税务部门实现税收管理信息化的必然手段之一,税控器作为税控设备之一,是在计算机等电子设备的配合下实现税控功能的电子装置,它可保证经营数据的正确生成、可靠存储和安全传输,能满足税务机关的管理和数据核查等要求。税控器通常与一台普通收款机(主机)相连,共同完成经营和税控的功能,连接关系见
[应用]
51单片机 软件模拟IIC
/*========================================================================== 名称:IIC协议 内容:函数是采用软件延时的方法产生SCL脉冲,固对高晶振频率要作一定的修改 (本例是1us机器周期,即晶振频率要小于12MHZ) ============================================================================*/ #include reg52.h #include iic.h bit ack; /*==============================
[单片机]
基于51单片机的红外点滴输液检测系统
一.硬件方案 系统以AT89C51单片机为核心,以红外对管作为传感器,并利用单片机系统内部定时器来计算时间,由LM393电压比较器产生脉冲,单片机通过对脉冲进行处理来进行声光报警,一位数码管显示设置的报警时间,当在这段时间内没有液滴通过就会报警。 主要由51单片机+红外传感器+LM393+共阳数码管+按键+蜂鸣器而成;如图: 二.设计功能 (1)采用数码管显示设置的时间。 (2)按键可以设置时间,范围为0-9秒。 (3)采用红外传感器检测点滴。 (4)当点滴在设置的时间内没有经过,就会报警10秒钟,提醒医护人员,否则不报警。 三.设计原理图 (1)原理图主要采用AD软件进行设计,如图: (2)Protues仿真图如
[单片机]
基于51<font color='red'>单片机</font>的红外点滴输液检测系统
C8051F020单片机对触摸屏的驱动控制
触摸屏是目前最简单、方便、自然的而且又适用于中国多媒体信息查询国情的输入设备,它具有坚固耐用、反应速度快、节省空间、易于交流等许多优点。触摸屏技术被认为是未来人机交互科技的主流方向之一,相关的产业及其产品的应用也正在成为一个热点。但是传统的触摸屏因为成本比较高而难以适用到更广泛的工业控制设备中,目前武汉谷鑫科技的触摸屏设计方案而能够很好的解决这个难题,利用触摸屏、单片机和液晶屏搭建了一个人机界面系统。 在用C8051F020实现对TFT6448BS-5.7的控制过程中,采用总线方式进行控制。因为TFT6448BS-5.7液晶控制器自带有锁存功能,所以在使用总线方式进行控制时并不需要外加锁存芯片,只须使用单片机C8051F020的
[单片机]
C8051F020<font color='red'>单片机</font>对触摸屏的驱动控制
XS128单片机实验:AD转换滤波后输出
// #include hidef.h /* common defines and macros */ #include derivative.h /* derivative-specific definitions */ #include WQ.h /*************************************************** // 功 能:读取A/D转化结果,送PORTB 口控制 LED灯显示 入口参数 ;无 // 出口参数:无 ***************************************************/ /************************
[单片机]
MCU厂商发力可穿戴,将低功耗进行到底
2013年可谓是智能穿戴元年,各行各业都将其视为智能手机之后的下一波热点。各大研究机构也纷纷画饼,其中英国IMS Research就预测到2016年穿戴式产品市场规模达到60亿美金。ABI Research则预测2018年全球穿戴式智能设备的出货量可达到5亿台,年复合增速达到50%以上。 不过在穿戴设备的发展过程中,也面临产品定义不够明确、产业链及生态环境不够健全、刚性需求缺失等多重困境。为了满足不断增长的穿戴市场,各大半导 体厂商纷纷推出或准备推出多种高性能以及低功耗的MCU、MEMS以及周边产品。在12月20日深圳举行的一场穿戴式电子设备应用与技术论坛上,就吸引了 包括意法半导体、土曼、北高智、Bluetooth S
[物联网]
着重USB连接 MCU厂商加快革新步伐
  如今带USB接口的8位MCU的全球市场规模庞大,约占8位MCU市场中的10%。并且发展趋势是全速USB正取代低速USB。   随着USB(通用串行总线)规范的不断完善,USB的应用领域在不断拓展,从PC外设、消费电子和工业设备等简直是不胜枚举。嵌入式系统生产商的问题已经不是在产品中实现USB,而是如何最佳地将USB性能集成到产品中去,以大大地提升产品的连接性能。看好这轮“连接”热潮,半导体厂商不仅纷纷在其MCU中植入USB连接功能,并着眼于未来需求突出兼容性。   创新功能注入活力   如今带USB接口的8位MCU的全球市场规模庞大,约占8位MCU市场中的10%。并且发展趋势是闪存正取代ROM(只读存储器)和OTP(
[焦点新闻]
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved