电子技术课程设计。
--万年电子日历设计。
专业年级: 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 工...