Multisim仿真单片机0601.ppt
Multisim电路仿真 快速入门,之单片机,内容,=基础篇=第1章 Multisim电路仿真软件简介第2章 仿真基础(放置元件-电路图编辑-仿真-报告)第3章 仿真基础(元器件库、虚拟仪器)第4章 仿真基础(仿真分析方法),=应用篇=第5章 应用于电路分析第6章 应用于模拟电路第7章 应用于数字电路第8章 应用于单片机电路第9章 FPGA/CPLD仿真第10章 电子系统综合设计,内容,=基础篇=第1章 Multisim电路仿真软件简介第2章 仿真基础(放置元件-电路图编辑-仿真-报告)第3章 仿真基础(元器件库、虚拟仪器)第4章 仿真基础(仿真分析方法),=应用篇=第5章 应用于电路分析第6章 应用于模拟电路第7章 应用于数字电路第8章 应用于单片机电路第9章 FPGA/CPLD仿真第10章 电子系统综合设计,第8章 Multisim应用于单片机电路,8.1 单片机仿真平台8.2 基本输入输出8.3 外部中断8.4 定时/计数器应用8.5 A/D及D/A8.6 波形发生器,第8章 Multisim应用于单片机电路,8.1 单片机仿真平台8.2 基本输入输出8.3 外部中断8.4 定时/计数器应用8.5 A/D及D/A8.6 波形发生器,8.1 单片机仿真平台,Multisim MCU:基于Multisim的单片机仿真软件是Multisim MCU(MCU:微控制器),该软件包提供51单片机和PIC单片机、数据存储器RAM、程序存储器ROM。仿真步骤:(1)建立工程(2)硬件电路编辑(3)添加源程序(4)软硬件联调,8.1 单片机仿真平台,在元器件工具栏中选择单片机,单击放置,8.1 单片机仿真平台,自动弹出一个“MCU向导”,进行MCU设置第一步:设置工作空间路径,为便于文件管理,通常专门为Multisim软件仿真建立一个目录(Workspace),也可采用软件默认目录,本演示在D盘上建立一工作目录,命名为“MCU_Workspace”,8.1 单片机仿真平台,设置Workspace路径(选择建好的D:MCU_Workspace),8.1 单片机仿真平台,再给本项目的工作空间命名“test1_8051”,8.1 单片机仿真平台,第二步:选择编程语言:C、汇编Assembly修改项目名称:若需要可以修改本项目的名称,8.1 单片机仿真平台,第三步:添加源程序文件(汇编源程序*.asm),通常采用默认文件名,8.1 单片机仿真平台,注意界面变化,与资源管理器中一致,8.1 单片机仿真平台,双击单片机图标,或右击选择“属性”,出现参数设置对话框,第8章 Multisim应用于单片机电路,8.1 单片机仿真平台8.2 基本输入输出8.3 外部中断8.4 定时/计数器应用8.5 A/D及D/A8.6 波形发生器,8.2 基本输入输出,【例2-1】设计一电路,监视开关S,用LED显示,S闭合则LED亮,否则熄灭。分析:(1)硬件电路的构建 在单片机仿真中,要接+5V电源和地线GND,电源有VCC和VDD两种,VCC用于TTL电路,VDD用于CMOS电路,如芯片74LS244是TTL电路,应用VCC,若用VDD则仿真不能顺利进行。,8.2 基本输入输出,单片机电源VCC为+5V;GND接地,保存该电路文件为“MCU-IO1”,8.2 基本输入输出,(2)源程序的编写【例2-1】汇编语言程序代码:CLRP1.0;使LED灭AGA:SETBP1.1;先对P1.1口写入1,以便能正确读入P1.1口数据 JBP1.1,LIG;判断P1.1口状态(0或1),1为S断开,转LIG SETBP1.0;S闭合时,置位P1.0,LED亮 SJMPAGA;循环执行,方便反复调整开关状态,观察执行结果LIG:CLRP1.0;S断开时,P1.0清零,LED灭 SJMPAGA;循环执行,方便反复调整开关状态,观察执行结果,8.2 基本输入输出,单击标签main.asm,出现源程序文件窗口,8.2 基本输入输出,添加源程序,保持文件,8.2 基本输入输出,汇编源程序:右击main.asm,点击Build,汇编结果,汇编:使源程序转换成由机器码指令组成的目标程序。,8.2 基本输入输出,汇编源程序方法:右击main.asm,点击Build菜单栏MCU,汇编结果,8.2 基本输入输出,仿真观测 单击MCU-IO1标签,回到电路图界面,点击仿真开关。,第一次仿真时,弹出编译对话框,执行编译,得到仿真结果。,8.2 基本输入输出,按A键,开关合上,LED亮LED参数设置中电流需要设置为0.2mA或以下,8.2 基本输入输出,程序调试断点设置:光标移动至某一行,单击出现红点,断点设置完成取消则再次点击按钮,8.2 基本输入输出,仿真至断点处,在Debug页面,断点处有黄色箭头,可以单步运行,查看SFR,清除所有断点,8.2 基本输入输出,例2-2 开关状态反映到LED上。,8.2 基本输入输出,添加源程序,汇编源程序,8.2 基本输入输出,仿真结果:用键盘控制4个开关,8.2 基本输入输出,2个开关闭合,8.2 基本输入输出,开关全闭合,第8章 Multisim应用于单片机电路,8.1 单片机仿真平台8.2 基本输入输出8.3 外部中断8.4 定时/计数器应用8.5 A/D及D/A8.6 波形发生器,第8章 Multisim应用于单片机电路,8.1 单片机仿真平台8.2 基本输入输出8.3 外部中断8.4 定时/计数器应用8.5 A/D及D/A8.6 波形发生器,8.4 定时/计数器应用,【例】定时器控制蜂鸣器发声 用8051单片机内部的定时器T0定时,控制蜂鸣器发声,使之发声1s,停止1s,重复循环。,8.4 定时/计数器应用,汇编源程序,8.4 定时/计数器应用,蜂鸣器默认电压为9V,而电源电压只有5V,将其电压改为4.5V可以更改蜂鸣器默认频率仿真环境下,时间被拉长晶振频率默认为12MHz,若改为6MHz,时间变化,第8章 Multisim应用于单片机电路,8.1 单片机仿真平台8.2 基本输入输出8.3 外部中断8.4 定时/计数器应用8.5 A/D及D/A8.6 波形发生器,第8章 Multisim应用于单片机电路,8.1 单片机仿真平台8.2 基本输入输出8.3 外部中断8.4 定时/计数器应用8.5 A/D及D/A8.6 波形发生器,