河北工业大学计算机硬件技术基础(MCS-51)——秒表

合集下载

51电子秒表课程设计

51电子秒表课程设计

51电子秒表课程设计一、课程目标知识目标:1. 学生理解电子秒表的基本原理,掌握其计时功能的工作机制。

2. 学生掌握51单片机的编程基础,能够运用C语言进行简单的程序编写。

3. 学生了解电子秒表中涉及到的电子元器件,如晶振、电容、按键等,并理解它们在电路中的作用。

技能目标:1. 学生能够运用所学知识,独立完成51电子秒表的硬件电路搭建。

2. 学生能够编写程序,实现电子秒表的启动、停止、清零及计时功能。

3. 学生能够通过实际操作,解决电子秒表中遇到的问题,提高动手能力和故障排查能力。

情感态度价值观目标:1. 学生培养对电子技术的兴趣,激发学习热情,养成积极探索和主动学习的良好习惯。

2. 学生通过合作完成项目,培养团队协作能力和沟通能力,增强集体荣誉感。

3. 学生在课程学习中,树立正确的价值观,认识到科技对生活的影响,增强社会责任感。

课程性质:本课程为实践性课程,结合理论知识与动手实践,旨在提高学生的实际操作能力和创新能力。

学生特点:学生具备一定的物理和数学基础,对电子技术有较高的兴趣,喜欢动手操作,但编程能力可能较弱。

教学要求:结合学生特点,注重理论与实践相结合,循序渐进,由浅入深地引导学生掌握电子秒表的设计与制作。

在教学过程中,关注学生的个体差异,鼓励学生积极参与,充分调动学生的主观能动性。

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

二、教学内容本课程教学内容主要包括以下几部分:1. 电子秒表原理:介绍电子秒表的工作原理,分析计时功能的实现过程,探讨51单片机在电子秒表中的应用。

2. 硬件电路设计:学习51单片机的基本电路,掌握晶振、电容、按键等电子元器件的选择和使用方法,学会搭建电子秒表的硬件电路。

3. 软件编程:学习C语言编程基础,掌握51单片机的编程技巧,编写电子秒表的程序,实现启动、停止、清零及计时功能。

4. 实践操作:学生分组进行硬件电路搭建,编程调试,实际操作电子秒表,解决过程中遇到的问题。

51单片机秒表课程设计

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单片机基础知识学习;第二课时:秒表功能需求分析与电路设计;第三课时:定时器/计数器的应用;第四课时:程序编写与调试;第五课时:教学案例与实战。

基于MCS51的单片机秒表设计

基于MCS51的单片机秒表设计

目录一、引言 (1)二、设计的任务与要求 (1)三、硬件电路设计 (1)四、软件设计流程及描述 (3)五、设计调试过程 (5)六、源程序代码 (6)七、收获体会 (8)八、参考文献 (9)第Ⅰ页共Ⅰ页一、引言基于 AT89C51 单片机的秒表设计摘要单片机控制秒表是集于单片机技术、模拟电子技术、数字技术为一体的机电一体化高科技产品,具有功耗低,安全性高,使用方便等优点。

本次设计内容为以AT89C51单片机为核心的秒表,它采用键盘输入,单片机技术控制。

设计内容以硬件电路设计,软件设计和 PCB 板制作三部分来设计。

利用单片机的定时器/计数器定时和计数的原理,用集成电路芯片、LED 数码管以及按键来设计计时器。

将软、硬件有机地结合起来,使他拥有正确的计时、暂停、清零、并同时可以用数码管显示,在现实生中应用广泛。

二、设计的任务与要求用AT89C51设计一个2位的LED数码显示作为“秒表”:显示时间为00—99秒,每秒自动加1,另设计一个“开始”键和一个“复位”键。

按键说明:按“开始”按键,开始计数,数码管显示从00开始每秒自动加一,再按“开始”键,停止计数;按“复位”按键,系统清零,数码管显示00。

2.1设计任务设计一个单片机控制的秒表系统,利用单片机的定时器/计数器的原理,结合现实电路,LED数码管以及按键来设计计时器。

讲软硬件有机的结合起来,是的系统能够正确的实现开始暂停清零加速等功能,数码管能够正确的现实时间。

2.2设计要求1.采用外部中断0和1,控制两位数码管进行00-99的技术,其中外部中断0控制进行减1计数,外部中断1进行加1计数。

2.3设计内容提要本系统采用AT89C51单片机为中心器件,利用其定时器/计时器定时和计数的原理,结合硬件电路如电源电路、晶振电路、复位电路、显示电路,以及一些按键电路等来设计计时器,净软硬件有机的结合起来,其中软件系统采用汇编语言编写程序,包括显示程序,快加程序,暂停,按键消抖程序等,硬件系统利用Keil强大的功能来时间,简单且易观察。

51单片机电子秒表设计

51单片机电子秒表设计

实验二电子秒表设计(键盘状态转移法)一、实验内容用单片机实现电子秒表的功能,并采用0号键实现计时启动、停止和回零操作。

第一次按0号键,计时开始;第2次按0号键,计时停止;第3次按0号键,计时回零。

初始状态显示0.00;计时状态显示当前计时时间;停止计时显示最后计时时间。

二、实验程序设计对各个状态和各任务号分配如下:0状态:初始状态;1状态:计时状态;2状态:停止计时状态;123号任务:计时归零,显示初始值。

根据上述分析,建立状态表如下:程序流程图如图2.1所示。

表2.1 电子秒表键控状态表图2.1 电子秒表键控主程序流程图参考程序代码如下:LOAD BIT P1.2 ;串行命令加载,上升沿激活DIN BIT P1.0 ;串行数据输出,接CH451的数据输入DCLK BIT P1.1 ;串行数据时钟,上升沿激活DOUT BIT P3.3 ;INT1,键盘中断和键值数据输入,接CH451的数据输出KEY_F BIT 00H ;20H.0位作有键标志位ST EQU 21H ;存状态号KEY EQU 22H ;存放键盘中断中读取的键码KD EQU 23H ;存放键号MSEC EQU 24H ;百分之一秒计数单元SEC EQU 25H ;秒计数单元MIN EQU 26H ;分计数单元ORG 0000HAJMP MAINORG 000BH ;定时器中断入口LJMP CLOCKORG 0013HLJMP CH451_ INT1ORG 100HMAIN: MOV SP, #60H ;系统初始化MOV ST,#0CLR KEY_FMOV KD,#0MOV P1,#60H ;禁止P1接口上的其它芯片ACALL CH451_INIT ;CH451初始化DISP: LCALL DISPLAY ;当前计时值显示ML0: NOPJNB KEY_F,ML0 ;无按键等待CLR KEY_F ;有按键,清按键标志MOV DPTR, #STAB ;计算状态行地址MOV A, STMOV B, #2MUL ABADD A, DPLMOV DPL, AMOV A, BADDC A, DPHMOV DPH, A ;DPTR=#STAB + ST*2MOV A,KD ;读取次状态号RL A ;KD*2MOV R0,AMOVC A,@A+DPTR ;获得次状态号MOV ST,A ;更新STMOV A,R0INC AMOVC A,@A+DPTR ;得到任务号MOV B,#3MUL AB ;每个LJMP占3个字节MOV DPTR,#TASKJMP @A+DPTR ;散转TASK: LJMP P_0 ;跳转子程序0LJMP P_1 ;跳转子程序1LJMP P_2 ;跳转子程序2P_0: …;启动计时程序略,自己编写P_1: …;计时停止程序略,自己编写P_2: …;归零程序略,自己编写;状态表; K0;ST, PRSTAB:DB 1, 1 ; stat0DB 2, 2 ; stat1DB 0, 0 ; stat2;------------------------------------ ------------------------------------ CH451_INIT:略;CH451初始化子程序参考实验一;------------------------------------------------------------------------CH451_INT1: ;键盘中断子程序PUSH PSW ;现场保护PUSH ACCCLR EX1LCALL READ _CH451 ;读取键码ACALL GET_KD ;获得键号POP ACCPOP PSWSETB EX1CLR IE1 ;清中断标志RETI;------------------------------------------------------------------------ READ_CH451:; 略,参考实验一;------------------------------------------------------------------------GET_KD: ;获得键号子程序MOV A,KEYCJNE A,#40H,OUTMOV A,#0 ;0# 键;………在使用多个键的情况下,继续判断其它键号MOV KD,A ;存键号SETB KEY_F ;置有键标志位OUT: RET;------------------------------------------------------------------------CLOCK: ;略,定时器中断服务子程序,自己编写DISPLAY:略,显示子程序,自己编写;----------------------------------------------------------------------------END图2.2 定时器中断服务子程序流程图图2.3 显示子程序流程图二、实验操作步骤1. 打开KEILuvison3软件,建立工程,设置调试环境,实验板上电;2. 输入源程序,编译,连接,加载;3. 运行程序,观察数码管显示应为000.00;4. 按0键,启动计时,数码管显示计时时间;5. 再按0键,停止计时,数码管显示累计时时间;6. 再按0键,计时归零,数码管显示返回初始状态。

51单片机秒表计时(protues)

51单片机秒表计时(protues)

一、课设思路(1)利用单片机定时器中断和定时器计数方式实现秒定时。

(2)通过LED显示程序的调整,熟悉单片机与LED的接口技术,熟悉LED动态显示的控制过程。

(3)通过阅读和调试简易秒表整体程序,学会如何编制含LED动态显示和定时器中断等多种功能的综合程序,初步体会大型程序的编制和调试技巧。

(4)进一步学习单片机开发系统的整个流程。

二、所需元件名称数量7段数码管 2电阻10kΩ 1电阻1kΩ 8键盘开关 1电容10 µf 1电容30 pf 2晶振12 MHz 189C51 1万能板 1导线若干三、元件介绍AT89C51AT89C51是一种带4K字节FLASH存储器(FPEROM—Flash Programmable and Erasable Read Only Memory)的低电压、高性能CMOS 8位微处理器,俗称单片机。

AT89C2051是一种带2K字节闪存可编程可擦除只读存储器的单片机。

单片机的可擦除只读存储器可以反复擦除1000次。

该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。

由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL 的AT89C51是一种高效微控制器,AT89C2051是它的一种精简版本。

AT89C单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。

主要特性:与MCS-51 兼容·4K字节可编程FLASH存储器·寿命:1000写/擦循环·数据保留时间:10年·全静态工作:0Hz-24MHz·三级程序存储器锁定·128×8位内部RAM·32可编程I/O线·两个16位定时器/计数器·5个中断源·可编程串行通道·低功耗的闲置和掉电模式·片内振荡器和时钟电路特性概述:AT89C51 提供以下标准功能:4k 字节Flash 闪速存储器,128字节内部RAM,32 个I/O 口线,两个16位定时/计数器,一个5向量两级中断结构,一个全双工串行通信口,片内振荡器及时钟电路。

单片机课程设计——秒表

单片机课程设计——秒表

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

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

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

该过程是:利用单片机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单片机做一个最小系统,计数器的复位功能通过单片机的硬件复位来实现。

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

单片机秒表

单片机秒表

基于MCS-51单片机的时钟秒表设计设计任务书基本设计要求(1)在ZY15MCU12BD型综合单片机实验箱的硬件结构上编写软件完成设计。

(2)程序的首地址应使目标机可以直接运行,即从0000H开端。

在主程序的开端部分必须设置一个合适的栈底。

程序放置的地址须持续且靠前,不要在中间留下大批的空间地址,以使目标机可以应用较少的硬件资源。

(3)6位显示器数码管从左到右分辨显示时. 分. 秒(各占用2位),采用24小时标准计时制。

开端计时时为000000,到235959后变成000000.(4)在4*4矩阵键盘上选定3个键分辨作为小时. 分. 秒的调校键。

每按一次键,对应的显示值便加1。

分. 秒加到59后变为00;小时加到23后再按键即变为00.再调校时均不向上一单位进位(例如分加到59后变为00;但小时不产生转变).(5)软件设计必须应用8031片内定时器,采用定时中断结构,不得应用软件延时法选作项目(1)另设三个键,分别作小时、分、秒的减1调校。

(2)在以上设计的基础上,修改程序制作一个电子秒表。

分、秒各占用2位显示,1/10秒、1/100秒各占用1位显示。

设定二个键分别作启动/停止、清零。

(3)在做完(2)后,将时钟与秒表合二为一,并且在同时使用时互不影响。

即可在时钟与秒表之间任意切换,而不影响走时、计秒。

第一章设计阐明1.1设计内容用ZY15MCU12BD型综合单片机实验箱及串口电路设计实现显示时间并能够调校时间的时钟,还能够秒表的启动/暂停,复位功能1.2设计请求(1)在ZY15MCU12BD型综合单片机实验箱的硬件结构上编写软件完成设计。

(2)程序的首地址应使目标机可以直接运行,即从0000H开端。

在主程序的开端部分必须设置一个合适的栈底。

程序放置的地址须持续且靠前,不要在中间留下大批的空间地址,以使目标机可以应用较少的硬件资源。

(3) 6位显示器数码管从左到右分别显示时. 分. 秒(各占用2位),采用24小时标准计时制。

河北工业大学计算机硬件基础课答案讲解

河北工业大学计算机硬件基础课答案讲解

实验一熟悉键盘操作及数传指令编程设计一、实验目的1.熟悉软件模拟调试的环境及键盘操作。

2.掌握汇编语言程序设计的方法,加深对指令的理解。

3.学会软件模拟调试和察看修改观察项的方法。

二、实验内容印证数据传送指令的功能、寻址方式以及PC指针、SP指针、DPTR指针、Ri指针分别对代码段、堆栈段、外扩数据存储器段、位寻址区等不同存储器的访问方式。

三、实验步骤1.进入调试软件环境,输入源程序;2.汇编源程序;3.用单步方式运行程序;4.检查并记录各寄存器和存储单元内容的变化。

四、程序清单1.内部RAM数据传送需要查看的数据有30H,31H,A,R0等。

ORG 0000HMOV R0,#30H (R0)←30HMOV 30H,#45H (30H)←45HMOV 31H,#46H (31H)←46HMOV R2,30H (R2)←45HMOV 02H,31H (02H)←46HMOV A,#87H (A)←87HMOV 0E0H,30H (A)←45HMOV 30H,A (30H)←45HMOV 31H,@R0 (31H)←45HSJMP $END最终结果 : (30H)←45H (31H)←45H (A)←45H (R0)←30H2.外部数据传送需要查看的数据有外部数据存储器单元2000H,外部程序存储器单元2001H。

ORG 0000HMOV A,#89H (A)←89HMOV DPTR,#2000H 设DPTR指针地址MOVX @DPTR,A (2000H)←89HINC DPTR (DPTR)←2001HCLR A (A)←0MOVC A,@A+DPTR (A)←78HSJMP $ORG 2000HDB 44HDB 78HDB 67HEND最终结果 : (2000H)←89H (2001H)←78H3.堆栈操作需要查看的数据有50H、51H、A及SP指针和堆栈区中数据随PUSH和POP指令执行后的变化情况和数据的存放次序等。

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

河北工业大学计算机硬件技术基础(MCS-51)
课程设计报告
学院化工班级设计人成绩
一、设计题目:电子秒表
二、设计目的
1.进一步加深对MCS-51单片机内部结构和程序设计方法的理解。

2.提高综合运用MCS-51单片机的软硬件进行程序设计的能力。

三、设计思路
秒表功能的实现
一个完整的秒表相当于一个简单的单片机系统,该系统有秒表设置电路、单片机、显示电路等构成。

单片机是集成的IC芯片,只需根据实际设计要求选型。

其他部分都需要根据应用要求和性能指标自行设计。

1.所能实现的功能:
1)计时,计时数值范围0.0s-60.0s;
2)停止或继续;
3)清零。

2. 总体设计方案:用LED数码管显示计时的时间,显示的时间应有十分之一秒位、秒个位、秒十位;利用单片机的外中断,某键为低时产生中断开始计时,再一次为低时产生中断停止计时;另一键为低时产生中断使时间清0。

四、硬件系统设计
将P1.2接到按钮开关1上,作为STOP中断;
外部中断0的引脚INT0接按钮开关2,作为CLEAR中断。

五、软件系统设计
(一)软件流程图
连线说明:P1.0口接一开关,T1口接外部脉冲。

(二)程序清单和注释
ORG 0000H ;设置初始地址
AJMP MAIN
ORG 000BH ;设置中断入口
AJMP T0S
ORG 001BH
AJMP T1S
KAI: JB P1.0,KAI ;判断高低电平,高电平开始运行
MAIN: MOV SP,#5FH ;设置堆栈初始地址
MOV A,#03H
MOV DPTR,#0FF20H ;设置数据指针指向0FF20H
MOVX @DPTR,A
MOV TMOD,#61H ;给定时器赋处值
MOV TH1,#0FFH
MOV TL1,#0FFH
P1.0=1 启动秒表
开始记时 是否有脉冲
是否有脉冲 停止记时
继续记时 是否有脉冲 仍停止记时
开始
Y Y Y Y
Y Y Y N N N Y N
MOV TH0,#3CH ;设置中断一次0.1秒
MOV TL0,#0B0H
MOV B,#00H
MOV IE,#10001110B ;给申请中断标志位设初值
CLR TR0 ;清零
SETB TR1
MOV R0,#00H ;工作寄存器设置初值
MOV R1,#00H
MOV R2,#00H
MOV R3,#00H
MOV R4,#00H
MOV R5,#00H
LD0: JNB P1.0,KAI ;判断P1.0口高低电位
MOV DPTR,#0FF21H ;字位码送8155A口
MOV A,#02H
MOVX @DPTR,A
MOV DPTR,#0FF22H ;字位码送8155B口
CJNE R0,#0AH,NEXT0 ;判断R0是否大于十
INC R1
MOV R0,#00H
NEXT0: MOV A,R0 ;把R0赋给累加器A ADD A,#72H
MOVC A,@A+PC ;把查表地址赋给累加器A
MOVX @DPTR,A ;把A赋给数据指针
ACALL DLAY
LD1: MOV DPTR,#0FF21H ;字位码送8155A口MOV A,#04H
MOVX @DPTR,A
MOV DPTR,#0FF22H ;字位码送8155B口
CJNE R1,#0AH,NEXT1 ;判断R1是否大于十
INC R2
MOV R1,#00H
NEXT1: MOV A,R1
ADD A,#5CH
MOVC A,@A+PC ;把查表地址赋给累加器A
MOVX @DPTR,A ;把A赋给数据指针
ACALL DLAY ;调用延时子程序
LD2: MOV DPTR,#0FF21H ;字位码送8155A口MOV A,#08H
MOVX @DPTR,A
MOV DPTR,#0FF22H ;字位码送8155B口
CJNE R2,#06H,NEXT2 ;判断R2是否大于六
INC R3
MOV R2,#00H
NEXT2: MOV A,R2
ADD A,#46H
MOVC A,@A+PC ;把查表地址赋给累加器A
MOVX @DPTR,A ;把A赋给数据指针
ACALL DLAY ;调用延时子程序
LD3: MOV DPTR,#0FF21H ;字位码送8155A口MOV A,#10H
MOVX @DPTR,A
MOV DPTR,#0FF22H ;字位码送8155B口
CJNE R3,#0AH,NEXT3 ;判断R3是否大于十
INC R4
MOV R3,#00H
NEXT3: MOV A,R3
ADD A,#30H
MOVC A,@A+PC ;把查表地址赋给累加器A
MOVX @DPTR,A ;;把A赋给数据指针
ACALL DLAY
LD4: MOV DPTR,#0FF21H ;字位码送8155A口MOV A,#20H
MOVX @DPTR,A
MOV DPTR,#0FF22H ;字位码送8155B口
CJNE R4,#06H,NEXT4 ;判断R4是否大于六
INC R5
MOV R4,#00H
NEXT4: MOV A,R4
ADD A,#01AH
MOVC A,@A+PC ;把查表地址赋给累加器A
MOVX @DPTR,A ;把A赋给数据指针
ACALL DLAY
LD5: MOV DPTR,#0FF21H ;字位码送8155A口MOV A,#01H
MOVX @DPTR,A
MOV DPTR,#0FF22H ;字位码送8155B口
CJNE R5,#0AH,NEXT5 ;判断R5是否大于十
AJMP MAIN ;跳到主程序
NEXT5: MOV A,R5
ADD A,#05H
MOVC A,@A+PC ;把查表地址赋给累加器A
MOVX @DPTR,A ;把A赋给数据指针
ACALL DLAY
AJMP LD0
LD6: DB 0C0H,0F9H,0A4H,0B0H,99H,92H
DB 82H,0F8H,80H,90H,88H,83H,0C6H
DB 0A1H,86H,8EH,0FFH,0CH,89H
DB 0C8H,0C1H,7FH,0BFH
DLAY: MOV R7,#02H ;延时1MS子程序
DL1: MOV R6,#0FFH
DL2: DJNZ R6,DL2
DJNZ R7,DL1
RET
T0S: MOV TH0,#3CH ;中断0.1秒
MOV TL0,#0B0H
INC B
MOV A,B
CJNE A,#01H,NEXT
INC R0
MOV B,#00H
NEXT: RETI
T1S: CPL TR0 ;取反TR0
RETI
END
六、检测与调试
1、硬件调试:
硬件调试是利用开发系统、基本测试仪器(万用表、示波器等),检查用户系统硬件中存在的故障。

硬件调试可分为静态调试与动态调试两步进行。

静态调试
静态调试是在用户系统未工作时的一种硬件检测。

静态调试的
第一步:目测。

检查外部的各种元件或者是电路是否有断点。

第二步:是联机检查。

因为只有用单片机开发系统才能完成对用户系统的调试。

动态调试
动态调试是在用户系统工作的情况下发现和排除用户系统硬件中存在的器件内部故障、器件连接逻辑错误等的一种硬件检查。

动态调试的一般方法是由近及远、由分到合。

由分到合是指首先按逻辑功能将用户系统硬件电路分为若干块,当调试电路时,与该元件无关的器件全部从用户系统中去掉,这样可以将故障范围限定在某个局部的电路上。

当各块电路无故障后,将各电路逐块加入系统中,在对各块电路功能及各电路间可能存在的相互联系进行调试。

由分到合的调试既告完成。

由近及远是将信号流经的各器件按照距离单片机的逻辑距离进行由近及远的分层,然后分层调试。

调试时,仍采用去掉无关元件的方法,逐层调试下去,就会定位故障元件了。

2、软件调试:
软件调试是通过对拥护程序的汇编、连接、执行来发现程序中存在的语法错误与逻辑错误并加以排除纠正的过程。

程序后,编辑,查看程序是否有逻辑的错误。

七、方案的改进
我设计的秒表能实现计时、中断、清零。

如果改变程序,可以扩大计时范围。

另外程序可能不够简洁,希望老师给予指导。

八、心得体会
我们这次做的是秒表设计。

虽然看起来就几个元件,但是做起来也不是那么简单的了。

我们首先要理顺思想,先有一大概的思路。

这样子才能在全局上有总体的把握。

我们上网找资料,上图书馆。

尽可能的子解有关于秒表这方面的知识。

这次课程设计给我印象最深的是花费了大量的时间去搜集有关的单片机资料,同时又多次去请教我们的老师和同学相关的知识,在他们的积极帮助下我们才能顺利地把我们的课题搞好。

最后,也是最重要的是我学会如何与别人合作、如何与别人勾通,如何去更加尊敬别人,同时,懂得如何在逆境中等待,等待时机的到来.这就要求我们要有耐心、有恒心和细心,要利用周围一切对自己有利的环境,把自己的逆境转为更适合自己发展的因素。

相关文档
最新文档