网站标志
导航菜单
当前日期时间
当前时间:
购物车
购物车中有 0 件商品 去结算 我的订单
商品搜索
商品搜索:
文章正文
multisim单片机协同仿真
作者:管理员    发布于:2015-08-17 16:55:59    文字:【】【】【
Multisim11.0是加拿大NI公司的一款极好的模电数电 及电子行业的制作开发仿真软件,其功能之强大,让我初次体验便爱不释手。里面有各种各样的电子元器件,仿真仪器,就说示波器吧,最次的一台也至少得几千块,然而在你的PC机上安装了这个软件之后,你将不花费一分钱使用各种仪器,甚至有些仪器学校里也不一定有哦!还有一点值得提一下的是,配合NI公司的labview,你将可以根据自己的需要设计出自己的仪器,加载进来便可以使用。同时,如果再安装上与之配套的PowerPCB,将实现从最初的设计到中途的仿真以及生成PCB板子。整个设计过程在一个软件中完成,将会给您的设计带来极大的方便,节省宝贵的开发时间!
好了,就不给它们做广告了!给一个例子让大家看看它的功能吧,在这之前再说一点哦,由于要举得例子和单片机有关,所以不得不说一下编程了。对单片机的编程可以在该软件中完成,也可以使用专门的编程软件(比如keil),最后把.hex文件加载进来就行。和真实的很相似呀!具体的做法在以下的叙述中将提及。
用该软件仿真单片机8051对1602液晶的控制。安装之后进入软件界面:





可以在工具栏上右击补全工具栏之后点击如图标注的MCU按钮将弹出如下对话框:




依次选择所需的元件,这里选择8051确认之后;






填上存放路径及文件名,点击下一步:




在project type:中选择external hex file即从外部加载,填好项目名称,点击完成:








就放置了一个8051单片机,然后把单片机最小系统建立起来,要提一下就是在这个软件里没有外部晶振时钟,单片机依然正常工作,双击单片机可以设置其属性,属性里也有对其时钟的设置,这里使用11M,就不加外部晶振了,连接上电源及地:






好了,下边就是液晶了,同选择单片机一样,进入数据库:






选择1602 液晶放置好后,对其接线如下图:






图中所示为总线连接,也可以分离开来,原理图建立起来后,就是根据目的编程了,我是用的keil生成的.hex文件,加载进来的,加载方法如下:






右击红圈圈,选择:MCU code manager并找到.hex的存放路径加载进来确认即可










至此设计完成,点击一下仿真按钮,便可以进行实时仿真,当然在此之前也可以检查一下电气规则,看看是不是有错误。
这只是一个小例子,向大家介绍一下如何进行单片机的仿真,其实最重要的是,可以让家节省几百大元,不用买一个单片机就可以如同拥有真实的单片机,并且不用害怕操作不慎而毁坏。其强大的功能远不止这么一点,就等待着您的发掘了!


液晶程序C代码:
#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
uchar code table[]="The Multisim-MCU";
uchar code table1[]="was maked by NKJ";
sbit lcden=P2^1;
sbit lcdrs=P2^0;
uchar num;

void delay(uint z)
{
uint x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
void write_com(uchar com)
{
lcdrs=0;
P0=com;
delay(5);
lcden=1;
delay(5);
lcden=0;
}

void write_data(uchar date)
{
lcdrs=1;
P0=date;
delay(5);
lcden=1;
delay(5);
lcden=0;
}
void init()
{
lcden=0;
write_com(0x38);
write_com(0x0e);
write_com(0x06);
write_com(0x01);
write_com(0x80+0x00);
}
void main()
{
init();
P1=0x01;
for(num=0;num<16;num++)
{
write_data(table[num]);
delay(20);
}
write_com(0x80+0x40);
for(num=0;num<16;num++)
{
write_data(table1[num]);
delay(20);
}
while(1);
}
液晶程序的编写可以参阅有关说明书,当然也可以使用汇编程序编写,也可以直接在multisim中编写C代码或汇编代码,在此不再赘述。
浏览 (112) | 评论 (0) | 评分(0) | 支持(0) | 反对(0) | 发布人:管理员
将本文加入收藏夹
新闻详情
脚注栏目
|
脚注信息
机电工程网(C) 2015-2020 All Rights Reserved.    联系我们