第5章单片机应用系统仿真开发平台简介_第1页
第5章单片机应用系统仿真开发平台简介_第2页
第5章单片机应用系统仿真开发平台简介_第3页
第5章单片机应用系统仿真开发平台简介_第4页
第5章单片机应用系统仿真开发平台简介_第5页
已阅读5页,还剩50页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、12022-5-222022-5-2222022-5-223 5.1.15.1.1 KeilKeil C51C51的工作环境的工作环境安装安装KeilKeil C51 C51集成开发软件,必须满足最小的硬件和集成开发软件,必须满足最小的硬件和软件要求。但是它所要求的软件要求。但是它所要求的PCPC配置非常低,现在的主流配置非常低,现在的主流PCPC机配置远远超过了所需配置,因此,一般情况下我们可以机配置远远超过了所需配置,因此,一般情况下我们可以不关心它的配置要求。不关心它的配置要求。以以uVISION2uVISION2版本为例,当我们按照安装光盘中的说明版本为例,当我们按照安装光盘中的说明文

2、件安装好文件安装好KeilKeil C51 uVISION2 C51 uVISION2软件后,就可以得到下图软件后,就可以得到下图所示的工作环境。所示的工作环境。 uVision2 uVision2 界面提供一个菜单、一个工具条以便你快界面提供一个菜单、一个工具条以便你快速选择命令按钮。另外还有源代码的显示窗口、对话框速选择命令按钮。另外还有源代码的显示窗口、对话框和信息显示窗口。和信息显示窗口。uVision2uVision2允许同时打开浏览多个源文允许同时打开浏览多个源文件。件。 菜单条提供各种操作菜单,如编辑操作、项目维护、菜单条提供各种操作菜单,如编辑操作、项目维护、开发工具选项、设置

3、调试程序、窗口选择和处理在线帮开发工具选项、设置调试程序、窗口选择和处理在线帮助等。工具条按钮允许你快速地执行助等。工具条按钮允许你快速地执行uVision2uVision2命令。用命令。用户可以自己配置键盘快捷键用以执行常用的户可以自己配置键盘快捷键用以执行常用的uVision2uVision2命命令。下表列出了最常用的令。下表列出了最常用的uVision2uVision2菜单项命令。菜单项命令。 菜单 快捷键 功能描述 New Ctrl+N 创建新文件 Open Ctrl+O 打开已经存在的文件 Close 关闭当前文件 Save Ctrl+S 保存当前文件 Save all 保存所有文件

4、 New Project 创建新项目 Open Project 打开一个已经存在的项目 Build Target F7 编译修改过的文件并生成应用 Rebuild Target 重新编译所有的文件并生成应用 Translate Ctrl+F7 编译当前文件 运行运行KEIL51KEIL51软件,按下面的步骤可以建立一个简单软件,按下面的步骤可以建立一个简单的工程。的工程。 如下图,点击如下图,点击ProjectProject菜单,选择弹出的下拉式菜菜单,选择弹出的下拉式菜单中的单中的New ProjectNew Project,接着弹出一个标准,接着弹出一个标准WindowsWindows文件

5、对文件对话窗口。在话窗口。在“文件名文件名”中输入一个中输入一个C C程序项目名称,这程序项目名称,这里我们用里我们用“test”test”。“保存保存”后的文件扩展名为后的文件扩展名为uv2uv2,这是这是KEIL uVision2KEIL uVision2工程文件。工程文件。 5.1.25.1.2 工程的创建工程的创建 选择所要的单片机,这里选择常用的选择所要的单片机,这里选择常用的AtmelAtmel公司的公司的AT89C51AT89C51。 现在要在项目中创建新的程序文件或加入旧程序文现在要在项目中创建新的程序文件或加入旧程序文件。如果没有现成的程序,那么就要新建一个程序文件件。如果没

6、有现成的程序,那么就要新建一个程序文件。点下图中的新建文件的快捷按钮(图中。点下图中的新建文件的快捷按钮(图中1 1标志),会标志),会出现一个新的文字编辑窗口(图中出现一个新的文字编辑窗口(图中2 2标志),这个操作标志),这个操作也可以通过菜单也可以通过菜单FileFileNewNew或快捷键或快捷键Ctrl+NCtrl+N来实现。现来实现。现在可以编写程序了。在可以编写程序了。 当文件编辑完成后,点上图中的当文件编辑完成后,点上图中的3 3保存新建的文件,保存新建的文件,也可以用菜单也可以用菜单FileFileSaveSave或快捷键或快捷键Ctrl+SCtrl+S进行保存。因进行保存。

7、因是新文件所以保存时会弹出一个文件操作窗口,把第一是新文件所以保存时会弹出一个文件操作窗口,把第一个程序命名为个程序命名为test1.ctest1.c,保存在项目所在的目录中,这,保存在项目所在的目录中,这时您会发现文件中单词有了不同的颜色,说明时您会发现文件中单词有了不同的颜色,说明KEILKEIL的的C C语法检查生效了。语法检查生效了。 如下图,鼠标在屏幕左边的如下图,鼠标在屏幕左边的Source Group1Source Group1文件夹文件夹图标上右击弹出菜单,在这里可以做在项目中增加减少图标上右击弹出菜单,在这里可以做在项目中增加减少文件等操作。选文件等操作。选“Add File

8、 to Add File to GroupSourceGroupSource Group Group 1”1”弹出文件窗口,选择刚刚保存的文件,按弹出文件窗口,选择刚刚保存的文件,按ADDADD按钮,按钮,关闭文件窗,程序文件已加到项目中了。这时在关闭文件窗,程序文件已加到项目中了。这时在Source Source Group1Group1文件夹图标左边出现了一个小文件夹图标左边出现了一个小+ +号,说明文件组号,说明文件组中有了文件,点击它可以展开查看。中有了文件,点击它可以展开查看。 首先点击左边首先点击左边ProjiectProjiect窗口的窗口的Target1Target1,然后使用

9、,然后使用菜单菜单“ProjiectProjiect-Options for target -Options for target target1target1”,即出现对工程设置的对话框,这个对话框非常复杂,有即出现对工程设置的对话框,这个对话框非常复杂,有很多页面。下面介绍几个最常用的选项。很多页面。下面介绍几个最常用的选项。 5.1.35.1.3 工程的设置工程的设置 设置对话框中的设置对话框中的TargetTarget页面,如下图所示。页面,如下图所示。XtalXtal后后面的数值是晶振频率值,一般将其设置成与所使用的硬面的数值是晶振频率值,一般将其设置成与所使用的硬件相同的晶振频率值

10、。件相同的晶振频率值。Memory ModelMemory Model用于设置用于设置RAMRAM使用使用情况,有三个选项:情况,有三个选项:SmallSmall是所有变量都在单片机的内是所有变量都在单片机的内部部RAMRAM中;中;CompactCompact是可以使用一页外部扩张是可以使用一页外部扩张RAMRAM;而;而LargeLarge则是可以使用全部外部的扩张则是可以使用全部外部的扩张RAMRAM。Code ModelCode Model用用于设置于设置ROMROM空间的使用,同样也有三个选择项:空间的使用,同样也有三个选择项:Small Small 模式,只用低于模式,只用低于2K

11、2K的程序空间;的程序空间;CompactCompact模式,单个函模式,单个函数的代码量不能超过数的代码量不能超过2K2K,整个程序可以使用,整个程序可以使用64K64K程序空程序空间;间;LargeLarge模式,可以使用全部模式,可以使用全部64K64K空间。空间。 设置对话框中的设置对话框中的outputoutput页面,如下图所示。其中页面,如下图所示。其中CreatCreat Hex file Hex file用于生成可执行代码文件(可以用编程用于生成可执行代码文件(可以用编程器写入单片机芯片的器写入单片机芯片的HEXHEX格式文件,文件的扩展名为格式文件,文件的扩展名为HEXHE

12、X),),如果要做硬件实验,就必须选中该项目。如果要做硬件实验,就必须选中该项目。Name of Name of ExecutableExecutable项用于设置可执行文件的文件名,本例题为项用于设置可执行文件的文件名,本例题为testtest。点击。点击Project-Build targetProject-Build target菜单,就可以生成指菜单,就可以生成指定文件名的定文件名的HEXHEX文件,即文件,即test.hextest.hex。5.1.4 5.1.4 工程的调试运行工程的调试运行 如下图所示,图中如下图所示,图中1 1、2 2、3 3都是编译按钮。不同的是都是编译按钮。

13、不同的是1 1用于编译单个文件,用于编译单个文件,2 2是编译链接当前项目,如果先前是编译链接当前项目,如果先前编译过一次之后文件没有做编辑改动,这时再点击是不编译过一次之后文件没有做编辑改动,这时再点击是不会再次重新编译的。会再次重新编译的。3 3是重新编译,每点击一次均会再是重新编译,每点击一次均会再次编译链接一次,不管程序是否有改动。次编译链接一次,不管程序是否有改动。 在在3 3右边的是停止编译按钮,只有点击了前三个右边的是停止编译按钮,只有点击了前三个中的任一个,停止按钮才会生效。中的任一个,停止按钮才会生效。5 5是在菜单中的同一是在菜单中的同一功能选项。在功能选项。在4 4中可以

14、看到编译的错误信息和使用的系中可以看到编译的错误信息和使用的系统资源情况等,以后我们要查错就靠它了。统资源情况等,以后我们要查错就靠它了。6 6是有一个是有一个小放大镜的按钮,这就是开启小放大镜的按钮,这就是开启 关闭调试模式的按钮。关闭调试模式的按钮。 进入调试模式后,如下图所示。图中进入调试模式后,如下图所示。图中1 1为运行,当为运行,当程序处于停止状态时才有效。程序处于停止状态时才有效。2 2为停止,程序处于运行为停止,程序处于运行状态时才有效。状态时才有效。3 3是复位,模拟芯片的复位,程序回到是复位,模拟芯片的复位,程序回到最开头处执行。最开头处执行。 按按4 4可以打开可以打开5

15、 5中的调试窗口。在嵌入式系统中,中的调试窗口。在嵌入式系统中,printfprintf函数所打印的信息一般是送往串行口,而在调试函数所打印的信息一般是送往串行口,而在调试时,调试窗口就代表了串口,所以调试程序中的时,调试窗口就代表了串口,所以调试程序中的printfprintf函数所打印信息被送往该窗口。因此,调试窗口又称作函数所打印信息被送往该窗口。因此,调试窗口又称作串行调试窗口。按运行键后,这时就可以看到串行调试串行调试窗口。按运行键后,这时就可以看到串行调试窗口中的打印信息。按停止按钮再按开启窗口中的打印信息。按停止按钮再按开启 关闭调试模关闭调试模式按钮,可以停止程序调试运行,又回

16、到文件编辑模式式按钮,可以停止程序调试运行,又回到文件编辑模式中,然后就可以进行关闭中,然后就可以进行关闭KEILKEIL等相关操作了。等相关操作了。 KeilKeil软件在调试程序时提供了多个窗口,主要包括软件在调试程序时提供了多个窗口,主要包括输出窗口(输出窗口(Output WindowsOutput Windows)、观察窗口()、观察窗口(Watch&CallWatch&Call StatckStatck Windows Windows)、存储器窗口()、存储器窗口(Memory WindowMemory Window)、)、反汇编窗口(反汇编窗口(Dissambly

17、WindowDissamblyWindow)串行窗口()串行窗口(Serial Serial WindowWindow)等。进入调试模式后,可以通过菜单)等。进入调试模式后,可以通过菜单ViewView下的下的相应命令打开或关闭这些窗口。相应命令打开或关闭这些窗口。 下图是输出窗口、观察窗口和存储器窗口,各窗下图是输出窗口、观察窗口和存储器窗口,各窗口的大小可以使用鼠标调整。进入调试程序后,输出窗口的大小可以使用鼠标调整。进入调试程序后,输出窗口自动切换到口自动切换到CommandCommand页。该页用于输入调试命令和输页。该页用于输入调试命令和输出调试信息。对于初学者,可以暂不学习调试命令

18、的使出调试信息。对于初学者,可以暂不学习调试命令的使用方法。用方法。5.1.55.1.5 存储空间资源的查看和修改存储空间资源的查看和修改 存储器窗口中可以显示系统中各种内存中的值,通存储器窗口中可以显示系统中各种内存中的值,通过在过在Address Address 后的编缉框内输入后的编缉框内输入“字母:数字字母:数字”即可显即可显示相应内存值,其中字母可以是示相应内存值,其中字母可以是C C、D D、I I、X X,分别代表,分别代表代码存储空间、直接寻址的片内存储空间、间接寻址的代码存储空间、直接寻址的片内存储空间、间接寻址的片内存储空间、扩展的外部片内存储空间、扩展的外部RAMRAM空

19、间,数字代表想要查空间,数字代表想要查看的地址。看的地址。 如下图。输入如下图。输入D D:0 0即可观察到地址即可观察到地址0 0开始的片内开始的片内RAMRAM单元值;键入单元值;键入C C:0 0 即可显示从即可显示从0 0开始的开始的ROMROM单元中的单元中的值,即查看程序的二进制代码。该窗口的显示值可以以值,即查看程序的二进制代码。该窗口的显示值可以以各种形式显示,如十进制、十六进制、字符型等。各种形式显示,如十进制、十六进制、字符型等。 改变显示方式的方法是点鼠标右键,在弹出的快捷改变显示方式的方法是点鼠标右键,在弹出的快捷菜单中选择,该菜单用分隔条分成三部份,其中第一部菜单中选

20、择,该菜单用分隔条分成三部份,其中第一部份与第二部份的三个选项为同一级别,选中第一部份的份与第二部份的三个选项为同一级别,选中第一部份的任一选项,内容将以整数形式显示,而选中第二部份的任一选项,内容将以整数形式显示,而选中第二部份的ASCIIASCII项则将以字符型式显示。选中项则将以字符型式显示。选中FloatFloat项将相邻四字项将相邻四字节组成的浮点数形式显示,选中节组成的浮点数形式显示,选中DoubleDouble项则将相邻项则将相邻8 8字字节组成双精度形式显示。节组成双精度形式显示。 第一部份又有多个选择项,其中第一部份又有多个选择项,其中DecimalDecimal项是一个项是

21、一个开关,如果选中该项,则窗口中的值将以十进制的形式开关,如果选中该项,则窗口中的值将以十进制的形式显示,否则按默认的十六进制方式显示。显示,否则按默认的十六进制方式显示。Unsigned Unsigned 和和Signed Signed 后分别有三个选项:后分别有三个选项:CharChar、IntInt、LongLong,分别代,分别代表以单字节方式显示、将相邻双字节组成整型数方式显表以单字节方式显示、将相邻双字节组成整型数方式显示、将相邻四字节组成长整型方式显示,而示、将相邻四字节组成长整型方式显示,而Unsigned Unsigned 和和Signed Signed 则分别代表无符号形式

22、和有符号形式,究竟则分别代表无符号形式和有符号形式,究竟从哪一个单元开始的相邻单元则与你的设置有关,以整从哪一个单元开始的相邻单元则与你的设置有关,以整型为例,如果你输入的是型为例,如果你输入的是I:0I:0,那么,那么00H 00H 和和01H 01H 单元的单元的内容将会组成一个整型数,而如果你输入的是内容将会组成一个整型数,而如果你输入的是I I:1 1,01H01H和和02H 02H 单元的内容全组成一个整型数,以此类推。单元的内容全组成一个整型数,以此类推。2022-5-2228 5.2.15.2.1 ProteusProteus ISISISIS的功能简介的功能简介ProteusP

23、roteus系统包括系统包括ISISISIS、ARESARES(印刷电路板设计)两(印刷电路板设计)两个主要程序三大基本功能。其中最优秀的是电路原理仿真个主要程序三大基本功能。其中最优秀的是电路原理仿真功能。除有普通分离器件、小规模集成器件的仿真功能以功能。除有普通分离器件、小规模集成器件的仿真功能以外,还具有多种带有外,还具有多种带有CPUCPU的可编程序器件的仿真功能,如的可编程序器件的仿真功能,如5151系列、系列、6868系列、系列、PICPIC系列等;具有多种总线、存储器、系列等;具有多种总线、存储器、RS232RS232终端仿真功能;具有电动机、液晶显示器等特殊器件终端仿真功能;具

24、有电动机、液晶显示器等特殊器件的仿真功能。的仿真功能。功能包括:功能包括: 1)1)电路原理实验。电路原理实验。 2)2)模拟电子技术实验。模拟电子技术实验。 3)3)数字电子技术实验。数字电子技术实验。 4)4)单片机与接口实验。单片机与接口实验。 5)5)为课程设计和毕业设计提供综合系统仿真。为课程设计和毕业设计提供综合系统仿真。 ProteusProteus系统具有程序短小,安装快捷等特点,可以系统具有程序短小,安装快捷等特点,可以在电路图上用箭头显示电流方向、用颜色显示电流的大在电路图上用箭头显示电流方向、用颜色显示电流的大小等信息,大量的快捷图标和单独的仿真按钮使操作直小等信息,大量

25、的快捷图标和单独的仿真按钮使操作直观方便。观方便。5.5.2 2.2 Proteus.2 Proteus ISISISIS的用户界面的用户界面 安装完安装完ProteusProteus后,就可以运行后,就可以运行ISIS ProfessionalISIS Professional。下面简单介绍各部分的功能。下面简单介绍各部分的功能。 预览窗口(预览窗口(The Overview WindowThe Overview Window):如下图,它可):如下图,它可显示两个内容。当你在元件列表中选择一个元件时,它显示两个内容。当你在元件列表中选择一个元件时,它会显示该元件的预览图;另一个是,当你的鼠

26、标焦点落会显示该元件的预览图;另一个是,当你的鼠标焦点落在原理图编辑窗口时(即放置元件到原理图编辑窗口后在原理图编辑窗口时(即放置元件到原理图编辑窗口后或在原理图编辑窗口中点击鼠标后),它会显示整张原或在原理图编辑窗口中点击鼠标后),它会显示整张原理图的缩略图,并会显示一个绿色的方框,绿色的方框理图的缩略图,并会显示一个绿色的方框,绿色的方框里面的内容就是当前原理图窗口中显示的内容,因此,里面的内容就是当前原理图窗口中显示的内容,因此,你可用鼠标在它上面点击来改变绿色的方框的位置,从你可用鼠标在它上面点击来改变绿色的方框的位置,从而改变原理图的可视范围。而改变原理图的可视范围。 原理图编辑窗口

27、(原理图编辑窗口(The Editing WindowThe Editing Window):如下图,):如下图,顾名思义,它是用来绘制原理图的。蓝色方框内为可编顾名思义,它是用来绘制原理图的。蓝色方框内为可编辑区,元件要放到它里面。注意,这个窗口是没有滚动辑区,元件要放到它里面。注意,这个窗口是没有滚动条的,你可用预览窗口来改变原理图的可视范围。条的,你可用预览窗口来改变原理图的可视范围。主要模型工具栏(主要模型工具栏(Main ModesMain Modes):):如下图如下图所示所示 其功能包括:其功能包括:1)1)选择元件(选择元件(componentscomponents)(默认选择

28、的)。)(默认选择的)。2)2)放置连接点。放置连接点。3)3)放置标签(用总线时会用到)。放置标签(用总线时会用到)。4)4)放置文本。放置文本。5)5)用于绘制总线。用于绘制总线。6)6)用于放置子电路。用于放置子电路。7)7)用于即时编辑元件参数用于即时编辑元件参数 (先单击该图标再单击要修改(先单击该图标再单击要修改的元件)。的元件)。配件工具栏(配件工具栏(GadgetsGadgets) :如下图如下图所示所示 其功能包括:其功能包括: 1)1)终端接口(终端接口(terminalsterminals):有):有VCCVCC、地、输出、输、地、输出、输入等接口。入等接口。 2)2)器

29、件引脚:用于绘制各种引脚。器件引脚:用于绘制各种引脚。 3)3)仿真图表(仿真图表(graphgraph):用于各种分析,如):用于各种分析,如Noise Noise AnalysisAnalysis。 4)4)录音机。录音机。 5)5)信号发生器(信号发生器(generatorsgenerators)。)。 6)6)电压探针:使用仿真图表时要用到。电压探针:使用仿真图表时要用到。 7)7)电流探针:使用仿真图表时要用到。电流探针:使用仿真图表时要用到。 8)8)虚拟仪表:有示波器等。虚拟仪表:有示波器等。2D2D图形工具栏(图形工具栏(2D Graphics2D Graphics) :如下图

30、如下图所示所示 其功能包括:其功能包括: 1)1)画各种直线。画各种直线。 2)2)画各种方框。画各种方框。 3)3)画各种圆。画各种圆。 4)4)画各种圆弧。画各种圆弧。 5)5)画各种多边形。画各种多边形。 6)6)画各种文本。画各种文本。 7)7)画符号。画符号。 8)8)画原点等。画原点等。 方向工具栏(方向工具栏(Orientation ToolbarOrientation Toolbar) :如下图如下图所所示。使用方法:先右键单击元件,再点击(左击)相应示。使用方法:先右键单击元件,再点击(左击)相应的旋转图标。的旋转图标。 其功能包括:其功能包括: 1)1)旋转旋转, ,旋转只

31、能是旋转只能是9090的整数倍。的整数倍。 2)2)翻转,完成水平和垂直翻转。翻转,完成水平和垂直翻转。 仿真工具栏是由仿真按钮组成仿真工具栏是由仿真按钮组成 :如下图如下图所示。所示。 其功能包括:其功能包括: 1)1)运行。运行。 2)2)单步运行。单步运行。 3)3)暂停。暂停。 4)4)停止。停止。5.5.2 2.3 .3 Proteus.ISISProteus.ISIS的单片机系统仿真的单片机系统仿真 通过建立一个简单的单片机仿真例子,学习通过建立一个简单的单片机仿真例子,学习Proteus.ISISProteus.ISIS的最基本的单片机系统仿真应用操作。的最基本的单片机系统仿真应

32、用操作。 本例题是利用单片机本例题是利用单片机AT89C51AT89C51制作一个制作一个0 09999计数的手计数的手动计数器,用其动计数器,用其P2.0P2.0P2.7P2.7接一个共阴极数码管,输出接一个共阴极数码管,输出显示显示0 09999计数值的个位,用计数值的个位,用P0.0P0.0P0.7P0.7接数码管输出显接数码管输出显示计数值的十位数。示计数值的十位数。P3.3P3.3引脚外接一轻触开关,要求每引脚外接一轻触开关,要求每按下一次按键,计数值加按下一次按键,计数值加1 1,当计数值超出,当计数值超出9999后自动返回后自动返回0 0重新开始循环计数。重新开始循环计数。 建立

33、一个单片机仿真系统的第一步是绘制原理图。建立一个单片机仿真系统的第一步是绘制原理图。绘制原理图要在原理图编辑窗口中的蓝色方框内完成。绘制原理图要在原理图编辑窗口中的蓝色方框内完成。原理图编辑窗口的操作方法是:用左键放置元件;右键原理图编辑窗口的操作方法是:用左键放置元件;右键选择元件;双击右键删除元件;右键拖选多个元件;先选择元件;双击右键删除元件;右键拖选多个元件;先右键后左键编辑元件属性;先右键后左键拖动元件;连右键后左键编辑元件属性;先右键后左键拖动元件;连线用左键,删除用右键;改连接线:先右击连线,再左线用左键,删除用右键;改连接线:先右击连线,再左键拖动;中键放缩原理图。键拖动;中键

34、放缩原理图。本例题所用的元件如下表所示:本例题所用的元件如下表所示:元件名称元件名称 所属类所属类 所属子类所属子类 AT89C51 AT89C51 MicrpprocessorMicrpprocessor ICs ICs 8051 Family 8051 Family CAP CAP Capacitors Capacitors Generic Generic CAP-ELEC CAP-ELEC Capacitors Capacitors GenericGenericCRYSTAL CRYSTAL Miscellaneous Miscellaneous GenericGenericRES RE

35、S Resistors Resistors GenericGeneric7SEG-COM-CAT-GRN 7SEG-COM-CAT-GRN Optoelectronics Optoelectronics 7-Segment 7-Segment Displays Displays BUTTON BUTTON Switches&RelaysSwitches&Relays Switches Switches 首先进入首先进入Proteus ISISProteus ISIS编辑环境。选择编辑环境。选择File-New File-New DesignDesign菜单项,在弹出的模板对话框

36、中选择菜单项,在弹出的模板对话框中选择DEFAULTDEFAULT模板,模板,并将新建的设计保存的特定的目录下,保存文件名为并将新建的设计保存的特定的目录下,保存文件名为testtest。 接下来的工作是添加所需要的元件。接下来的工作是添加所需要的元件。Proteus ISISProteus ISIS库提供了大量的元器件的原理图符号,在绘制原理图之库提供了大量的元器件的原理图符号,在绘制原理图之前,必须知道元器件对应的库。可以利用前,必须知道元器件对应的库。可以利用ISISISIS提供的强提供的强大的搜索功能来完成元件的查找。查找元器件的步骤如大的搜索功能来完成元件的查找。查找元器件的步骤如下

37、(以下(以AT89C51AT89C51为例):为例):1.1.单击单击“P”P”按钮,出现挑选元件对话框,如下图。按钮,出现挑选元件对话框,如下图。2. 2. 在对话框的在对话框的KEYWORDSKEYWORDS中输入中输入AT89C51AT89C51,如下图。在,如下图。在ResultsResults栏中选择栏中选择DeviceDevice名为名为AT89C51AT89C51项,然后点击项,然后点击OKOK按按钮,这时元件列表中列出钮,这时元件列表中列出AT89C51AT89C51。3. 3. 按同样方法拾取表中所有元器件于元件列表中,然后按同样方法拾取表中所有元器件于元件列表中,然后按照例

38、题要求放置在设计图中,得到如下的电路原理图按照例题要求放置在设计图中,得到如下的电路原理图如下图。如下图。p0.0p2.0p0.1p0.2p0.3p0.4p0.5p0.6p0.0p2.0p0.1p2.1p0.2p2.2p0.3p2.3p0.4p2.4p0.5p2.5p0.6p2.6p2.1p2.2p2.3p2.4p2.5p2.6p0.0p0.1p0.2p0.3p0.4p0.5p0.6XTAL218XTAL119ALE30EA31PSEN29RST9P0.0/AD039P0.1/AD138P0.2/AD237P0.3/AD336P0.4/AD435P0.5/AD534P0.6/AD633P0.7

39、/AD732P1.01P1.12P1.23P1.34P1.45P1.56P1.67P1.78P3.0/RXD10P3.1/TXD11P3.2/INT012P3.3/INT113P3.4/T014P3.7/RD17P3.6/WR16P3.5/T115P2.7/A1528P2.0/A821P2.1/A922P2.2/A1023P2.3/A1124P2.4/A1225P2.5/A1326P2.6/A1427U1AT89C51C130pC230pC310uFR110k5V5V4.4.使用使用KeilKeil C51 C51工具,生成一个工程项目,该项目只有工具,生成一个工程项目,该项目只有一个汇编语言

40、文件,文件名为一个汇编语言文件,文件名为test.asmtest.asm。将程序编写完。将程序编写完整后,生成一个名整后,生成一个名test.hextest.hex的执行文件。程序清单如下:的执行文件。程序清单如下: LJMP STARTLJMP STARTORGORG0030H0030HSTART: MOVSTART: MOV DPTR,#TABLE DPTR,#TABLE; ;设置段码表首地址设置段码表首地址MOVMOV R0,#00H R0,#00H; ;计数初值存计数初值存R0R0MOVMOV P0,#3FH P0,#3FH MOVMOV P2,#3FH P2,#3FH; ;复位时数码

41、管显示复位时数码管显示0 0S1:S1:INCINC R0 R0 CJNE R0,#100,S2CJNE R0,#100,S2MOVMOV R0,#00H R0,#00HS2:S2:JBJB P3.3,$ P3.3,$; ;等待按键等待按键LCALL DELAYLCALL DELAY ; ;消抖动延时消抖动延时JBJB P3.3,S2 P3.3,S2S3:S3:MOVMOV A,R0 A,R0MOVMOV B,#10 B,#10DIVDIV AB AB ; ;分离计数值的个位和分离计数值的个位和十位十位MOVC A,A+DPTRMOVC A,A+DPTR ; ;差表求数字的七段码差表求数字的七

42、段码值值MOVMOV P0,A P0,AMOVMOV A,B A,BMOVC A,A+DPTRMOVC A,A+DPTRMOVMOV P2,A P2,AJBJB P3.3,S1 P3.3,S1 ; ;等待按键抬起等待按键抬起LJMP S3LJMP S3DELAY:DELAY:MOVMOV R5,#20 R5,#20 ; ;延时延时10ms10msD1:D1: MOVMOV R6,#250 R6,#250DJNZDJNZR6,$R6,$DJNZ R5,D1DJNZ R5,D1RETRETTABLE:DB 3FH,06H,5BH,4FH,66HTABLE:DB 3FH,06H,5BH,4FH,66

43、H;0;09 9七段码值七段码值DB 6DH,7DH,07H,7FH,6FHDB 6DH,7DH,07H,7FH,6FHENDEND 5.5. 在在ISISISIS的电路原理图中,点击的电路原理图中,点击U1U1元件,将其属性设置元件,将其属性设置下图,将其可执行文件设置为刚才生成的可执行文件下图,将其可执行文件设置为刚才生成的可执行文件test.hextest.hex。单击仿真工具栏中的运行按钮,整个系统就。单击仿真工具栏中的运行按钮,整个系统就开始仿真运行。根据例题的说明进行操作,观察运行结开始仿真运行。根据例题的说明进行操作,观察运行结果,是否符合例题所要求的结果。果,是否符合例题所要求的结果。5.5.2 2.4 .4 Proteus.ISISProteus.ISIS与与KeilKeil C51C51的联合使用的联合使用 上一节中,分别使用了上一节中,分别使用了Pr

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论