在前期的准备工作都做好了后,就可以开始进行单片机的仿真实践了。单片机的仿真软件有英国的 Protues 、美国 NI 的 Multisim ,现在网络上关于 Multisim 进行单片机仿真的相关文章不多,虽然有人说 Multisim 的数字仿真不如 Protues 但是 Multisim 作为 EWB 的改进版继承了 EWB 的简洁界面、优秀的元器件向导方式让我爱不释手,因为之前有了一年多的 Multisim 的仿真经历,为了不再多花时间去重新学习一款软件所以决定用 Multisim 进行仿真。下面我将以“点亮第一个 LED ”为实验例子进行仿真实践和《 Keil 的软件调试 》( 《 Keil 的软件调试 》将在下一篇博文发表 ): 说明:本人实验所用软件为 Multisim12 (汉化版) 、 Keil 4 (英文版),以下所述内容均假定软件你已安装并激活、以及你已具备 Multisim 和 Keil 的初步知识。 1.打开 Multisim 12(11 也可以)进入主界面; 2.点击上面的MCU 弹出对话框,在其中选择 805x 中的8051; 3.选择完了后开始进入 MCU 向导(共三步),按提示完成工作区路径的设置和工作区名称的填写; 4.MCU 向导的第二步,在项目类型上选择“外部十六进制文件”,此步为了 Keil 的“HEX”的加入; 5.MCU向导的第三步,点击“完成”既可,现在你已完成了MCU工程的建立; 6.搭建你的最小系统,进行软件仿真的好处就在这一步,他可以略去复位电路和外部振荡电路的搭建,实现你学到哪就仿真到哪; (关于图中电容的计算方法:你所选取的LED原件都有U和I的值,我选的为1.83v、20mA,VCC=5v ,当 LED 亮 起 其 阴 极 电平 为0 ,电阻 两 端 电压 Ur=5-1.83=3.17v ,所求r=3.17v/20mA=158.5Ω,一般选择里这个值接近的市面常见电阻值) 7.前六步已经完成了前期MCU工程的建立和最小系统的搭建,现在就要开始为你的单片机编写程序了; 8.打开Keil,点击工具栏上的Project下的"New μVision Project"在弹出的窗口中完成项目和项目文件的命名,在弹出的窗口中进行单片机型号的选择(在这里它的型号按各大公司分下的系列分类,种类齐全,当单击选中某款芯片后右侧会显示这款芯片的介绍),这里我们选择Atmel的AT89C52 并点击“OK”; 9.现在你的Keil 工程已经建立。点击工具栏中的File 下的New 新建一个程序文件,再次点击 File 选择 Save as ,选择你需要保存的位置,在这里要特别注意文件名称的后缀名,在这里我用 C 编程后缀...