Proteus 51程序设计和仿真——流水灯

一、安装proteus

Proteus和C51网上的安装包和教程很多,过程也比较简单,这里就不再赘述。

二、51程序设计和仿真

1、绘制原理图

1)添加原件
(1)点击绘制原理图按钮

(2)左键单击元件,然后再点击P按钮,进入元件选择界面

(3)在Keywords处输入AT89C51,然后双击,即可添加到元件列表中。同上依次添加LED-YELLOW,RES

2)摆放元件
(1)点击AT89C51,然后在原理图编辑窗口内左击摆放。

(2)点击LED-YELLOW,再点击旋转按钮,然后依次摆放8个LED灯

(3)同(2),依次摆放8个电阻。双击10k,在弹出的修改框中将10k修改为300,使灯泡更亮

(4)拉一条主线。左击出现起点,移动鼠标后,左键双击出现终点

(5)连接管脚。起点和终点均左击

(6)点击终端接口,选择POWER,放置电源,然后左键双击电源图标,修改为VCC,再点击OK,然后用管脚连接

(7)使用 LBL 为支线标记编号,连接到主线的支线,需要对支线进行编号才能正常连接,使用方法:点击 LBL 后,再左键单击支线上,修改值

(8)原理图制作成功

2、编写51程序

1)创建工程
(1)打开Keil,点击Project,点击New uVision Project …

(2)给工程命名

(3)在搜索框内输入 AT89C51 ,再选中 AT89C51 芯片,然后点击 OK

(4)点击“是”

4)编写main.c文件
(1)点击左上角新建文件,再在文本框内复制粘贴51程序代码

//51单片机编程常用的头文件 #include <reg51.h> #include <intrins.h> //延迟函数 void delay_ms(int a) { int i,j; for(i=0;i<a;i++) { for(j=0;j<1000;j++) nop();

    }
}
​
void main(void)
{
    while(1)
    {
        P0=0xfe;
        delay_ms(50);
        P0=0xfd;
        delay_ms(50);
        P0=0xfb;
        delay_ms(50);
        P0=0xf7;
        delay_ms(50);
        P0=0xef;
        delay_ms(50);
        P0=0xdf;
        delay_ms(50);
        P0=0xbf;
        delay_ms(50);
        P0=0x7f;
        delay_ms(50);
    }
}

(2)点击保存按钮,再命名为main.c文件,再点击保存。

(3)右键点击 Source Group 1 ,再点击 Add Existing Files to Group “Source Group 1”…

(4)选中刚刚创建的 main.c 文件,并点击 Add

3)生成.hex文件
(1)点击魔法棒,在弹出的窗口内选择 Output ,再勾选 Create HEX File ,然后点击 OK。

(2)点击编译按钮,进行编译,编译成功并生成了两个头文件

3、仿真

(1)回到Proteus软件的原理图内,双击 AT89C51 芯片后,在弹出的窗口的 Program File 一栏从刚才 keil 软件编译后的路径中添加 .hex 文件,再点击 OK

(2)点击调试按钮,开始仿真

(3)仿真结果

仿真结果

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值