利用Proteus和keil仿真51单片机流水灯

流水灯可以说是单片机里面的Hello World,也就是最基础的部分。
这里我们利用Proteus绘制单片机流水灯的电路图,keil c51编写流水灯的程序。
仿真既可以帮助我们学习,也可以检验电路是否合理。防止电路已经焊接完成,但设计不合理的情况。

操作方法

  • 01

    我们打开Proteus软件,点击左边菜单栏的P按钮 然后再搜索框里输入80c51,选择第一个就是80c51单片机

  • 02

    同理,我们在搜索框里面输入led 找到Optoelectronics,然后再里面选择LED-RED 红色的led,当然其他颜色也可以

  • 03

    点击鼠标右键可以选择led为合适的方向,方便我们的绘图

  • 04

    同理我们也放上res电阻 电阻默认是10k,对于led还是比较大的 我们双击那个10k,将其改为1k或者再小一点,这样led就要亮一些

  • 05

    添加电源 然后我们双击电源,将String改为GND也就是接地

  • 06

    如图,下面是完整的电路图 注意:没有画晶振电路、复位电路以及电源 在Proteus仿真中,默认已经连接,所以我们不用管它 实际电路中一定要连接才可以的

  • 07

    以下是led流水灯代码 我们将其编译生成hex文件

  • 08

    我们在Proteus里面双击单片机,加载单片机流水灯程序 并把晶振改为12Mhz

  • 09

    我们点击下面那个三角形符号就可以允许仿真了 仿真的时候引脚接口会有电压颜色显示,可以看到流水灯已经在走了

(0)

相关推荐

  • Keil uVision4 51单片机开关LED灯编程

    Keil uVision4 51单片机LED多路开关编程,多路开关状态指示.开关LED灯编程 操作方法 01 新建项目,如图所示. 02 添加reg51.h头文件. #include<reg51 ...

  • 用proteus和汇编语言进行51单片机中断实验

    了解中断处理机制,下降沿中断和低电平中断 操作方法 01 ORG 0000H SJMP MAIN ORG 0003H      ;外中断0入口地址 LJMP INTER0 ;主程序 MAIN: CLR ...

  • C51单片机流水灯c语言程序详解

    C51单片机是我们学习单片机必学的一款单片机,流水灯也是单片机入门程序,下面给大家展示一下流水灯的程序编写方法适合初学者, 流水灯就是一组灯,然后在控制系统的控制下按照设定的顺序和时间来发亮和熄灭,这 ...

  • 如何利用Proteus和keil做动态数码管的仿真

    操作方法 01 我们首先打开Proteus,搜索*seg* 找到动态数码管 单片机是80c51,电阻res 02 电路仿真图如下 注意:仿真图和原理图还是有区别的:实际电路中连线不能按照仿真图来连接 ...

  • Keil uVision4 51单片机控制蜂鸣器编程

    一.蜂鸣器常识 01 有源蜂鸣器和无源蜂鸣器的外观区别. 02 蜂鸣器原理图. 1.三极管图 2.蜂鸣器原理图. 二.单片机控制程序 01 写入头文件 02 加入宏定义. 03 位定义 给出蜂鸣器变量 ...

  • Keil5如何创建一个新的51单片机项目

    可能有些刚接触51单片机开发的新手们,对于如何用keil创建一个项目感到无从下手,那么现在就示范一下如何用keil得51单片机项目 操作方法 01 先双击打开keil软件 02 然后点击软件界面的菜单 ...

  • Keil uVision4实例 51单片机控制流水灯效果

    Keil uVision4实例 51单片机控制流水灯效果,设计内容:宏定义.自定义函数.位移函数,循环. 操作方法 01 创建项目:51单片机控制流水灯效果. 02 添加包含51头文件. 03 包含移 ...

  • 利用51单片机控制花样流水灯

    利用51单片机控制时钟,从而控制流水灯,不同状态 操作方法 01 #include<reg51.h> #include<intrins.h> #define uchar uns ...

  • 如何用keil与proteus模拟仿真流水灯?

    现如今,自动控制在我们的生活中到处可见,微机渗透到我们生活中的方方面面,许多人对此感兴趣但苦于没有设备来实验,而有了模拟仿真软件之后这将不再是难题,proteus就是这样一款仿真软件,在此提出一个制作 ...