单片机课程设计 秒表设计

时间:2024.4.12

                                                 

广东工业大学华立学院

课程设计(论文)任务书

一、课程设计(论文)的内容

用AT89C51设计一个2位LED数码显示“秒表”,显示时间为00~99秒,每秒自动加一。另设计一个“开始”按键和一个“复位”按键。再增加一个“暂停”按键和一个“快加”按键(每10ms快速加一)。按键说明:按“开始”按键,开始计数,数码管显示从00开始每秒自动加一;按“复位”按键,系统清零,数码管显示00;按“暂停”按键,系统暂停计数,数码管显示当时的计数;按“快加”按键,系统每10ms快速加一,即数码显示管在原先的计数上快速加一。

二、课程设计(论文)的要求

了解8051芯片的的工作原理和工作方式 ,使用该芯片对LED数码管进行显示控制,实现用单片机的端口控制数码管,显示分、秒,并能用按钮实现秒表起动、停止、清零功能,精确到0.1秒。

要求选用定时器的工作方式,画出使用单片机控制LED数码管显示的电路图,并在实验箱实现其硬件电路,并编程完成软件部分,最后调试秒表起动、停止、清零功能。

三、课程设计(论文)应完成的工作

1:认真审题,清楚题目内容要求及了解其目的和意义。

2:查找和搜集资料,设计秒表工作流程图及工作线路图。

3:设计工件的电路原理图。

4:焊接硬件。

5:设计秒表源程序。

6:设计的心得及体会。

7:总结

四、课程设计(论文)进程安排

五、应收集的资料及主要参考文献

[1] 吴金戎,沈庆阳,郭庭吉. 8051单片机实践与应用[M]. 北京:清华大学出版社,2002

[2] 楼然苗,李光飞. 51系列单片机设计实例[M]. 北京:航空航天大学出版社,2003

:

发出任务书日期:     年   月    日    指导教师签名:

计划完成日期:       年   月    日     教学单位责任人签章:

目录

1课题研究目的和意义及介绍...……………….............................5

  1.1目的意义…………………………………………………………………..5

. 1.2设计所需的仪器及材料……………………………………………….6

2:设计思路及描述………………………………………………………6

2.1数字秒表工作流程图………………………………………………...7

2.2工作线路图…………………………………………………………….7

3:设计的心得及体会………………………………………………………..7

4:总结……………………………………………………………………………..7

5:参考文献………………………………………………………………………8

附录1材料清单……………………………………………………………...9

附录2电路原理图…………………………………………………………10

附录3主要程序清单………………………………………………………11

1:课题研究目的和意义及介绍

1.1、目的意义

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

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

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

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

.1.2设计所需的仪器及材料

集成电路芯片8032,七段数码管,AT89C51实验箱,按键,DVCC系列单片机微机仿真实验系统中的软件(WAVE 6000),电路铜板,数码管,铜线。

           

2:设计思路及描述

该实验要求进行计时并在数码管上显示时间,则可利用DVCC系列单片机微机仿真实验系统中的芯片8032(芯片的功能类似于芯片AT89C51,其管脚功能也和AT89C51的管脚功能类似)中的P3.2管脚做为外部中断0的入口地址,并实现“开始”按键的功能;将P3.3做为外部中断1的入口地址,并实现“清零”按键的功能;将P3.0做为数据信号DATA输入的入口地址;将P3.1做为时钟信号CLK输入的入口地址。定时器T0作为每秒加一的定时器;定时器T1作为“快加”键的定时器。其中“开始”按键当开关由1拨向0(由上向下拨)时开始计时;“清零”按键当开关由1拨向0(由上向下拨)时数码管清零,此时若再拨“开始”按键则又可重新开始计时。

方框图如下图:

图1 数字秒表设计导向图

2.1数字秒表工作流程图

图2 数字秒表工作整体流程图

.

. 2.2工作线路图

利用12M晶振的一个机器周期为1微秒,通过循环产生1秒时间延迟,扫描单片机中所存放的时间的值(可正记时,也可倒计时),并通过输出显示在数码管上。

如图:

图3。1 秒表系统连线图

p0.0—p0.7对应了两个接数码管的A,B,C,D,E,F,G和小数点位,p2.6接显示个位数的数码管的3、8引角,p2.7则接十位数的。p3.6、p3.7分别接按键。

3:设计的心得及体会

通过这一周的课程设计,我对一些专业知识和电子设计有了更深的了解,同时也尝试着去应用自己的所掌握的知识。本次电子课程设计主要是对已学习的模拟电子技术、数字电子技术和单片机的综合应用,同时加上电路等知识,设计完成了利用软件模拟的秒表。经过几天的奋战,我感受很深.,在设计过程中深感自己在培养动手能力这方面还需很大的努力。同时,通过这次积极的通过网络,书籍等资源,在同学的帮助下,把这个课程设计作为一次锻炼,为以后生活学习中培养善于动手,乐于动手的习惯。 单片机课程设计不仅给我提供了一个很好的展现应用自己所掌握的知识的平台,又是检验自己所学知识的一次考核。在设计的过程中也不可避免的遇到了很多的问题。尤其是在调试过程中,会因为某些原因出不来结果,通过这次的课程设计,我也发现了不少自己不会的知识,通过查询各方面资料,我也进步了很多,有学会了很多上课时没掌握的东西, 最后在调试结果出来后,我更是无比的兴奋,无比的自豪。总之,通过这次电子课程设计,我对自己的知识有了更好的掌握和应用,在以后的学习和生活中受用终身

4:总结.

本文主要从硬件方面说明设计的总体思路和设计的实现过程,预期的设计目的是:能够实现时钟的基本功能,正常显示时分秒.在设计过程中,曾经遇到很多的障碍,设计图经过许多次的修改最后才定下来,但在调试的过程中又出现了问题,需要修改原理图;比如硬件的布局,要作到使连接的线路最短,并不没有想象中的那么容易;再焊接过程中稍不注意就会出现管脚的错位,有些在硬件测试过程中才检查出来。

在设计中有好多问题都是因为理论知识不扎实,在有些管脚的置零置一上,概念的模糊,这使作者明白要把所学到的理论转化为实践需要一段努力学习的过程;在做一个设计的过程中,一定要注意理论和实践同步进行,光有理论知识还是远远不够的,要用时间去检验理论,用理论指导实践。

.参考文献(至少5篇)

[1] 李鸿. 单片机原理及应用[M]. 湖南:湖南大学出版社,2004

[2] 何立民. 单片机高级教程[M]. 第1版.北京:北京航空航天大学出版社,2001
[3] 徐惠民、安德宁. 单片微型计算机原理接口与应用[M]. 第1版. 北京:北京邮电大       学出版社,1996
[4] 肖洪兵. 跟我学用单片机[M]. 北京:北京航空航天大学出版社,2002.8
[5]李广第. 单片机基础[M]. 第1版.北京:北京航空航天大学出版社,1999
[6] 赵晓安. MCS-51单片机原理及应用[M]. 天津:天津大学出版社,2001.3
[7]何立民.从Cygnal 80C51F看8位单片机发展之路[M]. 单片机与嵌入式系统应用,20##年,第5期:P5~8
[8]夏继强. 单片机实验与实践教程[M]. 北京:北京航空航天大学出版社, 2001

.附录1材料清单

附录2电路原理图

 

图4 数字秒表程序硬件电路连线图

附录3主要程序清单

OUTBIT EQU 08002H                         ;位控制口

OUTSEG EQU 08004H                        ;段控制口

LSEC EQU 31H                              ;

SEC EQU 32H                               ;

MIN EQU 33H                               ;

FLAG BIT 20H.0                             ;位定义

KEY1 BIT P3.6                               ;

KEY2 BIT P3.7                               ;

ORG 0000H                                  ;

LJMP START                                 ;初始程序入口地址

ORG 000BH                                  ;

LJMP TIMER0                                ;加一子程序入口地址

ORG 0060H

START:    LCALL INITIAL                   ;调用启动LCM子程序进行初始化

LOOP:     LCALL DISPLAY                  ;退出时钟调整时键释放等待

          JNB KEY1,WAIT                    ;判断KEY1.等待

          JNB KEY2,RESET                   ;

          LJMP LOOP                        ;

CONTROL:  CLR TR0                         ;关定时器

          LCALL DISPLAY                    ;

          JNB KEY1,CONTROL                ;

          CPL FLAG                          ;

          JB FLAG,BEGIN                     ;

          SETB TR0                           ;重置定时器

          LJMP LOOP                         ;

WAIT:    LCALL DISPLAY                     ;

          JNB KEY1,CONTROL                 ;

          LJMP LOOP                          ;

BEGIN:   CLR TR0                             ;

          LJMP LOOP                          ;

RESET:   JNB TR0,CLE                         ;

          LCALL LOOP                         ;

CLE:      LCALL CLEAR                        ;

          LJMP LOOP                           ;

INITIAL:  LCALL CLEAR                        ;

          SETB FLAG                           ;

          MOV DPTR,#TAB                      ;

MOV TMOD,#01H                      ;定时器0,方式一

MOV TL0,#0F0H                      ;

MOV TH0,#0D8H                      ;

SETB EA                             ;开中断

SETB ET0                            ;开T0中断

RET                                 ;

 TIMER0:CLR TR0                              ;

 MOV TL0,#0F0H                       ;

 MOV TH0,#0D8H                      ; 重新赋值

 SETB TR0                             ;

 INC LSEC                             ;

 MOV A,LSEC                          ;

 CJNE A,#100,EXIT                      ;

 MOV SEC,#00H                         ;

 INC SEC                               ;

 MOV A,SEC                            ;

 CJNE A,#60,EXIT                       ;

 MOV SEC,#00H                         ;

 INC MIN                               ;

 MOV A,MIN                            ;

 CJNE A,#60,EXIT                        ;

 MOV MIN,#00H                         ;

EXIT:    SETB TR0                               ;

 RETI                                   ;

CLEAR:  MOV A,#00H                            ;

 MOV LSEC,A                           ;

 MOV SEC,A                            ;

 MOV MIN,A                            ;

 RET                                   ;

DISPLAY: MOV R3,#01H                          ;

 MOV R0,#31H                           ;

 MOV R4,#3                              ;选择3组工作寄存器

DISPLAY1: MOV A,@R0                            ;

MOV B,#0AH                            ;

DIV AB                                 ;

 MOV R5,A                               ;

MOV A,B                                ;

MOV DPTR,#TAB                         ;

MOVC A,@A+DPTR                       ;查字形码表

MOV DPTR,#OUTSEG                     ;设置显示起始位置

MOVX @DPTR,A                         ;设定显示位置

MOV DPTR,#OUTBIT                      ;

MOV A,R3                                ;

MOVX @DPTR,A                          ;显示数据

LCALL DELAY100US                      ;

MOV A,#00H                               ;

MOVX @DPTR,A                           ;

MOV A,R3                                 ;

RL A                                      ;

MOV R3,A                                 ;

MOV A,R5                                 ;

MOV DPTR,#TAB                           ;

MOVC A,@A+DPTR                         ;

MOV DPTR,#OUTSEG                       ;

MOVX @DPTR,A                           ;

MOV DPTR,#OUTBIT                       ;

MOV A,R3                                 ;

MOVX @DPTR,A                           ;

LCALL DELAY100US                       ;

MOV A,#00H                               ;

MOVX @DPTR,A                           ;

MOV A,R3                                 ;

RL A                                      ;

MOV R3,A                                 ;

INC R0                                    ;

DJNZ R4,DISPLAY1                         ;

RET                                       ;

DELAY100US:MOV R7,#50                             ;循环50次

DJNZ R7,$                               ;r7- 1不为0,执行本指令

RET                                    ;

;//////////查表指令

TAB:  DB  3FH,  06H,  5BH,  4FH,  66H,  6DH

      DB  7DH,  07H,  7FH,  6FH


第二篇:5 单片机课程设计(基于单片机的秒表设计)


机械与电子工程学院

课程设计报告

    单片机应用技术》      

   基于单片机的秒表设计    

所学专业名称                           

                             

                             

                      

                      

      


机电学院  单片机应用技术课程设计

任 务 书

设计名称:            基于单片机的秒表设计            

学生姓名:                    指导教师:                    

起止时间:自  20## 5   12  日起 至   2012   6  2  日止

一、课程设计目的

1.       熟练掌握51单片机的工作原理;

2.       熟练掌握定时器、数码管和键盘的使用方法;

3.       掌握单片机系统的设计方法。

二、课程设计任务和基本要求

1.设计任务:

设计一个秒表,实现启动、停止和清零。

2. 基本要求:

1)      采用数码管动态显示的方式显示,

2)      秒表的格式为“××-××-××”,秒表的精度为“0.01”秒;

3)      利用独立按键实现启动、停止和清零;

4)      在Proteus仿真环境实现,或完成实物设计;

5)      按照课程设计论文格式要求,撰写设计报告,字数要求3000字以上。


机电学院  单片机应用技术课程设计

指导老师评价表


课程设计报告(格式)

目录

(目录应包括论文中全部章节的标题及页码,含摘要与关键词、正文章、节题目、参考文献、附录等。目录题头用四号黑体字居中排写,隔行书写目录内容。目录中各章节题序及标题用五号宋体。)

摘要与关键词... 1

1 标题(正文第1章标题, 小三号黑体,上下间距为:段前0.5行,段后0.5行)... 1

1.1 ××××××(正文2级标题,四号黑体)... 1

1.1.1 ××××(正文3级标题,小四号黑体)... 1

1.1.2 ××××(正文3级标题,小四号黑体)... 1

1.2 ××××××(正文2级标题,四号黑体)... 1

2 标题×××××(正文第2章标题,要求同上)... 1

2.1 ××××××(正文2级标题,四号黑体)... 1

2.1.1 ××××(正文3级标题,小四号黑体)... 2

2.2 ××××××(正文2级标题,四号黑体)... 2

3 标题××××(正文第2章标题,要求同上)... 2

3.1 ××××××(正文2级标题,四号黑体)... 2

3.1.1 ××××(正文3级标题,小四号黑体)... 2

4 总结(正文第2章标题,要求同上)... 2

参考文献(四号黑体居左)... 2

附录(另起一页,四号黑体)... 2

(分页)


摘要与关键词

摘要:中文摘要与关键词单独成页置于目录后。摘要、关键词题头均用五号黑体字排写,内容文字用五号宋体字。关键词各词条间用分号“;”隔开,不少于3个个。

关键字:单片机;PLC;课程设计

(分页)

1 标题(标题1级,正文第1章标题, 小三号黑体,上下间距为:段前0.5行,段后0.5行)

×××××××××(五号宋体,行距20磅,段间距5磅)××××××××

1.1 ××××××(正文2级标题,四号黑体

公式原则上居中书写。若公式前有文字(如“解”、“假定”等),文字顶格书写,公式仍居中写。公式末不加标点。公式序号按章编排,并在公式后靠页面右边线标注,如第1章第一个公式序号为“(1-1)”,附录2中的第一个公式为“(②-1)”等。文中引用公式时,一般用“见式(1-1)”或“由公式(1-1)”。

表格一般采取三线制,表序按章编排,如第1章第一个插表序号为“表1-1”等。表序与表名之间空一格,表名不允许使用标点符号。表序与表名置于表上,居中排写,采用楷体小五号字。

由图号和图名组成。图号按章编排,如第1章第一图图号为“图1-1”等。图题置于图下,图注或其他说明时应置于图与图题之间。图名在图号之后空一格排写,图题用黑体小五号字。引用图应说明出处,在图题右上角加引用文献编号。图中若有分图时,分图号用a)、b)标识并置于分图之下。图中各部分说明应采用中文(引用的外文图除外)或数字项号,各项文字说明置于图题之上(有分图题者,置于分图题之上),采用楷体小五号字。

1.1.1 ××××(正文3级标题,小四号黑体)

×××××××××(五号宋体,行距20磅,段间距5磅)××××××××

1.1.2 ××××(正文3级标题,小四号黑体)

×××××××××(五号宋体,行距20磅,段间距5磅)××××××××

1.2 ××××××(正文2级标题,四号黑体

×××××××××(五号宋体,行距20磅,段间距5磅)××××××××

(分页)

2 标题×××××(正文第2章标题,要求同上)

2.1 ××××××(正文2级标题,四号黑体

×××××××××(五号宋体,行距20磅,段间距5磅)××××××××

2.1.1 ××××(正文3级标题,小四号黑体)

×××××××××(五号宋体,行距20磅,段间距5磅)××××××××

2.2 ××××××(正文2级标题,四号黑体

×××××××××(五号宋体,行距20磅,段间距5磅)××××××××

(分页)

3 标题××××(正文第2章标题,要求同上)

3.1 ××××××(正文2级标题,四号黑体

×××××××××(五号宋体,行距20磅,段间距5磅)××××××××

3.1.1 ××××(正文3级标题,小四号黑体)

×××××××××(五号宋体,行距20磅,段间距5磅)××××××××

(分页)

4 总结(正文第2章标题,要求同上)

参考文献(小三黑体居左)

[1] ××××××××××××(五号宋体)

[2] ×××××××××××××××××××××××××××××

[3] ××××××××××××××××××××××

(分页)

附录(另起一页,四号黑体)

附录内容文字字体字号参照正文要求。附录序号采用“附录1”、“附录2”或“附录一”、“附录二”等,用四号黑体字左起顶格排写,其后不加标点符号,空一行书写附录内容。附录内容文字字体字号参照正文要求。

更多相关推荐:
单片机课程设计总结

单片机课程设计心得体会这个学期的单片机课已经早早的上完了但是理论纯属理论没有与实践的结合总让我们学的不踏实感觉没有达到学以致用的效果所庆幸的是在课程介绍考试完之后老师给我们安排了这次单片机课程设计给了我们学以致...

单片机课程设计及个人心得感受

本科课程设计(论文)单片机控制流水灯的正常工作及外部中断控制灯的亮灭学院名称:汽车与交通工程学院专业:汽车服务工程班级:13汽服B学号:*************姓名:*******指导教师姓名:***二〇**…

单片机课程设计小结

单片机课程设计小结单片机课程设计小结一做了两周的课程设计有很多的gt心得体会有关于单片机方面的更多的是关于人与人之间关系方面的我们组一共有三个人但其他两个人是真的神龙见首不见尾除了在最后答辩的时候他们一起坐在了...

20xx单片机课程设计心得体会

20xx单片机课程设计心得体会单片机课程设计心得体会课程设计是大学课堂中常见的课堂模式该模式更好的培养学生的综合能力课程模式主要由选题到定稿从理论到实践组成以下由第一公文网整理关于单片机课程设计的心得单片机课程...

单片机课程设计总结

单片机基础知识单片机的外部结构:1、DIP40双列直插;2、P0,P1,P2,P3四个8位准双向I/O引脚;(作为I/O输入时,要先输出高电平)3、电源VCC(PIN40)和地线GND(PIN20);4、高电平…

单片机课程设计

信息与电气工程学院课程设计说明书20xx20xx学年第2学期课程名称单片机应用课程设计题目简易数字计数器设计专业班级自动化1101学生姓名学号110410指导教师设计周数2周设计成绩20xx年7月10日单片机课...

单片机课程设计报告

JINGCHUUNIVERSITYOFTECHNOLOGY电子信息工程学院单片机原理与应用技术课程设计报告电子秒表系统专业班级11电气三班姓名学号指导教师邓鹏提交日期20xx年6月目录一前言311课程设计的目的...

单片机课程设计报告

单片机课程设计报告姓名张磊学号20xx123345班级机制1413一实验课题微型直流电机调速控制二实验原理直流电机即将直流电能转换成机械能直流电动机或将机械能转换成直流电能直流发电机的旋转电机本设计主要是利用单...

单片机课程设计报告

江南大学课程名称设计题目基于单片机的步进电机控制器的设计班级姓名指导教师物联网工程学院课程设计报告单片机原理及应用自动化班学号评分20xx年6月29日一步进电机概述步进电动机又称脉冲电动机或阶跃电动机国外一般称...

单片机课程设计报告

单片机原理及系统课程设计报告单片机原理及系统课程设计专业自动控制班级控1101班姓名陈姣学号20xx05320指导教师李亚宁兰州交通大学自动化与电气工程学院20xx年1月17日基于单片机的汽车转向灯设计1引言在...

单片机课程设计实验报告

单片机课程设计实验报告组员20xx0109题目分析本小车是由一块8位单片机AT89S52开发板作为小车的控制器用两个360舵机作为小车的动力前轮用一个单向滚动小球构成后轮单片机开发板上前端留有一块面包板做为小车...

单片机课程设计实验报告

中国民航大学单片机课程设计报告数字温度计姓名白杨学号专业班级指导老师常美华赵淑舫所在学院航空自动化学院20xx年12月18日1概述11课程设计的意义本次课程设计是在我们学过单片机后的一次实习可增加我们的动手能力...

单片机课程设计小结(42篇)