单片机倒计时秒表课程设计

合集下载

课程设计单片机秒表

课程设计单片机秒表

课程设计单片机秒表一、教学目标本课程旨在通过学习单片机秒表的设计与实现,让学生掌握单片机的基本原理、编程方法和实际应用。

具体的教学目标如下:1.了解单片机的基本结构和工作原理;2.掌握C语言编程的基本语法;3.掌握单片机秒表的设计方法和步骤。

4.能够使用单片机开发工具进行程序编写和调试;5.能够独立完成单片机秒表的设计和实现;6.能够对单片机程序进行优化和升级。

情感态度价值观目标:1.培养学生的创新意识和团队合作精神;2.培养学生对新技术的敏感度和持续学习的兴趣;3.培养学生对社会和科学的负责任态度。

二、教学内容本课程的教学内容主要包括以下几个部分:1.单片机的基本原理:介绍单片机的结构、工作原理和编程语言;2.C语言编程:讲解C语言的基本语法和编程技巧;3.单片机秒表的设计:讲解单片机秒表的设计方法和步骤,包括硬件设计和软件编程;4.实践操作:安排实验室实践环节,让学生亲手操作单片机,完成秒表的设计和实现。

三、教学方法为了达到上述教学目标,我们将采用以下教学方法:1.讲授法:讲解单片机的基本原理和C语言编程基础知识;2.案例分析法:分析具体的单片机秒表设计案例,让学生了解实际应用;3.实验法:安排实验室实践环节,让学生亲手操作单片机,完成秒表的设计和实现;4.讨论法:学生进行小组讨论,培养团队合作精神和创新意识。

四、教学资源为了支持本课程的教学内容和教学方法,我们将准备以下教学资源:1.教材:选择合适的单片机和C语言编程教材;2.参考书:提供相关的参考书籍,供学生自主学习;3.多媒体资料:制作PPT和教学视频,帮助学生更好地理解教学内容;4.实验设备:准备单片机开发板和实验工具,让学生进行实践操作。

五、教学评估为了全面、客观地评估学生的学习成果,我们将采用以下评估方式:1.平时表现:通过课堂参与、提问和小组讨论等方式,评估学生的学习态度和积极性;2.作业:布置相关的编程练习和设计任务,评估学生的编程能力和设计水平;3.考试:安排期末考试,测试学生对单片机秒表设计和C语言编程知识的掌握程度。

单片机课程设计之秒表设计

单片机课程设计之秒表设计

单片机课程设计之秒表设计一、课程目标知识目标:1. 学生理解单片机的基本原理,掌握单片机编程基础知识;2. 学生掌握秒表设计的流程和关键步骤,了解计时器的工作原理;3. 学生熟悉并掌握单片机中断、定时器等相关知识,并能将其应用于实际项目中。

技能目标:1. 学生能够运用所学知识,独立设计并实现一个简单的秒表程序;2. 学生能够通过编程调试,解决在秒表设计过程中遇到的问题;3. 学生具备团队协作能力,能够与同学共同分析问题、讨论方案并完成项目。

情感态度价值观目标:1. 学生培养对单片机及电子制作的兴趣,激发创新精神和实践能力;2. 学生养成勤奋好学、独立思考的良好习惯,形成积极向上的学习态度;3. 学生在项目实践中,培养团队精神,学会相互尊重、沟通协作。

本课程针对单片机课程设计之秒表设计,结合学生年级特点,注重理论与实践相结合,培养学生的动手能力和实际操作技能。

通过课程学习,使学生能够掌握单片机基础知识,具备实际项目设计与实施能力,同时培养他们的团队协作和创新能力。

课程目标明确、具体,可衡量,有助于学生和教师在教学过程中清晰了解预期成果,并为后续教学设计和评估提供依据。

二、教学内容1. 单片机基础知识回顾:主要包括单片机的结构、工作原理、指令系统及编程基础;2. 定时器与中断:讲解单片机定时器的工作原理,中断处理过程,以及如何利用定时器实现精确计时;3. 秒表设计原理:分析秒表的功能需求,设计流程,以及所需硬件和软件资源;4. 程序设计:根据秒表设计原理,编写程序代码,实现秒表的开始、停止、计次、清零等功能;5. 硬件电路设计:介绍秒表所需硬件电路的设计方法,包括单片机、按键、显示屏等部分的连接;6. 调试与优化:教授学生如何对程序进行调试,找出并解决存在的问题,优化程序性能;7. 课外拓展:引导学生思考如何改进秒表功能,增加趣味性和实用性。

教学内容依据课程目标制定,涵盖单片机基础知识、定时器与中断、程序设计、硬件电路设计等方面,以确保内容的科学性和系统性。

单片机反向秒表课程设计

单片机反向秒表课程设计

单片机反向秒表课程设计一、课程目标知识目标:1. 让学生掌握单片机基础知识和程序设计方法,理解反向秒表的原理;2. 让学生了解单片机定时器/计数器的工作原理及其在反向秒表中的应用;3. 使学生能够运用所学知识,设计并实现一个具有倒计时功能的反向秒表。

技能目标:1. 培养学生动手实践能力,能够独立完成单片机硬件电路的搭建;2. 培养学生编程能力,能够编写并调试反向秒表的程序;3. 培养学生解决问题和分析问题的能力,能够针对实际需求调整程序参数。

情感态度价值观目标:1. 培养学生对单片机技术的兴趣和热情,激发学生主动探究新知识的精神;2. 培养学生团队协作意识,学会与他人共同解决问题,互相学习,共同进步;3. 培养学生严谨的科学态度,养成良好的编程习惯和实验操作规范。

课程性质:本课程为实践性较强的课程,结合单片机原理和应用,以项目为导向,注重培养学生的动手能力和实际操作技能。

学生特点:学生已具备一定的单片机基础知识,具有较强的学习兴趣和动手欲望,但对程序设计和硬件搭建尚需进一步指导。

教学要求:教师需引导学生通过实践,掌握单片机反向秒表的设计方法,注重培养学生解决问题的能力和团队协作精神。

同时,关注学生的情感态度价值观培养,激发学生的学习兴趣和热情。

在教学过程中,将课程目标分解为具体的学习成果,便于教学设计和评估。

二、教学内容1. 单片机基础知识回顾:引导学生复习单片机的内部结构、工作原理及编程基础,为反向秒表设计奠定基础。

相关教材章节:第一章单片机概述、第二章单片机硬件结构、第三章单片机指令系统与编程。

2. 定时器/计数器原理:讲解单片机定时器/计数器的工作原理,及应用在反向秒表中的关键作用。

相关教材章节:第四章单片机定时器/计数器、第五章中断系统。

3. 反向秒表设计原理:分析反向秒表的原理,指导学生理解倒计时实现的方法。

相关教材章节:第七章单片机应用实例、实例2反向秒表设计。

4. 硬件电路搭建:指导学生根据设计需求,搭建单片机反向秒表的硬件电路。

倒计时设计——单片机课程设计

倒计时设计——单片机课程设计

目录第一章系统概述 (1)1.1 背景知识 (1)1.2 设计内容 (2)1.3 设计要求 (2)1.4 设计意义 (2)第二章系统方案 (3)2.1 总体方案 (3)2.2 方案组成 (4)第三章硬件设计 (5)3.1 AT89C51的介绍 (5)3.2 复位电路 (5)3.3 按键电路 (6)3.4 显示电路 (6)3.5 蜂鸣器电路 (8)第四章软件设计 (9)4.1 主程序设计 (9)4.1.1 倒计时模块 (10)4.1.2 键盘扫描模块 (10)4.2 时间调整子程序设计 (11)4.3 显示子程序设计 (12)4.4 复位程序设计 (12)第五章系统调试 (14)5.1 软件仿真 (14)5.2 硬件调试 (17)第六章总结 (18)6.1 设计心得及体会 (18)6.2 参考文献 (19)附录 (20)附录A 程序清单 (20)附录B 总电路图 (26)倒计时第一章系统概述1.1背景知识近年来随着计算机在社会领域的渗透,单片机的应用正在不断的走向深入,同时带动传统控制检测日新月异更新。

在实时控制和自动控制的单片机应用系统中,单片机往往是作为一个核心部件来使用,仅单片机方面知识是不够的,还应根据具体硬件结构,以及针对具体应用对象特点的软件结合,以作完善。

单片机因将其主要组成部分集成在一个芯片上而得名,具体说就是把中央处理器CPU(Central processing unit)。

随机存储器RAM(Random access memory)。

只读存储器ROM(Read only memory)。

中断系统、定时器/计数器以及I\O(Input/output)接口电路等主要微型机部件集成在一个芯片上。

虽然单片机只是一个芯片,但从组成和功能上看,它已具有了计算机系统的属性。

为此,称它为单片微型计算机SCMC(Single chip micro computer),简称单片机。

单片机主要应用与控制领域,用以实现各种测试和控制功能,为了强调起控制属性,也可以把单片机称为微控制器MCU(Micro controller unit)。

单片机控制秒表课程设计

单片机控制秒表课程设计

单片机控制秒表课程设计一、课程目标知识目标:1. 让学生理解单片机的基本原理和功能,掌握单片机在秒表设计中的应用。

2. 使学生掌握秒表计时原理,了解秒表各功能模块的工作原理。

3. 帮助学生掌握相关编程语言,实现单片机控制秒表的程序编写。

技能目标:1. 培养学生运用所学知识,设计并实现一个具有启动、停止、复位和计秒功能的单片机控制秒表。

2. 提高学生动手实践能力,学会使用编程软件、下载器和调试工具。

3. 培养学生团队协作能力,分工合作完成课程设计任务。

情感态度价值观目标:1. 培养学生热爱科学、勇于探索的精神,增强对单片机及嵌入式系统学习的兴趣。

2. 培养学生严谨、认真、负责的学习态度,养成良好的学习习惯。

3. 引导学生关注科技发展,了解单片机在日常生活和工业生产中的应用,提高创新意识。

本课程针对高年级学生,具有较强的实践性和综合性。

通过本课程的学习,使学生能够将所学理论知识与实际应用相结合,提高解决实际问题的能力。

课程目标具体、可衡量,以便学生和教师能够清晰地了解课程的预期成果。

在教学过程中,需关注学生的个体差异,激发学生的学习兴趣,培养其动手实践能力和团队协作精神,为后续学习打下坚实基础。

二、教学内容本章节教学内容主要包括以下几部分:1. 单片机基本原理:讲解单片机的组成、工作原理和功能特点,使学生了解单片机在秒表设计中的核心作用。

2. 秒表计时原理:介绍秒表的计时原理,分析秒表的启动、停止、复位和计秒功能模块。

3. 编程语言及开发环境:学习单片机编程所需的语言(如C语言),介绍编程软件、下载器和调试工具的使用。

4. 单片机控制秒表设计:根据课程目标,制定以下详细教学大纲:(1)秒表功能需求分析:讨论并明确秒表的各项功能需求。

(2)硬件设计:讲解如何选用合适的单片机、时钟电路、按键、显示屏等硬件设备。

(3)软件设计:指导学生使用C语言编写单片机控制秒表的程序代码。

(4)系统调试:教授学生如何进行硬件和软件的调试,确保秒表的正常工作。

单片机秒表课程设计

单片机秒表课程设计

单片机 秒表 课程设计一、课程目标知识目标:1. 学生能理解单片机的基本原理,掌握秒表编程的基本知识。

2. 学生能描述单片机内部定时器的功能和工作原理。

3. 学生能运用所学知识,编写出功能完整的秒表程序。

技能目标:1. 学生能运用C语言进行单片机程序设计,具备一定的编程能力。

2. 学生能够通过实验,学会使用开发板和编程软件进行程序下载和调试。

3. 学生能够通过团队协作,解决实际编程过程中遇到的问题。

情感态度价值观目标:1. 学生培养对单片机编程的兴趣,激发创新意识和实践欲望。

2. 学生在学习过程中,形成积极思考、主动探究的良好学习习惯。

3. 学生通过团队协作,培养沟通能力和团队精神,学会共同解决问题。

课程性质:本课程为实践性课程,以单片机基础知识为背景,结合秒表实例,培养学生的编程能力和实际操作能力。

学生特点:学生已具备一定的单片机基础知识和C语言编程能力,对实际操作感兴趣,喜欢动手实践。

教学要求:教师需结合课程目标,采用任务驱动法,引导学生主动参与,注重培养学生的动手能力和团队协作能力。

教学过程中,关注学生个体差异,给予个性化指导,确保学生能够达到预期的学习成果。

通过课程学习,使学生在知识、技能和情感态度价值观方面得到全面提升。

二、教学内容1. 理论部分:a. 单片机基础知识回顾:主要包括单片机内部结构、工作原理及常用寄存器的作用。

b. 定时器原理讲解:详细介绍单片机内部定时器的工作原理,包括计数器、定时器的设置和使用方法。

c. C语言编程基础:复习C语言在单片机编程中的应用,重点讲解与秒表编程相关的语法和技巧。

2. 实践部分:a. 秒表功能需求分析:明确秒表的功能需求,包括开始、停止、计次、清零等功能。

b. 程序设计:引导学生运用所学知识,编写秒表的程序代码。

c. 程序下载与调试:教授学生如何将编写好的程序下载到开发板上,并进行调试和优化。

3. 教学大纲:a. 第一课时:回顾单片机基础知识,讲解定时器原理,明确秒表功能需求。

单片机课程设计——秒表

单片机课程设计——秒表

单片机预习报告--------------秒表一、题目分析利用单片机内部定时/计数器和中断功能,实现分、秒、十分之一秒的正计时和倒计时功能,并将计时时间通过六位数码管实时动态显示出来。

倒计时模式中可通过键盘上的按键分别对分、秒进行定时设定,在计时过程中,可通过相应按钮进行暂停、开始,从而实现了六位倒计时秒表功能。

二.系统总体设计与框图系统框图如图下图所示。

该过程是:利用单片机8051实现计数功能,按键开关 K4按下,切换定时与计时。

定时范围在0到99分,计时范围在0到99.99.秒。

首先通过检测按键K4,来确定系统工作什么模式,计时模式有开始,暂停,复位3种功能,倒计时模式有,置数,开始,暂停,复位功能。

系统总体设计与框图三.解决方案:初始化为何种状态,开关是否按下,显示是定时状态还是计时状态。

若为定时状态,。

用6个共阴数码管LED显示起显示时间,采用动态显示的方法,P2.4、P2.5、P2.6、P2.7作为位选信号,P0口输出选段码。

键盘为独立式按键,分别接在P3.2、P3.3、P3.4、P3.5上。

K1为设置/启动功能键。

按下时,系统进入时间设置;再按下,系统启动。

K2为倒计时时间十位数设定键,按下时十位数字在0到9的范围。

K3倒计时个位数设定键,按下时,个位数字在0到9的范围。

K4为复位键。

K5为定时与计时的切换键,按下切换到计时状态,不按为定时状态。

P3.5连接发光二极管状态指示,系统时间设为定时状态熄灭,倒计时状态闪烁。

P3.6输出控制信号驱动蜂鸣器,倒计时时间到,蜂鸣器响。

开始正计时,正计时结束,蜂鸣器再响,程序结束。

四.各模块方案1.计时模式开始计时:利用外部中断1与定时中断1进行开始功能与计时功能暂停计时:利用外部中断关闭时实现暂停功能硬件复位:利用电容的冲电与放电特性实现硬件复位。

实现方法:用8051单片机做一个最小系统,计数器的复位功能通过单片机的硬件复位来实现。

秒表的显示用数码管显示,秒表的秒计数和循环通过程序控制单片机的输出来显示在数码管上。

单片机秒表课程设计

单片机秒表课程设计

单片机秒表课程设计目录1 设计课题题目、目旳 ..................................................................... . (4)1.1 设计课题题目 ..................................................................... .. (4)1.2 设计课题目旳 ..................................................................... .................... 4 2 单片机系统设计方案描述...................................................................... .................5 3 硬件原理图...................................................................... .........................................6 4 系统图流程 ..................................................................... .. (8)3.1 .主程序流程图...................................................................... .. (8)3.2 . 修改状态数据操作和数码管显示 (8)3.3 开始状态旳数码管显示 (9)3.4.中断INT0修改时间旳流程图 (10)5程序...................................................................... . (14).................................................................... ..............................................15 6 元件清单参照文献 ..................................................................... ........................................... 17 心得体会 ..................................................................... . (18)摘要51系列单片机是各单片机中最为经典和最有代表性旳一种。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

课程设计说明书课程名称:单片机技术设计题目:倒计时数字秒表设计院系:学生姓名:**学号:*********专业班级:***********指导教师:**年月日课程设计任务书倒计时秒表摘要:本次课程设计以AT89S52单片机为核心设计一个倒计时数字秒表,计数初值为59并开始每秒自动减1,当按键1按下时记录当前时间值,当按键2按下时显示当前记录值,显示过之后再次按下按键1时秒表复位为59。

本设计硬件部分包括电源电路、复位电路、按键电路、振荡电路、数码管显示电路五部分电路,软件程序部分有定时中断程序、外部中断程序、显示子程序和延时子程序等。

软件Proteus画出原理图并进行仿真,依照仿真成功的原理图接线,在万能版上把个个器件焊接好从而实现预期的功能。

关键词:倒计时AT89S52 74LS47 数码管目录1.设计背景 (5)1.1、设计课题的提出 (5)1.2、设计作用及意义 (5)2.设计方案 (6)2.1、可行方案选择 (6)2.2、可行方案比较 (6)3.方案实施 (7)3.1、硬件电路的实施 (7)3.2、软件程序的实施 (11)4.结果与结论 (13)4.1、Proteus仿真运行结果 (13)4.2、结论 (14)5.收获与致谢 (14)6.参考文献 (14)7.附件 (15)7.1、附件一(整体电路图) (15)7.1、附件二(元件清单图) (16)7.1、附件三(程序) (17)7.1、附件四(运行实物图) (22)1. 设计背景1.1设计课题的提出计时器日常生活中随处可见,我们手上的电子表,手机上的时间显示等,这些利用数字电路实现的装置,与机械时钟相比具有更高的准确性与直观性,且无机械装置,具有更长的使用寿命。

其中重要的组成部分就是计数器模块,是单片机中常见的模块,以计时器为基础还可以设计更多对日常生活密切相关的设备,诸如定时报警、按时自动打铃、时间程序自动控制、定时广播、自动启闭路灯、定时开关烘箱、甚至各种定时电器的自动启用等,都是以计时器为基础的。

为了更好的学习定时器模块,掌握基本计数器程序的设计,实现一个功能的基本流程,提高动手能力,更好的掌握所学的知识,我们在本次课程设计中提出了实现倒计时秒表的课题。

1.2设计作用及意义通过查阅资料、接口设计、程序设计、安装调试等环节,完成MCS-51单片机多种资源应用并具有综合功能的小系统目标板的设计与编程应用。

让我不仅能够将课堂上学到的理论知识与实际应用结合起来,而且能够对电子电路、电子元器件、印制电路板等方面的知识进一步加深认识,同时在软件编程、排错调试、焊接技术、相关仪器设备的使用技能等方面得到较全面的锻炼和提高,增进对单片机的感性认识,加深对单片机理论方面的理解,掌握单片机的内部功能模块的应用,如定时器/计数器、中断、片内外存贮器、I/O口、串行口通信等。

了解和掌握单片机应用系统的软硬件设计过程、方法及实现,强化单片机应用电路的设计与分析能力。

提高学生在单片机应用方面的实践技能和科学作风;培育学生综合运用理论知识解决问题的能力,实现理论结合实际,学以至用的原则。

用所学的知识和自身课外的拓展学习加深对专业课的理解和学习;锻炼综合运用电路设计及相关电子仪器、单片机软硬件结合的理论,结合生产实际分析和解决工作工程实际问题的能力,加固、加深和扩展有关电子类,汇编语言,相关电子电路和仿真软件方面的知识和能力。

通过本次课程设计,应加强培养如下能力:(1)加强自身独立的动手能力和思考解决问题的能力,提高创造能力;(2)学会使用软件Proteus画原理图和仿真调试。

2.设计方案2.1可行方案选择以AT89S52单片机为核心元件,利用两位7 段共阳极数码管作为显示器件。

在此设计中共接入2个两位一体7段共阳LED 数码管,来显示实时数字,其中1个用于显示十位,1个用于显示个位,通过查表指令分别动态显示个位和十位。

2个LED数码管显示范围可达到O--99 。

上电时,显示59并开始自动每秒自动减1,当按键1按下时记录当前时间值,当按键2按下时显示当前记录值,显示过之后再次按下按键1时秒表复位为59。

方案一利用查询端口实现记录通过不断的查询P2.4和P2.5的电平来判断是否记录当前时间值,当P2.4按下时记录当前时间但并不显示,当P2.5按下时则显示记录下的时间,当P2.5再次按下时则复位为59,等待下次计时。

用延时程序来实现1秒的延时,通过数据区来记录记录值,通过显示子程序来显示倒计时和记录值。

方案二利用中断实现记录本方案在方案一的硬件基础上采用74LS47译码器硬件译码来方便实现显示,同时利用单片机的外部中断0和外部中断1来实现记录和显示,把记录处理和显示处理做成分别做成外部中断0和外部中断1的中断服务程序,通过中断服务程序处理不同的动作。

利用T0做一个1秒的中断,从而实现倒计时。

另外通过数据区来记录记录值。

通过显示子程序来显示当前倒计时和记录值。

2.2方案的选取如果使用方案一需要不停的查询端口的电平,单片机还要不停的去执行显示程序,另外还要执行延时程序,单片机在同一个时刻只能做一件事情,所以会对记录造成较大的误差,所以方案一误差较大如果使用方案二,因为方案二是利用外部中断,所以不必不停查询端口电平,当按键按下时,即使程序处于显示程序中也可以立即中断去执行按键按下所需要的处理动作,由于定时1秒是采用定时器来实现,单片机可以边执行程序边实现定时,所以可以实现较精确的计时,另外外部中断均处于高级中断,可以较准确的记录记录值。

综上比较,本设计采用方案二作为此次课程设计的首选方案。

3. 方案实施3.1硬件电路的实施(1)整体设计框图本硬件设计总共包括五部分电路:显示电路、振荡电路、复位电路、电源电路、按键电路。

总体设计框图如图3.1所示。

图3.1 整体框图(2)电源电路本设计采用整流桥墩2W10进行整流,然后用电解电容进行滤波,用7805进行稳压,最后输出+5V 稳压直流电源。

其中C1、C4为1000PF 的电解电容,C2、C3为104瓷片电容,R1为1K 的电阻。

其电路图如3.2所示。

图3.2 电源电路(3)振荡电路本模块用了一个11.0592HZ 的晶振外加两个33pf 的电容,电路图用如图3.3所示。

AT89S52 单片机电源电路振荡电路复位电路显示电路按键电路图3.3 振荡电路(4)复位电路复位电路图如图3.4所示,其中C3是带极性的电解电容,R1、R2是阻值为1K的电阻图3.4 复位电路(5)显示电路本设计的显示电路采用动态显示,动态显示,是指无论任何时刻只有一个LED数码管处于显示状态。

若要各个数码管能同时显示出与本位相应的显示字符,就必须采用动态的“扫描显示方式”。

即在某一时刻,只让某一位的位选线处于选通状态,而其它各位的位选线处于关闭状态,同时,段码线上输出相应位要有显示的字符的段码,这样,在同一时刻,2位数码管中只有被选通的那一位显示出字符。

如此循环下去就可以显示出要显示的字符。

虽然这些字符是不同时刻显示的,但由于LED数码管的余辉和人眼的“视觉暂留”作用,只要每位显示间隔足够短,则可以造成“多位同时亮的假象”,达到同时显示的效果。

动态显示的优点是硬件电路简单,显示器越多,优势越明显。

本次设计的显示电路有三部分组成:译码电路、驱动电路、LED数码管显示电路。

其中译码电路用的是芯片74LS47,74LS47是BCD-7段数码管驱动器,它的功能用于将BCD码转化成数码块中的数字,通过它解码,可以直接把数字转换为数码管的显示数字,从而简化了程序,节约了单片机的I/O开销。

74LS47译码器原理:译码为编码的逆过程。

它将编码时赋予代码的含义“翻译”过来。

实现译码的逻辑电路成为译码器。

译码器输出与输入代码有唯一的对应关系。

74LS47是输出低电平有效的七段字形译码器,它在这里与数码管配合使用,其部分真值表如表3.1.1所示。

分析表格3.1.1易知74LS47为4-7译码器,并且是等数译码。

即当输入为0000即0时,数码管显示也为0,一次类推,当输入为1001即9时,数码管显示也为9。

驱动电路很简单,就是用两个9013即NPN型三极管去驱动共阳极数码管。

显示电路的第三部分数码管显示电路,本次设计用的是两位共阳极数码管。

显示电路模块用如图3.2所示。

图3.5 显示电路(6)按键电路本实验要求开关BUTTON1和BUTTON2按下时触发两个对应的中断,所以两个按键接到外部中断0和外部中断1管脚上。

其Proteus仿真电路图如图 3.6所示。

图3.6 按键电路3.2软件程序实施本程序采用定时器T0产生1秒定时来实现秒表的倒计时,采用外部中断0来记录不同的记录值,通过外部中断1来显示已经记录的记录值。

在主程序中初始化各个数值并且仅仅循环执行显示程序,有中断来时才转去做相应的中断服务程序。

(1)主程序流程图(2)外部中断0流程图(3)定时器TI流程图(4)T0定时器1秒中断(5)显示流程图4. 结果与结论4.1 Proteus仿真运行结果我们设计好系统后,首先在proteus上进行了仿真,仿真结果可以正常运行,当上电时秒表从59开始倒计时,每当按下BUTTON1时,系统会记录当前时间值,按下BUTTON2时系统会显示原来记录的时间值。

再次按下BUTTON1时系统会复位59等待下次倒计时,并且如果没有记录值,按下BUTTON2并不起作用。

硬件结果经过半天的焊接,我们把硬件焊好后上电结果表明,我们的设计要求都达到了,硬件结果和proteus仿真结果完全一样。

各项功能完整可用。

仿真图如附件所示。

4.2结论通过软件仿真和硬件运行,我们的系统完全的达到了设计要求。

5. 收获与致谢通过本次的课程设计,我认识和了解了基本的单片机设计的开发过程。

期间,我学会了分析课题的要求,查阅资料用怎样的元器件来实现,学会用Protues软件来绘制原理图,用汇编来编写源程序,最终仿真成功。

在用实际器件实现系统时,还学会了怎样合理布局元器件,学会2位数码管各个管脚的分布和接法,熟识了硬件驱动数码管动态显示的基本原理和程序编写,提高了将单个电子器件组合到一起构成所需电路系统的能力。

在课程设计期间也遇到很多问题,在使用74LS47的连线时忘记给译码器加电源,在仿真时,程序编写有语法错误,在焊接时电阻弄错,阻值过大结果数码管很暗,引脚焊接出错。

焊接完成通电调试时,按键不灵,经丁老师指导,在程序中添加去抖程序。

除此之外,组员之间相互配合,在整个过程中有过争论,有过互助,最终圆满完成任务。

在设计过程中,要是遇到问题,一定要有耐心,有错误就耐心查找,程序或实物系统出错就慢慢调试,要有永不服输的精神。

在此要特别感谢学校老师们为我们安排这次课程设计,为我们精心挑选课题,在万忙之中抽出时间指导我们,对于我们的问题,老师耐心的解答,一遍不行,再讲一遍。

相关文档
最新文档