文章目录
前言(内容)
用89C51/89S51并行口设计显示一个数码的电路,使数码管循环显示“0”-“F”
一、在keil中编写51程序并生成hex文件
1.1打开软件,新建工程
点第一个新建工程,输入一个文件名保存后
选择89c51
1.2新建文本,编写程序并添加进target
点这个新建一个文本
在keil中编写好需要的程序
(代码)
#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++);/*延时*/
}
}
}
保存
文件名XXX.c
右键source 点add files那个
选择刚刚的文件再点添加
1.3编译生成hex文件
先点build
再点rebuild
(附:生成hex文件需要在keil中勾选,下面是方法)
点击这个target
点output后再勾选这个,编译时就能生成hex文件了
二、在proteus中完成电路仿真
2.1.新建好工程
然后一直点next
2.2挑选好所需要的元件
选择89c51
选择晶体管晶振
排阻
还有电阻RES,电容CAP,按钮button
接地和电源选取
2.3连接电路
2.4在51单片机中添加程序文件
2.5运行结果
运行结果如下(gif图)