单片机课程设计报告

发布 2022-10-06 08:40:28 阅读 4540

实验项目:秒表系统设计。

实验班级:物理与机电工程学院03电本。

实验人:吴呤———2号。

实验指导老师:涂二生、王清辉、黄朝良、沈汉鑫。

一、实验题目。

秒表系统设计——用at89c51设计一个2位led数码显示“秒表”,显示时间为00~99秒,每秒自动加一。另设计一个“开始”按键和一个“复位”按键。

二、增加功能。

增加一个“暂停”按键和一个“快加”按键(每10ms快速加一)

三、实验内容提要。

本实验利用单片机的定时器/计数器定时和记数的原理,结合dvcc实验箱上的集成电路芯片8032、led数码管以及实验箱上的按键来设计计时器。将软、硬件有机地结合起来,使得系统能够正确地进行计时,数码管能够正确地显示时间。其中本实验设计了四个开关按键:

其中一个按键按下去时以1秒加一开始计时,即秒表开始键(本实验中当开关从1变为0时开始计时),另一个按键按下去时暂停计时,使秒表停留在原先的计时(本实验中当相应开关从1变为0时即停止计时),第三个按键按下去时清0(本实验中当相应开关从1变为0时即停止计时),第四按键按下去则是以每10ms秒快速加一计时(本实验中当开关从1变为0时开始计时)。本实验中开始时都要使各按键回到各初始位置,即都处于1状态。

三、实验目的。

1、 通过本次课程设计加深对单片机课程的全面认识复习和掌握,对单片机课程的应用进一步的了解。

2、 掌握定时器、外部中断的设置和编程原理。

3、 通过此次课程设计能够将单片机软硬件结合起来,对程序进行编辑,校验。

四、意义。该实验通过单片机的定时器/计数器定时和计数原理,设计简单的计时器系统,拥有正确的计时、暂停、清零、快加功能,并同时可以用数码管显示,在现实生活中应用广泛,具有现实意义。

五、本人所做工作。

根据相关的单片机材料,利用所学的单片机知识,结合dvcc系列单片机微机**实验系统中的软件和硬件(集成电路芯片8032,七段数码管,开关电路及时钟信号电路,按键等),编写能够实现该项目的软件程序,最后将软、硬件有机的结合起来,进行有效的调试,达到完成该实验课程设计的目的要求。

六、实验内容。

用at89c51设计一个2位led数码显示“秒表”,显示时间为00~99秒,每秒自动加一。另设计一个“开始”按键和一个“复位”按键。再增加一个“暂停”按键和一个“快加”按键(每10ms快速加一)。

按键说明:按“开始”按键,开始计数,数码管显示从00开始每秒自动加一;按“复位”按键,系统清零,数码管显示00;按“暂停”按键,系统暂停计数,数码管显示当时的计数;按“快加”按键,系统每10ms快速加一,即数码显示管在原先的计数上快速加一。

七、设计思路及描述。

该实验要求进行计时并在数码管上显示时间,则可利用dvcc系列单片机微机**实验系统中的芯片8032(芯片的功能类似于芯片at89c51,其管脚功能也和at89c51的管脚功能类似)中的p3.2管脚做为外部中断0的入口地址,并实现“开始”按键的功能;将p3.3做为外部中断1的入口地址,并实现“清零”按键的功能;将p3.

0做为数据信号data输入的入口地址;将p3.1做为时钟信号clk输入的入口地址。定时器t0作为每秒加一的定时器;定时器t1作为“快加”键的定时器。

其中“开始”按键当开关由1拨向0(由上向下拨)时开始计时;“清零”按键当开关由1拨向0(由上向下拨)时数码管清零,此时若再拨“开始”按键则又可重新开始计时。

八、原理图。

九、实验流程图。

1、 主程序流程图2、 加一子程序流程图。

3、 int0中断子程序4、 int1中断子程序。

5、数码显示流程图6、 定时器t0子程序。

7、定时器t1子程序。

十、实验程序。

设计选题:实验五---秒表系统设计。

描述: 2位led数码显示"秒表",显示时间为00~99秒,每秒自动加1,一个"开始"键,一个"复位"键,一个"暂停"键,一个“快加”键。

调用子程序:暂停键子程序,计时键子程序,清0键子程序,加一子程序。

显示子程序,定时子程序。

所用特殊寄存器:寄存器a,寄存器c

所用中断:外部中断int0、int1,定时器t0、t1

实验作者: 吴呤--2号,方晓瑛--10号。

org 0000h

ajmp main主程序入口地址。

org 0003h

ajmp zhongduan0 ;中断0入口地址。

org 000bh

ajmp yanshi ;定时器t0入口地址。

org 0013h

ajmp zhongduan1 ;中断1入口地址。

org 001bh

ajmp dingshi1 ;定时器t1入口地址。

org 0030h

主程序。main: mov tcon,#05h ;主程序开始外部中断跳变模式。

mov tmod,#11h ;定时器0,1模式1

mov ie,#8fh ; 开总中断,中断0,1,定时器0,1

mov dptr,#tab

mov r1,#00h

mov r2,#00h

mov r3,#40循环次数40

mov tl0,#2ch置初值,定时25ms

mov th0,#0cfh

mov tl1,#78h置初值,定时10ms

mov th1,#0ech

clr tr0关定时器。

clr tr1

暂停键k3,快加键k4程序。

here:jb p1.0,here

show:clr tr1

clr tr0

acall xianshi

kuaijia:jb p1.2,kuaijia ;等待p1.2为0 快加。

clr tr0

setb tr1

here3:jnb p1.2,here3

ajmp here

外部中断int0子程序---计时按键k1子程序。

zhongduan0: setb tr0 ;计时按键。

reti 外部中断int1子程序---复位按键k2子程序。

zhongduan1:clr tr0复位按键。

clr tr1

mov 12h,#00h

mov 11h,#00h

acall xianshi调用显示子程序。

mov r1,#00h

mov r2,#00h

reti 加一子程序。

jia1: inc r1加1子程序。

cjne r1,#0ah ,loop ;判断是否到表尾。

mov r1,#00h

inc r2

cjne r2,#0ah,loop

mov r2,#00h

loop: mov 12h,r1重新赋值。

mov 11h,r2

ret 显示子程序。

xianshi:mov r7,#02h2个数码管显示子程序。

mov r0,#12h

loop5: mov r6,#08h8位2进制数。

mov a,@r0

movc a,@a+dptr

单片机课程设计报告

单片机系统课程设计报告。专业 电气技术。学生姓名 朱海李威张杰。学号。指导教师 陈高燕。完成日期 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 二 课程设计...