历史上的今天
今天是:2025年03月07日(星期五)
2018年03月07日 | 用PIC单片机C语言编制可预置起始时刻的时钟程序
2018-03-07 来源:eefocus
(1)硬件电路
利用4位LED数码管显示电路,可以制成24小时或12小时循环显示的时钟电路,且该时钟可以由人工预置起始时刻,即电路插上电源后,可根据当时的实时时刻,如手机或电视屏上显示的时刻,进行人工校时,之后即可作时钟用;若不进行人工预置(校时),该电路就自动从00、00开始,以分为单位起始计时,此时,该电路可作人工守侯定时器。该时钟电路不显示秒,而是以分钟开始的显示。
该电路仍采用PIC16F84A芯片,当写入下面给出的程序后,即可作24小时时钟用。其使用方法如下:
插上电源,LED数码管显示00.00,按下K1键,数码管全灭,松开K1键,再按下K1键,数码管从0(分位)开始计数,到达指定的分钟显示时,放开K1键,又按K1键,时位显示,到达指定的时显示时,放开K1,时钟即按人工预置起始时刻工作,操作十分简单。
注意:如果预置时间的时位是从00开始而仅有分钟的有效值时,当预置分钟指定值后,仍要再按下K1键,使时位从00递增又回到00,时钟即可工作,否则时钟电路不会工作。
(2)24小时的时钟C程序
根据24小时时钟电路的功能,可绘出相关流程图,再由流程图编写出24小时的时钟C程序。该程序命名为pic0.5.c,其清单如下:






说明:
1)上述C程序,经piCC编译器编译,生成目标码.hex,即可用编程器将.hex程序烧写到pic16F84A芯片中,再制成24小时的时钟。该时钟与标准时间相比,仅慢1秒/周。略增、减本程序中的d值,可再校时。
2)初学者仔细查看程序中的注释,即可理解本C程序的编写原理。
史海拾趣
|
各位达人,我在做PCB板的时候对于如何根据元件数值选取元件封装时感到很吃力,举个例子 1.在选取三极管的时候,什么时候选TO-92A,什么时候选TO-92B? 2.一个电容比如一个100N/250V的电容,选取的是RAD0.3,这个电压的要求是不是贴片难以达到, ...… 查看全部问答> |
|
请问各位大侠SRAM与DRAM的区别? 是不是DRAM比SRAM访问速度要快, 两个是不同的存储介质,会不会是内存的某一块是SRAM,另一块是DRAM,只是地址不一样? 请大侠指点指点!谢谢!… 查看全部问答> |
|
本帖最后由 paulhyde 于 2014-9-15 09:47 编辑 传闻今年没有无线通信题目了,不知是否属实。 如果真的没有了,以前做无线通信的该怎么准备呢? … 查看全部问答> |
|
嵌入式单片机安卓画板研发和培训,高薪包就业! 改变人生轨迹 规划职业蓝图! ----信盈达成就您的高薪梦想! 技术顾问:欧阳老师15989362803,QQ:877037118 信盈达科技有限公司专业提供嵌入式Arm+Lin ...… 查看全部问答> |
|
ti5402的端口地址在哪找呢,手册里没发现呀。 ioport unsigned int port8FEE; 这句话后面的8FEE是在哪找的呀 我在手册上找不到 … 查看全部问答> |
|
找了capsense的例程,试着做了capsense控制led的工程。 功能介绍: 用手滑动capsense的触摸板,实现led颜色的改变。 具体连接: 下一步: 利用自带的放大器,完成模拟信号的放大滤波处理。… 查看全部问答> |
|
我C语言很基础····· 这个程序有很多地方都不明白·求大侠给讲解········· 红字部分是我自己理解的·和想不明白的地方············· 可能我表达的会有些不清楚···最好大侠能深刻的讲解下····· C语言我是自学 ...… 查看全部问答> |




