单片机课程设计报告

发布 2022-10-06 08:38:28 阅读 4035

枣庄学院。

题目:电子时钟。

作者: 学号:

学院:机电工程学院。

班级:本三。

指导老师:杨中国。

一系统总体方案的设计。

本次方案的设计以单片机中的定时为主,分别实现时,分,秒的显示和正常进位。在此基础上,总体方案的设计可以分为以下四个模块:

模块一:计时功能模块。本次设计采用计时方式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 二 课程设计...