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秒跑马表课程设计一、课程目标知识目标:1. 学生能理解99秒跑马表的原理,掌握其制作方法。
2. 学生能够运用所学的数学知识,如时间计算、速度与距离关系,解决实际问题。
3. 学生能够理解并运用基本的物理知识,如加速度、力的作用等,分析跑马表中涉及到的运动现象。
技能目标:1. 学生能够独立完成99秒跑马表的制作,培养动手操作能力和解决问题的能力。
2. 学生能够运用所学的数学和物理知识,进行数据计算和分析,提高逻辑思维能力。
3. 学生能够通过团队合作,共同完成任务,提升沟通协作能力。
情感态度价值观目标:1. 学生在学习过程中,培养对科学知识的热爱和探究精神,增强学习兴趣。
2. 学生能够认识到团队合作的重要性,培养团结互助的品质。
3. 学生能够通过课程学习,体会到数学和物理知识与现实生活的紧密联系,提高实践应用意识。
课程性质:本课程为综合实践活动课程,结合数学和物理知识,培养学生的实践操作能力和综合运用知识解决问题的能力。
学生特点:五年级学生对新鲜事物充满好奇,具备一定的数学和物理知识基础,动手能力强,喜欢团队合作。
教学要求:教师应注重引导学生运用所学知识,激发学生的探究欲望,关注学生的实践操作过程,及时给予指导和评价。
同时,关注学生在团队合作中的表现,培养良好的沟通协作能力。
通过本课程的学习,使学生在知识、技能和情感态度价值观方面均取得具体、可衡量的学习成果。
二、教学内容本课程以“99秒跑马表”为主题,结合以下教学内容进行组织:1. 数学知识:- 时间计算:时、分、秒的换算关系,速度与距离的计算。
- 数据分析:通过实际操作,收集数据,运用图表进行数据分析。
2. 物理知识:- 力与运动:力的作用、运动状态、加速度的概念。
- 能量转换:能量的传递与转换,如重力势能与动能的转换。
3. 制作跑马表:- 制作原理:了解跑马表的制作原理,掌握其运行机制。
- 制作步骤:分解制作过程,明确各步骤的要求和注意事项。
99秒计时器课程设计
99秒计时器课程设计一、课程目标知识目标:1. 学生理解99秒计时器的原理和工作方式,掌握时间计算的基本方法。
2. 学生掌握计时器的编程思想,学会运用所学知识解决实际问题。
3. 学生了解计时器在日常生活和科技领域的应用,拓展知识视野。
技能目标:1. 学生能够运用所学知识,独立设计并编写一个99秒计时器程序。
2. 学生通过实际操作,提高动手实践能力和问题解决能力。
3. 学生学会与他人合作,培养团队协作能力和沟通表达能力。
情感态度价值观目标:1. 学生培养对编程的兴趣和热情,激发创新思维。
2. 学生在课程学习中,树立自信心,勇于面对挑战。
3. 学生认识到科技发展对生活的影响,增强社会责任感和使命感。
本课程针对小学高年级学生,结合课程性质、学生特点和教学要求,将目标分解为具体的学习成果。
课程旨在帮助学生掌握计时器相关知识,培养编程思维和动手实践能力,同时激发学生对科技的兴趣,培养良好的情感态度价值观。
为实现课程目标,后续教学设计和评估将围绕知识掌握、技能提升和情感培养三个方面展开。
二、教学内容本章节教学内容以《信息技术》教材中“计算机编程”章节为基础,结合课程目标,组织以下内容:1. 计时器原理:讲解计时器的工作原理,引导学生理解时间计算的基本方法。
- 教材章节:第二章第三节“时间与计时器”2. 编程思想:介绍编程中的顺序结构、循环结构和条件结构,为学生编写计时器程序打下基础。
- 教材章节:第三章“编程基础”3. 99秒计时器编程实践:指导学生运用所学编程知识,设计并编写一个99秒计时器程序。
- 教材章节:第四章“实践项目”4. 计时器应用:分析计时器在日常生活和科技领域的应用,拓展学生知识视野。
- 教材章节:第五章“计算机应用实例”教学内容安排和进度如下:第一课时:计时器原理及编程思想学习。
第二课时:编写99秒计时器程序,进行实践操作。
第三课时:分析计时器应用,总结课程知识。
教学内容确保科学性和系统性,以培养学生编程思维和实践能力为核心,注重知识的应用和拓展。
99秒电子秒表课程设计
99秒电子秒表课程设计一、课程目标知识目标:1. 学生能理解电子秒表的基本原理和功能,掌握其计时、停止、复位等操作方法。
2. 学生能够运用电子秒表进行简单的时间测量,并准确读取时间数据。
3. 学生了解电子秒表在日常生活和科学实验中的应用场景。
技能目标:1. 学生能够独立操作电子秒表,完成设定时间、开始计时、停止计时和复位等基本操作。
2. 学生能够运用电子秒表进行实际时间的测量,提高实验操作的准确性。
3. 学生能够通过电子秒表的使用,培养观察能力和动手操作能力。
情感态度价值观目标:1. 学生对电子秒表产生兴趣,激发探索科学技术的热情。
2. 学生在小组合作中,学会互相帮助、共同解决问题,培养团队协作精神。
3. 学生意识到时间的重要性,养成良好的时间观念,学会珍惜时间。
本课程针对中学生设计,结合电子技术学科特点,以实践性、趣味性和应用性为教学要求。
通过本课程的学习,使学生掌握电子秒表的使用方法,提高实验技能,同时培养他们的观察力、动手能力和团队协作精神,增强时间观念。
课程目标具体、可衡量,便于教师进行教学设计和评估。
二、教学内容本章节教学内容主要包括以下三个方面:1. 电子秒表基础知识:- 电子秒表的原理与结构- 电子秒表的种类及功能- 电子秒表的正确使用方法与注意事项2. 实践操作:- 电子秒表的实操演示与练习- 测量不同物体的自由落体时间- 小组合作完成99秒计时挑战任务3. 应用与拓展:- 电子秒表在日常生活和科学实验中的应用案例分析- 探讨电子秒表的发展趋势及新型秒表的特点- 学生分享电子秒表的使用心得,提高时间管理意识教学内容依据课程目标,注重科学性和系统性。
在教学过程中,教师将参照教材相关章节,合理安排教学内容和进度,确保学生能够掌握电子秒表的基础知识,并通过实践操作培养动手能力。
同时,通过拓展与应用环节,激发学生对科学技术的兴趣,提高时间管理意识。
三、教学方法针对本章节内容,采用以下多样化的教学方法,以激发学生的学习兴趣和主动性:1. 讲授法:教师通过生动的语言和形象的表达,讲解电子秒表的原理、结构、功能及使用方法,使学生对电子秒表有全面、系统的认识。
汇编语言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动态秒表专业班级: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秒表设计(一).方案论证及设计说明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秒表课程设计一、课程目标知识目标:1. 学生能理解秒表的基本结构、工作原理及使用方法。
2. 学生能掌握时间的基本单位换算,如秒、分、时的转换。
3. 学生能运用秒表进行简单的计时活动,并准确读取时间数据。
技能目标:1. 学生能熟练操作秒表,进行开始、停止、复位等功能操作。
2. 学生能运用秒表进行实际生活中的时间测量,如实验、体育测试等。
3. 学生能通过秒表进行时间数据分析,提高解决问题的能力。
情感态度价值观目标:1. 学生培养对时间观念的尊重,养成守时、惜时的良好习惯。
2. 学生在小组合作中,培养团队协作精神和沟通能力。
3. 学生通过秒表的使用,激发对科学探索的兴趣,培养创新思维。
课程性质:本课程为实验操作与实践应用相结合的课程,旨在让学生在实际操作中掌握时间测量方法,提高实践能力。
学生特点:考虑到学生所在年级的特点,课程内容将从简单易懂、趣味性强的实践活动入手,引导学生逐步深入学习。
教学要求:教师应注重引导学生动手实践,关注学生的个体差异,鼓励学生提问和思考,以提高学生的综合素养。
同时,将课程目标分解为具体的学习成果,便于教学设计和评估。
二、教学内容1. 时间的基本概念:介绍时间的基本单位,如秒、分、时,及其相互换算方法。
2. 秒表的原理与操作:讲解秒表的结构、工作原理,学习秒表的操作方法,包括开始、停止、复位等功能。
3. 实践活动:a. 使用秒表进行简单计时,如测量物体自由下落时间、完成一项任务所需时间等。
b. 小组合作进行时间测量实验,如测量不同物体的运动速度、反应时间等。
c. 结合实际生活场景,运用秒表进行时间管理,如制定学习计划、锻炼计划等。
4. 时间数据分析:学习如何整理、分析时间数据,提高解决问题的能力。
5. 课堂总结与拓展:a. 总结本节课所学内容,强调时间观念的重要性。
b. 拓展学生思考,如如何运用秒表进行更复杂的时间测量,探讨时间的价值等。
教学内容依据课程目标进行选择和组织,确保科学性和系统性。
99秒马表课程设计说明书
信息与电气工程学院课程设计说明书(2013/2014 学年第二学期)课程名称:单片机应用课程设计题目:99秒马表专业班级:电气工程及其自动化0000班目录一、课程设计目的 (2)1.1概述 (2)1.2设计要求 (2)二、课程设计正文 (2)2.1整体设计 (2)2.2器件清单 (3)2.3主要器件说明 (4)2.3.1 STC90C52AD的功能参数介绍 (4)2.3.2译码单元 (6)2.3.3共阴极数码管 (7)2.4单元电路设计 (8)2.4.1 时钟模块 (8)2.4.2 复位电路模块 (8)2.4.3控制模块 (8)2.4.4 显示模块 (9)2.5系统调试 (9)2.4系统分析 (10)2.5系统设计 (10)2.5.1程序流程图 (10)2.5.2 T0中断服务程序框图 (11)2.6系统实施 (11)三、总结: (12)四、参考文献 (13)附录一:C语言设计程序代码: (14)附录二:设计原理图及PCB图 (16)附录三、课程设计评语及成绩 (18)99秒马表单片机设计一、课程设计目的1.1.概述单片机原理及应用课程设计是学生综合运用所学知识,全面掌握单片微型计算机及其接口的工作原理、编程和使用方法的重要实践环节。
通过独立或协作提出并论证设计方案,进行软、硬件调试,最后获得正确的运行结果,可以加深和巩固对理论教学和实验教学内容的掌握,进一步建立计算机应用系统整体概念,初步掌握单片机软、硬件开发方法,为以后进行实际单片机软、硬件应用开发奠定良好的基础。
课程设计的主要内容:根据单片机原理及应用课程的要求,主要进行两个方面的设计,即单片机最小系统和接口技术应用设计。
其中,单片机最小系统主要要求学生熟悉单片机的内部结构和引脚功能、引脚的使用、复位电路、时钟电路、4个并行接口和一个串行接口的实际应用,从而可构成最小应用系统,并编程进行简单使用。
接口技术应用设计主要要求学生能综合运用单片机、存储器、常用接口芯片构成单片机应用系统,有针对性地进行软、硬件设计与开发。
99秒秒表课程设计
目录1第1章 99秒秒表设计背景及目的要求1-11.1 99秒秒表设计背景................................................................. 1-11.2 设计目的................................................................................ 1-21.3硬件选择................................................................................. 1-21.4 设计内容................................................................................ 1-2第2章设计方案及基本原理 ................................................................ 1-32.1 预备知识................................................................................ 1-32.2 LED显示原理.......................................................................... 1-42.3 元器件选择 ............................................................................ 1-42.4 系统设计................................................................................ 1-52.5硬件工作原理.......................................................................... 1-62.6 硬件连接................................................................................ 1-6 .......................................................................................................... 1-7第3章程序设计.................................................................................. 1-83.1设计步骤................................................................................. 1-83.2程序代码................................................................................ 1-11第4章调试结果及分析 ...................................................................... 1-114.1 调试结果............................................................................... 1-114.2 结果分析............................................................................... 1-11第5章结论与体会 .............................................................................1-13参考文献.............................................................................................1-14附录 ..................................................................................................1-15第1章 99秒秒表设计背景及目的要求1.1 99秒秒表设计背景目前,单片机正朝着高性能和对品种方向发展,趋势是进一步向着低功耗、小体积、大存量、高性能、低价格和电路内装化等几个方面发展。
99倒计时课程设计讲解 实用
1苏—________________________________________________________________________ 1 2整体设计方案 (2)3各单元的介绍 (3)3.1最小应用系统 (3)3.1.1 AT89C51 的介绍 (3)3.1.2时钟电路的介绍 (5)3.1.3复位电路 (7)3.2锁存器74LS273的介绍 (8)3.3数码管显示介绍 (9)4 99倒计时主电路图 (10)5程序流程图 (12)6 99倒计时软件程序设计 (13)7总拮 (15)8说辞 (16)9参考文献 (17)1引言目前单片机的应用越来越广泛,实际上,单片机得几乎在人类生活的各个领域都表现出强大的什么生命力,使计算机的应用范围达到了前所未有的广度和深度。
单片机的出现尤其对电路工作者产生了观念上的冲击。
在过去经常采用模拟电路、数字电路诗实现的电路系统,现在相当大一部分可以用单片机予以实现,传统的电路设计方法已演变成软件和硬件相结合的设计方,而且许多电路设计问题将转化为纯粹的程序设计问题。
INTEL公司从其生产单片机开始发展到现在,大体上可分为3大系列:MCST8 系列、M C S~51系列和M C S_96系列。
M C S~51系列是8为高档单片机系列,也是我国目前应用最为广泛的一种单片机系列。
单片机是把CPU、内存储器和某些W接口电路集成在一块大规模芯片上的微型计算机。
单片机的优点很多,具有体积小,成本低,抗干扰能力强,面向控制,可以实现分机各分布控制等。
在进行99倒计时的课程设计中就是利用单片机的上述优点,采用的是AT89C51型号的单片机。
99秒倒计时器主要是用在精确时间上。
它是通过一个按键来控制它的开和停,在控制过程中有一个暂停开关和一个复位按钮,它能及时有效的记录瞬间时间,它在我们的生活中的应用很广泛。
2整体设计方案根据课程设计内容,基于MCS 咗1单片机,设计两位八段LED 做99秒钟的倒计 时。
基于单片机的99秒表设计
毫秒缓冲清零 秒值加1
秒显缓冲清零 分显示加1
分显示清零 现场恢复
Y Y
图3 中断程序流程图 五、仿真结果与结论 1、数字式秒表准备状态仿真的显示如图4所示
图4 准备计时状态 2、数字式秒表运行状态的仿真如图5所示
图5 计时器状态 结论:我们可以发现数字式秒表计数一段时间的我们的标 准时间相比较出现了误差,所设计的数字式秒表比我们的标准
会显示出字形,取决于单片机对位选通COM端电路的控制,所 以我们只要将需要显示的数码管的选通控制打开,该位就显示 出字形,没有选通的数码管就不会亮。通过分时轮流控制各个 数码管的的COM端,就使各个数码管轮流受控显示,这就是动 态驱动。动态显示是利用人眼视觉暂留特性来实现显示的。事 实上,显示器上任何时刻只有一个数码管有显示。由于各数码 管轮流显示的时间间隔短、节奏快,人的眼睛反应不过来,因 此看到的是连续显示的现象。为防止闪烁延时的时间在1ms左 右,不能太长,也不能太短。本设计可采用P1口直接驱动八段 数码管显示。此方案成本低,而且单片机的I/O口占用较少, 可以节约单片机接口资源,而且功耗更低。 三、硬件设计电路
ORG 00H SJMP MAIN ORG 0BH AJMP T0INT0 ORG 30H
MAIN: MOV SP, #60H MOV R4,#20 MOV TMOD,#01H MOV T H0,#03CH MOV TL0,#0B7H SETB ET0 SETB EA
附录 程序清单
;12M晶振时定时初值取#3CB7H
T0INT0: MOV TH0,#03CH ;定时中断子程序。重装定时常数 MOV TL0,#0B7H DJNZ R4,T0INTR ;50msX20=1S,未满20次,跳出中断子程序
99秒秒表课程设计
99秒秒表课程设计一、课程目标知识目标:1. 学生能理解秒表的基本原理,掌握99秒计时功能的使用方法。
2. 学生能够运用秒表进行时间测量,并准确读取时间数据。
3. 学生理解时间单位秒的概念,学会将时间单位进行换算。
技能目标:1. 学生通过实际操作,提高使用电子设备进行科学测量的技能。
2. 学生能运用秒表进行简单的实验设计和时间数据分析,培养实验操作和数据处理能力。
3. 学生通过小组合作,提升团队协作能力和问题解决能力。
情感态度价值观目标:1. 学生培养对科学实验的探究兴趣,形成积极的学习态度。
2. 学生在学习过程中,增强时间观念,认识到时间的重要性,树立珍惜时间的价值观。
3. 学生通过课程学习,培养耐心、细致的观察力和良好的实验习惯。
分析课程性质、学生特点和教学要求,本课程以实践操作为主,注重培养学生的动手能力和科学思维。
课程针对小学高年级学生,结合其好奇心强、求知欲旺盛的特点,通过秒表这一趣味性工具,激发学生的学习兴趣。
同时,课程目标明确,分解为具体的学习成果,便于教师进行后续的教学设计和评估。
二、教学内容本课程依据课程目标,结合教材内容,组织以下教学大纲:1. 秒表原理介绍:讲解秒表的计时原理,引导学生理解时间单位秒的概念。
- 教材章节:时间及其测量2. 秒表的使用方法:教授99秒秒表的各个功能键操作,指导学生进行实际操作。
- 教材章节:测量工具的使用3. 时间测量实验:设计简单实验,让学生运用秒表进行时间测量,培养实验操作能力。
- 教材章节:实验设计与实施4. 数据处理与分析:教授如何读取和记录时间数据,进行简单的数据处理。
- 教材章节:数据收集与处理5. 时间单位换算:讲解时间单位换算的方法,让学生学会不同时间单位之间的转换。
- 教材章节:时间单位及其换算6. 小组讨论与分享:组织学生进行小组讨论,分享实验成果,培养团队协作能力。
- 教材章节:科学探究与交流教学内容安排和进度:第一课时:秒表原理介绍,秒表的使用方法第二课时:时间测量实验,数据处理与分析第三课时:时间单位换算,小组讨论与分享教学内容具有科学性和系统性,紧密关联教材章节,确保学生能够掌握所需知识,提高实践操作能力。
99s秒表单片机课程设计
目录第1章概述 (1)1.1单片机的发展历史与趋势 (1)1.2AT89C51单片机及其引脚说明 (2)第2章系统结构及主要元器件 (6)2.1设计要求 (6)2.2系统总体结构及主要元器件 (6)第3章硬件设计 (7)3.1各部分的硬件电路 (7)3.2整体电路系统及实现 (10)第4章软件设计 (11)4.1主程序流程图 (11)4.2中断程序流程图 (12)4.3程序代码 (12)第5章系统仿真及调试 (15)结论与体会 (17)参考文献 (18)第1章概述1.1 单片机的发展历史与趋势1.1.1单片机的发展历史目前我们使用最普遍的单片机就是AT89C51,它是8位单片机。
如果将8位单片机的推出作为起点(1976年),那么,单片机的发展历史大致可分为4个阶段。
1.单片机的探索阶段主要是探索如何把计算机的主要部件集成在单芯片上。
Intel公司推出的MCS—48就是在工控领域探索的代表,参与这一探索的还有Motorola,Zilog等公司,也都取得了满意的效果。
这就是单片机微型计算机的诞生时代,单片机一词即由此而来。
即在一块半导体硅片上集成了微处理器(CPU),存储器(RAM,ROM,EPROM)和各种输入、输出接口(定时器/计数器,并行I/O口,串行口,A/D转换器以及脉宽调制器PWM等),这样一块集成电路芯片具有一台计算机的属性。
2.单片机完善阶段Intel公司在MCS—48基础上推出了完善的、典型的MCS—51单片机系列。
他在以下几个方面奠定了典型的通用总线型单片机体系结构。
(1)设置了经典、完善的8位单片机的并行总线结构。
(2)外围功能单元由CPU集中管理的模式。
(3)体现控制特性的位地址空间、位操作方式。
(4)指令系统趋于丰富和完善,并且增加了许多突出控制功能的指令。
3.向微控制器发展的阶段这个阶段推出的单片机普遍带有串行I/O口,多级中断系统,16位定时器/计数器,片内ROM、RAM容量加大,且寻址范围可达64KB,有的片内还带有A/D转换器。
99秒定时器课程设计
99秒定时器课程设计一、课程目标知识目标:1. 学生能理解99秒定时器的原理和工作方式,掌握时间计算和转换的基本方法。
2. 学生能运用所学知识,设计并制作一个简单的99秒定时器,了解其在我国日常生活和科技领域中的应用。
技能目标:1. 学生通过实践操作,提高动手能力和团队协作能力,培养解决问题的策略和技巧。
2. 学生能运用信息技术工具,进行数据收集、处理和分析,提高信息素养。
情感态度价值观目标:1. 学生培养对科学技术的兴趣和求知欲,认识到科技对生活的影响,增强科技创新意识。
2. 学生在团队合作中,学会尊重他人、倾听意见、分享成果,培养积极向上的情感态度。
3. 学生通过课程学习,认识到时间的重要性,树立珍惜时间、提高效率的观念。
课程性质:本课程为实践性较强的科技制作课程,结合学生年级特点,注重培养学生的动手能力、创新意识和团队合作精神。
学生特点:六年级学生具备一定的认知能力和动手操作能力,对科技制作有较高的兴趣,但需引导和培养团队协作能力。
教学要求:教师需结合学生特点,采用启发式、探究式教学方法,引导学生主动参与,注重培养学生的实践能力和创新精神。
在教学过程中,关注学生的个体差异,给予针对性的指导,确保课程目标的达成。
二、教学内容本课程以《科学》教材中“时间的测量”章节为基础,结合以下教学内容:1. 时间的概念与计量单位:引导学生了解时间的基本概念,认识时、分、秒等时间单位,掌握时间换算方法。
2. 定时器的原理与制作:介绍定时器的原理,如电磁继电器、电容充放电等,并指导学生动手制作一个简单的99秒定时器。
3. 电路知识与安全:讲解基本的电路知识,如串联电路、并联电路等,强调电路制作过程中的安全事项。
4. 创意设计与实践:鼓励学生发挥创意,设计具有个性化的定时器,培养创新意识和动手能力。
5. 团队合作与沟通:组织学生分组合作,培养团队协作能力和沟通技巧。
教学内容安排与进度:第一课时:介绍时间的概念与计量单位,引导学生进行时间换算练习。
017、99秒马表设计
017、99秒马表设计17. 99秒马表设计1.实验任务(1.开始时,显示“00”,第1次按下SP1后就开始计时。
(2.第2次按SP1后,计时停止。
(3.第3次按SP1后,计时归零。
2.电路原理图图4.17.13.系统板上硬件连线(1.把“单片机系统”区域中的P0.0/AD0-P0.7/AD7端口用8芯排线连接到“四路静态数码显示模块”区域中的任一个a-h端口上;要求:P0.0/AD0对应着a,P0.1/AD1对应着b,……,P0.7/AD7对应着h。
(2.把“单片机系统”区域中的P2.0/A8-P2.7/A15端口用8芯排线连接到“四路静态数码显示模块”区域中的任一个a-h端口上;要求:P2.0/A8对应着a,P2.1/A9对应着b,……,P2.7/A15对应着h。
(3.把“单片机系统“区域中的P3.5/T1用导线连接到”独立式键盘“区域中的SP1端口上;4.程序框图主程序框图T0中断服务程序框图MOVC A,@A+DPTRMOV P2,AMOV TMOD,#02HSETB ET0SETB EAWT: JB SP1,WTLCALL DELY10MSJB SP1,WTINC KEYCNTMOV A,KEYCNTCJNE A,#01H,KN1 SETB TR0MOV TH0,#06HMOV TL0,#06HMOV TCNTA,#00HMOV TCNTB,#00HLJMP DKNKN1: CJNE A,#02H,KN2 CLR TR0LJMP DKNKN2: CJNE A,#03H,DKN MOV SEC,#00HMOV A,SECMOV B,#10DIV ABMOV DPTR,#TABLE MOVC A,@A+DPTRMOV P0,AMOV A,BMOV DPTR,#TABLE MOVC A,@A+DPTRMOV P2,AMOV KEYCNT,#00H DKN: JNB SP1,$LJMP WTDELY10MS:MOV R6,#20D1: MOV R7,#248 DJNZ R7,$DJNZ R6,D1RETINT_T0:INC TCNTAMOV A,TCNTACJNE A,#100,NEXTMOV TCNTA,#00HINC TCNTBMOV A,TCNTBCJNE A,#4,NEXTMOV TCNTB,#00HINC SECMOV A,SECCJNE A,#100,DONEMOV SEC,#00HDONE: MOV A,SECMOV B,#10DIV ABMOV DPTR,#TABLEMOVC A,@A+DPTRMOV P0,AMOV A,BMOV DPTR,#TABLEMOVC A,@A+DPTRMOV P2,ANEXT: RETITABLE: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH END6. C语言源程序#include <AT89X51.H>unsigned char code dispcode[]={0x3f,0x06,0x5b,0x4f, 0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,0x00};unsigned char second;unsigned char keycnt;unsigned int tcnt;void main(void){unsigned char i,j;TMOD=0x02;ET0=1;EA=1;second=0;P0=dispcode[second/10];P2=dispcode[second%10];while(1){if(P3_5==0){for(i=20;i>0;i--)for(j=248;j>0;j--);if(P3_5==0){keycnt++;switch(keycnt){case 1:TH0=0x06;TL0=0x06;TR0=1;break;case 2:TR0=0;break;case 3:keycnt=0;second=0;P0=dispcode[second/10];P2=dispcode[second%10];break;}while(P3_5==0);}}}}void t0(void) interrupt 1 using 0 {tcnt++;if(tcnt==400){tcnt=0;second++;if(second==100){second=0;}P0=dispcode[second/10];P2=dispcode[second%10]; }}。
99s倒计时课程设计报告
单片机课程设计任务书设计主要内容和要求:1.系统上电,数码管显示“99”.2.每隔1秒,数码管显示减1,减小到“00”后,数码管显示“00”,同时继电器开启。
3.设置按键S13,当S13按下时,秒表计时停止,数码管显示当前数值,再次按下时恢计时。
4.当停止计时时,按下S14键,可以设置秒数,按键S1-S10分别对应数字0-9;先输入数字为十位数,后输入数字为个位数,若输入数字大于99,数码管显示“99”。
按下S13键启动计时。
5.设置按键S15,当S15按下时,数码管显示为“99”,秒表从新开始计时。
6.设计过程中,应使用硬件平台指定的资源进行设计。
摘要单片微型计算机简称单片机,是典型的嵌入式微控制器(Microcontroller Unit),常用英文字母的缩写MCU表示单片机,它最早是被用在工业控制领域。
单片机由芯片内单片微型计算机简称单片机,是典型的嵌入式微控制器(Microcontroller Unit),常用英文字母的缩写MCU表示单片机,它最早是被用在工业控制领域。
单片机由芯片内仅有CPU的专用处理器发展而来。
仅有CPU的专用处理器发展而来。
本实验是基于MCS51系列单片机所设计的,可以实现键盘按键与数字动态显示并可以倒数的计数器。
本设计基于单片机技术原理,以单片机芯片AT89C51作为核心控制器,通过硬件电路的制作以及软件程序的编制,设计制作出一个电秒计时器,包括以下功能:通过单片机系统实现秒表计时功能,可以进行暂停计时、恢复计时、设定时间和清零等操作。
该计数器系统主要由计数器模块、LCD显示器模块、键盘模块、复位模块等部分组成。
关键词:AT89C51单片机、 C语言编程、键盘模块、LCD显示器。
目录1 设计理论1.1设计指标 41.2方案论证 42 AT89S51 介绍 52.1主要性能特点 52.2管脚说明 53 系统硬件电路 73.1单片机最小应用系统 73.1.1复位电路 93.1.2时钟电路 93.2显示电路 103.2.1数码管的结构和分类 103.3键控电路 113. 3. 1矩阵式键盘的工作原理 123. 3. 2矩阵式键盘的按键识别方法 124 软件程序设计与仿真 134.1程序流程图 144.2程序设计 154.3电路仿真 185心得体会 206参考文献 211 设计理论 1.1设计指标(1)该倒计时器应具有基本倒时功能; (2)具有暂停,复位功能; (3)时间可以任意调整;(4)时间用数码管显示,初始值为99S,扫描时间为1MS 。
单片机课程设计-99秒倒计时
单片机应用技术课程设计指导书合肥通用职业技术学院电气与电脑系二OO九年11月单片机应用是一门很重要的专业课,它涉及到的理论及技术在工业过程控制、智能仪器仪表及家用电器中有非常广泛的应用,本课程设计的意义和目的在于:通过具体的应用实例,进一步将课本知识与实际应用融会、贯穿,以到达理论与实践相结合的教学目的。
一.设计题目99秒倒计时的设计二.总体要求1.仔细阅读设计任务,根据设计的任务画出硬件电路原理图2.用汇编语言编写出相应的程序,并上机编译,纠错。
3.将程序写入单片机,在学习板中试运行。
4.写出本课程设计的实际体会。
5.完成本课程设计报告〔在报告中要有设计题目、设计任务、设计要求、硬件电路图、软件程序和实际体会〕三.设计任务用两位共阳极数码管显示一99秒倒计时时钟,要求计时时间准确,能实现动态显示。
四.系统的硬件电路原理图如下:五.程序框图如下:程序:MIAO EQU 30H GEWEI EQU 31HSHIWEI EQU 32HSCANLED EQU 20HBUFF_164 equ 34hORG 000HJMP STARTORG 0BHJMP TIMER0ORG 100HSTART:MOV SP,#40HMOV R0,#20HMOV R5,#20CLR0:MOV @R0,#00HINC R0DJNZ R5,CLR0MOV TMOD,#01HMOV TH0,#HIGH(65536-5000)MOV TL0,#LOW(65536-5000)SETB TR0MOV IE,#10000010BMOV R7,#200MOV P0,#0FFHMOV P1,#0FFHMOV P2,#0FFHMOV P3,#0FFHMOV MIAO,#63HAJMP $TIMER0:PUSH ACCPUSH PSWMOV TH0,#HIGH(65536-5000)MOV TL0,#LOW(65536-5000)DJNZ R7,A2MOV R7,#200MOV A,MIAODEC AMOV MIAO,ACJNE A,#0FFH,A2MOV MIAO,#63HA2: MOV A,MIAOLCALL BIN_BCDMOV SHIWEI,AMOV GEWEI,Binc SCANLEDJB SCANLED.0,SCAN_L1SCAN_L2: mov p0,#11011111BMOV A,GEWEIJMP END_SCANSCAN_L1: mov p0,#11101111BMOV A,SHIWEIEND_SCAN:MOV DPTR,#TABLEMOVC A,@A+DPTRlcall send164POP PSWPOP ACCRETISEND164: MOV BUFF_164,#08 ;发送数据到74164 PUSH ACCSND164_LP:CLR CLK164RLC AMOV DAT164,CSETB CLK164DJNZ BUFF_164,SND164_LPPOP ACCRETBIN_BCD:MOV B,#10DIV ABRETTABLE:DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H END。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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){}。