热释电人体感应红外报警器设计制作报告 联系客服

发布时间 : 星期四 文章热释电人体感应红外报警器设计制作报告更新完毕开始阅读0fadef2e284ac850ad0242ff

专业方向综合设计报告

图18 选择电路板上所用的单片机型号

设置完成后,软件会提示“是否将8051上电初始化程序添加入工程?”如图19所示,这个一般选择“否”。(关于STARTUP.A51的相关内容可查阅相应资料)

图19 是否将8051上电初始化程序添加入工程

这样,就建立了一个空的51工程。

接下来的事,就是在这个工程里面加入自己的程序代码。点击

,或者File->New,

便建立了一个空的文本框。现在,就可以开始在里面输入你的代码了。

保存时注意:如果是用C语言写的程序,则将文本保存成*.c,如果是用汇编写的程序,则将文本存成*.asm。

到目前为步,我们已经建立了一个工程,也写了一个程序代码。但现在还不能开始编译。因为还没有将程序代码添加到工程里面去。

下一步就是将写完的程序添加到工程里面,如图20所示,在左边Project Workspace里的Source Group 1上右击,选择Add Files to Group ’Source Group 1’。在打开的对话框中,选择刚存的文件路径和对应的扩展名。这样,程序就添加进了这个工程。

13

专业方向综合设计报告

图20 添加文件到工程中

下一步,就开始编译刚输入进去的代码。点击工具栏中的出下面的提示:

Build target 'Target 1' assembling led.asm... linking...

Program Size: data=8.0 xdata=0 code=100 \

按钮。接着,Keil会打

其中“\”说明现在的工程编译通过,0个错误和0个警告。建立工程的时候,默认是不生成HEX文件的,得在编译做如下设置:单击

或者在Project Workspace里Target 1上右击,选择“Options for Target ‘Target 1’”。出现如图21所示对话框,选择“Output”按图示,将箭头所指的多选框勾上,点“确定”。 现在再点击

重新编译,系统提示:“creating hex file from \”。便会在

工程所在文件夹里生成HEX文件。

14

专业方向综合设计报告

图21 生成HEX文件

3.6.3 使用Debug进行调试

Keil有很强大的调试功能,可以显示C程序的反汇编代码、可以计算代码运行的时间、可以显示程序中某一变量的值??能用好这个调试工具对编写单片机程序会有很大的帮助。同样的,在这里,只对Debug进行简单应用介绍,更详细的使用方法可以参看相关书籍资料。

图22 调试前设置窗口

15

专业方向综合设计报告

首先,单击,弹出如图22所示对话框,在Target页面上设置对应的晶振频率。

,进入调试界面(如图23所示)。

其他不用作修改。设置完成后,单击

图23 Keil调试界面

点击中对应的工具按钮则可以开始调试。

另外,“View”下的三个工具在调试中会经常用到如.图24所示,“Disassembly Window”显示C文件的反汇编程序;“Watch & Call Stack Window”可以显示程序中某一变量的值;“Memory Window”可以显示内存中某一地址的值。

图24 三个常用的调试工具

16