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

51单片机秒表课程设计一、课程目标知识目标:1. 理解51单片机的基本原理,掌握其编程方法;2. 学习并掌握定时器/计数器在51单片机中的应用,理解其工作原理;3. 了解秒表的功能需求,掌握秒表的程序设计方法。
技能目标:1. 能够独立完成51单片机的程序编写,具备基本的编程能力;2. 能够运用定时器/计数器进行计时,完成秒表的实时显示功能;3. 能够分析和解决程序运行过程中出现的问题,具备一定的调试能力。
情感态度价值观目标:1. 培养学生的团队协作精神,提高沟通与交流能力;2. 增强学生对电子制作的兴趣,激发创新意识;3. 培养学生严谨、细心的学习态度,养成良好的编程习惯。
分析课程性质、学生特点和教学要求,将课程目标分解为以下具体学习成果:1. 学生能够掌握51单片机的基本原理和编程方法;2. 学生能够运用定时器/计数器实现秒表的计时功能;3. 学生能够通过团队协作,共同完成秒表的程序设计和调试;4. 学生能够对编程过程中遇到的问题进行分析和解决,提高自身调试能力;5. 学生能够体验电子制作的乐趣,培养创新意识和严谨、细心的学习态度。
二、教学内容根据课程目标,教学内容主要包括以下几部分:1. 51单片机基础知识:- 单片机概述与51单片机的结构原理;- 51单片机的寄存器、I/O口及其编程方法;- 定时器/计数器的工作原理与应用。
2. 秒表功能需求分析:- 秒表的功能定义与需求分析;- 电路设计与硬件连接;- 软件设计框架及流程图。
3. 定时器/计数器的应用:- 定时器/计数器的工作模式;- 定时器/计数器的编程实现;- 秒表计时功能的具体实现。
4. 程序编写与调试:- 51单片机程序结构;- 程序编写技巧与调试方法;- 秒表程序编写与功能测试。
5. 教学案例与实战:- 案例分析:经典秒表程序剖析;- 实战练习:学生分组进行秒表的程序编写与调试;- 成果展示与评价。
教学内容安排和进度:第一课时:51单片机基础知识学习;第二课时:秒表功能需求分析与电路设计;第三课时:定时器/计数器的应用;第四课时:程序编写与调试;第五课时:教学案例与实战。
单片机课程设计_基于单片机的数字秒表设计

单片机课程设计_基于单片机的数字秒表设计在当今科技迅速发展的时代,电子设备的应用无处不在,其中数字秒表作为一种常见的计时工具,具有广泛的应用场景,如体育比赛、科学实验、工业生产等。
本次课程设计旨在基于单片机技术实现一个数字秒表,通过对硬件电路的设计和软件程序的编写,掌握单片机系统的开发流程和方法,提高实践动手能力和解决问题的能力。
一、设计要求1、能够实现秒表的启动、暂停、复位功能。
2、计时精度达到 001 秒。
3、能够通过数码管显示计时结果。
二、系统方案设计1、硬件设计单片机选型:选用常见的 STC89C52 单片机作为核心控制器,其具有性能稳定、价格低廉、易于编程等优点。
显示模块:采用 8 位共阴极数码管作为显示器件,通过动态扫描的方式实现数字的显示。
按键模块:设置三个独立按键,分别用于启动、暂停和复位操作。
时钟模块:使用单片机内部的定时器/计数器产生精确的时钟信号,实现计时功能。
2、软件设计主程序:负责系统的初始化、按键扫描和计时处理等。
中断服务程序:利用定时器中断实现 001 秒的定时,更新计时数据。
三、硬件电路设计1、单片机最小系统包括单片机芯片、晶振电路和复位电路。
晶振频率选择 12MHz,为单片机提供时钟信号。
复位电路采用上电复位和手动复位相结合的方式,确保系统能够可靠复位。
2、显示电路将 8 位数码管的段选引脚通过限流电阻连接到单片机的 P0 口,位选引脚通过三极管连接到单片机的 P2 口。
通过动态扫描的方式,依次点亮每个数码管,实现数字的显示。
3、按键电路三个按键分别连接到单片机的 P10、P11 和 P12 引脚,采用低电平有效。
当按键按下时,相应引脚的电平被拉低,单片机通过检测引脚电平的变化来判断按键的操作。
四、软件程序设计1、主程序流程系统初始化后,进入主循环。
在主循环中,不断扫描按键状态,如果检测到启动按键按下,则启动计时;如果检测到暂停按键按下,则暂停计时;如果检测到复位按键按下,则将计时数据清零。
单片机控制秒表课程设计

单片机控制秒表课程设计一、课程目标知识目标:1. 让学生理解单片机的基本原理和功能,掌握单片机在秒表设计中的应用。
2. 使学生掌握秒表计时原理,了解秒表各功能模块的工作原理。
3. 帮助学生掌握相关编程语言,实现单片机控制秒表的程序编写。
技能目标:1. 培养学生运用所学知识,设计并实现一个具有启动、停止、复位和计秒功能的单片机控制秒表。
2. 提高学生动手实践能力,学会使用编程软件、下载器和调试工具。
3. 培养学生团队协作能力,分工合作完成课程设计任务。
情感态度价值观目标:1. 培养学生热爱科学、勇于探索的精神,增强对单片机及嵌入式系统学习的兴趣。
2. 培养学生严谨、认真、负责的学习态度,养成良好的学习习惯。
3. 引导学生关注科技发展,了解单片机在日常生活和工业生产中的应用,提高创新意识。
本课程针对高年级学生,具有较强的实践性和综合性。
通过本课程的学习,使学生能够将所学理论知识与实际应用相结合,提高解决实际问题的能力。
课程目标具体、可衡量,以便学生和教师能够清晰地了解课程的预期成果。
在教学过程中,需关注学生的个体差异,激发学生的学习兴趣,培养其动手实践能力和团队协作精神,为后续学习打下坚实基础。
二、教学内容本章节教学内容主要包括以下几部分:1. 单片机基本原理:讲解单片机的组成、工作原理和功能特点,使学生了解单片机在秒表设计中的核心作用。
2. 秒表计时原理:介绍秒表的计时原理,分析秒表的启动、停止、复位和计秒功能模块。
3. 编程语言及开发环境:学习单片机编程所需的语言(如C语言),介绍编程软件、下载器和调试工具的使用。
4. 单片机控制秒表设计:根据课程目标,制定以下详细教学大纲:(1)秒表功能需求分析:讨论并明确秒表的各项功能需求。
(2)硬件设计:讲解如何选用合适的单片机、时钟电路、按键、显示屏等硬件设备。
(3)软件设计:指导学生使用C语言编写单片机控制秒表的程序代码。
(4)系统调试:教授学生如何进行硬件和软件的调试,确保秒表的正常工作。
单片机秒表课程设计报告

一:课程设计题目秒表/时钟计时器二:课程设计任务与要求:利用89C51单片机设计秒表/时钟计时器,通过LED显示器显示秒十位和个位,在设计过程中用一个存储单元作为秒计数单元,当一秒钟到来时,就让秒计数单元加1,当秒计数达到60时,就自动返回到0,重新开始秒计数。
三:设计过程:1.设计原理:此次课程设计题目是秒表/时钟计时器,由课程设计的要求和任务,我采用的C语言编程,设计秒表要求一秒定时,采用了定时器和FOR循环来定时,其中一个软件一个硬件,会在方案论证中分析在1秒时采用的是硬件定时,即用单片机内部的定时器T0。
先将时钟初始化,赋入初值50ms定时,循环20次来进行1秒定时。
然后由定义的变量second来进行加一运算,然后将其值通过P1,P2口在数码管上进行显示。
其中数码管的显示时,我在程序中首先定义了一个关于数码管显示的字形码定义,以便在显示时调用即可。
(1)方案论证:方案1:在方案1中,我们所选用的是软件定时,即用for循环来定时1秒进行显示的变化.方案2:在方案2中,采用的是硬件定时,即用单片机内部的定时器T0。
先将时钟初始化,赋入初值50ms定时,循环20次来进行1秒定时.方案比较:我们从两方面进行两种方案的比较,第一,由于此次课程设计要求是秒表,则在定时时要求比较精确,所以采用硬件的定时器定时时比较准确的。
第二,由于秒表的定时程序是很小的,在利用软件定时占用的CPU并不是很多,不能显现出来,但真正大程序时会很占用资源的,所以在用定时中断过程中是非常节省资源的.综合上述两种比较,我们选用了第二种方案.(2)创新点:a。
在课程要求的基础上,我们做成的电路板上,用复位键来控制秒表计时的重新开始,即清零。
b。
在以上设计的基础上,我们又重新设计了一个程序,基本原理没有变,只是将秒表在到达59清零的瞬间向分的位数上进1,程序将会在附录3中给出。
2.硬件系统框图与说明:首先,连接的是单片机51的最小系统,其中包括时钟电路,复位电路,在此中包括的元器件在附录3中.我们所选用的数码管是共阴极的,置1时导通,所以将单片机的P1。
c51电子秒表课程设计

c51电子秒表课程设计一、课程目标知识目标:1. 学生能够理解C51单片机的基础知识,掌握其编程方法。
2. 学生能够掌握电子秒表的基本原理,包括计时、暂停、清零等功能。
3. 学生能够了解并掌握电子秒表中的中断处理、定时器/计数器等硬件资源的使用。
技能目标:1. 学生能够运用C语言编写C51单片机程序,实现电子秒表的计时功能。
2. 学生能够通过实验操作,学会使用开发板、编译器等工具进行程序编写和调试。
3. 学生能够培养实际动手能力,独立完成电子秒表的搭建和调试。
情感态度价值观目标:1. 学生能够培养对电子制作的兴趣和热情,提高学习积极性。
2. 学生能够培养团队协作意识,学会与他人共同解决问题。
3. 学生能够认识到科技发展对社会进步的重要性,增强科技创新意识。
课程性质:本课程为实践性课程,注重培养学生的动手能力和实际操作技能。
学生特点:学生具备一定的C语言基础,对单片机有一定了解,但实践经验不足。
教学要求:教师需引导学生通过实际操作,掌握C51单片机编程和电子秒表制作技能,同时注重培养学生的情感态度价值观。
将课程目标分解为具体学习成果,以便在教学设计和评估中逐一实现。
二、教学内容1. 理论部分:- C51单片机基础知识:介绍C51单片机的结构、工作原理和编程环境。
- 中断处理和定时器/计数器:讲解中断的概念、中断处理过程,以及定时器/计数器的使用方法。
- 电子秒表原理:阐述电子秒表的计时原理、功能模块及其相互关系。
2. 实践部分:- C51编程实践:指导学生使用C语言编写电子秒表程序,掌握程序结构、函数调用等。
- 硬件搭建与调试:学生动手搭建电子秒表电路,学习电路连接、元件识别等,并进行程序下载和调试。
- 综合应用:结合所学知识,学生独立完成一个具有计时、暂停、清零等功能的电子秒表项目。
3. 教学大纲安排:- 第一课时:C51单片机基础知识学习,介绍教材相关章节内容。
- 第二课时:中断处理和定时器/计数器原理学习,结合教材实例进行讲解。
单片机秒表课程设计

单片机 秒表 课程设计一、课程目标知识目标: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)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、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
电路图如下:位控端用74HC573来驱动
图2-4
2.5整体电路图
图2-5
3程序设计
3.1程序流程框图
MOV R3,#00H MOV P2,#10H MOV A, R3 MOV B,#10 DIV AB DA A MOV DPTR,#TABLE MOVC A,@A+DPTR MOV P0,A ACALL DELAY10MS MOV A,B DA A MOV P2,#20H MOV DPTR,#TABLE MOVC A,@A+DPTR MOV P0,A MOV KEY,#00H DKN:JB BUT,WT2 LJMP DONE WT2:CLR FLAG LJMP DONE DONE:MOV P2,#10H MOV A,R3 MOV B,#10 DIV AB MOV DPTR,#TABLE MOVC A,@A+DPTR MOV P0,A ACALL DELAY10MS MOV A,B MOV P2,#20H MOV DPTR,#TABLE MOVC A,@A+DPTR MOV P0,A ACALL DELAY10MS LJMP WT DELAY10MS:MOV R6,#20
D1:MOV R7,#20 DJNZ R7,$ DJNZ R6,D1 RET INTT0: MOV TH0,#9EH MOV TL0,#58H INC NTA MOV A,NTA CJNE A,#40,NEXT MOV NTA,#00H INC R3 MOV A,R3 CJNE A,#100,NEXT MOV R3,#00H NEXT: RETI TABLE: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H END
综述
单片机是集CPU,RAM,ROM,定时,计数和多种接口于一体的 微控制器。他体积小,成本低,功能强,广泛应用于智能产品和工业自 动化上。而51单片机是各单片机中最位典型和最有代表性的一种。中国 使用单片机的历史只有短短的30年,在初始的短短五年时间里发展极为 迅速。纵观我们现在生活的各个领域,从导弹的导航装置,到飞机上各 种仪表的控制,从计算机的网络通讯与数据传输,到工业自动化过程的 实时控制和数据 处理,以及我们生活中广泛使用的各种智能IC卡、电 子宠物等,这些都离不开单片机。
3程序设计
………………………………………………………………8
3.1程序流程框图
………………………………………………………8 3.2显示程序流程图 ……………………………………………………9 3.3汇编源程序 …………………………………………………………10 4调试说明 ……………………………………………………………13 4.1概 述…………………………………………………………………13 4.2电路原理 图…………………………………………………………13 心得体会 ………………………………………………………………15 参考文献 ………………………………………………………………16
课程设计名称:单片机原理及接口技
术
题
目:基于单片机的秒表计
时器设计
学 期:2014-2015学年第一学期 专 业: 电气技术 班 级: 姓 名: 学 号: 指导教师:
辽宁工程技术大学
课程设计成绩评定表
学期
20142015(一)
姓名
专 业 电气技术 班 级
课程名称
单片机原理设计
三、设计计划
课程设计一周 第1天:查找资料,方案论证。 第2天:各部分方案设计。 第3天:各部分方案设计。 第4天:撰写设计说明书。 第5天:校订修改,上交说明书。
四、设计要求
1、绘制软件流程图并利用汇编语言编写软件程序; 2、绘制系统硬件原理图;
3、形成设计报告。
指 导 教师: 教研室主任:
2014年 5月 26 日
设定初值 判断按键 按下两次 按下三次 按下一次 停止计数 开始计数 恢复归零 显示数据 超过100 恢复初始化
图3-1
3.2显示程序流程图
初始化显示参数
开始
取第一位待显数 取下一位显示数据 输出位码到P2口 取显示数据查表转换代码到P0口 两位显示完了?
延时 图3-2
3.3汇编源程序
NTA EQU 30H NTB EQU 31H KEY EQU 32H BUT BIT P1.6 FLAG BIT P3.0 ORG 00H LJMP START ORG 0BH
评定 指标
评定指标
知识创新性 理论正确性 内容难易性 结合实际性 知识掌握程度 书写规范性
工作量 总成绩
评语:
分值
20 20 15 10 15 10 10 100
得分
任课教师
时 间 2014年 1 月 10 日
备注
课程设计任务书
一、设计题目
秒表计时器
二、设计任务
本课题以单片机为核心,设计和制作一个秒表计时器。
LJMP INTT0 START:MOV KEY ,#00H MOV R3,#00H MOV P2,#10H MOV A, R3 MOV B,#10 DIV AB MOV DPTR,#TABLE MOVC A,@A+DPTR MOV P0,A ACALL DELAY10MS MOV A,B MOV P2,#20H MOV DPTR,#TABLE MOVC A,@A+DPTR MOV P0,A MOV TMOD,#01H SETB ET0 SETB EA WT: JB BUT,DKN JB FLAG,DKN LCALL DELAY10MS JB BUT,DKN INC KEY SETB FLAG MOV A,KEY CJNE A,#01,KN1 SETB TR0 MOV TH0,#9EH MOV TL0,#58H MOV NTA,#00H MOV NTB,#00H LJMP DKN KN1:CJNE A,#02H,KN2 CLR TR0 LJMP DKN KN2:CJNE A,#03H,DKN
(6) 定时器/计数器:2个16位的可编程计数器/定时器
(7) 通用串口: 全双工通用异步接收器/发送器
(8) 振荡器:89C51的外接晶振与内部时钟振荡器位CPU提供时钟
信号
(9) 总线控制:89C51对外提供若干控制总线,便于系统扩展。
AT89C51 管脚图如下:
图2-1
2.2晶体振荡电路
89C51单片机内部的振荡电路是一个高增益反相放大器,引线 XTAL1和XTAL2分别为反相振荡放大器的输入及内部时钟工作电路的 输入和来自反相振荡器的输出,该反相放大器可以配置为片内振荡器。
89C51单片机
……………………………………………………3
2.2晶体振荡电路
………………………………………………………4
2.3硬件复位电路
………………………………………………………5
2.4显示电路
……………………………………………………………6
2.5整体电路图
…………………………………………………………7
本课题以单片机为核心,设计和制作一个秒表,开始时,显 示“00”,第1次按下按钮后就开始计时;第2次按按钮后,计时停止; 第3次按按钮后,计时归零。根据设计要求设计出了符合要求的秒表计 时器。
1 程序方案
1.1方案论证
时钟电路常用的有内部时钟方式和外部时钟方式,但因为本设计中 只需要一片单片机,所以采用内部时钟方式比较简单。按钮电路中 的“复位”按钮是按键手动复位,它有电平和脉冲两种方式,比较电路 的复杂程度,本设计选择了按钮电平复位电路。但根据显示方式的不同 选择,我们可以有几种方案:
关于数码管显示的字形码定义,以便在显示时调用即可。编写秒表程
序,使其通过I/O的输出在数码管上显示秒表的计时情况,通过I/O口的
输入与中断程序级按键程序实现INT中断功能和控制秒表
的“停”与“走”。
晶振电路 AT89C51 单片机 显示电路
2部分设计
复位电路 图1-1
2.1 89C51单片机
MCS—51系列单片机是8位单片机产品,89C51是其中的代表,基
方案一:使用静态显示方式。静态显示方式下的数码管的显示字符 一经确定,相应锁存器锁存的断码输出將维持不变,直到送入另一个字 符的断码为止。因而此设计中使用的显示位数使用了三个8位并行I/O 口。如果另外想扩展单片机功能,则能使用的输出管脚很是有限。
方案二:使用动态显示方式。这个显示方式是将所有显示位的段码 线的相应段并联在一起,由一个8位I/O口控制,而各位的共阴或共阴极 分别由相应的I/O线控制,形成各位的分时选通。这种显示方式,简化 了硬件电路,特别在多位数码管显示时尤为突出。
4调试说明 4.1 概述
上电开始时,显示“00”,第1次按下BUT(按键)后单片机秒表就 开始计时。第2次按BUT后,计时停止。 第3次按BUT后,计时归零。
4.2 电路原理图
1)显示清零
图4-1
2)计数停止
图4-2
心得体会
在这次单片机课程设计中,我收获不少。此次课程设计巩固了我的 基础知识,提高了我的实际应用水平,锻炼了我的实际操作和动手能
1.2总体方案
由课程设计的要求和任务,采用的汇编语言编程,设计秒表要求一
秒定时,采用了定时器T0和(存储单元NTA)扩展来定时,即用单片机
内部的定时器T0。先将时钟初始化,赋入初值25ms定时,循环40次来
进行1秒定时。然后由R3来进行加一运算,然后将其值通过P1(段显
示),P2口(位显示)在数码管上进行显示时,在程序中首先定义一个
在这次的课程设计中,我在数码管动态显示方面出现了一些阻碍, 用汇编语言编程思维有点乱,导致写出来的程序仿真有些问题,后来通 过查找资料和同学的帮助、老师的精心指导,我顺利完成了课程设计。 通过这次课程设计,我们获得了丰富的理论知识,极大地提高了实践能 力,这将对我们以后的进一步学习这方面的知识有极大的帮助。在以后 的学习实践中,我将继续努力,完善自己,提高自己,更加严格要求自 己,争取在学术上获得更大的进步。同时我懂得在日常生活中增加知识 储备的重要性,冰冻三次非一日之寒,好好积累知识,学以致用。