毕业论文-智能转速测量系统的软件设计(5)

2019-04-02 11:42

西安工业大学毕业设计(论文) 利用人的视觉暂留现象,可以稳定地显示各位数码管的值。

如图4.4数码管显示流程图所示,从图中可以看出,程序中利用了一个延时函数,在函数中由计数器自加来实现延时的(自加速度由晶振频率决定),当计数值到5000时,计数值清零,点亮下一个数码管,从而使第一至第四位数码管按设定逐个点亮。下面以显示182为例,即速度为182R/min加以说明。当数码管显示182时,意味着第4位数码管显示2,第三位显示8,第二位显示1,第四位显示0。 开始 字行码送往Pn

显示计数器自加

到N了么 重取计数值 显示计数器回0 取显示缓冲区地查位码 送往Pn口 加计数值 重置定时初值 取该显示缓冲区的值 退出 查字形码表 图4.4 数码管显示流程图

程序如下: 当转速为182时,即 Disbuf[0] = 0;

Disbuf[1] = 1; Disbuf[2] = 8; Disbuf[3] = 2;

送入显示缓冲区

P2 |= 0xF0; //初始化,关闭所有位选开关

LED_SEG0 = 0; //选通第一位数码管

LED_DAT = table[Disbuf[0]];//查位码表,将其由P0输出 Delay(5) //延时5ms,等待下一位显示

??

以此规律进行显示,直至四位全部显示完毕,等待下一次循环。

16

西安工业大学毕业设计(论文) 4.2.4键盘的功能的实现与设计

本课题的硬件设计中使用了2个按键,功能分别是实现转速测量的启动/停止和复位。启动停止可通过P1.0接口进行控制,当按键按下时,按键端口接地,I/O接口P1.0输入低电平,程序可表示为P1^0=0,通过此条件便可实现开关功能;复位键则不需要软件支持。在按键过程中会有按键抖动,因此我们一般通过软件延迟程序将按键命令延迟5-10ms再执行,便可减少抖动造成的误差。程序如下:

if(!P1^0)

{ Delay(10); //防按键抖动 if(!P1^0) { ??} }

4.3系统流程

本系统的主程序参考图如图4.5主程序流程图所示,在完成初始化工作以后,即循环等待,每1s时间到之后,T1中断程序将会读取T0中的计数值,并将其放入约定的存储单元中,并且判断是否有键按下,当P1.0被按下时,主程序即转入计算,第一步判断是否有键按下,第二步将16进制数的结果转化为BCD码,第三步,将BCD码转化并送入显示缓冲区。

开始

计数器,断口,中断,初始化

N P1.0是否有键按下

Y 计算转速

图4.5 主程序流程图

结束 送显示缓冲区 等待 17

5 程序调试及固化 5 程序调试及固化

单片机应用系统的程序必须有调试好的应用程序,系统才能运行。通常,单片机的开发工具至少需要仿真机和编程器两种,前者用以调试程序,后者用于将调试完成后的程序代码写入单片机芯片中。

5.1单片机开发平台简介

单片机开发工具的作用有这样一些:

(1)有较齐全的开发软件工具,如配置有汇编语言,用户可用汇编语言编制应用软件。开发工具能自动生成目标文件;配有反汇编软件,能将目标程序转换为汇编语言程序文本;有丰富的子程序库可供用户调用。

(2)有全速跟踪调试、运行的能力开发装置占用单片机硬件资源少。并具有单步运行、设断点运行、状态查询等功能。

(3)能进行系统硬件电路的诊断与检查;为了方便模快化软件调试,还应配置软件转储、程序文本打印、能将程序固化到单片机芯片或系统FLASH ROM芯片中。

5.2本系统开发平台

5.2.1keil C51软件集成开发环境

随着单片机开发技术的不断发展,单片机的开发软件也在不断发展,Keil软件是目前流行的用于开发51系列单片机的软件。该软件提供了包括C编译器、宏汇编、链接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(μVision)将这些部分组合在一起。运行Keil软件需要Pentium或以上的CPU,16MB或更多RAM、20MB以上空闲的硬盘空间、Win98、NT、Win2000、WinXP等操作系统。 5.2.2程序调试

1.源文件建立

使用菜单file/new在项目窗口右侧打开一个文本编辑界面,可在其中写入指令或将已编辑完成的程序调入,保存。本程序保存为*. C。如图5.1程序的保存界面所示。

图5.1 程序的保存界面

18

西安工业大学毕业设计(论文)

2.建立工程文件

点菜单Project/New Project出现对话框,给工程命名为test保存,在弹出的对话框选择CPU的型号,选择Atmel公司的89C51,确定回到主界面,在工程窗口文件页中右击Target1/Source Group1,如图5.2程序的加载界面所示,左击Add Files to Group ‘source Group 1’后会出现选择文件的对话框,选择文件,点击Add。

图5.2 程序的加载界面

3.编译连接

选择菜单Project/Build target进行连接,此时编译过程的信息将出现在编译窗口中,出现的语法错误会有提示,根据提示,修改源程序,直到编译通过。

图5.3 系统程序编译界面

4.进入调试

编译通过后的源程序,只表示没有语法错误,但是否能够存在逻辑或其他错

19

西安工业大学毕业设计(论文) 误,还需要进行仿真才行。在调试之前应先修改晶振的频率,打开菜单Project/options for Target‘Target 1’会现一个对话框,在Target修改晶振频率。修改完成后,打开菜单Debeg/Start/Stop Session对软件模拟调试。如图5.4调试界面所示。在调试中,可以采用单步运行对程序进行检查,修改错误,并通过各参数窗口,观察数值是否与设定值相同。

在调试中,可以采用单步运行对程序进行检查,修改错误,并通过各参数 窗口,观察数值是否与设定值相同。

图5.4 调试界面

调试还可以使用设置断点的方式,在定时器T1的中断服务程序的起点处设了一个断点,记录下运行时间为16.78123900(s),如图5.5断点设置界面(1)所示,再次运行并停止后,可看到,时间为16.7712100(s),如图5.6断点设置界面(2)所示,计算可知,中断时间为10.029(ms),可以根据这一结果,对定时常数略作修改,使得定时时间最接近于10(ms)。

图5.5 断点设置界面(1)

反复修改,直到所有功能完全正确,即可产生.hex文件,该文件可用编程器烧录到单片机芯片中。注:如果要生成.hex文件,需将Project/options for Target‘Target 1’/Output中Create HEX Fi对话框选中。如图5.7生成.hex

20


毕业论文-智能转速测量系统的软件设计(5).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:世联-深圳佳兆业水岸新都开盘选房总结报告(1) - 图文

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: