mdk程序准备
打开mdk5,新建project,选择AT89C51
配置生成hex文件,点击主页面魔法棒图标,选择output,将Create HEX File勾选上,之后编译就会生成hex文件,用以proteus仿真
右键点击文件Source Group 1,选择Add New…
在建立文件中输入相应代码
源代码
#include<reg51.h>
#define uint unsigned int
#define uchar unsigned char
main()
{ int i;
uint j;
uchar code tab[16]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};/*?????*/
while(1)
{for(i=0;i<=15;i++)
{P0=tab[i];
for(j=0;j<30000;j++);/*??*/
}
}
}
proteus软件设计电路图
元件选择:
89c51,晶体管(7-SEG-COM-CAT-B),晶振(CRYSTAL),排阻(RESPACK-7),电阻(RES),电容(CAP),按钮(button)
电源端子POWER,接地GROUND
完成画图
最后导入mdk编译程序生成的hex文件,双击c51芯片
最后在proteus调试运行成功
总结
本次是依葫芦画瓢,照着一位博主的博客做了一遍,尽管不是自己做的,但是做成功那一刻还是忍不住开心。
模仿自: https://blog.csdn.net/weixin_46522844/article/details/108954570.