8051模块化编程分析
点下拉菜单“Project”, 寻Options for Target‘Target 1’”。在弹出对话框上的“Target”标签页内,把单片机的运行频率调整为11.0592MHz。在“Output”标签页上,点“Create HEX File”前的复选框,使其内出现“√”,这样编译后就能生成目标文件了。点“确定”按钮返回。 4. 程序编译 点编译和建立目标文件,得到“counter.hex”文件。 在μVision2 主界面上点重新编译按钮,对源程序文件进行编译,结果如图8 所示。 图8 三、Preteus仿真 ISIS 仿真图如图9 所示。设置CPU:89C51 的特性,加载counter.HEX 代码加载,运行仿真。将光标移至按钮SB1,使光标变成一只“手”时,点击鼠标左键,使按钮按下。按钮释放后,数码管显示值加“60”,如图9 所示。启动倒计时。将光标移至按钮SB2,使光标变成一只“手”时,点击鼠标左键,使按钮按下。按钮释放后倒计时开始。源程序counter.DSN 请到www.ele169.com 下载。 图9ISIS 仿真图 四、基本系统上运行 用单片机基本系统板来验证程序,首先准备好实验用器材基本系统板、下载器、电源和万能板及所需元器件。然后按下面步骤进行操作。 ⒈在应用实验板上按图1 焊接好电阻、电容、数码管和接插件、按钮等。 ⒉拔去最小系统板上的跳线J101、J102、J103,插上AT89S52 芯片。将下载线的接口板插入电脑的并口上,连接电缆把最小系统与接口板连好,再在最小系统上接上电源。如图10 所示。 图10 ⒊打开下载软件,并设置好有关参数;加载待写文件“counter.hex”;点“编程”按钮下载程序。必要时须先对芯片进行“擦写”( 若该芯片中曾烧录过程序)。 ⒋完成上面的操作后,关闭电源,拔下连接电缆,插上跳线J101,接上实验电路。 ⒌上电验证程序,按下按键SB1 置初值,按下按键SB2 开始倒计时。若不符合要求则进行修改(可以先在μVision2 进行调试或Proteus 中仿真)。 ⒍重复上述步骤直到实现要求的功能。 五、结束语 用汇编语言编制应用程序时虽然要考虑单片机的硬件资源的分配,且实现相同功能时的语句可能比C51 编程更多,汇编的模块按结构化编程,同样也能编制出结构清晰、功能明确、可读性强、的应用程序。
- 一种嵌入式时钟管理器的设计与实现(08-01)
- 基于ADC0809和51单片机的多路数据采集系统设计方案(10-29)
- 基于C8051F340驱动与采集的CCD光电遥测垂线仪(02-01)
- ARM仿真器与嵌入式系统设计讲解(02-12)
- 基于单片机C8051F060的智能功率柜的设计应用(01-12)
- 基于单片机的存储设备转储器(05-03)