搜档网
当前位置:搜档网 › 单片机课程设计说明书多功能秒表

单片机课程设计说明书多功能秒表

《单片机原理》课程设计

说明书

专业名称:电气工程及其自动化

班级:103班

学号:20100

姓名:

指导教师:

日期:2012.12.21

《单片机原理》评阅书

摘要

本设计是设计一个单片机控制的多功能秒表系统。

近年来随着科技的飞速发展 单片机的应用正在不断地走向深入 同时带动着传统控制检测日新月异的更新。在实时检测和自动控制的单片机应用系统中 单片机往往是作为一个核心部件来使用 仅单片机方面的知识是不够的 还要根据具体的硬件结构 以及针对具体的应用对象的软件结合 加以完善。秒表的出现 解决了传统的由于人为因素造成的误差和不公平性。

本设计的多功能秒表系统采用AT89C52单片机为中心器件 利用其定时器/计数器定时和记数的原理 结合显示电路、电源电路、LED数码管以及按键电路来设计计时器。将软、硬件有机地结合起来 使得系统能够正确地进行计数 并且结合相应的显示驱动程序 使数码管能够正确地显示时间 暂停和中断。我们设计的秒表可以同时记录八个相对独立的时间 通过上翻下翻来查看这八个不同的计时值 可谓功能强大。其中软件系统采用汇编语言编写程序 包括显示程序 计数程序 中断 延时程序 按键消抖程序等 硬件系统利用PROTEUS强大的功能来实现 简单且易于观察 在仿真中就可以观察到实际的工作状态。

关键词: 单片机 多功能秒表

目录

1.概述 ........................................................................................................................ 错误!未定义书签。

2.系统总体方案及硬件设计..................................................................................... 错误!未定义书签。

2.1系统总体方案................................................................................................ 错误!未定义书签。

2.2硬件设计 ....................................................................................................... 错误!未定义书签。

3 软件部分设计 (7)

3.1设计特点 (7)

3.2设计思路 (7)

4 调试 (15)

5 总结 (116)

6 参考文献 (117)

1.概述

1.1设计目的

设计一个单片机控制的秒表系统。利用单片机的定时器/计数器定时和记数的原理,结合显示电路、LED数码管以及按键来设计秒表。将软、硬件有机地结合起来,使得系统能够正确地进行计时,同时具有开始/暂停、清零、改变频率等功能。

1.2设计要求

1、共四位LED显示 显示时间为00:00~99.99 。

2、共四个按键 分别是开始、暂停、清零、变频键。

3、变频按键,可以更改一下秒表的计时频率。

1.3设计意义

1、通过本次课程设计可以使我们进一步熟悉和掌握单片机内部结构和工作原理,了解单片机应用系统设计的基本步骤和方法。

2、通过利用AT89C52单片机 理解单片机在自动化仪表中的作用以及掌握单片机的编程方法。

3、通过设计一个简单的实际应用输入及显示模拟系统,掌握单片机仿真软件PROTEUS 的使用方法。

4、该实验通过单片机的定时器/计数器定时和计数原理,设计简单的计时器系统,拥有正确的计时、暂停、清零、功能,并能够改变,该种秒表的计时频率。在现实生活中应用广泛,具有现实意义。

2 系统总体方案及硬件设计

2.1系统总体方案

本系统采用AT89C52单片机为中心器件 利用其定时器/计数器定时和记数的原理,结合硬件电路如电源电路、晶振电路、复位电路、显示电路以及一些按键电路等来设计计时器,将软、硬件有机地结合起来。其中软件系统采用汇编语言编写程序,包括显示 计数、中断、延时、按键消抖程序等。并在编程软件中调试运行,硬件系统利用PROTEUS 强大的功能来实现,简单且易于观察,在仿真中就可以观察到实际的工作状态。

图1 系统电路原理

2.2硬件设计

2.2.1 89C52单片机

MCS-51系列单片机是8位单片机产品,89C52是其中的典型代表,基本模块包括以下几个部分:

1、CPU:89C52的CPU是8位的,另外89C52内部有1个位处理器。

2、R0M:4KB的片内程序存储器,存放开发调试完成的应用程序。

3、RAM:256B的片内数据存储器,容量小,但作用大。

4、I/O口:P0-P3共4个口32条双向且可位寻址的I/O口线。

5、中断系统:共5个中断源,3个内部中断,2个外部中断。

6、定时器/计数器:2个16位的可编程定时器/计数器。

7、通用串行口:全双工通用异步接收器/发送器。

8、振荡器:89C52的外接晶振与内部时钟振荡器为CPU提供时钟信号。

9、总线控制:89C52对外提供若干控制总线 ,便于系统扩展。

89C52的引脚图如下:

2.2.2 晶体振荡电路

89C52芯片内部有一个高增益反相放大器,用于构成振荡器。引线 XTAL1和XTAL2分别为反向放大器的输入和输出,两端跨接石英晶体及两个电容就可构成稳定的自激振荡器。这里我们选用52单片机12MHZ的内部振荡方式,电容器C7、C8起稳定振荡频率,并对振荡频率有微调作用,C7和C8可在20-100PF之间取值,这里取33P。

2.2.3 复位电路

采用上电加按键复位电路,上电后由于电容充电,使RST持续一段高电平时间。当单片机已在运行之中时,按下复位键也能使RST持续一段时间的高电平,从而实现上电加按键复位的操作。

2.2.4按键电路

在按键电路中,我们可以在I/O口上直接接按键或者通过I/O口设计一个键盘,然后通过键盘扫描程序判断是否有键按下等。键盘扫描电路节省I/O口,但编程有些复杂在这里由于我们所用的按键较少且系统是一个小系统有足够的I/O口可以使用为了使程序简化,我们采用按键电路,用部分P1口做开关,P1.0开始、P1.1暂停、P1.2复位、P1.3改变频率、。对于按键的设计,采用了防抖动的程序设计,使系统的性能得到进一步的提升。当按键被按下时,相应的引脚被拉低,经扫描后获得键值,并执行键功能程序,因此按下不同的按键,将执行不同的功能程序。

2.2.5显示电路

显示电路既可以选用液晶显示器,也可以选用数码管显示。我们采用的是数码管显示电路。用四个共阳极LED显示,LED是八段式显示器,内部有7个条形发光二极管和1个小圆点发光二极管组成,根据各管的亮暗组合成字符。在用数码管显示时,我们有静态和动态两种选择,静态显示程序简单,显示稳定但是占用端口比较多,动态显示所使用的端口比较少,可以节省单片机的I/O口。在设计中,我们采用LED动态显示,用P0口驱动显示。由于P0口的输出级是开漏电路,用它驱动时需要外接上上拉电阻才能输出高电平。

2.2.6 系统电路图

3软件部分

3.1设计特点

在软件设计中,一般采用模块化的程序设计方法,它具有明显的优点。把一个多功能的复杂的程序划分为若干个简单的、功能单一的程序模块,有利于程序的设计和调试,优化和分工,提高了程序的阅读性和可靠性,使程序的结构层次一目了然。应用系统的程序由包含多个模块的主程序和各种子程序组成。各程序模块都要完成一个明确的的任务,实现某个具体的功能如计数、延时、和显示等。在具体需要时调用相应的模块即可。功能描述,用四位LED数码管显示时间。一个“开始”键一个“暂停”键,一个"复位"键,一个“变频”键,四个按键分别通过四个端口控制秒表的四个功能。

3.2设计思路(程序流程图及程序)

程序如下

#include // 包含52单片机寄存器定义的头文件

sbit K1=P1^0;

sbit K2=P1^1;

sbit K3=P1^2;

sbit K4=P1^3;

unsigned char code Tab[11]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xff}; unsigned char code Tab1[11]={0x40,0x79,0x24,0x30,0x19,0x12,0x2,0x78,0x0,0x10,0xff}; //数码管显示0~9的段码表

unsigned char int_time; //记录中断次数

unsigned int second; //储存秒

unsigned char a=0;

/*********************************************************************** 函数功能:快速动态扫描延时,延时约0.6毫秒

************************************************************************/ void delay(void)

{

unsigned char i;

for(i=0;i<200;i++)

;

}

/*********************************************************************** 函数功能:显示秒

入口参数:k

出口参数:无

************************************************************************/ void DisplaySecond(unsigned int k)

P2=0x7f; //P2.6引脚输出低电平,DS6点亮P0=Tab[k/100]; //显示1位

delay();

delay();

delay();

delay();

delay();

;

P2=0xbf; //P2.7引脚输出低电平,DS7点亮P0=Tab1[k%100/10]; //显示2位

delay();

delay();

delay();

delay();

delay();

P2=0xdf;

P0=Tab[k%100%10];

delay();

delay();

delay();

delay();

delay();

P2=0xff; //关闭所有数码管

P0=0xff; //显示个位

delay();

delay();

delay();

delay();

delay();

}

void main(void)

{

while(1)

{

while(K1)

DisplaySecond(0);

TMOD=0x01; //使用定时器T0

TH0=(65536-46083)/256; //将定时器计时时间设定为46083×1.085微秒//=50000微秒=50毫秒

TL0=(65536-46083)%256;

EA=1; //开启总中断

ET0=1; //定时器T0中断允许

TR0=1; //启动定时器T0开始运行

int_time=0; //中断次数初始化

second=0; //秒初始化

while(1)

{

DisplaySecond(second); //调用秒的显示子程序

if(K3==0) break;

}

}

}

//******************************************************** //函数功能:定时器T0的中断服务程序

//******************************************************* void interserve(void ) interrupt 1 using 1

{

TR0=0; //关闭定时器T0

int_time ++; //每来一次中断,中断次数int_time自加1 if(!K4)

{

delay();

delay();

delay();

delay();

delay();

delay();

delay();

delay();

delay();

delay();

delay();

delay();

delay();

delay();

delay();

delay();

delay();

delay();

delay(); delay();

delay();

delay();

delay();

delay(); delay();

delay();

delay(); delay();

delay();

delay(); delay();

delay();

delay();

delay();

delay();

delay(); delay();

delay();

delay();

delay();

delay();

delay(); delay();

delay();

delay();

delay();

delay(); delay();

delay();

delay();

delay();

delay();

delay();

delay();

delay();

delay();

delay();

delay();

delay();

delay();

delay();

delay();

delay();

delay();

delay();

delay();

delay();

delay();

delay();

delay();

delay();

delay();

if(!K4)

{

a=!a;

}

}

if(a==0)

{

if(int_time==2||int_time>2) //够20次中断,即1秒钟进行一次检测结果采样

{

int_time=0; //中断次数清0

second++; //秒加1

if(second==1000)

second =0; //秒等于60就返回0

}

}

else

{

if(int_time==8) //够80次中断,即4秒钟进行一次检测结果采样

{

int_time=0; //中断次数清0

second++; //秒加1

if(second==1000)

second =0; //秒等于60就返回0

}

}

TH0=(65536-46083)/256; //重新给计数器T0赋初值

TL0=(65536-46083)%256;

TR0=1; //启动定时器T0

if(K2==0)

TR0=0;

}

4 调试

在我们小组成员的一直努力下,终于把多功能秒表的程序给写了出来。但是下载之后,我们发现数码管所显示的效果并不能实现所能希望的。

我们总结其原因可能是按键的判断不准确,我们再次认真的看了程序,发现在按键扫描程序中的P2口只是所有矩阵按键的接口,并不能准确的确定是哪一个按键按下,就像矩阵独立按键是一个独立的引脚,不会出现判断不准确这样的问题。我们修改了之后,就能正常显示了。

经过测试与修改,我们的数码管显示的结果和要求就一样了,可以显示00~99,而且可以自动加1,并且可以改变增加的频率。

5 总结

通过对本次课程的课程设计,使自己深刻的认识到自己的很多不足之处,在实际动手操作能力的不足,在进行程序编程时,自己需要,认真审题,看懂题目的要求!对于软件编程不益太简单或者太难。做到既能把课题完成又能锻炼自己的能力!

根据课题要求,复习相关的知识,查询相关的资料。根据课程条件,找到适合的方案,找到需要的元器件及工具,准备课程。

根据课程设计的要求和自己所要增加的功能写好程序流程图,在程序流程图的基础上,根据芯片的功能写出相应的程序和增加额外的功能程序。然后再进行程序调试和相应的修改,以达到能够实现所要求的功能的目的。

还要根据课程的实际情况,添加些额外程序来使系统更加的稳定,如开关的去抖(采用延迟)。

程序要尽量做到由各个子程序组成,在有些程序后面最好加注释,这样在程序出错的检查过程中可以更容易查找的到,也更简洁,更明白易懂。

该课程设计的程序可以参考单片机,也可自己根据自己熟悉的方法来编程如单片机C语言。

在设计控制开关时,注意2个中断的打开和关闭的先后顺序,否则就会出错。

这次的单片机课程设计重点是理论与实际的相结合。该设计从头到尾都要自己参与,熟悉了对整个设计的过程,更系统的锻炼了自己。

6 参考文献

[1] 钱可强等主编. 机械制图(机械类专业适用).北京:化学工业出版社, 2011.

[2] 杨宁编著.单片机与控制技术.北京:北京航空航天大学出版社,2004

[3] 王闪编著.AT89 系列单片机原理与接口技术.北京:北京航空航天大学出版社,2004

单片机课程设计多功能数字电子时钟

目录 第1章系统总体方案与说明 (1) 1.1系统总体方案 (1) 1.2 系统设计说明 (1) 1.3系统设计目的 (2) 1.4系统设计要求 (3) 第2章硬件电路设计 (4) 2.1总原理图 (4) 2.2各个模块设计 (4) 2.3 器件清单 (8) 第3章软件设计 (9) 3.1 硬件框图 (9) 3.2 程序流程图 (9) 第4章心得体会 (12) 第5章附件 (15) 附录A. 源程序清单 (15) 附录B.硬件原理图 (25) 附件C 参考文献 (27) 电气信息学院课程设计评分表 (28)

第1章系统总体方案与说明 1.1系统总体方案 该课程设计是利用MCS-51单片机内部的定时/计数器、中断系统、以及行列键盘和LED显示器等部件,设计的一个单片机电子时钟,6位LED数码显示,分别显示“小时:分钟:秒”。该作品主要用于24小时计时显示,能整时报时,能作为秒表使用,能定时闹铃1分钟。 使用方法:开机后时钟在00:00:00起开始计时。 (1)长按P3.2进入调分状态:分单元闪烁,按P3.2加1,按P3.3减1.再长按P3.2进入时调整状态,时单元闪烁,加减调整同调分.按长按退出调整状态。 2)按P3.3进入设定闹时状态: 12:00: ,可进行分设定,按P3.4分加1,再按P3.2为时调整,按P3.4时加1,按P3.3调闹钟结束.在闹铃时可按P3.2停闹,不按闹铃1分钟。 (3按下P3.4进入秒表状态:再按P3.4秒表又启动,按P3.4暂停,再按P3.4秒表清零,按P3.4退出秒表回到时钟状态。 1.2 系统设计说明 (1)系统由AT89C51、LED 数码管、按键、电容、电阻等部分构成,能实现时间的调整、输出、调时间等功能。系统中按钮BUTTON能对时间进行调整功能的按钮,采用单键控制调时功能,运用软件去抖判断按键的时间从而选择完成相对应的功能(2)时间调整:该设计需要校对时间,所以用三个按键来实现。按hour来调节小时的时间,按 minute来调节分针的时间,按 scoend来调节秒的时间。按键处理是先检测秒按键是否按下,

单片机课程设计说明书多功能秒表

《单片机原理》课程设计 说明书 专业名称:电气工程及其自动化 班级:103班 学号:20100 姓名: 指导教师: 日期:2012.12.21

《单片机原理》评阅书

摘要 本设计是设计一个单片机控制的多功能秒表系统。 近年来随着科技的飞速发展 单片机的应用正在不断地走向深入 同时带动着传统控制检测日新月异的更新。在实时检测和自动控制的单片机应用系统中 单片机往往是作为一个核心部件来使用 仅单片机方面的知识是不够的 还要根据具体的硬件结构 以及针对具体的应用对象的软件结合 加以完善。秒表的出现 解决了传统的由于人为因素造成的误差和不公平性。 本设计的多功能秒表系统采用AT89C52单片机为中心器件 利用其定时器/计数器定时和记数的原理 结合显示电路、电源电路、LED数码管以及按键电路来设计计时器。将软、硬件有机地结合起来 使得系统能够正确地进行计数 并且结合相应的显示驱动程序 使数码管能够正确地显示时间 暂停和中断。我们设计的秒表可以同时记录八个相对独立的时间 通过上翻下翻来查看这八个不同的计时值 可谓功能强大。其中软件系统采用汇编语言编写程序 包括显示程序 计数程序 中断 延时程序 按键消抖程序等 硬件系统利用PROTEUS强大的功能来实现 简单且易于观察 在仿真中就可以观察到实际的工作状态。 关键词: 单片机 多功能秒表

目录 1.概述 ........................................................................................................................ 错误!未定义书签。 2.系统总体方案及硬件设计..................................................................................... 错误!未定义书签。 2.1系统总体方案................................................................................................ 错误!未定义书签。 2.2硬件设计 ....................................................................................................... 错误!未定义书签。 3 软件部分设计 (7) 3.1设计特点 (7) 3.2设计思路 (7) 4 调试 (15) 5 总结 (116) 6 参考文献 (117)

89C52单片机的秒表设计

单片机/微机接口课程设计说明书 单片机原理与应用课程设计说明书 题目:89C52单片机的秒表设计 系部:信息与控制工程学院 专业:电子信息工程 班级:二班 学生姓名: 苌金超学号: 1003134022 指导教师:张雪岩 2012年12 月5 日

目录 1 设计任务与要求 2 设计方案 2.1 整体设计思路 2.2 74LS164(8位并行输出串行移位寄存器) 2.3 数码管动态显示原理 2.4 数码管动态显示程序设计 2.5 单片机中断系统结构及工作原理 3 硬件电路设计 3.1 电源电路 3.2 晶体振荡电路 3.3 复位电路 4 软件设计概述 5 主程序 5.1 用定时器编写一个秒计时器 5.2 主流程图 5.3 程序设计 6 调试过程 7 结论 8 参考文献

1 设计任务与要求 (1)理解数码管动态显示的原理 (2)掌握数码管动态显示程序的设计方法 (3)掌握74LS164 扩展端口的方法 (4)掌握单片机定时器与中断系统的使用方法 (5)掌握利用单片机设计秒表的基本方法(后两个数码管模拟演示秒 表0~99,当达到100s时第一个数码管显示1) (6)熟练硬件电路的焊接 2 设计方案 2.1整体设计思路如下: 通过89c52单片机控制段码,位码输出。采用定时器中断方式实现动态扫描,每隔20ms扫描一次,每位数码管点亮的时间为1ms。在单片机内部RAM设置待显示数据缓冲区,由查表程序完成显示译码。 2.274LS164(8位并行输出串行移位寄存器) 74LS164为8位移位寄存器,管脚定义如下图1所示:

图1 74LS164管脚图 逻辑及封装图 双列直插封装 CLOCK 时钟输入端 CLEAR 同步清除输入端(低电平有效) A ,B 串行数据输入端 QA-QH 为输出端 当清除端(CLEAR )为低电平,输出端(QA-QH )均为低电平;串行数据输入端(A ,B )可控制数据。当A ,B 任意一个为低电平,则禁止新数据输入,在时钟端(CLOCK )脉冲上升沿作用下QO 为低电平;当A ,B 有一个为高电平。则另一个就允许输入数据,并在CLOCK 上升沿作用下决定QO 的状态。 极限值 电源电压 7V 输入电压 5.5V 工作环境温度 74LS164 -0~70℃ 储存温度 -65℃~150℃ A 1B 2 QA 3QB 4QC 5QD 6CLK 8CLR 9QE 10QF 11QG 12QH 13 U374LS164

单片机课程设计+基于单片机的秒表系统设计

目录 一总体方案设计 (1) 1.1 设计要求 (1) 1.2 优点及意义 (1) 1.3 初步设计思路 (1) 二、硬件电路设计 (1) 2.1 AT89C51单片机模块 (1) 2.1.1 89C5单片机 (1) 2.1.1单片机中断系统 (2) 2.2 复位与时钟电路模块 (3) 2.2.1晶振电路 (3) 2.2.2 复位电路 (3) 2.3按键模块 (3) 2.4蜂鸣器模块 (4) ①蜂鸣器工作原理 (4) 2.5数码管模块 (4) 三、软件设计 (5) 3.1程序流程图 (5) 3.2主程序设计 (5) 3.2.1定义管脚、指示灯、蜂鸣器 (5) 3.2.2启动与暂停 (5) 3.2.3每秒报警 (7) 3.2.4数码管显示 (7) 3.3子程序设计 (8) 3.3.1 定时器子程序设计 (8) 总结 (9) 参考文献 (10) 附录 (11)

一总体方案设计 1.1 设计要求 1、设计精度为0.1S的秒表系统。 2、设置启动、暂停、清零按钮。 3、设计每一秒钟都有提醒功能。 4、秒表的最长计时长度为9:59:59,超过此长度,报警。 1.2 优点及意义 单片机比专用处理器更适合应用于嵌入式系统,因此它得到了最多的应用。事实上单片机是世界上数量最多的计算机。现代人类生活中所用的几乎每件电子和机械产品中都会集成有单片机。目前单片机渗透到我们生活的各个领域,几乎很难找到哪个领域没有单片机的踪迹。导弹的导航装置,飞机上各种仪表的控制,计算机的网络通讯与数据传输,工业自动化过程的实时控制和数据处理,广泛使用的各种智能IC卡,民用豪华轿车的安全保障系统,录象机、摄象机、全自动洗衣机的控制,以及程控玩具、电子宠物等等,这些都离不开单片机。 1.3 初步设计思路 该实验要求进行计时并在数码管上显示时间,则可利用单片机微机仿真实验系统中的芯片AT89C51中的P3.2管脚做为外部中断0的入口地址,并实现“开始/停止”、“暂停”、“清零”按键的功能;定时器T0作为每秒加一的定时器。其中当按键来第一个拨动信号,开关由1拨向0(由上向下按)时开始计时;当按键来第二个拨动信号,开关由1拨向0(由上向下按)时数码管保持,当按键来第三个拨动信号,开关由1拨向0(由上向下按)时数码管清零,此时若再按按键则又可重新开始计时。 二、硬件电路设计 2.1 AT89C51单片机模块 2.1.1 89C5单片机 89C51单片机由中央处理器(CPU)、存储器、定时/计数器、输入/输出(I/O)接口、中断控制系统和时钟电路组成。89C51单片机一共有40个引脚。其中电源Vcc(40引脚)接+5V,Vss(20引脚)接负极。单片机时钟电路:单片机需

单片机秒表课程设计

单片机课程设计 学生姓名_____________________ 专业班级_____________________ 学号________________________

1课程设计的目的及要求 1.1 课程设计的目的 1.2 课程设计的任务 1.3 课程设计的要求2设计的方案及论证 2.1方案设计 2.2方案选择 2.3方案确定 3硬件电路设计4软件设计 4.1主要模块流程图 4.2程序的主要模块5电路仿真

6电路的焊接与调试 6.1电路的焊接 6.2电路的调试 7总结11 参考文献12 附录1:总体电路原理图13 附录2:元器件清单14 附录3:编码程序15

-LX. —1— 刖言 近年来随着科技的飞速发展,单片机的应用正在不断的走向深入, 同时带动着传统控制检测日新月异更新。在实时检测和自动控制的单片机应用系统中,单片机往往是作为一个核心部件来使用,仅单片机方面的知识是不够的,还要根据具体的硬件结构,以及针对具体的应用对象的软件结合,加以完善。 人们在日常生活中,有很多时候要精确地计算时间,但往往因为人为因素造成人们不愿意看到的误差。本设计利用AT89C51单片机的定时器/计数器定时和记数的原理,使其能精确计时。计时精度达到0.01s,P1 口P2 口接数码管显示功能,P3.4、P3.5、P3.6、P3.7分别接四个按钮开关,分别实现开始、暂停、清零、保存、读取的功能。显示电路由两个四位共阴极数码管组成。 电子秒表精确度的提高,使它的运用越来越广泛,它解决了传统的由于计时精度不够造成的误差和不公平性是各种体育竞赛的必备设备之一。

基于单片机的秒表课程设计

基于单片机的秒表课程设计 : 班级: 学号: 专业: 指导老师: 年月日

目录1、总体设计方案简介 2、硬件设计 3、软件设计 4、元件清单 5、心得体会

基于单片机的秒表课程设计 摘要 本设计的成品是在单片机最小系统的基础上增加显示电路和控制电路来完成数字式秒表的硬件电路的。电子秒表电路主要由AT89S51单片机最小系统电路、七段数码管动态显示电路和控制电路组成,它能实现八段数码显示和计时,能通过控制电路控制时间的暂停和开始。 关键字:AT89S51 数码管最小系统 1总体设计方案简介 设计一个具有特定功能的数字式秒表。用AT89C52设计一个2位LED数码显示“秒表”,显示时间为00-59,另设计一个“开始”按钮和一个“复位”按钮。按键说明:按“开始”按键,开始计数,数码管从00开始每秒自动加一;按“复位”按键,系统清零,数码管显示00。 设计的电路主要是能多次计时,计时的多少通过显示电路出来,设计框图如下图;

利用AT89C52单片机设计数显定时器。此方案采用AT89C52单片机系统来实现。AT89C52芯片内含8KB的EEPROM,不需要外扩展存储器,可是系统整体结构更为简单。设计框图如下图; 此方案是以AT89C52芯片为中心控制系统,可实现计时、清零等功能,大大提高了系统的智能化,也是的系统所测结果精度大大提高。所以此方案可行。 2硬件设计 AT89S52是一种低功耗、高性能的片内含有4KB快闪可编程/擦除只读存储器,的8位CMOS微控制器,使用高密度、非易失存储技术制

造,并与80S52引脚和指令系统完全兼容。 主要性能: 与MCS-51微控制器产品系列兼容。 片内有4KB可在线重复编程的快闪擦写存储器 存储数据保存时间为10年 全静态工作:可从0Hz至16MHz 程序存储器具有3级加密保护 128*8位内部RAB 32条可编程I/O线 两个16位定时器/计数器 中断结构具有5个中断源和2个优先级 可编程全双串行通道 空闲状态维持低功耗和掉电状态保存存储内容 时钟引脚:XTAL1和XTAL2与内部的反相放大器构成一个振荡器,它提供单片机的时钟控制信号。 RST:复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。 P2口:P2.6和P2.7端口分别控制数码管的十位和个位供电,当相应的端口变成低电平时,驱动相应的三极管会导通,+5V通过三极管给

单片机秒表课程设计

1 实验内容及要求 1.1 实验内容 用AT89C51设计一个2位LED数码显示“秒表”,显示时间为00~99秒,每秒自动加一。另设计一个“开始”按键和一个“复位”按键。再增加一个“暂停”按键和一个“快加”按键(每10ms快速加一)。按键说明:按“开始”按键,开始计数,数码管显示从00开始每秒自动加一;按“复位”按键,系统清零,数码管显示00;按“暂停”按键,系统暂停计数,数码管显示当时的计数;按“快加”按键,系统每10ms快速加一,即数码显示管在原先的计数上快速加一。 1.2 实验要求 了解8051芯片的的工作原理和工作方式,使用该芯片对LED数码管进行显示控制,实现用单片机的端口控制数码管,显示分、秒,并能用按钮实现秒表起动、停止、清零功能,精确到0.1秒。 要求选用定时器的工作方式,画出使用单片机控制LED数码管显示的电路图,并在实验箱实现其硬件电路,并编程完成软件部分,最后调试秒表起动、停止、清零功能。 2 单片机的选用及主机系统电路的设计 2.1单片机的选用: Atmel89C51单片机的主要特点: ·4K字节可编程闪烁存储器 ·寿命:1000写/擦循环 ·数据保留时间:10年 ·全静态工作:0Hz-24Hz ·三级程序存储器锁定 ·128*8位内部RAM

·32可编程I/O线 ·两个16位定时器/计数器 ·5个中断源 ·可编程串行通道 2.2单片机主机系统电路的设计 图4 单片机主机系统电路

3 软件设计分析 3.1 程序流程图: (1)定时器1程序 用定时器0实现定时1秒,定时器1实现定时10毫秒,定时初值都是0D8F0H,这里只写定时1秒的流程图,如下所示: 图5 定时1秒流程图 (2)主程序:采用分支结构,通过对按键的扫描,判断要实现什么功能,然后通过调用子程序来实现所需要的功能。

多功能秒表的设计

摘要 MCS-51系列单片机具有体积小、功能全、价钱低廉、面向操纵、应用软件丰硕、技术在不断更新、开发应用方便等优势,能够适应各个领域的不同需要,因此具有极强的竞争力,应用前景广漠。对所学的专业知识能力更好的应用在实践方面。 本次课程设计要紧利用这学期学习的单片机原理与应用技术的知识来设计并实现一个多功能秒表。此设计要紧通过单片机最小系统板(STC-89C52RC)上的六个数码管作为秒表计时时刻的显示,从左至右依次显示分、秒、毫秒,三个按键D、E和F作为操纵秒表的功能键。要紧实现进程如下:刚开始是系统清零,六个数码管显示都显示0。再用三个按键D、E和F来操纵秒表功能的实现,启动D键开始计时,按下E键计时停止,F键复位。要紧功能即是键D、E和F操纵秒表计时的启动、停止和清零。为达到以上功能,多功能秒表分为以下几个模块:键盘扫描功能模块,按时器中断模块和数码管显示模块。 这次课程设计是一次综合性比较强的实践进程,能从很多方面考察咱们的能力,同时也是一次专门好的锻炼机遇。

目录 第1章引言 (4) 设计的目的、意义、及应达到的技术要求 (4) 1.1.1 设计的目的 (4) 1.1.2 设计的意义 (4) 1.1.3 设计应达到的技术要求 (4) 设计的大体思路 (4) 设计欲解决的要紧问题 (5) 解决此课题所需要的条件 (5) 1.4.1硬件条件 (5) 1.4.2 软件条件 (5) 1.4.3 知识要求 (5) 预备知识的介绍 (6) 1.5.1 MCS-51的指令系统 (7) 1.5.2 软件的利用 (7) 第2章设计部份 (8) 硬件设计 (8) 软件设计 (11) 第3章实现部份 (15) 工程测试方式 (15) 测试结果 (15) 第4章多功能秒表的扩展功能 (15) 结论 (16) 致谢 (17) 参考文献 (18) 附录 (19) 第1章引言设计的目的、意义、及应达到的技术要求

单片机秒表课程设计(C语言)

单 片 机 秒 表 设 计 实 训 报 告 姓名: 班级: 学号: 日期:1. 课程设计的目的和任务

单片机秒表课程设计的概述 一、课程设计题目 秒表系统设计——用STC89C52RC设计一个3位LED数码显示“秒表”,显示时间为 00.0~59.9秒,每毫秒自动加一,每十毫秒自动加一秒。 二、增加功能 增加一个“”按键(即清零),一个“暂停”和“开始”按键,一个“”按键(用来60秒倒计时),一个倒计时“逐渐自减”按键。 三,课程设计的难点 单片机电子秒表需要解决三个主要问题,一是有关单片机定时器(一个控制顺序计时,一个控制倒计时)的使用;二是如何实现LED的动态扫描显示;三是如何对键盘输入进行编程。 四、课程设计内容提要 本课程利用单片机的定时器/计数器定时和记数的原理,结合集成电路芯片8051、LED 数码管以及课程箱上的按键来设计计时器。将软、硬件有机地结合起来,使得系统能够正确地进行计时,数码管能够正确地显示时间。其中本课程设计有三个开关按键:其中key2按键按下去时开始计时,即秒表开始键(同时也用作暂停键),key1按键按下去时数码管清零,复位为“”,key3按键按下去时数码管复位为“”(用于倒计时)。 课程设计的意义 1)通过本次课程设计加深对单片机课程的全面认识复习和掌握,对单片机课程的应用进一 步的了解。 2)掌握定时器、外部中断的设置和编程原理。 3)通过此次课程设计能够将单片机软硬件结合起来,对程序进行编辑,校验。 4)该课程通过单片机的定时器/计数器定时和计数原理,设计简单的计时器系统,拥有正 确的计时、暂停、清零,并同时可以用数码管显示,在现实生活中应用广泛,具有现实意义 课程设计仪器 集成电路芯片8051,七段数码管,TX-1C单片机开发板, MCS-51系列单片机微机仿真课程系统中的软件(Keil uvision2)。 课程设计思路及描述 该课程设计要求进行计时并在数码管上显示时间,则可利用MCS-51系列单片机的芯片AT89C52的;定时器T0作为每秒减一的定时器;定时器T1作为的定时器。其中“开始”按

单片机课程设计报告之秒表设计实验报告

单片机课程设计报告 单 片 机 秒 表 系 统 课 程 设 计 班级: 课程名称:秒表设计 成员: 实训地点:北校机房 实训时间:6月4日至6月15日

目录 1课程设计的目的和任务 1.1 单片机秒表课程设计的概述 1.2课程设计思路及描述 1.3 课程设计任务和要求 2硬件与软件的设计流程 2.1系统硬件方案设计 2.2所需元器件 3 程序编写流程及课程设计效果 3.1源程序及注释 3.2原理图分析 3.3课程设计效果 4 心得体会 1. 课程设计的目的和任务 1.1单片机秒表课程设计的概述 一、课程设计题目 秒表系统设计——用STC89C51设计一个4位LED数码显示"秒表〞,显示时间为000.0~9分59.9秒,每10毫秒自动加一,每1000毫秒自动

加一秒。 二、增加功能 增加一个"复位〞按键〔即清零〕,一个"暂停〞和"开场〞按键。 三、课程设计的难点 单片机电子秒表需要解决几个主要问题,一是有关单片机定时器的使用;二是如何实现LED的动态扫描显示;三是如何对键盘输入进展编程;四是如何进展安装调试。 四、课程设计内容提要 本课程利用单片机的定时器/计数器定时和记数的原理,结合集成电路芯片8051、LED数码管以及课程箱上的按键来设计计时器。将软、硬件有机地结合起来,使得系统能够正确地进展计时,数码管能够正确地显示时间。其中本课程设计有三个开关按键:其中key1按键按下去时开场计时,即秒表开场键,key2按键按下去时数码管清零,复位为"00.00〞. key3按键按下去时数码管暂停。 五、课程设计的意义 1)通过本次课程设计加深对单片机课程的全面认识复习和掌握,对单片机课程的 应用进一步的了解。 2)掌握定时器、外部中断的设置和编程原理。 3)通过此次课程设计能够将单片机软硬件结合起来,对程序进展编辑,校验。 4)该课程通过单片机的定时器/计数器定时和计数原理,设计简单的计时器系统, 拥有正确的计时、暂停、清零,并同时可以用数码管显示,在现实生活中应用广泛,具有现实意义 1.2课程设计思路及描述 该课程设计要求进展计时并在数码管上显示时间,那么可利用MCS-51系列单片

单片机课程设计秒表定时器

单片机原理与应用课程设计说明书 题目:秒表计时器 系部:信息与控制工程学院 专业:自动化 班级: 学生姓名: 学号: 指导教师: 2011年 12月 8 日

目录 1 设计任务与要求 (1) 2 设计方案 (2) 3 硬件电路设计 (7) 4 软件设计 (8) 5 结论 (12) 参考文献 (14)

1 设计任务与要求 1.1课程设计的目的 1.1.1根据单片机课程所学内容,结合其他相关课程知识,设计电子秒表,以加深对单片机知识的理解,锻炼实践动手能力,为以后的毕业设计和工作打下坚实基础; 1.1.2 熟悉汇编语言或C语言的程序设计方法,熟悉51系列单片机的使用; 1.1.3掌握单片机的内部功能模块的应用,如定时器/计数器、中断、I/O口、串行口通讯等功能; 1.1.4掌握单片机应用系统的软硬件设计过程、方法及实现。 1.2课程设计的任务 设计一个单片机控制的秒表系统。利用单片机的定时器/计数器定时和记数的原理,结合显示电路、LED数码管以及按键来设计秒表计时器。 基本要求:用AT89C51设计一个2位LED数码显示“秒表”,显示时间为00~99秒,每秒自动加一。当按“开始”按键,开始计数,数码管显示从00开始每秒自动加一;按“暂停”按键,系统暂停计数,数码管显示当时的计数;按“复位”按键,系统清零,数码管显示00。 1.3课程设计的要求 1.1.1利用单片机内部定时器设计一个秒表, 要求能实现秒表的启动、停止和复位。 1.1.2焊接电路,编制程序,实现秒表计时器的基本功能,并完成课程设计说明书。 1.1.3课程设计期间遵守纪律,注意安全,爱护设备,合理分工,加强合作。

课程设计---多功能秒表

题目:多功能秒表 目录 一、课题任务及要求 (2) 1、课题任务 (2) 2、课题要求 (2) 二、设计思路和方案 (2) 三、硬件电路设计 (2) 1、原件清单 (2) 2、硬件原理图 (3) 2.1 按键电路图 (3) 2.2 单片机电路图 (3) 2.3 1602模块电路图 (4) 2.4 总电路图 (4) 四、软件系统设计 (5) 1、主程序流程及说明 (5) 2、键盘扫描函数流程及说明 (6) 3、中断服务子程序流程及说明 (6) 4、程序清单及注释 (8) 五、使用功能说明书 (16) 1、功能描述 (16) 2、操作指南 (16) 六、课程设计心得体会 (16)

一、课题任务及要求 1、课题任务 设计一电子秒表,并具有显示,基本操作功能。 2、课题要求 1)设计可以显示0.1—100s的秒表,最小单位为毫秒 2)通过按键控制秒表清零、暂停、继续、退出等功能 3)具有倒计时功能 4)秒表可以分组存储,批量显示 5)显示北京时间 6)可利用蜂鸣器添加提示音 二、设计思路和方案 本课题初步可分为两个模块,时间模块和秒表模块。由于实验板上的数码管只有6位,所以决定采用1602液晶进行显示。利用矩阵键盘作为外围控制,但是因为实验板上的矩阵键盘和LCD都接在了P3口,所以能够利用的按键个数很少,导致部分功能如秒表时间调节无法完成。 三、硬件电路设计 1、原件清单

2、硬件原理图 2.1 按键电路图 实验板上有一组4*4的矩阵键盘和4个独立按键,本课题中是使用了矩阵键盘中的一列和一个独立按键。独立按键的一端与P3.7相连,另一端接地。矩阵按键分别与P3.0-P3.3相连,另一端接P3.6。 2.2 单片机电路图

单片机控制8位数码管显示秒表课程设计

长沙学院 《单片机原理及应用》 课程设计说明书 题目 LED数码管显示电子秒表设计系(部) **系 专业(班级) ************* 姓名邹部长9931 学号****** 指导教师*** 起止日期 2016.12.19—2016.12.24

《单片机原理及应用》课程设计任务书1系(部):**系专业:******

长沙学院课程设计鉴定表

目录 摘要 (5) 第一章概述 (6) 1.1电子秒表的设计要求 (6) 1.2电子秒表的电路图 (6) 1.3电子秒表的设计原理及方案 (7) 第二章电子秒表的程序设计 (8) 2.1 程序设计流程图 (8) 2.2程序设计源代码 (10) 第三章程序的调试 (16) 第四章设计总结 (17) 参考文献 (18)

摘要 随着经济与社会的发展对智能化和信息化技术要求的不断提高,单片机作为智能控制的核心,逐渐渗透到社会生产和生活的各个方面。而本文则主要阐述基于单片机设计的数码管秒表,这次设计所采用的的单片机为stc89c52单片机,数码管则是使用2个4位共阴LED数码管组成的8位。为减少I/O口,而使用了SM74HC138 和74HCT573这2片芯片实现数码管显示8位数据。利用单片机内部定时器实现计时功能,分别显示为:分—秒—0.01秒。控制则是使用一键控制,可实现计时开始,计时暂停,计时清零3个功能的循环。本次的程序设计采用C语言编写,包括显示程序,定时中断服务程序,延时程序。最后在单片机电路板来观察工作状态。

第一章概述 1.1电子秒表的设计要求 ○1显示要求在初始状态显示的是00—00—00,最左边的2位显示分钟,中间2位显示秒,左边2位显示十分之一秒和百分之一秒,还有个2个LED数码管只显示中间那一段,用作间隔符。 ○2然后还的有一个键用来控制秒表,要求按第一下开始计时,按第二下暂停计时,按第三下清零,以此往复循环控制。 ○3使用单片机T0方式实现计时0.01秒。 1.2电子秒表的电路图

单片机(汇编语言)秒表课程设计设计

题目名称:秒表电路设计 姓名: 班级: 学号: 指导教师: 日期:2016年7月13日

《单片机原理及接口技术课程设计》教学大纲课程代码:课程名称:单片机原理及接口技术课程设计 周数: 2 学分:1.0学分 一、课程设计的性质、任务与目的 单片机原理及接口技术课程设计是在学生学习完理论课和实验课的基础上开设的,通过完成一个涉及MCS-51或其他系列单片机多种资源应用并具有综合功能的设计与编程应用,使学生能够将课堂上学到的理论知识与实际应用结合起来,同时在软件编程、仿真调试及相关仪器设备的使用技能等方面得到较全面的锻炼和提高,为今后能够独立进行某些单片机应用系统的设计开发工作打下一定的基础。 本课程设计的主要目的如下: 1、增进对单片机的感性认识,加深对单片机理论知识的理解,掌握单片机内部功能模块(如定时/计数器、中断、片内外存贮器、I/O口、串行口等)的应用; 2、掌握单片机应用系统的软硬件设计过程及实现方法,为以后设计和实现单片机应用系统打下良好基础; 3、提高综合应用所学理论知识独立分析和解决实际问题的能力。 二、本课程设计的基本理论 本课程设计的基本理论是单片机原理及接口技术的基本理论,主要包括单片机的硬件结构原理、指令系统、汇编语言、中断系统、定时/计数器、串行接口、I/O接口等。在学习掌握单片机原理及接口技术课程的前提下,利用实验室提供的单片机实验条件或基于仿真软件,采用汇编语言或C51编程,设计实现一个具体的单片机应用系统项目,熟悉单片机系统设计开发的完整过程。 三、课程设计的方式与基本要求 课程设计的方式:每个班级学生按2~3人分为一组,以组为单位进行课程设计(也可一人独立进行),课程设计的题目从教师给定的题目中选取,也可以是指导教师审核通过的学生自选题目。 基本要求:每组选定题目后,按题目要求,首先进行方案论证,通过查阅资料、集体讨论,确定设计方案;然后进行具体的硬件和软件设计;完成设计后,进行硬件/软件调试;最后撰写课程设计报告。

烟台大学单片机课程设计电子秒表设计说明书

MICROSOFT 《单片机原理及其接口技术》课程设计 电子秒表 姓名:邓峥嵘 学院:机电汽车工程学院 班级:机113-2 学号:3

《新编单片机原理及应用》课程设计 电子秒表 说明书

单片机课程设计目录 目录 一、绪论 (3) 1.1概述 (3) 1.2设计目的 (3) 1.3设计任务和内容 (3) 二、总体设计及核心器件简介 (4) 2.1总体设计 (4) 2.2硬件设计 (4) 2.3软件设计 (13) 三、数字秒表的安装与调试 (17) 3.1软件的仿真与调试 (17) 3.2硬件的安装与调试 (17) 3.3汇编程序 (18) 四、设计体会与总结 (22) 参考文献 (23)

第一章绪论 1.1概述 单片微型计算机简称单片机,又称微控制器,是微型计算机的一个重要分支。单片机是20世纪七十年代中期发展起来的一种大规模集成电路芯片,是集CPU、RAM、ROM、I/O接口和终端系统与同一硅片的器件。20世纪八十年代以来单片机发展迅速各类新产品不断涌现出现许多新产品,出现了许多高性能新型机种现已成为工业控制和各控制领域的支柱产业之一。由于单片机功能强、体积小、可靠性好、价格便宜等独特优点因而受到人们的高度重视并取到了一系列的科研成果,成为传统工业技术改造和新产品更新换代的理想机种,并具有广阔的发展前景。 本设计运用所学的单片机知识,将单片机与普通秒表相结合设计了电子秒表,具有显示直观、读取方便、精度高等优良特点,在计时中应用广泛。 1.2设计目的 加强对51系列单片机的构造了解及应用,熟悉汇编语言或C语言编程,综合掌握和理解设计各部分的工作原理、设计过程、芯片器件的选择方法、模块化编程等多项知识。 (1)用单片机模拟实现具体应用使个人设计系统能够真正使用; (2)把理论知识与实践知识相结合,充分发挥个人能力,并在实践中得到锻炼;(3)提高利用已学的知识分析和解决问题的能力; (4)提高动手实践能力。 1.3设计任务及内容 1.3.1设计任务 结合教材及参考资料,用80C51单片机模拟实现电子秒表的开启,计时,停止并显示时间等功能。 1.3.2设计内容 (1)填写设计任务书; (2)进行总体设计,画出设计原理图; (3)用PROTEUS软件画出设计电路图; (4)用Keil软件编写程序; (5)在PROTEUS里模拟并调试程序达到期望功能。

单片机课设60秒计时器

单片机课程设计说明书 题目:00—60秒表设计 学院:机电工程学院 专业:机械设计制造及其自动化 学生姓名:xxx 学号:xxx 指导教师单位:xxx 姓名:xxx 2013年12月13日

摘要 60秒计时器以单片机为核心,由计时器,控制器等组成。系统采用模块化设计,主要分为计时器显示模块和按键控制模块。每个模块的程序结构简单,任务明确,易于编写、调试和修改。编程后利用Kcil软件来进行编译,在生成HEX文件装入芯片中,在通过调试实现60s计时功能。本设计中系统硬件电路主要是由以下几个部分组成:单片机AT89C51、振荡电路、显示电路和按键开关。该系统具有60s内准确计时和计时清零的功能。 关键字:单片机,计时,显示,60s计时,复位清零

目录 前言 (1) 一、概述 (1) 1.1、课程设计任务与目的 (1) 1.2、总体方案设计 (2) 1.2.1、设计方案框图 (2) 1.2.2、硬件方案 (2) 1.2.3、软件方案 (2) 二、系统硬件设计 (3) 2.1、电路总体设计方案 (3) 2.2、电路原理图 (3) 2.3、各硬件模块设计与制作 (3) 2.3.1、AT89C51单片机设计 (3) 2.3.2、晶振输入电路设计 (6) 2.3.3、复位电路设计 (7) 2.3.5、数码管显示部分电路 (8) 2.3.6、绘制原理图. (10) 2.3.7、生成PCB图 (11) 2.3.8、制作PCB板 (11) 2.3.9、钻孔,并焊接芯片 (12) 2.4、遇到的问题与解决办法 (13) 三、系统软件设计 (14) 3.1、软件总体设计方案 (14) 3.2、程序流程图 (16) 3.3、部分重要模块汇编程序: (16) 四、系统调试 (17) 4.1、软件调试 (17) 4.2、硬件调试 (18) 五、系统功能 (19) 六、总结 (19) 七、附录 (19) 八、参考文献 (21)

用单片机AT89C51设计一个2位的LED数码显示作为“秒表”—单片机课程设计

目录 一、设计题目和要求: (2) 二、设计目的: (2) 三、设计内容: (3) 四、课程设计心得体会 (25) 五、参考文献 (26) 六、课程设计指导教师评审标准及成绩评定 (27) 附件1:秒表原理图(实际接线图) (28) 附件2:仿真图1 (30) 附件3:仿真图2 (31)

一、设计题目和要求: 题目三:秒表 应用AT89C51的定时器设计一个2位的LED数码显示作为“秒表”:显示时间为00~99s,每秒自动加1,设计一个“开始”键,按下“开始”键秒表开始计时。设计一个“复位”键,按下“复位”键后,秒表从0开始计时。 任务安排:李座负责绘制电路原理图;梁宗林负责收集资料及电子版整理;付忠林负责程序和仿真。 二、设计目的: 1.进一步掌握AT89C51单片机的结构和工作原理; 2.掌握单片机的接口技术及外围芯片的工作原理及控制方法; 3.进一步掌握单片机程序编写及程序调试过程,掌握模块化程序设计方法; 4.掌握PROTEUS仿真软件的使用方法; 5.掌握LED数码管原理及使用方法。 6.掌握定时器、外部中断的设置和编程原理。 7.通过此次课程设计能够将单片机软硬件结合起来,对程序进行编辑,校验。 8.该课程设计通过单片机的定时器/计数器定时和计数原理,设计简单的计时器系统,拥有正确的计时、暂停、清零、复位功能,并同时可以用数码管显示。

三、设计内容: 了解8051芯片的的工作原理和工作方式,使用该芯片对LED数码管进行显示控制,实现用单片机的端口控制数码管,显示分、秒,并能用按钮实现秒表起动、停止、清零功能,精确到1秒。 AT89C51单片机的主要工作特性: ·内含4KB的FLASH存储器,擦写次数1000次; ·内含28字节的RAM; ·具有32根可编程I/O线; ·具有2个16位可编程定时器; ·具有6个中断源、5个中断矢量、2级优先权的中断结构; ·具有1个全双工的可编程串行通信接口; ·具有一个数据指针DPTR; ·两种低功耗工作模式,即空闲模式和掉电模式; ·具有可编程的3级程序锁定定位; AT89C51的工作电源电压为5(1±0.2)V且典型值为5V,最高工作频率为24MHz. AT89C51各部分的组成及功能:

秒表课程设计

《单片机技术》课程设计说明书 数字式秒表 院、部:电气与信息工程学院 学生姓名:刘贝贝 指导教师:肖冬瑞职称讲师 专业:电气工程及其自动化 班级:电气本1305班 学号:1330120504 完成时间:2016年6月

湖南工学院《单片机技术》课程设计课题任务书学院:电气与信息工程学院专业:电气工程及其自动化指导教师肖冬瑞学生姓名刘贝贝 课题名称数字式秒表 内内 容 及 任 务一、设计任务 设计一个具有特定功能的数字式秒表。 二、设计内容 1、秒表的硬件系统 (1)、单片机最小系统模块 (2)、供电模块 (3)、显示模块 (4)、键盘模块 2、秒表的软件系统 (1)、系统监控程序模块 (2)、显示程序模块 (3)、键盘程序模块 三、设计要求 该数字式秒表上电或按键复位后能自动显示系统提示符“P.”,进入准备工作状 态。该数字式秒表应具有开始、暂停、连续、清零和停止功能。 主主 要 参 考 资 料[1]李广弟.单片机基础[M].第3版.北京:北京航空航天大学出版社,2003.6. [2]李全利.单片机原理及应用(C51编程)[M].北京:高等教育出版社,2012.12. [3]马忠梅.单片机的C语言应用程序设计[M].第4版.北京:北京航空航天大学 出版社,2003.6. [4]李光飞.单片机C程序设计指导[M].北京:北京航空航天大学出版社,2003.01. [5]李光飞.单片机课程设计实例指导[M].北京:北京航空航天大学出版社, 2004.9. 教 教 研 室 意 见 见教研室主任:(签字)年月日

摘要 本次课程设计的数字电子秒表系统采用AT89S52单片机为中心器件,利用其定时器/计数器定时和记数的原理,结合显示电路、LED数码管以及外部中断电路来设计。将软、硬件有机地结合起来,使得系统能够实现LED显示,0~99.99秒,计时精度为0.01秒,能正确地进行计时。其中软件系统采用汇编语言编写程序,包括主程序,显示程序,中断服务程序,延时程序,按键程序等,并在KEIL中调试运行,硬件系统利用PROTEUS来实现,简单且易于观察,在仿真中就可以观察到实际的工作状态。 关键词: 秒表;AT89S52;汇编语言

相关主题