用proteus和keilc做一个计数显示器

 时间:2026-02-14 08:04:59

1、首先,在proteus中画电路图。不知道用proteus怎么画电路图的悦牺话,可以看我以前的经验。用到的元器件和电路图如下所示(此电路图为数码管为共阴极的情况):

用proteus和keilc做一个计数显示器

用proteus和keilc做一个计数显示器

2、然后,用keilc软件写代码。不知道具体怎么使用keilc,或者不知道如何在keilc中生成hex文件的话,可以看我以前的经验。代码如下图:

用proteus和keilc做一个计数显示器

3、之后,就可以把生成的hex文件导入到80C51元器件中,然后执行了。执行结果截图如下:

用proteus和keilc做一个计数显示器

4、如果数码管为共阳极呢?共阴极数码管与共阳极数码管又有何区别呢?共阳槐冷羞极数码管是指八段数码管的八段发光二极管的阳极(正极)都连在一起,而阴极对应的各段可分别控制;共阴极数码管是指八段数码管的八段发光二极管的阴极负极)都连在一起,而阳极对应的各段分别控制。

下图为所选元器件和电路图:

用proteus和keilc做一个计数显示器

用proteus和keilc做一个计数显示器

5、共阴极是的keilc代码:

#include<reg51.h>

char led_mod[] = {0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};

int count;   //计数器

void delay(unsigned int time){//延迟函数

int j = 150;

for(;time>0;time--)

for(;j>0;j--);

}

void main(){

count = 0;

while(1){

P0 = led_mod[count/10];  //十位上的数字

P3 = led_mod[count%10]; //个位上的数吐联字

count++;

if(count==100) //若计数器为100,则从0开始

count = 0;

delay(100000);

}

}

6、将keilc代码导入到80C51元器件后结果如图所示:

用proteus和keilc做一个计数显示器

  • proteus 仿真可调的滑动变阻器
  • protues软件如何给单片机芯片添加程序?
  • protues怎么找元器件?
  • proteus中vcc在哪?
  • proteus总线怎么用
  • 热门搜索
    旅游小姐 腾冲旅游景点 观光旅游 秦皇岛旅游景点 泰国旅游签证 山西旅游地图 北京旅游住宿 嘉兴旅游景点大全 潮汕旅游攻略 黑龙江旅游景点大全