在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也不行。
上一篇:如何写作:[1]记叙文写法
下一篇:移动端的文章如何实现优雅的排版?