万年电子日历

发布 2022-06-10 20:43:28 阅读 4592

电子技术课程设计。

--万年电子日历设计。

专业年级: 09级电子信息工程专业

姓名: 贺厅。

学号: 20094054075

指导教师: 曾水玲。

日期: 2023年12月21日

一、选题依据。

随着电子技术的迅速发展,特别是随大规模集成电路出现,给人类生活带来了根本性的改变。由其是单片机技术的应用产品已经走进了千家万户。电子万年历的出现给人们的生活带来的诸多方便。

本文首先描述系统硬件工作原理,并附以系统结构框图加以说明,着重介绍了本系统所应用的各硬件接**术和各个接口模块的功能及工作过程,其次,详细阐述了程序的各个模块和实现过程。本设计以数字集成电路技术为基础,单片机技术为核心。本文编写的主导思想是软硬件相结合,以硬件为基础,来进行各功能模块的编写。

二、设计要求及技术指标。

1.设计要求:

⑴ 显示准确的北京时间(时、分、秒),可用24小时制式随时可以调校时间。

2.技术指标:

增加公历日期显示功能(年、月、日),年号只显示最后两位;

随时可以调校年、月、日;

允许通过转换功能键转换显示时间或日期。

三、电路及结构及其工作原理。

1.电路的结构框图。

图1 电子时钟计算框图。

2.电路的原理图。

图2 设计电路原理图。

3.电路工作原理。

只使用第一组工作寄存器,功能分布如下:

“时钟”基准时间由单片机内部定时中断来提供,定时时间应该乘以一个整数得到“秒”,且不宜太长或太短,最长不能超过16位定时器的最长定时时间,最短不能少于定时中断服务程序的执行时间。一般来说,基准时间越短,越有利于提高时钟运行的精确度。本实验定时5ms。

乘以一个整数200得到“1秒”.

用一个计数器(r4)对定时中断的次数进行计数,从而可以实现“秒”定时,同理可以实现“分”定时和“时”定时,甚至于“日”、“月”、“年”定时。

显示器采用动态驱动时要注意到:led的 “启辉时间”和 “余辉时间”。驱动信号的维持时间必须大于启辉时间;而驱动信号的间歇时间必须小于余辉时间。

“启辉时间”和 “余辉时间”与驱动电流的大小有关,驱动电流越大,启辉时间越短,而余辉时间越长。但是,驱动电流的大小受到驱动电路的驱动能力和led极限功耗的限制。本实验采用了74ls244和晶体管8550驱动,并进行适当的。

延时3ms解决上述问题。

led的余辉时间使动态驱动显示得到保证,但也要注意到它在更新显示内容时,可能造成显示字符的混乱模糊。为此,在把“更新显示内容”写入显示器之前,必须把所有的led熄灭,即要把一个“熄灭驱动信号”先写入显示器。

对于按键的处理,采用中断。产生中断后先判有无按键被按下,还要考虑到“去抖动影响”问题,可采用软件延迟法解决这个问题,延迟时间至少10ms。而单纯进行软件延时的话会令到显示管产生断续的情况,故调用显示程序作为延时时间。

这样就合理地处理好这两者的矛盾了。

把键盘的按键分两种情况来处理,操作简单。

调整时间时,先按下ka键,(ka键为选择调整位置的键,如选调整秒或分),而此时的kb键只是用来加一操作。在调整时间状态下,若在十秒内检测到没有任何按键按下,则返回正常显示时钟状态。

而不调整时间,即不按下ka键,kb的键只用来切换显示日期和时钟。

对于自动识别“月大、月小”和“平年、闰年”的问题,主要考虑:

月大、月小:

1~7月:逢单月为31天;逢双月为30天,其中2月另行处理。

8~12月:逢单月为30天;逢双月为31天。

平年、闰年:

仅仅处理2月份的天数:平年的2月份天数为28天,闰年的2月份天数为29天。

4.程序编写如下:

org 0000h

ljmp start

org 0003h

ljmp proint0 ;int0用来切换时钟调整位置。

org 0013h用来调整时间,只加不减。

ljmp proint1

org 001bh5ms的延迟,计数200次则为1秒。

ljmp protime

org 0030h主程序。

table: db 0c0h,0f9h,0a4h,0b0h,99h,92h,82h,0f8h,80h,90h ;0 1 2 3 4 5 6 7 8 9

org 0050h

start: mov tcon,#05h ;中断初始化。

mov ie ,#8dh

mov tmod,#10h

mov th1,#0ech定时器初始化。

mov tl1,#78h

mov 31h,#0ah10秒。

mov 32h,#1eh ;30分。

mov 33h,#09h ;9点。

mov 34h,#0ah ;10号。

mov 35h,#06h ;6月。

mov 36h,#05h ;2023年。

mov 37h,#14h

r7 存放切换标志 0 normal , 1 hour ,2 minute ,3 second ,4 year,5 month,6 day

mov r1,#00h确定在调时不按键的最长时间,10秒后返回normal状态

mov r7,#00h切换标志。

mov 40h,#00h ;十六进制转换bcd的高位。

mov 41h,#00h ;十六进制转换bcd的低位

mov r6,#00h调时的位闪烁的时间间隔。

mov r4,#00h用来计数5ms的中断次数,200次则一秒

mov r3,#00h

setb tr1开始计时。

again:

acall proshow ;显示。

ajmp again

proshow:

cjne r3,#00h,showdate如果r3等于1就显示日期,等于0就显示时钟。

cjne r7,#04h,date1显示程序。

ajmp showdateshowdate显示年月日。

date1: cjne r7,#05h,date2

ajmp showdate

date2: cjne r7,#06h,showclock

ajmp showdate

showclock:

mov r0,33hshowclock显示时分秒,先显示时。

acall prohtod

cjne r7,#01h,clk1

inc r6

cjne r6,#03h,clk2若处于调时状态,则该位闪烁。

mov r6 ,#00h

clk1: clr p2.4

mov a,41h

mov p0, a显示时的低位。

acall delay3ms

clk2: setb p2.4

clr p2.5

mov a,40h

mov p0,a显示时的高位。

acall delay3ms

setb p2.5

mov r0,32h显示分。

acall prohtod

cjne r7,#02h,clk3

inc r6

cjne r6,#03h,clk4若处于调时状态,则该位闪烁。

mov r6,#00h

clk3: clr p2.2

mov a,41h

mov p0, a显示分的低位。

acall delay3ms

clk4: setb p2.2

clr p2.3

mov a,40h

mov p0,a显示分的高位。

acall delay3ms

setb p2.3

mov r0,31h显示秒。

acall prohtod

cjne r7,#03h,clk5

inc r6

cjne r6,#03h,clk6若处于调时状态,则该位闪烁。

mov r6,#00h

clk5: clr p2.0

mov a,41h

mov p0, a显示秒的低位。

acall delay3ms

clk6: setb p2.0

clr p2.1

mov a,40h

mov p0,a显示秒的高位。

acall delay3ms

setb p2.1

retshowdate:

mov r0,36h显示年。

acall prohtod

cjne r7,#04h,day1

inc r6

cjne r6,#03h,day2若处于调时状态,则该位闪烁。

mov r6,#00h

day1: clr p2.4

mov p0,41h显示年的低位。

acall delay3ms

day2: setb p2.4

clr p2.5

mov p0,40h显示年的高位。

acall delay3ms

setb p2.5

mov r0,35h显示月。

2023年电子版日历

january 1月。备注 年1月份全勤天数为20天,休11天 2 元月1日 3日元旦放假。february 2月。备注 年2月份全勤天数18天,休11天 春节放假时间 2月7日 2月13日,共7天。2月6日,2月14日上班。march 3月。备注 2016年3月份全勤天数23天,休8天。april...

万年烛光》观后感 作文

星期二,我们看了一部电影 万年烛光 对我感受很深。电影主要讲了一位名叫何子策的老师,他总共收留了一百多名小学生。影片从何老师接回的第九十五个孩子开始,选其退休前抚养这五个贫寒学子成才的故事片断,集中展示了上善若水,大爱无边,令人荡气回肠的师表力量。这五个学子中,有过少管所,被学校评为最差生的刘飞 遭...

万年方案 晚

江苏省海门市万年镇。污水处理厂建设工程。竣。工。报。告。江苏三鑫生态环境工程 二 0 0八年十月二十九日。目录。1 概述 3 2 污水处理站规模及污水治理目标 4 2.1 污水站规模 4 2.2 污水治理目标 5 3 污水处理技术及说明 5 3.1 污水水质设计值 5 3.2设计原则 6 3.3 工...