用89C51/89S51并行口设计显示一个数码的电路,使数码管循环显示“0”-“F”
点第一个新建工程,输入一个文件名保存后
选择89c51
点这个新建一个文本
在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那个 选择刚刚的文件再点添加
先点build
再点rebuild
(附:生成hex文件需要在keil中勾选,下面是方法)
点击这个target 点output后再勾选这个,编译时就能生成hex文件了
然后一直点next
选择89c51
选择晶体管晶振 排阻 还有电阻RES,电容CAP,按钮button 接地和电源选取
运行结果如下(gif图)