历史上的今天
返回首页

历史上的今天

今天是:2024年10月28日(星期一)

正在发生

2019年10月28日 | PIC单片机电子钟程序+仿真电路

2019-10-28 来源:51hei

 

#include

#define uchar unsigned char

#define uint unsigned int

#define CS RA5

uchar secs = 0;

uchar minutes = 0;

uchar hours = 0;

unsigned char disbuf[8] = {1,2,3,4,5,6,7,8};

void delay_ms(uint n)

{

        uchar i;

        while(n--)

        {

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

        }

}

void Port_Initial(void)

{

        TRISC = 0xD7;

        PORTC = 0x00;

        TRISA = 0x00;

        PORTA = 0x00;

}

void Time0_Initial(void)

{

        T0CS = 0;

        PSA = 1;

        T0IF = 0;

        T0IE = 1;

        GIE = 1;

        TMR0 = 0x00;

}

volatile unsigned int cnt = 0;

void interrupt ISR(void)

{

        TMR0 = 0x13;

        T0IF = 0;

        CLRWDT();

        cnt ++;

        if(cnt==500)

        {

                cnt = 0;

                secs ++;

        }

        if(secs==60)

        {

                secs = 0;

                minutes ++;

        }

        if(minutes==60)

        {

                minutes = 0;

                hours ++;

        }

        if(hours==24)

        {

                hours = 0;

        }

}

void SPI_Initial(void)

{

        PIR1 = 0;

        SSPCON = 0x30;

        SSPSTAT = 0x00;

}

void Display(uchar *str)

{

        uchar i;

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

        {

                MAX7221_WRITE(i+1,str[i]);

        }

}

void HEXTOBCD(void)

{

        disbuf[0] = hours/10;

        disbuf[1] = hours%10;

        disbuf[2] = 10;

        disbuf[3] = minutes/10;

        disbuf[4] = minutes%10;

        disbuf[5] = 10;

        disbuf[6] = secs/10;

        disbuf[7] = secs%10;

}

void main()

{

        SPI_Initial();

        delay_ms(10);

        Port_Initial();

        delay_ms(10);

        Time0_Initial();

        delay_ms(10);

        MAX7221_Initial();

        delay_ms(10);

        while(1)

        {

                HEXTOBCD();

                delay_ms(10);

                Display(disbuf);

                delay_ms(10);

        }

}



推荐阅读

史海拾趣

启攀微电子(Chiphomer)公司的发展小趣事

启攀微电子(Chiphomer)公司成立于2003年,当时正值中国集成电路产业快速发展的初期。创始人张杨带领着一支由英美归国的留学精英和国内资深管理与技术人员组成的团队,立志要在这一领域闯出一片天地。然而,初创时期的资金短缺、技术壁垒和市场认可度低等问题,让公司面临着巨大的挑战。然而,他们凭借着对技术的执着追求和对市场的敏锐洞察,成功推出了首款SDH通信芯片,为公司的后续发展奠定了坚实的基础。

川土(Chipanalog)公司的发展小趣事

为了进一步提升品牌影响力和市场竞争力,川土微电子开始积极寻求国际合作。公司与多家国际知名企业建立了合作关系,共同开发新产品、拓展新市场。同时,川土微电子还通过参加国际展会、发布新品等方式不断提升品牌知名度。这些努力不仅为公司带来了更多的商业机会,也为其在全球模拟芯片市场中树立了良好的形象。

High Voltage Semiconductor Inc公司的发展小趣事

为了更好地服务全球客户,美高测积极寻求与国际知名企业的合作。通过与半导体制造巨头台积电、英特尔等公司的合作,美高测不仅获得了先进的制造技术和市场洞察能力,还成功将其高压测试产品打入了这些巨头的供应链体系。同时,公司还与多个国家的科研机构建立了长期合作关系,共同开展前沿技术的研发和应用,进一步提升了公司的国际影响力。

飞虹(FeiHong)公司的发展小趣事

在稳步发展的同时,苏州锋驰也积极拓展对外合作与投资。公司共对外投资了3家企业,并通过这些投资进一步拓宽了业务范围和市场渠道。这些合作不仅为苏州锋驰带来了更多的技术资源和市场机会,也增强了公司的综合竞争力。同时,公司还积极与上下游企业建立紧密的合作关系,形成了良好的产业生态。

EPC公司的发展小趣事

某EPC公司注重与产业链上下游企业的合作与共赢。公司与供应商建立了长期稳定的合作关系,确保了原材料的稳定供应和成本控制。同时,公司积极与设备制造商、系统集成商等合作伙伴开展深度合作,共同研发新技术、新产品,为客户提供更加全面的解决方案。通过合作共赢的模式,公司实现了跨越式的发展,成为了电子行业的领军企业之一。

国兴(GOODSKY)公司的发展小趣事

某EPC公司注重与产业链上下游企业的合作与共赢。公司与供应商建立了长期稳定的合作关系,确保了原材料的稳定供应和成本控制。同时,公司积极与设备制造商、系统集成商等合作伙伴开展深度合作,共同研发新技术、新产品,为客户提供更加全面的解决方案。通过合作共赢的模式,公司实现了跨越式的发展,成为了电子行业的领军企业之一。

问答坊 | AI 解惑

求助:基于DSP的实时滤波器的设计

求助:基于DSP的实时滤波器的设计…

查看全部问答>

【藏书阁】晶体管电路 第一册

目录: 第一章 晶体管的放大作用 第二章 利用PN结组成的一些半导体器件 第三章 交流放大器 第四章 直流放大器 第五章 反馈在放大器中的应用 第六章 调制式直流放大器 由于扫描缘故,书中局部地方不是很清楚 详细信息: 书籍作者:清华大 ...…

查看全部问答>

按键处理与按键防抖动例子

本帖最后由 paulhyde 于 2014-9-15 09:37 编辑 /***************************************************** 本程序的目标是这样的: 1:不使用INTn中断功能,按键接在普通IO上 2:由定时器T/C2每隔一段时间检测按键一次, 并具有防抖动功能 3:每点击按 ...…

查看全部问答>

电工测量与电测仪表--很基础很实用的好书

电工测量与电测仪表--很基础很实用的好书 序言 前言 第一章 电测技术基础 第一节 测量的定义和分类 第二节 测量误差 第三节 电测仪表的分类 第三节 电测仪表的主要技术指标 第二章 电气测量指示仪表 第一节 电气测量指示仪表的概念和分 ...…

查看全部问答>

编译告警中英文对照分享

1.Found clock-sensitive change during activeclockedge at time <time> on register \"<name>\"原因:vector sourcefile中时钟敏感信号(如:数据,允许端,清零,同步加载等)在时钟的边缘同时变化。而时钟敏感信号是不能在时钟边沿变化 ...…

查看全部问答>

有哪位仁兄开发过笔记本快捷键驱动

能否把原理说一下,另外快捷键调节亮度跟显卡驱动还有BIOS有关系是么?…

查看全部问答>

广州公司急聘wince应用开发工程师(高薪诚聘)

广州市澄浩信息科技有限公司是一家集“研发,生产,销售”为一体的高科技企业,主要从事GPS导航仪、车载多媒体娱乐系统等高端电子产品研究、开发、生产及信息数据库的开发等业务领域。本公司以信息服务为发展方向,目标建立一支业务水平精湛、富有 ...…

查看全部问答>

电压比较器问题~~~~~~~~~~~~~~~~~~

为什么在MULTISIM10中,单独做个电压比较器可以出来结果,加的信号源是系统的函数发生器(输入10V,1KHz,正弦波)~~~~~但为什么连到我们自己做的信号源(示波器显示也是10V,1KHz,正弦波)上就出来结果不对呢?…

查看全部问答>

电容耦合效应会产生什么影响?如何减小这一影响

电容耦合效应会产生什么影响?如何减小这一影响…

查看全部问答>

就想散分 问问行情,关于嵌入式!!!谢谢!!!!!!!!!!!!!

  在北京 做嵌入式开发,比如用C ,c++之类 的 做驱动,或者是软硬结合的 产品 嵌入式开发,linux ,arm 等,工资比asp.NET 高很多吗? 比如本科生 两年经验的嵌入式,在北京拿多少? 回答 都有分送,谢谢各位 前辈!!!! 前提是 能力 ...…

查看全部问答>