Multisim10在51单片机仿真中的运用2.doc

Multisim10在51单片机仿真中的运用2.doc

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Multisim10在51单片机仿真中的运用2

搭建电路设置MCU  建好的电路图如图1所示,各器件的名称等信息如附表所示。需要说明的是电路图中的单片机不用连接晶振也可以进行仿真,时钟频率(速度)的设置见下文。 图1 带复位功能的简单计数器的电路图 附表   搭建电路时,当将单片机U1放入电路图中时,会出现MCU向导,如图2所示。第一步,分别输入工作区路径和工作区名称。工作区名称任意,这里输入MCUCosimWS。第二步,如图3所示,在项目类型(Project type)下拉框有两个选项:标准(Standard)和加载外部Hex文件(Load External Hex File),你可以在Keil等环境下编写汇编和C源程序,然后生成Hex文件,再通过“加载外部Hex文件”导入。限于篇幅这里选标准(Standard),接着在“编程语言”(Programming language)下拉框里会有两个选项:C和汇编(Assembly),如果选择C,则在汇编器/编译器工具(Assembler/Compiler tool)下拉框会出现Hi-Tech C51-Lite compiler,我们这里选择汇编(Assembly),则出现8051/8052 Metalink assembler。接下来在项目名称(Project name)里输入名称,如CosimProject。第三步,如图4所示,对话框里有两个选项:创建空项目(Create empty project)和添加源文件(Add source file)。选择添加源文件,点击完成。保存文件,键入M10Cosim作为文件名,然后查看“设计工具箱”(Design Toolbox),应如图5所示。  你可能更愿意用C来编写程序,而不是汇编,或两个都用,或还想引入外部Hex文件,这都可以通过用“MCU代码管理器”添加MCU项目来解决。在设计工具箱里右键单击MCUCosimWS,选择“MCU代码管理器”(MCU Code Manager),点击“新MCU项目”(New MCU Project)按钮,选择“项目类型”(Project Type),可以是标准(Standard)或加载外部Hex文件(Load External Hex File),这里选“标准”,接着输入名称,如Cosim_C_Project,确定后就可以在MCU代码管理器对话框里进行下一步设置了,可以创建新文件,设置汇编器/编译器等等。如图6所示,这时已经多了一个Cosim_C_Project项目(未添加C代码源文件),前面图标空心的方框说明它不是“当前使用的项目”(Active MCU Project)。 图6用MCU代码管理器添加的新项目             编写并编译MCU源程序   双击CosimProject下的main.asm输入程序,程序清单及注释如下: 由于汇编器是Metalink assembler,详细的宏命令等可以参考其用户手册。编写好程序后,选择菜单MCU→MCU 8051 U1→Build,这里的下拉子菜单可能是“MCU 8051 U2”或“U3”,主要对应电路图中单片机的符号名称,Build的结果会输出到Spreadsheet View中。 运行程序并用示波器观察复位过程  汇编程序编译通过后,就可以回到电路图窗口,点击工具栏的运行按钮,这时在七段数码管上就应该循环显示0到9,如果显示过快或过慢,可以调整源程序中的COUNT_NUM,改变延时时间,或双击U1,在805x对话框的Value标签里设置“时钟速度”(Clock Speed)。 电路中为SPICE模型的C1和R1的作用是延长复位引脚保持高电平的时间,避免因复位电压持续时间过短而引起复位失败。双击示波器XSC1,按示波器面板上的POWER键,打开示波器,点击工具栏的运行按钮,这时调整示波器的电压和时间刻度,得到图7所示的复位引脚电压的变化,每个刻度是100μs,高电平持续了大概一个刻度,可见在加电时,单片机没有立刻运行,有一段延迟,延迟的时间应该足以使其内部电压和振荡都处于稳态。按下复位键S1时的波形如图8所示,这时每个刻度是50μs,波形平顶的部分是按键按下的时间,大概20μs,之后电压逐渐降低,当降到约3V时,7段数码管开始计数,说明单片机开始工作,由图8可知复位时间被延长到大概100μs。 其原理是加电瞬间或按键按下到松开之间,电容无电荷,两端电压为0V,单片机的RST引脚的电压瞬间被提升到VCC(5V)。加电之后或按键松开,电容开始充电,两端电压逐渐增加,电阻的电压(RST引脚电压)由5V逐渐降低,因而延长了复位引脚保持高电平的时间。实际器件对复位持续时间的要求一般在两个机器周期,所以100微秒的复位时间要求51单片机的晶振频率不低于0.24MHz。当然一般情况下是根据晶

文档评论(0)

2017ll + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档