智能电表集中抄表系统入户子系统 第19页
第五章 计算机仿真
5.1 keil软件介绍
单片机开发中除必要的硬件外,同样离不开软件,我们写的汇编语言源程序要变为CPU可以执行的机器码有两种方法,一种是手工汇编,另一种是机器汇编,目前已极少使用手工汇编的方法了。机器汇编是通过汇编软件将源程序变为机器码,用于MCS-51单片机的汇编软件有早期的A51,随着单片机开发技术的不断发展,从普遍使用汇编语言到逐渐使用高级语言开发,单片机的开发软件也在不断发展,Keil软件是目前最流行开发MCS-51系列单片机的软件,这从近年来各仿真机厂商纷纷宣布全面支持Keil即可看出。Keil提供了包括C编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(uVision)将这些部份组合在一起。运行Keil软件需要Pentium或以上的CPU,16MB或更多RAM、20M以上空闲的硬盘空间、WIN98、NT、WIN2000、WINXP等操作系统。掌握这一软件的使用对于使用51系列单片机的爱好者来说是十分必要的,即使不使用C语言而仅用汇编语言编程,其方便易用的集成环境、强大的软件仿真调试工具也会令你事半功倍。
Keil C51开发系统基本知识
1. 系统概述
Keil C51是美国Keil Software公司出品的51系列兼容单片机C语言软件开发系统,与汇编相比,C语言在功能上、结构性、可读性、可文护性上有明显的优势,因而易学易用。用过汇编语言后再使用C来开发,体会更加深刻。
Keil C51软件提供丰富的库函数和功能强大的集成开发调试工具,全Windows界面。另外重要的一点,只要看一下编译后生成的汇编代码,就能体会到Keil C51生成的目标代码效率非常之高,多数语句生成的汇编代码很紧凑,容易理解。在开发大型软件时更能体现高级语言的优势。下面详细介绍Keil C51开发系统各部分功能和使用。
2. Keil C51单片机软件开发系统的整体结构
C51工具包的整体结构,如图5所示,其中uVision与Ishell分别是C51 for Windows和for Dos的集成开发环境(IDE),可以完成编辑、编译、连接、调试、仿真等整个开发流程。开发人员可用IDE本身或其它编辑器编辑C或汇编源文件。然后分别由C51及A51编译器编译生成目标文件(.OBJ)。目标文件可由LIB51创建生成库文件,也可以与库文件一起经L51连接定位生成绝对目标文件(.ABS)。ABS文件由OH51转换成标准的Hex文件,以供调试器dScope51或tScope51使用进行源代码级调试,也可由仿真器使用直接对目标板进行调试,也可以直接写入程序存贮器如EPROM中
图5 C51 工具包整体结构图
5.2 调整参数进行仿真
本设计采用Keil软件进行仿真,在输入所设计的程序后,进行Translate current fire校验结果如下图6所示:
图6 Translate current fire校验图
进行Build target校验结果如下图7所示:
图7 Build target校验图
进行Rebuild all target files校验结果如下图8所示:
图8 Rebuild all target files校验
结束语
总之,远传抄表系统是随着信息时代信息家庭的发展应运而生的。随着城市生活节奏的加快,人们需要越来越多的方便设施来满足生活的需要,小区智能化是今后的发展趋势。远传抄表系统是智能小区应具有的最基本的系统。随着各种远传抄表自动计量装置的问世,人工抄表将退出历史舞台。因此远程抄表系统的研制具有重要的现实意义和广阔的开发应用前景。
本论文以MCS-51单片机为核心部件,设计了一个针对200用户的自动抄表系统的入户子系统,通过与集中控制相互系统的配合,可以完成对该小区的电表信息的采集、存储和查询。而这个本系统也可扩展为三表(电表、水表、气表) 远程自动抄表系统。
由于本人能力有限,所设计的程序在2、3步校验时一直存在问题,经过多次修改仍然存在一些问题,希望老师提出改进意见。
<< 上一页 [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] 下一页
智能电表集中抄表系统入户子系统 第19页下载如图片无法显示或论文不完整,请联系qq752018766