基于-89C51单片机的秒表课程设计汇本
基于单片机的秒表的实现设计报告
目录一、课程设计目的 (1)二、课程设计要求 (1)三、总体设计方案 (1)3.1、项目概述 (1)3.2、系统模块化设计及整体原理框图 (1)3.2.1、系统各模块简介 (1)3.2.2、系统整体连线图 (4)3.2.3、设计流程 (4)四、系统组成模块功能实现 (4)4.1、数码管参数的配置 (4)4.2设置定时计数器 (4)4.3暂停与复位 (5)4.4秒表的初始化操作 (6)五、系统功能整合及测试结果展示图 (7)六、未实现部分功能及展望 (7)6.1、未实现功能及期末期望 (7)6.2智能秒表的未来 (8)七、课程设计总结收获与致谢 (8)八、参考文献 (8)一、课程设计目的1、结合学习过的STC15单片机的相关基础知识,通过课程设计的实现,进一步了解该单片机的更深次的功能特性及相关操作。
2、通过项目实践了解AT89C51单片机系统各部分实现的基本思路和原理,完成各功能模块在单片机控制下的协调工作。
3、以个人为单位,独立完成课程设计,从需求分析到模块化功能实现、系统功能整合再到系统测试和最终实现,进一步培养工程模块化操作方法。
二、课程设计要求本系统使用7SEG-MPX6-CC数码管、搭载AT89C51型号的开发板以及排阻RESPACK-8模块、LED显示灯模块、按钮模块实现以下功能:1、数码管上显示已经开始的时间。
2、当秒表未开始时,LED-RED亮起,LED-GREEN不亮,显示屏亮起,显示数字为0;点击开始按钮,LED-RED不亮,LED-GREEN亮起,显示屏显示已经过的秒数;3、点击暂停按钮,LED-RED亮起,LED-GREEN不亮,显示屏处于暂停状态,不再记录秒数;点击复位按钮,LED-RED亮起,LED-GREEN不亮,显示屏显示数字为0三、总体设计方案3.1、项目概述数字秒表是采用数字电路制成的实现对时间的测量,数字秒表是通信设备、视频等科研生产领域并不可少的测量仪器。
基于89C51单片机的秒表课程设计讲解
《单片机技术》课程设计报告题目:基于MCU-51单片机的秒表设计班级:学号:姓名:同组人员:指导教师:王瑞瑛、汪淳2014年6月17日目录1课程设计的目的 (3)2 课程设计题目描述和要求 (3)2.1实验题目 (3)2.2设计指标 (3)2.3设计要求 (4)2.4增加功能 (4)2.5课程设计的难点 (4)2.6课程设计内容提要 (4)3 课程设计报告内容 (4)3.1设计思路 (4)3.2设计过程 (5)3.3 程序流程及实验效果 (6)3.4 实验效果 (13)4 心得体会 (14)基于 MCS-51单片机的秒表设计摘要:单片机控制秒表是集于单片机技术、模拟电子技术、数字技术为一体的机电一体化高科技产品,具有功耗低,安全性高,使用方便等优点。
本次设计内容为以 8051 单片机为核心的秒表,它采用键盘输入,单片机技术控制。
设计内容以硬件电路设计,软件设计和 PCB 板制作三部分来设计。
利用单片机的定时器/计数器定时和计数的原理,用集成电路芯片、LED 数码管以及按键来设计计时器。
将软、硬件有机地结合起来,使他拥有正确的计时、暂停、清零、并同时可以用数码管显示,在现实生中应用广泛。
关键词:秒表;8051;定时器;计数器1 课程设计的目的《单片机应用基础》课程设计是学好本门课程的又一重要实践性教学环节,课程设计的目的就是配合本课程的教学和平时实验,以达到巩固消化课程的内容,进一步加强综合应用能力及单片机应用系统开发和设计能力的训练,启发创新思维,使之具有独立单片机产品和科研的基本技能,是以培养学生综合运用所学知识的过程,是知识转化为能力和能力转化为工程素质的重要阶段。
2 课程设计题目描述和要求2.1实验题目开始时,显示“00.0”,第一次按下按钮后开始从0-99.9s计时,显示精度为0.1s;对用有4个功能按键,第1个按键复位00.0,第2个按键正计时开始按钮,第3个按键复位99.9,第4个按钮倒计时开始。
完整版本基于89C51单片机的秒表设计
《单片机原理与应用》课程设计报告鉴于 89C51 单片机的秒表设计专业:学号:姓名:2015-12-25一、课题名称鉴于 89C51单片机的秒表设计二、任务要求1、计时范围: 0~59 分 59.59 秒,整数四位数和小数两位数显示;2、计时精度 10 毫秒;3、复位按钮,计时器清零,并做好下次计时准备;4、能够对两个对象( A、B)计时,拥有启 / 停控制;3、设开始、停止A、停止 B、显示 A、显示 B、复位按钮。
三、任务剖析1、设计中包含硬件电路的设计和系统程序的设计。
其硬件电路主要有主控制器,计时与显示电路和回零、启动和停表电路等。
主控制器采纳单片机89C52显示电路采纳共阳极 LED数码管显示计不时间。
2、利用 89C52单片机的准时器 / 计数器准时和记数的原理,使其能精准计时。
3、 P0 口输出段码数据, P2.0-P2.4 口作列扫描输出, P1.1、 P3.2、 P3.3、 P2.5 口接四个按钮开关,分别实现开始、暂停、清零和查察上一次计不时间功能。
4、利用中止系统使其能实现开始暂停的功能。
四、设计方案1、硬件方案工作原理:计时采纳准时器T0 中止达成,准时溢出中止周期为1ms,当一处中止后向CPU发出溢出中止恳求,每发出一次中止恳求就对毫秒计数单元进行加一,达到10次就对十毫秒位进行加一,挨次类推,直到99.99 秒从头复位。
再看按键的办理。
这四个键能够采纳中止的方法,也能够采纳扫描的方法来辨别。
复位键和查察主要功能在于数值复位和查问上一次计不时间,关于时间的要求不是很严格。
而开始和停止键则是用于对时间的锁定,需要比较正确的控制。
所以能够对复位和查察按键采纳扫描的方式。
而对开始和停止键采纳外面中止的方式。
设计中包含硬件电路的设计和系统程序的设计。
其硬件电路主要有主控制器,显示电路和回零、启动、查察、计次电路等。
主控制器采纳单片机89C52,显示电路采纳共阳极LED数码管显示计不时间,四个按键均采纳触点式按键。
基于AT89C51单片机的数字秒表设计
基于AT89C51单片机的数字秒表设计
高文庆;吕英英
【期刊名称】《电脑知识与技术》
【年(卷),期】2012(008)022
【摘要】文中设计了一种以AT89C51单片机为核心的数字秒表.该秒表采用汇编语言为开发工具,通过数码管显示计时结果,并利用Proteus和Keil软件为平台对系统进行了仿真,达到了预期的效果.
【总页数】3页(P5344-5346)
【作者】高文庆;吕英英
【作者单位】昆明理工大学信息工程与自动化学院,云南昆明650051;昆明理工大学信息工程与自动化学院,云南昆明650051
【正文语种】中文
【中图分类】TP368.1
【相关文献】
1.基于AT89C51单片机的秒表设计与实现 [J], 张翠云
2.基于AT89C51单片机的数字秒表设计 [J], 高文庆;吕英英
3.基于AT89C51单片机控制的数字秒表的设计 [J], 赵素玲
4.基于AT89C51单片机控制的数字秒表的设计 [J], 赵素玲
5.读一篇文章,作一个单片机电路(十) 基于AT89C51单片机的数字电压表的设计[J], 黄亮
因版权原因,仅展示原文概要,查看原文内容请购买。
基于51单片机的数字秒表课程设计
电气与自动化工程学院卓越工程师培养计划暑期实训报告题目秒表系统的设计年级11级专业自动化班级卓越班学号*********姓名俞雷地点大学生创新实验室日期2012年8月12日~2012年8月20日目录一、单片机简介............................................................................- 2 -二、设计目标................................................................................- 3 -1、设计目的: (3)2、具体操作: (3)三、硬件设计................................................................................- 4 -原理图:. (4)四、系统的软件设计....................................................................- 5 -1、软件整体设计思路: (5)2、软件流程图: (5)3、程序: (6)(1)数码管秒表显示程序: ...................................................- 6 -(2)1602液晶秒表显示程序:............................................ - 13 -五、系统的调试及设计结果..................................................... - 18 -1602液晶——秒表显示效果图:. (18)LED数码管——秒表显示效果图: (18)六、创新实验室课程设计小结................................................. - 19 -一、单片机简介单片机以其高可靠性、高性价比、低电压、低功耗等一系列优点,近几年得到迅猛发展和大范围推广,广泛应用于工业控制系统,数据采集系统、智能化仪器仪表,及通讯设备、日常消费类产品、玩具等。
基于AT89C51单片机控制的数字秒表的设计
HEBEINONGJI摘要:秒表是一种常用的测时仪器,数字秒表是一种准确度比较高的计时仪器。
数字秒表在现代社会生活的各个领域里应用越来越多,如文体比赛、各种活动计时等。
本文主要研究如何用AT89C51单片机控制一块2片的七段数码管,数码管自动显示从00~99,然后反复循环,也可以99~00进行倒计时。
用C语言在Keil软件上编制程序代码,用Proteus软件对系统进行仿真。
关键词:七段数码管;AT89C51;C语言程序基于AT89C51单片雌制的数字秒表的设计苏州健雄职业技术学院赵素玲1控制要求使用AT89C51单片机控制一个2片的七段数码管,循环从00〜99进行自动显示。
在此时间是可以根据要求进行调整的,并不一定是间隔时间为1秒。
程序中延时子函数的延时时间的改变很容易就能进行时间长短的调整。
该程序还很容易实现从99〜00的倒计时,这种功能可以通过按钮开关的选择来实现,但是加上了按钮程序,程序就变得更复杂、更长。
由于篇幅限制在本文中没有使用按钮程序,所以倒计时的程序是单独给出的。
系统的具体要求有以下四点:(1)以AT89C51芯片为核心控制器,加上外围辅助电路,设计出系统仿真电路图;(2)根据要求用Keil软件编写出C语言程序代码;(3)用一个2位的七段数码管自动的从00-99正计时循环显示;(4)用一个2位的七段数码管自动的从99-00倒计时循环显示。
2系统硬件电路设计2.1系统仿真电路图设计图1电路仿真图系统仿真电路图主要由AT89C51单片机芯片、电源、地、石英晶体振荡电路、复位电路、两片七段共阴极数码管组成。
两个电容C2、C3(30PF)与Xl(石英晶体)组成了石英晶体振荡电路。
电阻R1(1K)、电容C1(22UF)构成复位电路。
P1口控制2位七段数码管,P1口输出字形码,由于P1口作为输出口必须接上拉电阻。
若是选用其他的三个口作为输出口则不需要接上拉电阻,这是由AT89C51单片机自身的特点决定的。
基于89C51单片机的秒表课程设计
基于89C51单片机的秒表课程设计第一篇:基于89C51单片机的秒表课程设计摘要随着电子技术的发展,电子技术在各个领域的运用也越来越广泛,人对它的认识也逐步加深。
秒表计时器秒表计时器常常用于体育竞赛及各种其他要求有较精确时间的各领域中。
其中启/停开关的使用方法与传统的机械计时器相同,即按一下启/停开关,启动计时器开始计时,再按一下启/停开关计时终止。
而复位开关可以在任何情况下使用,即使在计时过程中,只要按一下复位开关,计时应立即终止,并对计时器清零。
本设计就是利用所学到的电子元器件将脉冲源用数码管显示出来,以制承诺简易的秒表。
以单片机为核心,设计一个秒表,具有计时功能,按键有启动计时、数据清零、停止、时间显示。
采用3个LED数码管显示时间,计时范围设置为0~99.9秒,即精确到0.1秒,用按键控制秒表的“开始”、“暂停”、“复位”,按“开始”按键,开始计时;按“暂停”按键,系统暂停计时;再按“开始”键,系统继续计时;数码管显示当前计时值;按“复位”按键,系统清零。
目录一、设计任务 (3)二、设计题目 (3)三、功能分析 (3)四、总体设计 (3)4.1硬件设计 (4)4.1.1 89C51单片机 (4)4.1.2晶体振荡电路 (5)4.1.3复位电路 (6)4.1.4按键电路 (7)4.1.5显示电路 (8)4.2引脚控制 (9)五、电路原理图 (10)六、程序流程图及程序设计 (11)6.1程序流程图 (11)6.2程序设计 (12)七、程序仿真 (21)八、心得体会 (22)九、致谢 (2)3十、参考文献 (24)一、设计任务以单片机为核心,设计一个秒表,具有计时功能,按键有启动计时、数据清零、停止、时间显示。
二、设计题目秒表的设计三、功能分析采用3个LED数码管显示时间,计时范围设置为0~99.9秒,即精确到0.1秒,用按键控制秒表的“开始”、“暂停”、“复位”,按“开始”按键,开始计时;按“暂停”按键,系统暂停计时;再按“开始”键,系统继续计时;数码管显示当前计时值;按“复位”按键,系统清零。
基于STC89C51的简易秒表的设计
视界 , 2 0 1 2 . 5 , 1 5 : 6 5 — 6 6
回答, 允许其他人补充回答 。
f 5 1 最 终 奖 励 规 则 对各组 成绩打分 总结 , 评 出最 优 奖 , 并 适 当给 予 奖 励 , 如:
: 煎… 整…鱼 ~ 照
UJl AN CO M PUTER
题 目) , 具体包含 :
>S E L E C T语 句 ;
本 次 研 讨 课 初 步显 现 了 效 果 , 有 半 数 以上 同 学 能 够 积 极 参 与, 并 发 挥 主 导 作用 , 更 好 地 消 化 了知 识 点 , 7 0 %以上 的 学 生 认 为 这 种 课 题 气 氛 能 够 提 高 学 习 的主 动 性 和 兴 趣 。 但 因本 次 研 讨
平起见 , 采用 组 长 抽 签 的 方 法 决 定 每 组 出题 的先 后 顺 序 。 具 体 抢 答 问题 规 则 如 下 :
主学 习, 在提 出问题和解决 问题之 中, 提高 了发现 问题、 分析 问 题和解决 问题 的能力 ; 另外 , 课 堂形式活泼, 可提高 学生的兴趣 性和参与性。
本文探讨 的基于任 务驱动 的计 算机公共 课程 的研 讨课 设 计方法 , 适用于具有知识点多 、 较 为复杂的通识课程 , 教 师需认
真 选 择 适 合 讨 论 的 课 程 内容 , 设计讨论 内容的细节 , 以保 证 讨
论的针对性和有 效性 。通过课堂实践, 该方式具有 以下优势: ( 1 ) 讨论 内容具体且有 针对性 , 让学生更深刻地 掌握知识 、 消化知识, 并应用知识 , 体现 了理论与实践相结合 的特 点; ( 2 ) 讨 论氛 围 自由活泼 , 紧 张有序 , 增 加 了知 识的趣 味性 , 让绝大多数学生积极参与 , 避免了被动接受 的弊端 ; ( 3 ) 讨论学习激发 了学生的 自主性 , 有助于学生 自学能力 、 组织能力、 协调能力、 合作能力 的锻炼, 发挥学生的特长。 参考文献 :
基于单片机89C51的计时器或秒表
基于单片机89C51的计时器或秒表AT89C51单片机秒表程序和电路图要求就是这样的了:1. 设计中采用的单片机以及显示器件,用AT89C51设计一个2位LED数码显示秒表,有开始,停止,清零就行。
2. 设计实现的基本功能,系统显示时间为00~99秒,每秒自动加1,设计越简单越好。
求电路图和相应的C程序,过程最好能详细些,因为要写实验报告~~希望高手帮忙悬赏分:50 - 解决时间:2010-6-1 15:51就是那个秒表问题,你给我的设计,汇编程序能改成C吗?悬赏分:0 - 解决时间:2010-6-1 18:25//---------------------------------------------下面是00-99秒计数的语言C程序。
#include<reg52.h>#include<intrins.h>unsigned char i, j;unsigned char code table[] = {0xc0, 0xf9, 0xa4, 0xb0, 0x99,0x92, 0x82, 0xf8, 0x80, 0x90};bit k;//---------------------------------------------void main( ){TMOD = 0x01; //;T0定时方式1TH0 = (65536-50000) / 256; //;50ms@12MHzTL0 = (65536-50000) % 256;TR0 = 1; //;定时器初始化结束ET0 = 1; //;开启定时中断EX0 = 1;EX1 = 1;EA = 1;i = 0;j = 0;P0 = 0xC0;P2 = 0xC0;while(1);}//---------------------------------------------void timer0(void) interrupt 1{TL0 = (65536-50000) % 256;TH0 = (65536-50000) / 256; //;50ms@12MHzif (k) {j++;if (j == 20) {j = 0;i++;if (i == 100) i = 0;P0 = table[i / 10];P2 = table[i % 10];}}}//--------------------------------------------- void x0(void) interrupt 0{k = ~k;}//--------------------------------------------- void x1(void) interrupt 2{i = 0;j = 0;P0 = 0xC0;P2 = 0xC0;}//---------------------------------------------。
51单片机秒表课程设计
51单片机秒表课程设计一、课程目标知识目标:1. 学生能理解51单片机的基本原理,掌握其编程方法。
2. 学生能掌握秒表功能的基本组成部分,如计时、暂停、复位等。
3. 学生能理解并应用中断、定时器等51单片机的相关知识。
技能目标:1. 学生能运用C语言编写51单片机程序,实现秒表功能。
2. 学生能通过实验操作,调试并优化程序,解决实际问题。
3. 学生能熟练使用相关开发工具和调试设备,如编译器、仿真器等。
情感态度价值观目标:1. 学生培养对单片机编程的兴趣,激发创新意识和实践欲望。
2. 学生培养良好的团队合作意识,学会互相交流、协作解决问题。
3. 学生培养严谨的科学态度,注重实验数据的真实性,勇于面对和克服困难。
课程性质:本课程为实践性课程,以项目为导向,结合理论知识与实际操作,培养学生的动手能力和编程思维。
学生特点:学生具备一定的电子基础和编程基础,对51单片机有一定了解,但对中断、定时器等高级功能尚不熟悉。
教学要求:教师需引导学生运用已学知识,通过实际操作,逐步掌握51单片机的编程和应用。
在教学过程中,注重培养学生的实际操作能力、问题解决能力和团队协作能力。
课程目标的设定旨在使学生在完成本项目后,能够独立设计并实现简单的单片机应用系统。
二、教学内容1. 理论知识:- 51单片机结构及工作原理- C语言编程基础:数据类型、运算符、控制语句等- 中断和定时器的原理与应用- 键盘输入与数码管显示原理2. 实践操作:- 使用Keil软件编写和编译程序- 使用STC89C52RC单片机进行程序下载和调试- 设计并实现秒表功能,包括计时、暂停、复位等3. 教学大纲:- 第一周:回顾51单片机基本原理,学习C语言编程基础- 第二周:学习中断和定时器知识,分析秒表功能需求- 第三周:设计程序框架,编写中断处理程序和定时器程序- 第四周:编写键盘输入和数码管显示程序,实现秒表功能- 第五周:项目调试、优化和展示4. 教材章节及内容:- 第一章:51单片机概述,了解单片机的发展及其应用- 第二章:C语言编程基础,掌握基本语法和数据类型- 第三章:中断和定时器,学习中断处理和定时器编程方法- 第四章:输入输出接口,学习键盘输入和数码管显示技术教学内容的选择和组织旨在保证学生能够系统地掌握51单片机编程及应用,注重理论与实践相结合,培养学生的实际操作能力。
基于AT89C51单片机的数字秒表设计
Ke o d :igehp dgt o w t ; s mby a g ae s l e yw r s s l i; i a s p ac as l n u g ;i a n c i lt h e l mu t
收 稿 日期 :0 2 0 — 6 2 1 — 7 0
作 者简介 : 高文庆 (9 9 , 山西临汾人 , 18 一) 男, 学生, 本科 , 主要研 究方向为为通信工程 ; 吕英英(9 2 )女 , 1 8 一 , 山西临汾人 , 讲师 , 硕士研
中图 分 类 号 : P 6 . 文 献标 识 码 : T 3 81 A
Di ia t p t h Ba e n AT8 C5 g t l o wa c s d o S 9 1
GA O e W n~q n LV i —yng i g, Y ng i
文 章编 号 :0 9 3 4 (0 22 — 3 4 0 10 — 042 1 )2 54 — 3
C mp tr n weg n eh o g o ue o ldea dT cn l y电脑 知 识 与技术 K o
Vo . , . 2 Au u t 0 2 1 No 2 , g s 1 . 8 2
基于 A 8 C 1 T 9 5 单片机的数字秒表设计
高 庆,英 文 吕英
( 昆明理 工大学 信息工程与 自动化学院 , 云南 昆明 6 0 5 ) 5 0 1
t bew a s d t s w ,a he sse w a i u ae y Pr e nd Kel w h c a p t h xp c ai fec. u su e O ho nd t y t m ssm l td b otusa i, i hw su o t e e e tton e t
单片机课程设计_基于89C51的数字电子时钟的设计.docx
.单片机系统课程设计成绩评定表设计课题基于 89C51 的数字电子时钟设计学院名称:电气工程学院专业班级:学生姓名:学号:指导教师:设计地点:设计时间:指导教师意见:成绩 :签名:年月日.单片机系统课程设计课程设计名称:基于 89C51 的数字电子时钟设计专业班级:学生姓名:学号:指导教师:课程设计地点:课程设计时间:2014-01-01 ~2015-01-12学生姓名题目课题性质指导教师主要内容(参数)任务要求(进度)主要参考资料审查意见.单片机系统课程设计任务书专业班级学号工程设计课题来源自拟利用 89C51设计数字电子时钟,实现以下功能:1.开机时显示00-00-00 ,并开始连续计时;2.记时满 23-59-59 时,返回 00-00-00 重新开始计时;3.在单片机的 P1.0~ P1.3 口分别接入 4 个按键,P1.0 ~P1.2 分别用于“秒”“分”“时”的调整, P1.3 用做复位键。
第1-2 天:熟悉课程设计任务及要求,查阅技术资料,确定设计方案。
第3-4 天:按照确定的方案设计单元电路。
要求画出单元电路图,元件及元件参数选择要有依据,各单元电路的设计要有详细论述。
第5-6 天:软件设计,编写程序。
第7-8 天:实验室调试。
第9-10 天:撰写课程设计报告。
要求内容完整、图表清晰、文理流畅、格式规范、方案合理、设计正确,篇幅不少于6000 字。
[1]张迎新等 . 《单片微型计算机原理、应用与接口技术》 . 北京:国防工业出版社 ,2009.8 ;[2]谢维成等 . 《单片机原理与运用及汇编程序设计》 . 北京:清华大学出版社 2006.8 ;[3]周润景,刘晓霞等 . 《单片机实用系统设计与仿真经典实例》 . 北京:电子工业出版社, 2014.1 ;[4]夏路易,石宗义 . 《 Protel 99s]SE 设计教程》 . 北京:北京希望电子出版社 .2002.6 。
系(教研室)主任签字:年月日目录1引言 (5)2设计目的 (5)3系统方案与总体结构设计 . (5)3.1系统方案设计 (5)3.2数字时钟框图设计 (6)4数字时钟的硬件构成 (8)4.1选用芯片简介 . (8)4.2LED 数码显示器简介 (12)5各个模块工作原理及原理图 (12)5.1计时模块 (13)5.2数字时钟控制模块 (13)5.3振荡模块 (14)5.4显示模块 (14)6系统软件设计 (15)6.1软件设计的要点 (15)6.2AT89C51 内部定时器 / 计数器 0 的使用方法 (15)6.3程序设计流程图 . (16)7系统调试与总结 (17)7.1电路调试 (17)7.2软件调试 (17)8结论与心得 (18)附录 A 系统原理图 . (18)附录 B 源程序 (20)参考文献 (26)1引言数字时钟是一种用数字电路技术实现时、分、秒计时的装置,与机械式时钟相比具有更高的准确性和直观性,无机械装置,具有更长的使用寿命。
基于89C51单片机的秒表课程设计
单片机原理及系统课程设计专业:电气工程及其自动化班级:姓名:学号:指导教师:兰州交通大学自动化与电气工程学院年月日1 引言随着电子技术的发展,电子技术在各个领域的运用也越来越广泛,人们对它的认识也逐步加深。
秒表计时器常常用于体育竞赛及各种其他要求有较精确时间的各领域中。
其中启/停开关的使用方法与传统的机械计时器相同,即按一下启/停开关,启动计时器开始计时,再按一下启/停开关计时终止。
而复位开关可以在任何情况下使用,即使在计时过程中,只要按一下复位开关,计时应立即终止。
2 设计方案及原理以单片机为核心,设计一个秒表,具有计时功能,按键有启动计时、数据清零、停止、时间显示。
采用3个LED数码管显示时间,计时范围设置为0~99.9秒,即精确到0.1秒,用按键控制秒表的“开始”、“暂停”、“复位”,按“开始”按键,开始计时;按“暂停”按键,系统暂停计时;再按“开始”键,系统继续计时;数码管显示当前计时值;按“复位”按键,系统清零。
3 硬件设计MCS-51系列单片机是8位单片机产品,89C51是其中的典型代表,基本模块包括以下几个部分:(1)CPU:89C51的CPU是8位的,另外89C51内部有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)振荡器:89C51的外接晶振与内部时钟振荡器为CPU提供时钟信号;(9)总线控制:89C51对外提供若干控制总线,便于系统扩展。
89C51单片机内部的振荡电路是一个高增益反相放大器,引线XTAL1和XTAL2分别为反相振荡放大器的输入及内部时钟工作电路的输入和来自反相振荡器的输出,该反相放大器可以配置为片内振荡器。
用单片机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各部分的组成及功能:振荡器和时钟电路数据存储器128字节程序存储器14KBCPU 两个16位定时器计数器中断控制总线扩展控制器并行可编程I/O口可编程串行口内部总线外部中断扩展控制P0 P1 P2 P3 RXD TXD1.单片机的中央处理器(CPU )是单片机的核心,完成运算和操作控制,主要包括运算器和控制器两部分。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《单片机技术》
课程设计报告
题目:基于MCU-51单片机的秒表设计班级:
学号:
姓名:
同组人员:
指导教师:王瑞瑛、汪淳
2014年6月17日
目录
1课程设计的目的 (3)
2 课程设计题目描述和要求 (3)
2.1实验题目 (4)
2.2设计指标 (4)
2.3设计要求 (4)
2.4增加功能 (4)
2.5课程设计的难点 (4)
2.6课程设计容提要 (4)
3 课程设计报告容 (5)
3.1设计思路 (5)
3.2设计过程 (6)
3.3 程序流程及实验效果 (7)
3.4 实验效果 (16)
4 心得体会 (17)
基于MCS-51单片机的秒表设计
摘要:单片机控制秒表是集于单片机技术、模拟电子技术、数字技术为一体的机电一体化高科技产品,具有功耗低,安全性高,使用方便等优点。
本次设计容为以8051 单片机为核心的秒表,它采用键盘输入,单片机技术控制。
设计容以硬件电路设计,软件设计和PCB 板制作三部分来设计。
利用单片机的定时器/计数器定时和计数的原理,用集成电路芯片、LED 数码管以及按键来设计计时器。
将软、硬件有机地结合起来,使他拥有正确的计时、暂停、清零、并同时可以用数码管显示,在现实生中应用广泛。
关键词:秒表;8051;定时器;计数器
1 课程设计的目的
《单片机应用基础》课程设计是学好本门课程的又一重要实践性教学环节,课程设计的目的就是配合本课程的教学和平时实验,以达到巩固消化课程的容,进一步加强综合应用能力及单片机应用系统开发和设计能力的训练,启发创新思维,使之具有独立单片机产品和科研的基本技能,是以培养学生综合运用所学知识的过程,是知识转化为能力和能力转化为工程素质的重要阶段。
2 课程设计题目描述和要求
2.1实验题目
开始时,显示“00.0”,第一次按下按钮后开始从0-99.9s计时,显示精度为0.1s;对用有4个功能按键,第1个按键复位00.0,第2个按键正计时开始按钮,第3个按键复位99.9,第4个按钮倒计时开始。
2.2设计指标
了解8051芯片的的工作原理和工作方式,使用该芯片对LED 数码管进行显示控制,实现用单片机的端口控制数码管,显示分、秒,并能用按钮实现秒表起动、停止、99.9秒、倒计时清零等功能,精确到0.1秒。
要求选用定时器的工作方式,画出使用单片机控制LED 数码管显示的电路图,并实现其硬件电路,并编程完成软件部分,最后调试秒表起动、停止、清零等功能。
2.3设计要求
(1)画出电路原理图(或仿真电路图);
(2)软件编程与调试;
2.4增加功能
增加一个“复位00.0”按键(即清零),一个“暂停”和“开始”按键,一个“复位99.9”按键(用来99.9秒倒计时),一个倒计时“逐渐自减”按键。
2.5课程设计的难点
单片机电子秒表需要解决三个主要问题,一是有关单片机定时器(一个控制顺序计时,一个控制倒计时)的使用;二是如何实现LED 的动态扫描显示;三是如何对键盘输入进行编程。
2.6课程设计容提要
本课程利用单片机的定时器/计数器定时和记数的原理,结合集成电路芯片8051、LED 数码管以及实验箱上的按键来设计计时器。
将软、硬件有机地结合起来,使得系统能够正确地进行计时,数码管能够正确地显示时间。
其中本课程设计有四个开关按键:其中key2按键按下去时开始计时,即秒表开始键(同时也用作暂停键),key1按键按下去时数码管清零,复位为“00.0”,key3 按键按下去时数码管复位为“99.9”(用于倒计时),key4 按键按下去则是数码管开始“逐渐自减”倒计时。
3 课程设计报告容
3.1设计思路
3.1.1 系统硬件方案设计
单片机应用系统由硬件系统和软件系统两部分组成。
硬件系统是指单片机以及扩展的存储器、I\O 接口、外围扩展的功能芯片以及接口电路。
软件系统包括监控程序和各种应用程序。
在单片机应用系统中,单片机是整个系统的核心,对整个系统的信息输入、处理、信息输出进行控制。
与单片机配套的有相应的时钟电路如图3.1所示以及扩展的存储器和I\O 接口,使单片机应用系统能够运行。
在一个单片机应用系统中,往往都会输入信息和显示信息,这就涉及键盘和显示器。
在单片机应用系统中,一般都根据系统的要求配置相应的键盘和显示器。
配置键盘和显示器一般都没有统一的规定,有的系统功能复杂,需输入的信息和显示的信息量大,配置的键盘和显示器功能相对强大,而有些系统输入/输出的信息少,这时可能用几个按键和几个LED 指示灯就可以进行处理了。
在单片机
应用系统在中配置的键盘可以是独立键盘,也可能是矩阵键盘。
这里我们选择独立键盘如图3.2所示。
系统硬件结构整体如图3.3所示。
图3.1 时钟电路图3.2 按键电路
图3.3 系统硬件结构框图
3.2设计过程
3.2.1 系统设计思路及描述
该课程设计要求进行计时并在数码管上显示时间,则可利用MCS-51系列单片机的芯片AT89C52的P3.4,P3.5,P3.6,P3.7 作为按键的入口;定时器T0 作为每0.1 秒减一的定时器;定时器T1 作为每0.1 秒加一的定时器。
其中“开始”按键当开关由上向下拨时开始计时,此时若再拨“开始”按键则数码管暂停;“清零”按键当开关由上向下拨时数码管清零,此时若再拨“开始”按键则又可重新开始计时。
方框图图3.4所示:
图3.4 数字秒表设计导向图
3.2.2.课程设计仪器
集成电路芯片8051,七段数码管,MCS-51系列单片机微机仿真课程系统中的软件(Keil uvision2),protues 仿真软件。
3.3 程序流程及实验效果
3.3.1 程序流程图
N
Y
开始
初始化
判断是否开启中断计时 等待中断发生
调用显示子程序 调用开关子程序。