单片机课程设计 数字转速表

合集下载

课程设计--数字转速(数)计的设计

课程设计--数字转速(数)计的设计

课程设计--数字转速(数)计的设计课程设计说明书设计题目:学院:机械工程学院专业:机械设计制造及其自动化班级:学号:姓名:指导教师:目录1. 课程设计要求 (1)2. 系统功能分析与方案确定 (1)3. 系统主要硬件电路模块设计 (4)3.1编码器模块 (4)3.2液晶显示模块 (9)3.3复位电路模块 (14)3.4晶振电路模块 (17)3.5 单片机硬件端口分配 (18)4. 程序软件设计与分析 (19)4.1系统软件分析及详细技术文件设计 (19)5. 后续有待完善和提高的工作 (25)参考文献 (26)附录 (26)1. 课程设计要求数字转速(数)计的设计一、设计任务转速计是我们经常会用到的仪器之一,通常与编码器配合用来测量旋转机械设备的转速。

用单片机的定时/计数器功能可以实现频率计的数字化、智能化,通过合理的硬件设计和软件编程使测量精度达到实用化要求。

二、基本要求1.测量速度范围1~1000转每分钟。

2.可对转数计数并实时显示;3.可对转速检测并实时显示;4.速度检测精度:1%。

5.被测信号是方波。

显示方式为转数计数:5位十进制数显示;速度计:5位有效数字显示,保留小数点后2位。

2. 系统功能分析与方案确定2.1 转速测量系统的原理2.1.1 转速测量方法转速是指作圆周运动的物体在单位时间内所转过的圈数,其大小及变化往往意味着机器设备运转的正常与否,因此,转速测量一直是工业领域的一个重要问题。

按照不同的理论方法,先后产生过模拟测速法(如离心式转速表) 、同步测速法(如机械式或闪光式频闪测速仪) 以及计数测速法。

计数测速法又可分为机械式定时计数法和电子式定时计数法。

本文介绍的采用单片机和光电传感器组成的高精度转速测量系统,其转速测量方法采用的就是电子式定时计数法。

对转速的测量实际上是对转子旋转引起的周期脉冲信号的频率进行测量。

在频率的工程测量中,电子式定时计数测量频率的方法一般有三种:①测频率法:在一定时间间隔t 内,计数被测信号的重复变化次数N ,则被测信号的频率fx 可表示为f x =Nt(1)②测周期法:在被测信号的一个周期内,计数时钟脉冲数m0 ,则被测信号频率fx = fc/ m0 ,其中, fc 为时钟脉冲信号频率。

数字转速表

数字转速表

1 设计任务描述1.1设计题目:数字转速表1.2 设计要求1.2.1 设计目的(1) 掌握数字转速表的构成、原理与设计方法;(2)熟悉集成电路的使用方法。

1.2.2 基本要求(1) 数字转速的测试与显示电路,要求四位数码显示;(2)数字时间的显示部分——时、分的显示;(3) 时间与转速共用显示器,使用按键切换;1.2.3 发挥部分(1) 转速表的溢出报警和显示;(2) 可预置的转速超限报警。

2 设计思路我的设计题目的数字转速表,数字转速表的主要功能是实现对每分钟转速的测量和计时功能,当按键时能实现转速和时钟的切换显示。

(1)脉冲产生部分:方波信号发生器是记录时间的一个重要组成部分,其稳定度及频率精度决定了计时的准确度。

一般来说,方波信号发生器的频率越高,计时精度越高。

我在这里用到了555与RC组成的多谐振荡器,它产生频率f=1kHz的方波信号。

(2)分频电路部分:分频电路的功能是对方波信号发生器产生的方波信号进行分频处理,这里我用计数器将产生的频率分成两部分,一部分是将频率分成100s,另一部分是分成60的脉冲。

(3)时钟计时部分:根据要求我设计的时钟能显示时和分,是通过60s的脉冲和4个计数器的串联来完成的,将分钟部分接成60进制,小时部分接成24进制。

(4)转速测量部分:将100s的脉冲通过单稳触发器将其变成60s和传感器一起通过闸门实现转速的测量。

(5)数据选择及显示部分:将时钟和转速通过数据选择器实现开关切换的功能,然后通过译码器将数据显示在显示器上,此外此计数器还能实现自动所存功能(6)发挥部分:当转速超出额定输入值时和在转速溢出时进行报警,主要输入信号通过单稳和多频振荡器实现在一定时间报警的功能3 设计方框图4 各部分电路设计及参数计算4.1脉冲产生电路设计及其参数计算4.1.1 脉冲产生电路设计图4.11 555振荡器与分频器的连接电路本电路中的振荡器是由555定时器构成的多谐振荡器。

单片机课程设计转速表设计word文档良心出品

单片机课程设计转速表设计word文档良心出品

单片机课程设计课题:转速表设计电气与电子工程系系别:电气工程及其自动化专业:名:XXX 姓号:000000000 学杨帆指导老师:XXXXXXXXXX日月年20xxxxxx一、设计目的利用单片机控制实现对转动物体速度的测量二、设计要求可采用接触或非接触式,实现对转动物体(如电动机轴)转速的测量,要求显示精度为三位半;发挥部分:可区别转向。

三、总体设计我们设计的转速表主要用传感器测量转速,用到的传感器为霍尔效应式。

霍尔传感器获取小马达旋转的信号,通过对脉冲进行计数并送给AT89C52单片机处理,单片机输出转速信号由数字显示器件直接显示,单位为r/min。

3.1总体框图图1 电路的总体原理框图如上图1,89C52由复位电路和时钟电路控制和调整,电源供电后,霍尔传感器接收到电机旋转信号,将信号送入单片机处理,单片机将结果输出到LCD显示。

3.2工作原理我们设计的转速表主要用传感器测量转速,用到的传感器为霍尔效应式,采用UGN3144霍尔传感器。

传感器部分,负责将被测量量的转速转化为脉冲信号,可以直接把信号送入到单输出的是数字信号,因为采用的是集成霍尔开关元件,霍尔传感器获取小马达旋转的信号,STC89C52。

片机进行处理。

单片机采用的是单片机处理,单片机输出转速信号由数字通过对脉冲进行计数并送给AT89C52 液晶显示。

数字显示器件采用的是显示器件直接显示,单位为r/min1602LCD电路元件介绍3.3霍尔元件因霍尔器件对垂直于霍尔片表面的磁感使用霍尔器件可做成各种式的探头,应强度敏感,因而可测小马达转速。

霍尔元件的尺寸极小,测量十分方便。

我们2封装,引脚端1为电源正端,引脚端UGN3144使用霍尔元件,它采用SOT89。

本电路选择把霍尔元件的第三。

如下图23为接地,引脚端为输出(OC形式)用来接收霍尔元件的中断引脚,引脚,即INT0/P3.212OUT脚接到89C52的第响应。

图2 UGN3144的封装结构1602字符型LCD图3 1602LCD尺寸图主程序流程图3.44 主程序流程图图设计思路:然后进行磁感应测因为霍尔传感器的工作原理是与小电机产生近距离接触,速,故我们要判断霍尔传感器得到的信号是否是有效的。

数字转速表设计

数字转速表设计

信息与通信学院课程设计课程名称数字电子技术基础课题名称 3. 数字转速表的设计专业电子信息工程2012年2月17 日摘要数字电路包括了脉冲电路和数字逻辑电路两部分。

脉冲电路主要研究脉冲的产生、变换和测量。

尽管脉冲波形形状多样,但它们都有共同点,就是整个波形都由若干个暂态和稳态过程组成。

为了获得暂态过程,脉冲电路必须包括两个组成部分:一个是开关电路,用来接通和断开电路,以破坏电路稳态建立暂态;一个是惰性电路,用以控制暂态过程时间。

我们使用的开关是晶体三极管、二极管、MOS管及由它们构成的集成电路。

常用的惰性电路有RC、RL、RLC和延迟线,其中以RC电路为主。

数字逻辑电路是一门研究数字信号的编码、运算、记忆、计数、存储、分配、测量和传输的科学技术。

简单地说是用数字信号去实现运算、控制和测量的科学。

数字电路与模拟电路相比有如下优点:1.电路结构简单,容易制造,便于集成和系列化生产。

成本低廉,使用方便。

2.由数字电路组成的数字系统,工作准确可靠,精度高。

3.不仅能完成数值运算,还可以进行逻辑运算和判断,在控制系统中这是不可缺少的.因此数字电路又可称作数字逻辑电路。

数字电路相对于模拟电路的这一系列优点,使它在通信、自动控制、测量仪器及计算机等各个科学领城内得到广泛的应用。

所以熟练数字电路的设计在未来的电路设计中占据重要的地位。

一、方案设计1.方案一如上图所示,该方案要用到单片机,电路简单,而且制作成本低,但是对于我们没有学过单片机的学生来说,该方案的难度很大。

所以不采取这个方案。

2.方案二如上图所示,该方案使用十进制计数器,一方面用来时间的统计,一方面用来统计转速。

同时利用按钮来实现转速和时间的切换显示。

避免了使用单片机带来的困难。

但是缺点是使用芯片多,且电路复杂。

但是对于刚刚学完数电和模电的我们来说这能选择这个方案。

二、设计思路分析1.转速信号:用信号发生器提供信号,来模拟转速。

转速的测量方法:测量一分钟内信号发生器的信号的上升沿的个数即为转速。

基于单片机和CPLD的数字转速表设计

基于单片机和CPLD的数字转速表设计
l 甸 似 造
基于单片机和C L P D的数字转速表设计
Desi gial gn of di t speed et m erbased on m i ocont oleran C PLD cr r l d
赵 广复 。 。张青 林
ZHA0 an —u。ZHANG ig 1 Gu g f . Q n .n i
层 进 行 系统 方 框 图 的划 分 和 结 构设 计 ,在 方 框 图

级 用 VH DL对 电路 的行 为 进 行 描 述 ,并 进 行 仿
真 和 纠错 ,然 后 在 系统 一 级 进 行 验 证 ,最 后 再 用 逻 辑 综 合 优 化 工 具 生 成 具 体 的 门级 逻 辑 电路 的 网
灵 活 性 。基 于 此 ,本 文 提 出 了 一 种 采 用 Al r t a公 e 司 的 C L A F 5 8 S 和 At l 司 的 单 片 机 P D(T 10 A ) me 公 (T 9 5) A 8 S 2 相结 合的数 字 转速 表 的设 计 方法 。
计 。利 用 该 工具 配 备 的编 辑 、编 译 、仿 真 、综合 、
表 ,下 载 到 具 体 的 C L P D器 件 中 去 ,从 而 实现 可 编 程 的专用 集成 电路 ( I ASC)的设计 u。
且 在 实 际 应 用 中往往 需 要 外加 扩展 芯 片 ,这 无 疑 会增 加 控 制 系统 的体 积 ,在 一 些 体 积 小 的 控 制 系 统 中容 纳 不 下 ,这 就 要 求 以尽 可 能 小 的 芯 片 体 积 实现 尽 可 能 复 杂 的 控 制 功 能 。可 见 ,直 接 应 用 单 片机及 其 扩展芯 片 显得 有些 力不从 心 。

单片机课程设计报告-数字转速表设计

单片机课程设计报告-数字转速表设计

湖南工程学院课程设计课程名称单片机原理及应用课题名称数字转速表设计专业自动化班级学号姓名指导教师目录第一章前言 (07)第二章总体设计思路 (08)2.1基本原理 (08)2.2 设计总电路 (08)第三章硬件电路的设计方案 (10)3.1 LED显示部分电路的设计 (11)3.2按键电路的设计 (12)3.3 时钟电路 (13)第四章软件设计方案 (14)4.1总程序模块 (14)4.2按键程序模块 (15)第五章系统调试 (17)第六章总结与体会 (18)参考文献 (19)附录 (20)附录A 总电路图 (20)附录B 程序清单 (21)第1章前言单片机作为嵌入式微控制器在工业测控系统,智能仪器和家用电气中得到广泛应用。

虽然单片机的品种很多,但MCS-51系列单片机仍不失为单片机中的主流机型。

本课程一MCS-51系列以及派生系列单片机芯片为主介绍单片机的原理与应用,与其特点是由浅入深,注重接口技术和应用。

近年来,微型计算机的发展速度足以让世人惊叹,以计算机为主导的信息技术作为一种崭新的生产力,正在向社会的各个领域渗透,也使机电一体化的进程大大加快。

机电一体化是当今制造技术和产品发展的主要倾向,也是我国机电工业发展的必由之路。

可以认为,它是用系统工程学的观点和方法,研究在机电系统和产品中如何将机械、计算机、信息处理和自动控制技术综合应用,以求机电系统和产品达到最佳的组合。

机电一体化产品所需要的是嵌入式微机,而单片机具有体积小、集成度高、功能强等特点,适于嵌入式应用。

智能仪器、家用电器、数控机床、工业控制等机电设备和产品中竟相使用单片机。

就目前而言,单片机的发展势头依然不减,各种型号和功能更强的单片机和超级接口芯片不断出现,进一步向高层次发展的重要标志就是构成多机系统和分布式网络。

世界上单片机芯片的产量以每年27%的速度递增,到本世纪初已达30亿片,而我国的年需求量也超过了亿片的数量,这表明单片机有着广阔的应用前景。

转速表程序设计

转速表程序设计

1 设计任务描述1.1设计题目:转速表程序设计1.2 设计要求1)利用转速传感器实现转速测量。

2)设置超速值并予以显示。

3)实现分段测量。

1.3 设计目的1)学会使用定时器/计数器和利用外部中断实现某些功能块的方法。

2)引导一种创新的思维,把学到的知识应用到日常生活当中,积累设计系统的经验。

1.4 设计发挥可关闭报警, 并且自动回复到初始测量时间长度2 设计思路本次课程设计的题目是转速表程序设计,包含有定时中断, 外部中断6(中断7)程序块, 8位二进制数字转换为十进制子程序块,LCD液晶显示程序块, 越限报警子程序,延时子程序及一些循环语句程序块。

基本设计思路是, 在一段闸门时间内采集被测脉冲的个数, 让其转换成十进制后再去显示程序块显示。

定时器T0选用的是十六位定时方式, 定时器T1选用的是十六位计数方式, 主程序赋初值默认的T0闸门时间为10ms, 当按下外部按键KEY3, 响应中断6, 程序指针跳到中断6的服务子程序去执行更改闸门时间的语句, 使闸门时间改为50ms, 以实现分段测量, 当定时时间计满, 程序指针又会根据定时中断向量入口进入T0中断子程序中,其作用是关闭及清零计数器和关闭定时器, 当调用一段延时程序后又重新开启定时器和计数器。

由于设计的范围, 输入被测脉冲个数不是特别多, 用计数器的低八位所计的个数就足以够用, 把计数器低八位二进制数转换为十进制子程序块是根据十进制逢十进一的原理把计数器T1中所计的数依次除以百十, 把得到的商存起来, 把余取出来再除以百十, 这样依次把各个存起来的值送入显示程序块。

而越限报警的设计思想是, 把转换成十进制之后的数先拿来与限定值比较, 当超过此限定值就去报警, 未超过此限定值再转去显示子程序显示。

主程序一开始, 会先调用显示子程序, 让液晶显示器一遍遍的显示示值, 当产生了定时器中断就转去中断取出计数器所计的值, 送到进制转换程序块, 通过判断语句判断是否应该报警, 进而再显示示值。

单片机转速表程序设计课设

单片机转速表程序设计课设

课程设计设计题目:转速表程序设计1.设计主要内容及要求;编写转速表程序。

要求:1)利用转速传感器实现转速测量。

2)设置超速值并予以显示。

3)实现分段测量。

2.对设计论文撰写内容、格式、字数的要求;(1).课程设计论文是体现和总结课程设计成果的载体,一般不应少于3000字。

(2).学生应撰写的内容为:中文摘要和关键词、目录、正文、参考文献等。

课程设计论文的结构及各部分内容要求可参照《沈阳工程学院毕业设计(论文)撰写规范》执行。

应做到文理通顺,内容正确完整,书写工整,装订整齐。

(3).论文要求打印,打印时按《沈阳工程学院毕业设计(论文)撰写规范》的要求进行打印。

(4). 课程设计论文装订顺序为:封面、任务书、成绩评审意见表、中文摘要和关键词、目录、正文、参考文献。

3.时间进度安排;转速表课程设计成绩评定表中文摘要转速表是机械行业必备的仪器之一,用来测定电机的转速、线速度或频率。

常用于电机、电扇、造纸、塑料、化纤、洗衣机、汽车、飞机、轮船等制造业。

转速测量在国民经济的的各个领域,都是必不可少的。

转速检测仪表可分为离心式转速表、磁性转速表、电动式转速表、磁电式转速表、闪光式转速表、电子式转速表、离心式转速表等。

转速传感器从原理上分,有磁电感应式、光电效应、式、霍尔效应式、磁阻效应式、介质电磁感应式等。

另外间接测量转速的转速传感器:如加速度传感器,位移传感器等等。

测速发电机和某些磁电传感器在线性区域,可以直接通过交流有效值转换,来测量速度;大多数都输出脉冲信号。

针对脉冲信号测量转速的方法有:频率积分法和频率运算法。

随着电子技术的发展,现在大多数采用电子数字式转速表,常见的是由光电或霍尔传感器获取信号,通过对脉冲进行计数而推算出转速,并由数字显示器件直接显示,单位为r/s,即每秒多少转。

本文用C8051F020单片机的两个定时器/计数器来实现转速测量,用单片机电子计数法测量频率有测频率法和测周期法两种方法。

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

课程设计课程名称单片机原理与应用课程设计课题名称数字转速表设计专业测控技术班级1301学号201301200120姓名郭鹏指导老师李晓秀、汪超、林国汉等2016年2月29日电气信息学院课程设计任务书课题名称数字转速表设计姓名郭鹏专业测控技术班级1301 学号20指导老师李晓秀课程设计时间2016年2月29日-2016年3月11日一、任务及要求设计任务:本课题要求以MCS-51系列单片机为核心,设计一个对脉冲转速信号进行检测(测速范围0~3000转/分)的数字转速表。

(1)具有方便的键盘操作(启动、暂停、复位)功能;(2)用四位LED数码管显示测量转速(十进制);设计要求:(1)确定系统设计方案;(2)进行系统的硬件设计;(3)完成应用程序设计;(4)应用系统的硬件和软件的调试。

二、进度安排第一周:周一:集中布置课程设计任务和相关事宜,查资料确定系统总体方案。

周二~周三:完成硬件设计和电路连接周四~周日:完成软件设计第二周:周一~周三:程序调试周四~周五:设计报告撰写。

周五进行答辩和设计结果检查。

三、参考资料1、王迎旭等.单片机原理及及应用[M]. 2版.机械工业出版社,20122、胡汉才.单片机原理及其接口技术[M].3版.清华大学出版社,2010.3、戴灿金.51单片机及其C语言程序设计开发实例[M].清华大学出版社,2010目录1 总体设计方案 (1)1.1 课程设计任务与要求 (1)1.2 设计总体思路 (1)1.3 硬件电路基本框图 (1)2 硬件电路设计 (2)2.1 时钟电路的设计 (2)2.2 复位电路的设计 (2)2.3 键盘电路的设计 (3)2.4 显示电路的设计 (3)3 软件的设计方案 (4)3.1 主程序模块 (4)3.2 键盘程序模块 (5)3.3定时计数中断程序模块 (6)4 仿真和实验调试 (7)4.1 调试过程 (7)4.2 调试结果 (7)5 总结与体会 (9)参考资料 (10)附录A 硬件电路图 (11)附录B 程序清单 (11)1 总体设计方案1.1 课程设计任务与要求设计任务:本课题要求以MCS-51系列单片机为核心,设计一个对脉冲转速信号进行检测(测速范围0~3000转/分)的数字转速表。

(1)具有方便的键盘操作(启动、暂停、复位)功能;(2)用四位LED数码管显示测量转速(十进制);设计要求:(1)确定系统设计方案;(2)进行系统的硬件设计;(3)完成应用程序设计;(4)应用系统的硬件和软件的调试。

1.2 设计总体思路本课题要求以MCS-51系列单片机为核心,设计一个数字转速表对脉冲转速信号进行检测,能将所测量的转速在LED显示器以十进制数上显示,并具有方便的键盘操作(启动、停止、清零)功能。

单片机通过内部定时器T0和计数器T1对脉冲信号进行测速测速,范围0~3000转/分,转速表至少有启动、清零和停止三个操作按键,转速显示要求至少4位。

MCS-51单片机内有两个定时器、计数器T0和T1,利用其内部定时器T0设置为定时方式,且定时时间为1s。

计数器T1设置为外部脉冲计数工作方式,设在1s内测量的脉冲个数为m,则转速为60m(转/分)。

1.3 硬件电路基本框图硬件电路的结构框图如图1所示,包含时钟电路、复位电路、键盘电路和显示电路等。

图1 硬件电路的结构框图2 硬件电路设计2.1 时钟电路的设计MCS-51单片机内部有一个反相放大器,XTAL1、XTAL2分别为反相放大器的输入和输出端,外接两个电容和一个晶振组成时钟电路。

本课题设计采用的电容C1和C2均为30pf,晶振的振荡频率为12MHz。

其电路图如图2所示。

图2 时钟电路图2.2 复位电路的设计本课题设计采用按键复位。

单片机的RST管脚接到一个电容和一个电阻上,电容接高电平电阻接低电平。

其中电容大小为30pf电阻大小为1K欧姆。

复位电路如图3所示。

图3 复位电路图2.3 键盘电路的设计因为按键较为简单,只有启动、复位和暂停三个按键,故本课题设计采用独立键盘的连接方式。

MCS-51单片机的P1.0~P1.2接口分别接上启动、暂停和复位键,键盘的另一端接高电平,再加一个上拉电阻。

键盘电路图如图4所示,上拉电阻的阻值均为1K欧姆。

图4 键盘电路图2.4 显示电路的设计根据课题设计的要求采用4位并联共阳极LED数码显示管作为显示器,其硬件电路连接是单片机P0.0~P0.7接到数码管的A~G这8个管脚,并且接入上拉电阻,其阻值全部为1K欧姆,P2.0~P2.3接74HC573的D0~D3端,74HC573的Q0~Q3端接数码管的控制端。

其电路图如图5所示。

图5 显示电路图3 软件的设计方案根据设计要求和设计思路,进行模块设计。

本课题共分为主程序模块、定时计数程序模块、数制转换模块,显示模块、转速测量模块。

3.1 主程序模块在主程序中对按键程序、显示程序、中断程序进行了初始化,然后调用显示程序以及进行查键处理,并判断是否有键按下,若无键按下返回主程序,若有键按下进行按键处理。

其流程图如图6所示。

图6 总程序流程图3.2 键盘程序模块在本次课程设计中,因为只设计了启动、停止和清零三个按键,故采用的是独立按键的连接方式。

按键程序的流程图如图6所示。

图6 键盘程序流程图3.3定时计数中断程序模块定时计数模块是在单片机的T1口采集到脉冲信号的个数后进行工作的,由定时器来完成1s定时,由计数器来完成对脉冲的计数,然后将所测脉冲个数乘以60即为转速。

定时计数流程图如图7所示。

图7 定时计数模块流程图4 仿真和实验调试4.1 调试过程本课题设计用的是keil软件和protues软件程序的编译和电路的仿真,keil软件既可以用C语言进行编译也可以用汇编语言进行编译,本课题设计采用了汇编语言。

Protues 提供了比较丰富的测试信号用于电路的测试。

这些测试信号包括模拟信号和数字信号。

通过软件的仿真得到动态结果,从而分析设计上存在问题,进一步的进行设计的调试。

我们在按照课题设计要求连接好整个仿真电路后便开始编写程序,为了便于检查错误,我们分模块进行程序的编写和仿真。

首先在老师的帮助下我们编写了显示部分的程序,经过编译后没有错误,因为有老师的帮助,显示部分在仿真时进行的很顺利。

然后我们编写按键部分的程序,在编好后我们在自己的电脑上进行编译,但是因为我们keil软件安装方法错误无法进行编译,我们只能等第二天去实验室编译,在初步调试的时候,出现好多的问题,原来是没有在主程序进行初始化,在修改好程序重新编译后,我们的按键部分仿真也没有问题了,启动、暂停和复位键都能正常工作。

接下来我们就是编写中断部分的程序,同样也是在寝室编写好后去实验室编译的,软件提示编译没有错误,但是仿真的时候出现了大问题,我们的仿真完全没有用,我们又将程序反反复复检查了几遍,还是没有发现问题所在。

在和同学商量之后我们决定外接一个发光二极管来检查中断程序是否正,在将程序和仿真图都做了相应的修改后我们的仿真结果还是不行,这意味着中断程序出现问题,然而我们却无法检查出来,我们不得不求助于老师。

老师再仔细检查了程序后发现了问题,原来是因为我们太粗心将RETI错写成了RET导致中断无法运行,在解决了这个问题后以后,我们的仿真结果终于对了。

最后我们加入了进制转换的程序,最后我们的仿真结果完全符合课程设计的要求。

4.2 调试结果在实验过程中,一步一步嵌套来完成,先完成显示部分的调试与仿真,其仿真结果如图8所示。

接着将按键部分的程序加进去,完成按键与显示的调试与仿真,按下相应的键显示出对应的值,按下启动键显示“4444”,按下暂停键显示“————”,按下复位键显示“0000”。

最后编好中断与进制转换部分的程序,完成整个设计的任务与要求,检测出脉冲的转速并将其进行显示,脉冲给定为60HZ,其仿真结果图9所示。

图8显示部分仿真结果图9 给定60Hz脉冲计数结果5 总结与体会虽然只有短短两个星期的课程设计,但是在这两周时间里我却学到了许许多多的知识,这些知识包括对书本上知识的回顾和巩固,同时也锻炼了自己的动手能力。

从开始对这个课题的无处下手,到最后的做出了方案和实现了课题要求,这个过程里有太多的艰辛和汗水。

当时刚拿到这个课题的时候就觉得头大,一点思路都没有,看见大家都在开始动手做了以后,自己就变得更加焦急了,就感觉什么都不会,没有一点点的思路。

看书,查资料,也只是看到了一些关于这方面的消息,后来就去问同学,还好同学里有的已经做了出来,就稍给我进行了讲解,然后就感觉豁然开朗,一些明白了许多,就开始着手去设计总体的思路和方案。

在这个时候,不断的温故知新,不断的去摸索新的知识,所以说这个课程设计的过程是一个学习的过程,也是一个复习的过程,能让自己更加熟悉的掌握以前学过的知识,并且把这些知识变为运用,自己动手去做出成果。

单片机是我们学电气必须要掌握的,所以我就更加珍惜这次的单片机课程设计,不仅可以让自己的书本知识得到巩固,也可以给自己增加好多的知识。

学好单片机,对以后的学习和工作,都会有很重要的作用。

看到最后自己的设计成果,心里还是很有成就感的,虽然说真的很不容易,但是这个过程,却也很让人享受。

增加了知识,还得到了锻炼动手能力的机会。

很感谢这次课程设计时老师和同学给我的帮助,让我明白了许多,也学到了很多知识,而且这些知识对我以后的工作都很重要,时间过的真快,两周课程设计就要结束了,但是我可以对我自己说我并没有虚度这些时光,我也在不断的学习和努力。

这两周大家都辛苦啦,也很感谢老师的指导。

参考资料1、王迎旭等.单片机原理及及应用[M]. 2版.机械工业出版社,20122、胡汉才.单片机原理及其接口技术[M].3版.清华大学出版社,2010.3、戴灿金.51单片机及其C语言程序设计开发实例[M].清华大学出版社,2010附录A 硬件电路图图12 硬件电路图附录B 程序清单ORG 0000HAJMP MAINORG 000BHLJMP DVT0ORG 0030HMAIN: MOV SP, #50HMOV 30H,#0MOV 31H,#0MOV 7AH,#11HMOV 7BH,#11HMOV 7CH,#11HMOV 7DH,#11HMOV R4,#20MOV TMOD,#51hMOV TH0,#3CHMOV TL0,#0B0HMOV TH1,#0MOV TL1,#0SETB ET0SETB TR0SETB EACLR P3.7 LOOP: LCALL DISMOV P1,#0FFHMOV A,P1CPL AANL A,#07HJZ LOOPKEY1: LCALL DISLCALL DISMOV P1,#0FFHMOV A,P1CPL AANL A,#07HJZ LOOPKEY2: JNB P1.0,LOOP0JNB P1.1,LOOP1JNB P1.2,LOOP2SJMP LOOP LOOP0: MOV 7AH,#4HMOV 7BH,#4HMOV 7CH,#4HMOV 7DH,#4HSETB TR0SETB TR1LJMP LOOP LOOP1: MOV 7AH,#10HMOV 7BH,#10HMOV 7CH,#10HMOV 7DH,#10HCLR TR1CLR TR0CLR ET0CLR ET1CLR EACLR TF0LJMP LOOP LOOP2: MOV 7AH,#0HMOV 7BH,#0HMOV 7CH,#0HMOV 7DH,#0HCLR ET1CLR TR1CLR EACLR ET1CLR TF0LJMP LOOPDIS: MOV DPTR, #TABMOV R0,#7AHMOV R2,#01HMOV R3,#4DIS1: MOV A,R2MOV P2,ARL AMOV R2,AMOV A,@R0MOVC A,@A+DPTRMOV P0,AACALL DELAYINC R0DJNZ R3,DIS1RETTAB: DB 0c0H,0f9H,0a4H,0b0H,99H,92H,82H,0F8H DB 80H,98H,0BFHDELAY: MOV R6,#10D1: MOV R7,#248DJNZ R7,$DJNZ R6,D1RETDVT0: MOV TH0,#3CHMOV TL0,#0B0HDJNZ R4,RTNOMOV R4,#20CPL P3.7CLR TR1CLR EACLR TR0MOV 31H,TH1MOV 30H,TL1LCALL HEX2BCDMOV TH1,#0MOV TL1,#0SETB TR1SETB EASETB TR0RTNO: RETIHEX2BCD: PUSH PSWSETB RS0SETB RS1MOV B,#60MUL ABMOV 31H,BMOV 30H,ALCALL CHANGEMOV A,33HANL A,#0FHMOV 7BH,AMOV A,33HSW AP AANL A,#0FHMOV 7AH,AMOV A,32HANL A,#0FHMOV 7DH,AMOV A,32HSW AP AANL A,#0FHMOV 7CH,ACLR RS0CLR RS1POP PSWRET CHANGE:CLR AMOV 40H,AMOV 41H,AMOV R7,#16L0P4: MOV R0,#30HMOV R6,#02CLR CL0P2: MOV A,@R0RLC AMOV @R0,AINC R0DJNZ R6,L0P2MOV R1,#41HMOV R5,#02HL0P3: MOV A,@R1ADDC A,@R1DA AMOV @R1,ADEC R1DJNZ R5,L0P3DJNZ R7,L0P4MOV 33H,40HRET END电气信息学院课程设计评分标准。

相关文档
最新文档