单片机课程设计说明书───秒 表 系 统 设 计(优秀)_单片机课程设计说明书

其他范文 时间:2020-02-29 06:43:19 收藏本文下载本文
【www.daodoc.com - 其他范文】

单片机课程设计说明书───秒 表 系 统 设 计(优秀)由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“单片机课程设计说明书”。

单片机课程设计说明书

───秒 表 系 统 设 计

时 间:2007.12.23-2008.1.1 院系:电气与信息工程系 姓 名:*** 班 级:0000000 学 号:999999999999

目 录

一 概 述┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄ 2 二 设计要求┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄ 2 三 设计思路及描述┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄ 3 四 原理图┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄ 4 五 设计流程图┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄ 5 六 设计程序┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄ 8 七 硬件调试┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄ 12 八 课程设计心得体会┄┄┄┄┄┄┄┄┄┄┄┄┄┄ 13

九 参考文献┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄ 14

一 概 述

近年来随着科技的飞速发展,单片机的应用正在不断深入,同时带动传统控制检测技术日益更新。在实时检测和自动控制的单片机应用系统中,单片机往往作为一个核心部件来使用,仅单片机方面知识是不够的,还应根据具体硬件结构软硬件结合,加以完善。

随着时代的进步和发展,单片机技术已经普及到我们生活,工作,科研,各个领域,已经成为一种比较成熟的技术,本文将介绍一种基于单片机控制的秒表,随着人们生活水平的不断提高,单片机控制无疑是人们追求的目标之一,它所给人带来的方便也是不可否定的,其中秒表就是一个典型的例子,但人们对它的要求越来越高,要为现代人工作、科研、生活、提供更好的更方便的设施就需要从数单片机技术入手,一切向着数字化控制,智能化控制方向发展。

本设计所介绍的秒表系统设计——用AT89C51设计一个2位LED数码显示“秒表”,显示时间为00~99秒,每秒自动加一。另设计一个“开始”按键和一个“复位”按键。增加一个“暂停”按键和一个“快加”按键(每10ms快速加一)

二 设计要求

用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(由上向下拨)时数码管清零,此时若再拨“开始”按键则又可重新开始计时。

四 原理图

五 设计流程图 7

六 设计程序

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,#02h;2 mov r0,#12h loop5: mov r6,#08h;8 mov a,@r0 movc a,@a+dptr loop6:rlc a;clr p3.1 mov p3.0,c setb p3.1 djnz r6,loop6 dec r0 djnz r7,loop5 ret 定时器T0子程序;yanshi: mov tl0,#2Ch;mov th0,#0CFh

个数码管显示子程序 位2进制数 循环左移 定时子程序 11 djnz r3,loop7 acall jia1;调用加1子程序 acall xianshi;调用显示子程序 mov r3,#40 loop7: reti;定时器T1子程序;dingshi1:mov tl1,#78h;置初值,定时10MS mov th1,#0ech clr tr0 setb tr1 mov 12h,r1 mov 11h,r2 jnb p1.0,show acall jia1 acall xianshi lop7:reti;tab:db 3fh,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fh end 七 硬件调试

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

经过将近三周的单片机课程设计,终于完成了我的秒表的设计,虽然没有完全达到设计要求,但从心底里说,还是高兴的,毕竟这次设计把实物都做了出来,高兴之余不得不深思呀!在本次设计的过程中,我发现很多的问题,虽然以前还做过这样的设计但这次设计真的让我长进了很多,单片机课程设计重点就在于软件算法的设计,需要有很巧妙的程序算法,虽然以前写过几次程序,但我觉的写好一个程序并不是一件简单的事,有好多的东西,只有我们去试着做了,才能真正的掌握,只学习理论有些东西是很难理解的,更谈不上掌握。

从这次的课程设计中,我真真正正的意识到,在以后的学习中,要理论联系实际,把我们所学的理论知识用到实际当中,学习单机片机更是如此,程序只有在经常的写与读的过程中才能提高,这就是我在这次课程设计中的最大收获。

九 参考文献

1、江力编著的《单片机原理及其接口技术》 清华大学出版社

2、苏家健等编的《单片机原理及应用技术》 高等教育出版社

3、《单片机原理几应用》课程设计指导书

下载单片机课程设计说明书───秒 表 系 统 设 计(优秀)word格式文档
下载单片机课程设计说明书───秒 表 系 统 设 计(优秀).doc
将本文档下载到自己电脑,方便修改和收藏。
点此处下载文档

文档为doc格式

    热门文章
      整站推荐
        点击下载本文