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