99秒秒表课程设计

合集下载

99秒表设计

99秒表设计

1引言随着社会的发展、科技的进步以及人们生活水平的逐步提高,各种方便于生活的自动控制系统开始进入了人们的生活,在实时检测和自动控制的单片机应用系统中,单片机往往是作为一个核心部件来使用,仅单片机方面知识是不够的,还应根据具体硬件结构,以及针对具体应用对象特点的软件结合,加以完善,同时也标志了自动控制领域成为了数字化时代的一员。

它实用性强,功能齐全,技术先进,使人们相信这是科技进步的成果。

它更让人类懂得,数字时代的发展将改变人类的生活,将加快科学技术的发展。

2单片机简介2.1 单片机概述所谓单片机,即把组成微型计算机的各个功能部件,如中央处理器CPU、随机存储器RAM、只读存储器ROM、输入/输出接口电路、定时器/计数器以及串行通信接口等集成在一块芯片中,构成一个完整的微型计算机。

因此单片机早期的含义为单片微型计算机(single chip microcomputer),直接译为单片机,并一直沿用至今。

由于单片机面对的是测控对象,突出的是控制功能,所以它从功能和形态上来说都是应控制领域应用的要求而诞生的。

随着单片机技术的发展,它在芯片内集成了许多面对测控对象的接口电路,如ADC、DAC、高速I/O口、PWM、WDT等。

这些对外电路及外设接口已经突破了微型计算机(microcomputer)传统的体系结构,所以更为确切反映单片机本质的名称应是微控制器。

单片机是单芯片形态作为嵌入式应用的计算机,它有惟一的、专门为嵌入式应用而设计的体系结构和指令系统,加上它的芯片级体积的优点和在现场环境下可高速可靠地运行的特点,因此单片机又称之为嵌入式微控制器(embedded micro controller)。

但是,在国内单片机的叫法仍然有着普遍的意义。

我们已经把单片机理解为一个单芯片形态的微控制器,它是一个典型的嵌入式应用计算机系统。

目前按单片机内部数据通道的宽度,把它们分为4位、8位、16位及32位单片机。

2.2 单片机的历史与发展单片机出现的历史并不长,它的产生与发展和微处理器的产生与发展大体上同步。

99秒跑马表课程设计

99秒跑马表课程设计

99秒跑马表课程设计一、课程目标知识目标:1. 学生能理解99秒跑马表的原理,掌握其制作方法。

2. 学生能够运用所学的数学知识,如时间计算、速度与距离关系,解决实际问题。

3. 学生能够理解并运用基本的物理知识,如加速度、力的作用等,分析跑马表中涉及到的运动现象。

技能目标:1. 学生能够独立完成99秒跑马表的制作,培养动手操作能力和解决问题的能力。

2. 学生能够运用所学的数学和物理知识,进行数据计算和分析,提高逻辑思维能力。

3. 学生能够通过团队合作,共同完成任务,提升沟通协作能力。

情感态度价值观目标:1. 学生在学习过程中,培养对科学知识的热爱和探究精神,增强学习兴趣。

2. 学生能够认识到团队合作的重要性,培养团结互助的品质。

3. 学生能够通过课程学习,体会到数学和物理知识与现实生活的紧密联系,提高实践应用意识。

课程性质:本课程为综合实践活动课程,结合数学和物理知识,培养学生的实践操作能力和综合运用知识解决问题的能力。

学生特点:五年级学生对新鲜事物充满好奇,具备一定的数学和物理知识基础,动手能力强,喜欢团队合作。

教学要求:教师应注重引导学生运用所学知识,激发学生的探究欲望,关注学生的实践操作过程,及时给予指导和评价。

同时,关注学生在团队合作中的表现,培养良好的沟通协作能力。

通过本课程的学习,使学生在知识、技能和情感态度价值观方面均取得具体、可衡量的学习成果。

二、教学内容本课程以“99秒跑马表”为主题,结合以下教学内容进行组织:1. 数学知识:- 时间计算:时、分、秒的换算关系,速度与距离的计算。

- 数据分析:通过实际操作,收集数据,运用图表进行数据分析。

2. 物理知识:- 力与运动:力的作用、运动状态、加速度的概念。

- 能量转换:能量的传递与转换,如重力势能与动能的转换。

3. 制作跑马表:- 制作原理:了解跑马表的制作原理,掌握其运行机制。

- 制作步骤:分解制作过程,明确各步骤的要求和注意事项。

99秒计时器课程设计

99秒计时器课程设计

99秒计时器课程设计一、课程目标知识目标:1. 学生理解99秒计时器的原理和工作方式,掌握时间计算的基本方法。

2. 学生掌握计时器的编程思想,学会运用所学知识解决实际问题。

3. 学生了解计时器在日常生活和科技领域的应用,拓展知识视野。

技能目标:1. 学生能够运用所学知识,独立设计并编写一个99秒计时器程序。

2. 学生通过实际操作,提高动手实践能力和问题解决能力。

3. 学生学会与他人合作,培养团队协作能力和沟通表达能力。

情感态度价值观目标:1. 学生培养对编程的兴趣和热情,激发创新思维。

2. 学生在课程学习中,树立自信心,勇于面对挑战。

3. 学生认识到科技发展对生活的影响,增强社会责任感和使命感。

本课程针对小学高年级学生,结合课程性质、学生特点和教学要求,将目标分解为具体的学习成果。

课程旨在帮助学生掌握计时器相关知识,培养编程思维和动手实践能力,同时激发学生对科技的兴趣,培养良好的情感态度价值观。

为实现课程目标,后续教学设计和评估将围绕知识掌握、技能提升和情感培养三个方面展开。

二、教学内容本章节教学内容以《信息技术》教材中“计算机编程”章节为基础,结合课程目标,组织以下内容:1. 计时器原理:讲解计时器的工作原理,引导学生理解时间计算的基本方法。

- 教材章节:第二章第三节“时间与计时器”2. 编程思想:介绍编程中的顺序结构、循环结构和条件结构,为学生编写计时器程序打下基础。

- 教材章节:第三章“编程基础”3. 99秒计时器编程实践:指导学生运用所学编程知识,设计并编写一个99秒计时器程序。

- 教材章节:第四章“实践项目”4. 计时器应用:分析计时器在日常生活和科技领域的应用,拓展学生知识视野。

- 教材章节:第五章“计算机应用实例”教学内容安排和进度如下:第一课时:计时器原理及编程思想学习。

第二课时:编写99秒计时器程序,进行实践操作。

第三课时:分析计时器应用,总结课程知识。

教学内容确保科学性和系统性,以培养学生编程思维和实践能力为核心,注重知识的应用和拓展。

99秒电子秒表课程设计

99秒电子秒表课程设计

99秒电子秒表课程设计一、课程目标知识目标:1. 学生能理解电子秒表的基本原理和功能,掌握其计时、停止、复位等操作方法。

2. 学生能够运用电子秒表进行简单的时间测量,并准确读取时间数据。

3. 学生了解电子秒表在日常生活和科学实验中的应用场景。

技能目标:1. 学生能够独立操作电子秒表,完成设定时间、开始计时、停止计时和复位等基本操作。

2. 学生能够运用电子秒表进行实际时间的测量,提高实验操作的准确性。

3. 学生能够通过电子秒表的使用,培养观察能力和动手操作能力。

情感态度价值观目标:1. 学生对电子秒表产生兴趣,激发探索科学技术的热情。

2. 学生在小组合作中,学会互相帮助、共同解决问题,培养团队协作精神。

3. 学生意识到时间的重要性,养成良好的时间观念,学会珍惜时间。

本课程针对中学生设计,结合电子技术学科特点,以实践性、趣味性和应用性为教学要求。

通过本课程的学习,使学生掌握电子秒表的使用方法,提高实验技能,同时培养他们的观察力、动手能力和团队协作精神,增强时间观念。

课程目标具体、可衡量,便于教师进行教学设计和评估。

二、教学内容本章节教学内容主要包括以下三个方面:1. 电子秒表基础知识:- 电子秒表的原理与结构- 电子秒表的种类及功能- 电子秒表的正确使用方法与注意事项2. 实践操作:- 电子秒表的实操演示与练习- 测量不同物体的自由落体时间- 小组合作完成99秒计时挑战任务3. 应用与拓展:- 电子秒表在日常生活和科学实验中的应用案例分析- 探讨电子秒表的发展趋势及新型秒表的特点- 学生分享电子秒表的使用心得,提高时间管理意识教学内容依据课程目标,注重科学性和系统性。

在教学过程中,教师将参照教材相关章节,合理安排教学内容和进度,确保学生能够掌握电子秒表的基础知识,并通过实践操作培养动手能力。

同时,通过拓展与应用环节,激发学生对科学技术的兴趣,提高时间管理意识。

三、教学方法针对本章节内容,采用以下多样化的教学方法,以激发学生的学习兴趣和主动性:1. 讲授法:教师通过生动的语言和形象的表达,讲解电子秒表的原理、结构、功能及使用方法,使学生对电子秒表有全面、系统的认识。

汇编语言00~99秒表设计报告

汇编语言00~99秒表设计报告

00~99秒表设计报告一、设计题目和要求:题目三:秒表应用AT89C51的定时器设计一个2位的LED数码显示作为“秒表”:显示时间为00~99s,每秒自动加1,设计一个“开始”键,按下“开始”键秒表开始计时。

二、设计目的:1.进一步掌握AT89C51单片机的结构和工作原理;2.掌握单片机的接口技术及外围芯片的工作原理及控制方法;3.进一步掌握单片机程序编写及程序调试过程,掌握模块化程序设计方法;4.掌握PROTEUS仿真软件的使用方法;5.掌握LED数码管原理及使用方法。

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

7.该课程设计通过单片机的定时器/计数器定时和计数原理,设计简单的计时器系统,拥有正确的计时、暂停、清零、复位功能,并同时可以用数码管显示。

三、系统总体设计框图四、器件介绍1.AT89C51AT89C51单片机的主要工作特性:·内含4KB的FLASH存储器,擦写次数1000次;·内含28字节的RAM;·具有32根可编程I/O线;·具有2个16位可编程定时器;·具有6个中断源、5个中断矢量、2级优先权的中断结构;·具有1个全双工的可编程串行通信接口;·具有一个数据指针DPTR;·两种低功耗工作模式,即空闲模式和掉电模式;·具有可编程的3级程序锁定定位;2.共阳极7段数码管LED数码管根据LED的接法不同分为共阴和共阳两类,图1是共阴和共阳极数码管的内部电路,它们的发光原理是一样的,只是它们的电源极性不同而已。

将多只LED的阴极连在一起即为共阴式,而将多只LED的阳极连在一起即为共阳式。

以共阴式为例,如把阴极接地,在相应段的阳极接上正电源,该段即会发光。

当然,LED的电流通常较小,一般均需在回路中接上限流电阻。

假如我们将"b"和"c"段接上正电源,其它端接地或悬空,那么"b"和"c"段发光,此时,数码管显示将显示数字“1”。

00.00-99.99秒表课题设计报告

00.00-99.99秒表课题设计报告

宁波技师学院课程设计设计题目:按钮控制00.00-99.99动态秒表专业班级:07电气(六)2班学生姓名:斯旭萍学号21指导教师:刘福祥职称教师指导教师:刘军职称教师实习日期:2011年6月宁波技师学院电气技术系二零一一年一月摘要近年来随着科技的飞速发展,单片机的应用正在不断的走向深入。

本文阐述了基于单片机的数字电子秒表设计。

本设计主要特点是计时精度达到0.01s,解决了传统的由于计时精度不够造成的误差和不公平性,是各种体育竞赛的必备设备之一。

本设计的数字电子秒表系统采用8051单片机为中心器件,利用其定时器/计数器定时和记数的原理,结合显示电路、LED数码管以及外部中断电路来设计计时器。

将软、硬件有机地结合起来,使得系统能够实现五位LED显示,显示时间为0~99.99秒,计时精度为0.01秒,能正确地进行计时,同时能记录一次时间,并在下一次计时后对上一次计时时间进行查询。

其中软件系统采用汇编语言编写程序,包括显示程序,定时中断服务,外部中断服务程序,延时程序等,并在WAVE中调试运行,硬件系统利用PROTEUS强大的功能来实现,简单切易于观察,在仿真中就可以观察到实际的工作状态。

关键词:动态秒表、89S51芯片、中断、四位一体数码管、0~99.99秒目录摘要 (2)目录 (3)一、单片机简介 (4)1.1单片机的定义 (4)1.2 单片机的介绍 (6)1.3 单片机的应用 (9)1.3.1 在智能仪器仪表上的应用 (10)1.3.2 在工业控制中的应用 (10)1.3.3 在家用电器中的应用 (11)1.3.4 在计算机网络和通信领域中的应用 (11)1.3.5 单片机在医用设备领域中的应用 (11)1.3.6 在各种大型电器中的模块化应用 (11)1.4、单片机的开发过程 (12)二、AT89S51芯片 (13)2.1 AT89S51芯片的概述 (13)2.2 AT89S51芯片主要特性 (13)2.3 AT89S51芯片管脚说明 (14)2.4 AT89S51芯片振荡器特性 (18)2.5 AT89S51芯片擦除 (19)三、数码管 (20)四、动态秒表系统程序 (23)4.1 秒表系统设计题目 (23)4.2 秒表系统设计思路 (23)4.3 秒表系统设计内容提要 (24)4.4 秒表系统设计原理图 (24)4.5 秒表系统设计流程图 (25)五、动态秒表的安装与调试 (28)5.1 软件的仿真与调试 (28)5.2 硬件的安装与调试 (29)5.2.1 晶振电路的测试 (29)5.2.2 复位电路的测试 (30)5.2.3 显示电路的测试 (30)5.3 系统程序的烧写 (30)六、基于Proteus环境下的仿真图 (34)七、程序设计心得体会与总结 (36)八、致谢 (39)九、参考文献 (40)附录A总原理图 (41)附录B 汇编程序 (42)附录C 印制线路图 (47)附录D 电路实物图 (48)一、单片机简介1.1单片机的定义单片机是指一个集成在一块芯片上的完整计算机系统。

基于单片机的99秒表设计

基于单片机的99秒表设计

基于单片机的99秒表设计(一).方案论证及设计说明1.控制器的选择单片机算术运算功能强,软件编程灵活、自由度大,可用软件编程实现各种算法和逻辑控制。

由于其功耗低、体积小、技术成熟和成本低等优点,各个领域应用广泛。

本实验采用AT89C51单片机。

2.数码管的选择(1)LED显示方式有共阴极和共阳极两种。

由于平时习惯于用共阴极数码管,在本实验中采用共阴极数码管。

1)字形码表的产生以共阴极为例,LED七段数码管的每一段接高电平时亮,不同的2)显示方式: 静态显示在静态显示方式下,每一位显示器的字段控制线是独立的。

当显示某一字时,该位的各字段线和字位线的电平不变,也就是各字段的亮灭状态不变。

静态显示方式下LED 显示器的电路连接方法是:每位LED 的字位控制线门共阴极点或共阳极点连在一起,接地或接 + 5V ;由于显示的是整数,所以小数点那位可以不接,所以其字段控制线 (a ~g )分别接到一个7位口。

动态显示1)利用人眼的视觉暂留效应,通过位选分时显示不同的数码管,这样可以看到正常的显示。

调用延时子程序循环显示各路水压值, 使能清楚的看到八路水压的大小。

2)本实验采用共阴极数码管,动态循环显示各路水压值,并在设置上下限时显示上下限的大小。

显示数码与共阴极断码的对应关系:0 1 2 3 4 5 6 7 8 9 3FH06H 5BH 4FH 66H6DH7DH07H 7FH 6FH静态显示占的的IO 资源多,动态显示可以节省IO 口,本实验中IO 口足够用,所以用静态显示。

3.设计说明99秒表的设计有2个控制键,开始键和复位键,按下开始键则开始计时,再按一下开始键则停止计时,显示计时的秒数,按一下复位键则复位,显示00。

按键通过外部中断来实现,用外部中断0和外部中断1来实现。

按下开始键则进入外部中断0,为了区分是开始计时还是计时停止,给寄存器R1赋初值为0,判断R1为零,给R1赋值1,则启动定时器,进入定时器中断,执行计时,每隔一秒数码管显示的值自动加一,当再次按下开始键时,再次进入中断0,R1的值为1,通过比较指令判断为停止计时指令,则跳转到指令使定时器停止计时,则显示定时的时间,同时把R1的值再设为0。

99秒表课程设计

99秒表课程设计

99秒表课程设计一、课程目标知识目标:1. 学生能理解秒表的基本结构、工作原理及使用方法。

2. 学生能掌握时间的基本单位换算,如秒、分、时的转换。

3. 学生能运用秒表进行简单的计时活动,并准确读取时间数据。

技能目标:1. 学生能熟练操作秒表,进行开始、停止、复位等功能操作。

2. 学生能运用秒表进行实际生活中的时间测量,如实验、体育测试等。

3. 学生能通过秒表进行时间数据分析,提高解决问题的能力。

情感态度价值观目标:1. 学生培养对时间观念的尊重,养成守时、惜时的良好习惯。

2. 学生在小组合作中,培养团队协作精神和沟通能力。

3. 学生通过秒表的使用,激发对科学探索的兴趣,培养创新思维。

课程性质:本课程为实验操作与实践应用相结合的课程,旨在让学生在实际操作中掌握时间测量方法,提高实践能力。

学生特点:考虑到学生所在年级的特点,课程内容将从简单易懂、趣味性强的实践活动入手,引导学生逐步深入学习。

教学要求:教师应注重引导学生动手实践,关注学生的个体差异,鼓励学生提问和思考,以提高学生的综合素养。

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

二、教学内容1. 时间的基本概念:介绍时间的基本单位,如秒、分、时,及其相互换算方法。

2. 秒表的原理与操作:讲解秒表的结构、工作原理,学习秒表的操作方法,包括开始、停止、复位等功能。

3. 实践活动:a. 使用秒表进行简单计时,如测量物体自由下落时间、完成一项任务所需时间等。

b. 小组合作进行时间测量实验,如测量不同物体的运动速度、反应时间等。

c. 结合实际生活场景,运用秒表进行时间管理,如制定学习计划、锻炼计划等。

4. 时间数据分析:学习如何整理、分析时间数据,提高解决问题的能力。

5. 课堂总结与拓展:a. 总结本节课所学内容,强调时间观念的重要性。

b. 拓展学生思考,如如何运用秒表进行更复杂的时间测量,探讨时间的价值等。

教学内容依据课程目标进行选择和组织,确保科学性和系统性。

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

目录第1章 99秒秒表设计背景及目的要求 (1)1.1 99秒秒表设计背景 (1)1.2 设计目的 (1)1.3硬件选择 (1)第2章设计方案及基本原理 (3)2.1 预备知识 (3)2.2 LED显示原理 (3)2.3 元器件选择 (3)2.4 系统设计 (3)2.5硬件工作原理 (4)2.6 硬件连接 (5)第3章程序设计 (6)3.1设计步骤 (6)3.2程序代码 (7)第4章调试结果及分析 (8)4.1 调试结果 (8)4.2 结果分析 (8)第5章结论与体会 (9)参考文献 (10)附录 (11)第1章 99秒秒表设计背景及目的要求1.1 99秒秒表设计背景目前,单片机正朝着高性能和对品种方向发展,趋势是进一步向着CMO化,低功耗,小体积,大存量,高性能,低价格和外国电路内装化等几个方面发展。

单片机应用的重要意义还在于他从根本上改变了传统的控制系统设计思想和设计方法。

从前必须由模拟电路或数字电路实现的大部分功能功能,现在已能用单片机通过软件方法来实现了。

这种软件代替硬件的控制技术也称为微控制技术,是传统控制技术的一次革命。

单片机模块中最常见的是秒表、数字钟等显示时间类的装置,此装置是一种用数字电路实现时、分、秒计时的装置,与机械式时钟相比具有更高的准确性和直观性,且无机械装置,具有更长的使用寿命,因此得到了广泛的使用。

此设计利用凌阳科技公司的凌阳16位单片机SPCE061A为主控芯片,充分利用61板上面的三个按键,完成一个简易的现实系统——99秒秒表。

61板是一套完整的16位单片机开发系统,可直接把程序下载到61板上进行调试和封装。

集成度高、运算速度快、体积小、运算可靠、价格低廉,在过程控制、数据采集、机电一体化、智能仪器仪表、网络技术等方面得到广泛应用。

1.2 设计目的随着单片机应用的日益广泛,在校学生加强对单片机的认识和动手能力,已经是非常重要的一项锻炼。

课程设计就是为加强实践机会、培养学生动手能力的一个重要环节,将理论知识与实际联系起来的一个关键机会。

本课程设计的基本要求是:1. 掌握LED数码管原理及使用方法。

2. 掌握61板的使用方法。

3. 初步掌握SPCE061A单片机汇编语言一般编程技巧。

4. 初步掌握61板系统调试的一般步骤及方法。

1.3硬件选择装有Windows系统和μ’nSP™ IDE仿真环境的PC机一台,μ’nSP™ 十六位单片机实验箱一个。

本设计用到的实验箱硬件模块为:SPCE061A核心及周边电路模块(包含32个I/O口),LED数码管。

做此实验用51板也可以,因为51板也提供了相应的LED模组,因为实验室里面给我们提供了61板,所以我决定选用SPCE061A 单片机实验箱。

1.4 设计内容本装置将实现0-99的计数,每一秒钟,计数器将加1,在数码管上显示当前计数值,并可用键盘按制计数的起始,以及归零。

具体要求如下:1. 开机时数码管显示00。

2. 每一秒钟,计数器自动加1。

3. 按键控制计数,分别控制开始计时、停止计时和归零,功能分配如下:表1-1按键功能分配按键功能描述KEY1 开始计时KEY2 停止计时KEY3 归零第2章设计方案及基本原理2.1 预备知识1.熟悉凌阳单片机的工作原理。

(1)I/O口的使用原理和设置;(2)定时器或时基的设置、使用;(3)中断的设定。

2.了解数码管的显示原理。

3.熟悉键盘扫描原理。

4.熟悉汇编语言或C语言。

2.2 LED显示原理静态显示就是显示驱动电路具有输出锁存功能,单片机将所要显示的数据送出后就不再管,直到下一次显示数据需要更新时再传送一次新数据,显示数据稳定,占用很少的CPU时间。

动态显示需要CPU时刻对显示器件进行数据刷新,显示数据有闪烁感,占用的CPU时间多。

这两种显示方式各有利弊;静态显示虽然数据稳定,占用很少的CPU时间,但每个显示单元都需要单独的显示驱动电路,使用的硬件较多;动态显示虽然有闪烁感,占用的CPU时间多,但使用的硬件少,能节省线路板空间。

基本的半导体数码管是由七个条状发光二极管芯片排列而成的,可实现0~9的显示。

LED数码管是由发光二级管显示字段组成的显示器,有8段和“米”字段之分,这种显示器有共阳级和共阴极两种。

所谓共阳方式是指笔画显示器各段发光管的阳极(即P区)是公共的,而阴极互相隔离。

所谓共阴方式是笔画显示器各段发光管的阴极(即N区)是公共的,而阳极是互相隔离的。

2.3 元器件选择61板一个,共阴极2位LED数码管一个,电路板一个,8050三极管二个,1k的电阻8个,33k电阻2个,导线若干,排针(10位)2个。

2.4 系统设计根据设计题目的要求分析,并考虑到题目的可扩展性,可将系统分成两大部分: 1. 时间的产生和显示。

2. 按键控制计数起始、归零。

根据系统的功能现选择61板作为单片机控制处理部分,利用一2位LED 作为显示部分,而按键采用61板上自带的三个按键,如图2-1所示。

图2-1 系统框图2.5硬件工作原理两位数的显示采用的是一个2位共阴极LED 数码管(LG5621AH ),连接方法是SPCE061A 的IOB0-IOB6接LED 焊接板的A-G ,小数显示部分可以省略不要;IOB8-IOB9分别接LED 的位选COM1、COM2,电路原理图如图2-4。

LED 与SPCE061A 的引脚连接如表2-1。

采用凌阳大学计划的LED 键盘模组和61板搭配可以很容易的完成这个课程设计的题目。

它的连结图如图所示,IOB 的低八位控制数码管显示段位,高八位控制点亮哪一个数码管。

表2-1 LED 引脚连接表SPCE061A LED 模块SPCE061A LED 模块 IOB8 A IOB0 COM1 IOB9 B IOB1 COM2 IOB10 C IOB11 D IOB12 E IOB13 F IOB14GIOB SPCE061A 精简开发版Key1 Key2 Key3秒2.6 硬件连接采用凌阳大学计划的LED 键盘模组和61板搭配可以很容易的完成这个课程设计的题目。

它的连结图如图所示,IOB 的低八位控制数码管显示段位,高八位控制点亮哪一个数码管。

图2-2 LED 键盘模组和61板连接图61板IOA0—7IOB8—15IOA8—15KEY1 KEY2 KEY3 KEY4 KEY5 KEY6 KEY7 KEY82*4KEYIOBO —7 1*8KEY显示器片选 显示器段选 按键状态跳线 数码管1 数码管1 数码管1 数码管1 数码管1 数码管1 发光二极管第3章 程序设计3.1设计步骤根据设计要求的功能,程序主要分为三部分,即: (1)计时显示部分; (2)秒计时部分; (3)按键控制部分。

(4)程序主流程主要完成键盘扫描、计时处理、键值分支控制的任务,流程图如图所示:图3-1 主程序流程图开始初始化数据、以及中断、键盘等扫描键盘,针对键值分支Key1 开始计时Key2 停止计时 Key3 清零计时数据处理,格式 化显示 清看门狗显示部分是在IRQ4的1KHz 中断中控制显示的,采用动态扫描的方式,1KHz 的时基中断每1ms 进一次中断,在中断中对2ms 计数器i 进行累加,当i 从0累加到2时,则刚好为2ms ,此时更新一个位的LED 显示,并对i 进行清零;当下一次累计到2ms 时,则会再更新显示下一位LED 数码管,当更新到最后一位时,返回重第一位开始更新;依此循环更新显示,而更新显示的数据保存在缓冲区当中,用户需要更新显示的数据时,只需要改变对应的缓冲区中的数据即可。

具体流程图如下。

秒计时采用IRQ5的2Hz 时基中断进行计时,流程图如图3-3所示。

键盘输入利用61板自带的三个按键,输入的端口为IOA0—IOA2。

图3-2 IRQ4 1KHz 时基中断流程 图3-3IRQ5 2Hz 时基中断流程图3.2程序代码 见附录IRQ5是否是 2HZ 中断计时器自加一 清中断标志计时器>=200计时器清零结束IRQ4 1KHZ2ms 计数器 i++ i>=2更新显示一位 LED结束第4章调试结果及分析4.1 调试结果本装置将实现0-99的计数,每一秒钟,计数器将加1,在数码管上显示当前计数值,并可用键盘按制计数的起始,以及归零。

具体要求如下:1. 开机时数码管显示00。

2. 每一秒钟,计数器自动加1。

3. 按键控制计数,分别控制开始计时、停止计时和归零,功能分配如下:按KEY1开始计时数码管显示从00开始计时到99结束再从00开始循环;按KEY2 停止计时数码管显示当前数值;按KEY3归零;按KEY4复位.4.2 结果分析本设计应该熟悉凌阳十六位单片机系统板-61板的基本构成,掌握LED数码管原理及使用方法,掌握61板的使用方法,初步掌握SPCE061A单片机汇编语言一般编程技巧,初步掌握61板系统调试的一般步骤及方法。

设计结构现实:开机时数码管显示为00,每一秒钟计数器自动加一,按KEY1键开始计时,按KEY2键停止计时并现实当前数值,按KEY3键归零。

第5章结论与体会设计结论:1.在设计中我遇到了数码管各脚个借口不知道如何连接和对单片机汇编语言不熟悉程序编写困难等问题。

2.我采用的方法是用万用表逐一测试管脚确定abcdefg脚的编号和通过光盘盒网站中相关资料进行学习。

3.此设计的优点是思路清晰、连接简单。

缺点是LED引脚确认麻烦。

4.我建议在LED引脚应先标志出来,增加单片机软件程序智能的对进制进行转换,除去繁冗的进制计算。

心得体会:课程设计终于结束了,最初的目的是想学到一些对将来就业很有实质性帮助的东西。

结果还算可以接受,虽然说与预期的有不少出入,但锻炼自己这个主要目标算是达成了。

通过这次课程设计,我对如何完成一项实际的计划有了进一步的认识,对如何加强自己的合作能力有了更进一步的思考。

通过这次课程设计,我想下学期的毕业设计会少点困难,以后在工作中也能够有更多的经验好借鉴。

在这段日子里,我实践、思考、反思、总结,所得收获都已经成为大学生涯中的宝贵财富。

或许大学生活中的片断随着岁月的流逝难免被遗忘,但是这段课程设计的日子相信仍会是记忆深刻,它作为我们走向社会的第一步,承载了即将面对现实和挑战的心情,必将难忘。

参考文献[1] 于海生.微型计算机控制技术[M].清华大学出版社,1999-6.[2] 孙涵芳.MCS-51系列单片机原理及应用[J].北京航天大学出版社,1996-4.[3] 黄正瑾.综合电子设计与实践[M].东南大学出版社,2002-3.[4] 罗亚非.凌阳16位单片机应用基础[M].北京航空航天大学出版社,2005.[5] 周立功.单片机实验与实践[M].北京:北京航空航天大学出版社,2004.附录#define P_INT_Clear (volatile unsigned int *)0x7011#define P_INT_Ctrl (volatile unsigned int *)0x7010#define ClearWDog (*((volatile unsigned char *) 0x7012))=1extern struct clock *clkset;extern struct clock a;#include "hardware.h"Unsigned inti=0,j=0,k=0,sensor2=0,flag,minute=0,guest=0; extern PlayFlag,iShow[4],key,iCounter;void BREAK(void) __attribute__ ((ISR));void BREAK(void){}void FIQ(void) __attribute__ ((ISR));void FIQ(void){if(*P_INT_Ctrl==0x2000){*P_INT_Clear=0x2000;}}void IRQ0(void) __attribute__ ((ISR));void IRQ0(void){}void IRQ1(void) __attribute__ ((ISR));void IRQ1(void){ }void IRQ2(void) __attribute__ ((ISR)); void IRQ2(void){}void IRQ3(void) __attribute__ ((ISR)); void IRQ3(void){}void IRQ4(void) __attribute__ ((ISR)); void IRQ4(void){i++;if(i>=2){F_numLED_Ctrl(j,iShow[j]);j++;if(j==2) j=0;i=0;}*P_INT_Clear=0x0040;}void IRQ5(void) __attribute__ ((ISR)); void IRQ5(void){if(*P_INT_Ctrl&0x0004){*P_INT_Clear=0x0004;iCounter++;if(iCounter>=200) iCounter=0;}}void IRQ6(void) __attribute__ ((ISR)); void IRQ6(void){}void IRQ7(void) __attribute__ ((ISR)); void IRQ7(void){}。

相关文档
最新文档