多语言展示
当前在线:122今日阅读:23今日分享:25

multisim怎么使用51单片机的头文件?

在Keil中我们可以使用reg51.h、reg52.h来包含51单片机的通用头文件,但在multisim中使用51单片机写程序时,我们发现却找不到这两个头文件,经常使用的P0、P1等寄存器变量也报错。这里分享一个multisim下使用51头文件的操作,希望对需要的朋友有用。
工具/原料

multisim 13

方法/步骤
1

利用multisim建立一个Design,放置一个51单片机,根据向导建立一个51单片机的源代码工程,并选择生成一个main.c文件。

2

在生成的main.c中有一个main函数,输入一个简单的寄存器操作语句:P0 ^= 0xFF。

3

点击菜单栏的三角形运行按钮,可以对源代码进行编译,从下面的“Results”对话框中可以看到编译出现Error,提示P0未定义。

4

在main函数前添加一个8051.h头文件,这是multisim中51单片机的标准头文件,里面包含了51单片机的常用寄存器定义。

5

添加完8051.h头文件后重新编译工程,Result未出现报错,程序运行OK!

6

尝试P0、TL0、TH0等寄存器,编译也可以通过。

注意事项

让人比较揪心的是,multisim貌似将头文件存在了它自己的某个文件里,不知道查看头文件里的具体内容,在电脑中直接搜索8051.h也不行。

推荐信息