Multisim 10中的MCU模块如何进行单片机协同仿真
[09-08 11:50:24] 来源:http://www.88dzw.com 单片机学习 阅读:8438次
文章摘要: 你可能更愿意用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代码管理器对话框里进行下一步设置了,可以创建新文件,设置汇编器/
Multisim 10中的MCU模块如何进行单片机协同仿真,标签:单片机开发,单片机原理,http://www.88dzw.com
你可能更愿意用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。
《Multisim 10中的MCU模块如何进行单片机协同仿真》相关文章
- › Multisim 10中的MCU模块如何进行单片机协同仿真
- › 详解Multisim 10仿真实验步骤
- 在百度中搜索相关文章:Multisim 10中的MCU模块如何进行单片机协同仿真
- 在谷歌中搜索相关文章:Multisim 10中的MCU模块如何进行单片机协同仿真
- 在soso中搜索相关文章:Multisim 10中的MCU模块如何进行单片机协同仿真
- 在搜狗中搜索相关文章:Multisim 10中的MCU模块如何进行单片机协同仿真