枣庄学院。
题目:电子时钟。
作者: 学号:
学院:机电工程学院。
班级:本三。
指导老师:杨中国。
一系统总体方案的设计。
本次方案的设计以单片机中的定时为主,分别实现时,分,秒的显示和正常进位。在此基础上,总体方案的设计可以分为以下四个模块:
模块一:计时功能模块。本次设计采用计时方式1,并且采用中断方式进行一秒计时,采用50ms计时,并且在这个基础上连续循环20次进行秒钟计时。
在秒的基础上, 在分别进行其他时间的转换,如此逐渐实现总体时间的计时。
模块二:显示功能模块。主要以七段六位共阳极数码管显示,显示主要格式为时-分-秒。
模块三:闹钟功能模块。以蜂鸣器蜂鸣和二级管发光为标志,工作则表示设定时间以到。闹钟设定用按键开关实现,闹钟开关由按键控制。
模块四:控制功能模块。主要有按键实现。按键开关主要用作时间设置,闹钟设置以及对时间和闹钟的显示转换。按键开关的防抖动用延时来处理。
二系统硬件组成及系统设计原理图。
系统由at89c51单片机,六个数码管,按键,蜂鸣器,发光二极管,限流电阻等其他其他相关器件。
系统设计原理图。
三按键说明。
s0控制闹钟的启动和停止,s1,s2,s3和s4分别对时间进行修改和闹钟的设置,s5显示时间复位。
按下s1键显示闹钟,松开后显示时间;按下s4键进入时间修改模式,再按s4键时间的时加1,按s2分加1,调整结束后按下s1恢复正常显示;按下s3键进入闹钟修改模式,再按s3键闹钟的时加1,按s2分加1,调整结束后按下s1恢复正常显示。
四系统使用单元分配。
堆栈首地址:50h
实际时间暂存地址:20h~22h(分别为秒,分,时)
闹钟时间暂存地址:23h,24h
显示缓冲区:30h~35h(暂时存放数码管显示的内容)
按键计数暂存地址:50h
五程序流程图及源程序。
1 主程序流程图。
2 中断程序。
3 警报程序。
4 调时程序。
5 闹钟设定程序。
6 源程序。
org 0000h
ljmp start
org 000bh
ljmp time
初始化。start: mov sp, #50h
mov 20h,#00h定义秒。
mov 21h,#00h定义分。
mov 22h,#00h定义时。
mov 23h,#01h定义闹钟分钟。
mov 24h,#01h定义闹钟小时。
mov 25h,#00h
mov 26h,#01h
mov 30h,#00hbcd second
mov 31h,#00h
mov 32h,#00hbcd minute
mov 33h,#00h
mov 34h,#00hbcd hour
mov 35h,#00h
mov 36h,#01h
mov 37h,#00h
mov 38h,#01h
mov 39h,#00h
mov 50h,#00h按键次数。
mov tmod,#01h16位计数器。
mov th0, #03ch赋初值。
mov tl0, #0b0h
mov ie, #87h中断允许。
setb tr0启动t0
mov r2,#14h
mov p2,#0ffh
主程序。main: jb p1.4,z0
lcall timepro调用闹钟判断。
z0lcall display1调用时间显示。
jb p1.3,z1p1.3=1时转移 s4没有按下。
lcall settime调用settime调时子程序。
ljmp main
z1: jb p1.2,z2p1 g.2=1时转移 s3
lcall setatime调用setatime子程序
ljmp main
z2: jb p1.0,z3p1.0=1时转移 s1
lcall lookatime调用lookatime显示闹钟子程序。
z3: ljmp main
延时子程序。
delay: mov r4,#030h
dl00: mov r5,#0ffh
dl11: mov r6,#9h
dl12: djnz r6,dl12
djnz r5,dl11
djnz r4,dl00
ret时间调整。
settime设置时间。
l0: lcall display1
mm1: jb p1.3,l1p1.3=1时转移
mov c,p1.3
jc mm1
lcall delay1 ;延时。
jc mm1
mstop1: mov c,p1.3p1.3为0时转移。
jnc mstop1
lcall delay1延时。
mov a,50h
inc 50h
cjne a,#00h,hj1
ljmp l0
hj1: mov c,p1.3
jnc mstop1
inc 22h小时自加一。
mov a,22h
cjne a,#18h,go12 ;小时计数循环
mov 22h,#00h复位。
mov 34h,#00h
mov 35h,#00h
ljmp l0
l1: jb p1.1,l2 ;p1.1=1时转移。
mov c,p1.1
jc l1lcall delay1 ;延时。
jc l1mstop2: mov c,p1.1p1.1=0时转移。
jnc mstop2
lcall delay1 ;延时。
mov c,p1.1
jnc mstop2
inc 21h分钟加一。
mov a,21h
cjne a,#3ch,go11 ;分钟计数循环。
mov 21h,#00h复位。
mov 32h,#00h
mov 33h,#00h
ljmp l0
go11: mov b,#0ah
div ab
mov 32h,b将a的低4位存入32单元。
mov 33h,a将a的高4位存入33单元。
ljmp l0
go12: mov b,#0ah
div ab
mov 34h,b将a的低4位存入34单元。
mov 35h,a将a的高4位存入35单元。
ljmp l0
l2: jb p1.0,l0p1.0=1时转移。
mov c,p1.0
jc l2lcall delay1 ;延时。
mov c,p1.0
jc l2stop1: mov c,p1.0 ; p1.0=0时转移。
jnc stop1
lcall delay1延时。
mov c,p1.0
jnc stop1
mov 50h,#00h
ljmp main
设置闹钟。setatime:lcall display2 ; 调用display2显示闹钟。
n0: lcall display2
mm2: jb p1.2,n1p1.2=1时转移。
mov c,p1.2
单片机课程设计报告
单片机系统课程设计报告。专业 电气技术。学生姓名 朱海李威张杰。学号。指导教师 陈高燕。完成日期 2014 年 7 月 5 日。目录。1 设计任务和性能指标 1 1.1设计任务 1 2 设计方案 1 2.1方案论证 2 2.2总体设计框图 2 3 系统硬件设计 4 3.1红外线解码电路设计 4 3....
单片机课程设计报告
韶关学院。课程设计说明书 设计题目 基于单片机控制的智能交通灯设计。课程名称 微机原理与应用实训。学生姓名 学号。院系 物理与机电工程学院汽车系。专业班级 12机械制造及其自动化 5班。指导教师姓名及职称 谢杰讲师。陈锦儒助理实验师。起止时间 2015 年 3 月 2015 年 5 月。课程设计评分...
单片机课程设计报告
南京工程学院。课程设计说明书 题目实时钟芯片pcf8563的应用 课程名称单片机原理及应用a 院 系 部 中心 通信工程学院。专业电子信息工程 传感网 班级。学生姓名。学号。设计地点信息楼 c 210 指导教师。设计起止时间 2013年12月23日至 2013年12月27日。一 摘要1 二 课程设计...