51程序设计和Proteus 电路仿真

    科技2024-11-07  13

    文章目录

    前言(内容)一、在keil中编写51程序并生成hex文件1.1打开软件,新建工程1.2新建文本,编写程序并添加进target1.3编译生成hex文件 二、在proteus中完成电路仿真2.1.新建好工程2.2挑选好所需要的元件2.3连接电路2.4在51单片机中添加程序文件2.5运行结果


    前言(内容)

    用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图)

    Processed: 0.026, SQL: 8