单片机的开发软件.docx
《单片机的开发软件.docx》由会员分享,可在线阅读,更多相关《单片机的开发软件.docx(13页珍藏版)》请在冰点文库上搜索。
单片机的开发软件
单片机的开发软件
一、Keil软件的使用
KeilC51是基于8051系列单片机内核的微控制器软件开发平台,是目前开发8051内核单片机的主流工具。
Keil软件提供了包括C编译器、宏汇编、连接器、库管理和一个功能强大的仿真高度器在内的完整开发方案,通过一个集成开发环境(μVision)将这些部分组合在一起,具有易学易用、功能强大、编程环境良好等特点。
1.建立Keil项目
使用keilc51无论是汇编语言,还是c语言,只有一个文件,还是有多个文件的程序都要有一个项目文件。
没有项目文件将不能进行编译和仿真。
建立工程的步骤如下:
双击桌面上快捷方式图标,打开Keil软件,出现如图所示的界面。
(1).创建新项目
单击菜单“项目”→“新项目”命令,在弹出的对话框中给新项目定义一个名字,然后选择你要保存的路径并保存,又弹出一个如图所示的对话框,需要我们确定单片机的型号。
(2).选择单片机的型号
在图中,你可以根据你使用的单片机来选择,如果您所使用的单片机型号在列表中找不到,也可以找一款与您使用的相兼容的型号来代替。
这里以本课程使用的Atmel的AT89S51来说明,选择Atmel,双击Atmel或单击Atmel前的+号将其展开,从中选中AT89S51,单击确定,出现如图所示的界面,
单击“否(N)”按键,进入新建项目完成后的界面,如图所示。
2.建立Keil文件
(1).创建新文件
在如图所示的界面中,单击菜单“文件”→“新建”,出现一个文本编辑窗口。
新建一个源程序文件,建立一个汇编或c文件,如果你已经有源程序文件,可以单击“打开”,打开一个已有文件。
(2).编辑程序
在如图所示的文本编辑区中,输入和编辑单片机的程序。
输入和编辑程序时要切换到非中文方式,输入字符大写、小写都可以。
(3).保存文件
输入、编辑程序完成后,单击菜单“文件”→“保存”按键,出现如图所示的界面。
在该界面中,定义编辑程序的文件名(必须要有扩展名),此处文件的扩展名是.asm。
输入文件及其扩展名后,单击“保存(S)”按钮,保存刚才输入、编辑的程序。
这时,程序中的指令的颜色发生了变化,这是Keil软件的语法检查功能在起作用。
3.将文件加入项目
点击目标1前面的+号,展开里面的内容源代码组1。
用右键点击源代码组1,将弹出一个菜单,选择添加文件到组‘源代码组1’。
选择刚才的文件xm.asm。
文件类型选择asm源文件。
因为我们的是汇编文件,所以选择该类型;如果是c程序文件,就选择C源文件(*.c);最后点击添加。
点击添加之后,窗口不会消失,如果要添加多个文件,可以不断添加,添加完毕此时再点击“关闭”关闭该窗口,此时程序文件xm.Asm已加入到项目中去了。
这时在源代码组1文件夹图标左边出现一个小+号,说明源文件组中有了文件,单击+号可以看到文件xm.Asm已加入到源代码组1中,如图所示。
4.设置项目
用鼠标右键单击左边的目标1,会出现一个菜单,选择为目标‘目标1’设置选项。
进入设置窗口,如图所示。
在该界面中可修改晶振的时钟频率,如改为12MHZ,其余不管。
再点击“输出”,在如图所示的输出选项中选择产生HEX文件,其余不管,单击确定。
选择产生HEX文件是为了生成读入单片机芯的代码文件,文件的扩展名为.HEX。
5.建立目标文件
如图所示是有关编译文件的工具条。
通常使用“建立目标文件”(
)按钮或“重新编译”(
)按钮,生成目标(代码)文件。
单击“建立目标文件”按钮或“重新编译”按钮,如果一切正常会出现如图所示的编译界面,在输出窗口的创建页中,可以看到编译过程的有关信息,包括:
程序代码量(code)的多少(也就是程序的大小)、系统资源(data、xdata)的使用情况、生成了目标文件的提示信息、程序中的语法错误报告等。
如果在编译过程中有错误,则出现如图所示的有关错误信息,例如图中:
程序中的语法错误(错误A9)报告、目标文件未产生信息等。
双击错误信息行,可以直接定到源程序出错的相应行,反复修改直到正确为止。
只要程序有改动,就需要重新单击“建立目标文件”按钮或“重新编译”按钮,以对程序再一次进行编译。
注意别忘了,要及时保存文件。
6.程序调试与运行
正确生成程序代码后,就可以调试运行了。
(1.)单击类似“放大镜”的按钮
,此为“开始/停止调试”按钮,进入程序调试状态,如图所示。
(2.)单击运行按钮
,开始运行程序,为了观察程序运行情况,可单击外围设备→I/O-ports→port1(因为项目1中用了单片机4个I/O端口中的P1口)。
这样就可以观察P1口的变化,可以看到P1口不停地被刷新内容,如图所示。
在Keil软件中,为方便程序调试,还设有单步运行(步进)
、过程单步运行(步越)
、跳出当前子程序运行(步出)
、运行到光标行
、设置断点运行等方式。
(3.)停止程序调试运行
如果要停止程序调试运行,就要先单击“暂停运行”按钮
,再单击“开始/停止调试”按钮
,如图所示。
二、仿真软件Proteus的简单使用
Proteus是英国LabcenterElectronics公司开发的电路分析与实物仿真软件,它可以仿真、分析各种模拟器件和集成电路,该软件具有以下特点:
实现了单片机仿真和SPICE电路仿真相结合,具有模拟电路仿真、数字电路仿真、单片机及外围电路组成的系统仿真、RS-232动态仿真、I2C调试器、SPI调试器、键盘和LCD系统仿真功能。
另外,该软件还附带各种虚拟仪器,如示波器、逻辑分析仪、信号发生器等。
支持主流单片机系统的仿真。
目前支持的单片机类型有6800系列、8051系列、AVR系列、PIC12系列、PIC16系列、PIC18系列、Z80系列、HC11系列以及各种外围芯片。
提供软件调试功能。
在硬件仿真系统中具有全速、单步、设置断点等调试功能,同时可以观察各个变量、寄存器的当前状态,支持第三方的软件编译的调试环境,如Keil等软件。
具有强大的原理图绘制功能。
1.认识Proteus工作界面
双击桌面上的快捷方式,打开Proteus软件,打开后的界面如图所示。
原理图编辑窗口(TheEditingWindow):
顾名思义,它是用来绘制原理图的。
注意,这个窗口是没有滚动条的,你可用预览窗口来改变原理图的可视范围。
同时,它的操作是不同于常用的WINDOWS应用程序的,正确的操作是:
中键放缩原理图;左键放置元件;右键选择元件;双击右键删除元件;先右键后左键编辑元件属性;先右键后左键拖动元件;连线用左键,删除用右键。
预览窗口(TheOverviewWindow):
它可显示两个内容,一个是:
当你在元件列表中选择一个元件时,它会显示该元件的预览图;另一个是,当你的鼠标焦点落在原理图编辑窗口时(即放置元件到原理图编辑窗口后或在原理图编辑窗口中点击鼠标后),它会显示整张原理图的缩略图,并会显示一个绿色的方框,绿色的方框里面的内容就是当前原理图窗口中显示的内容,因此,你可用鼠标在它上面点击来改变绿色的方框的位置,从而改变原理图的可视范围。
2.添加元件到列表中
单击
中的P,弹出如图所示的对话框,在关键字处输入AT89C51,在搜索结果中双击AT89C51,在左侧元件列表区出现AT89C51。
用同样的方法把LED-RED和RES添加到元件列表区,如图所示。
3.创设元件
单击AT89C51,它预览窗口中显示出它的原理图,把鼠标移到原理图编辑区,鼠标变成铅笔形状,单击左键,编辑区中出现一个AT89C51原理图的轮廓图,可以移动。
鼠标移到合适的位置后,按下鼠标左键,原理图放好了。
如果图太小了,看得不清楚,就把鼠标放在原理图旁,向前滚动鼠标中键,图像放大,向后滚动鼠标,图像缩小。
按这个方法依次把元件LED-RED、RES放到编辑区中(单片机旁)。
单击终端模式
,从列表中单击POWER(电源)元件,把鼠标移到编辑区中,鼠标变成铅笔形状,单击左键,再将鼠标移到合适的位置后,按下鼠标左键,
电源就放好了。
4.编辑元件
将鼠标移到元件处,出现一个“手形”,单击右键,弹出快捷菜单,如图所示,可对元件进行拖曳、旋转、编辑属性、删除等操作。
5.将元件连接成电路
将鼠标(铅笔形)移到某元件的引脚处时,铅笔会变绿,单击左键,再将铅笔移到另一元件的引脚处,会看到一条绿线将两引脚连接起来,单击左键,这样就将两个元件连接了,如图所示。
6.将源代码添加至单片机
双击AT89C51,打开属性编辑,设置源文件的路径,注意,源文件的扩展名一定是.hex,如图所示。
单片机的时钟频率可根据需要修改,最后单击确定。
7.仿真运行
单击开始按钮
,没看到灯亮,哦,电阻太大了。
单击停止按钮
,将电阻改为330Ω,再单击开始按钮
,LED终于亮了,如图所示。