• 流水灯的实现

在本次练习中使用的主器件是单片机AT89C51,首先进行原理图的绘制,包括晶振电路、上电复位电路和LED小灯电路。原理图如下:

其中,晶振电路和上电复位电路,在单片机的内置属性中已有设置,在绘制电路时可省略该部分电路。

在进行电路连接时有两种连接方式:普通连接和电器连接。普通连接就是正常的将端与端相连,而电器连接则是将端口设置网络标号(两个需要相连的端要设置相同的端口号),从而达到链接的目的。(感觉电器连接和论文原理图更像,也是更简洁的方式)

连接完毕电路后,在KEIL中写代码。

#include <c8051f020.h>sbit LED1=P2^0;
sbit LED2=P2^1;
sbit LED3=P2^2;
sbit LED4=P2^3;
sbit LED5=P2^4;
sbit LED6=P2^5;
sbit LED7=P2^6;
sbit LED8=P2^7;void delay(unsigned int n)
{unsigned int i=0,j=0;for(i=0;i<n;i++){for(j=0;j<120;j++);}
}void main()
{while(1){P2=0xFE;delay(50);P2=0xFD;delay(50);P2=0xFB;delay(50);P2=0xF7;delay(50);P2=0xEF;delay(50);P2=0xDF;delay(50);P2=0xBF;delay(50);P2=0x7F;delay(50);}
}

在keil中需要设置输出hex文件。编译完成后,将hex文件放入Proteus中的单片机内。开始仿真。

proteus练习(1) 流水灯的实现相关推荐

  1. Proteus仿真运行流水灯程序

    文章目录 一.protues画出流水灯图架 1.项目工程的创建 2.画图 二.程序的实现 源代码 效果演示 三.小结 四.资料引用 一.protues画出流水灯图架 1.项目工程的创建 打开软件,点击 ...

  2. 基于proteus的花样流水灯的设计(仅供参考)

    要求: (1)第1轮:第1列自上而下逐一点亮.接着第2列自下而上逐一点亮.最后第3列自上 而下逐一点亮: (2)第2轮:按第1列.第2列.第3列,依次8个LED同时闪亮3次: (3)接着重复上述第1. ...

  3. Proteus:单片机 LED流水灯模拟

    题目概述: 单片机LED流水灯. 编程: #include <reg51.h> #include <intrins.h> #define uint unsigned int # ...

  4. 1、Proteus仿真STM32流水灯实验例程、详细步骤。

    一.创建工程 (实验keil和proteus所用文件工程百度网盘链接,提取码为0f7c ,以下为链接:所用keil和proteus文件工程 ) 1.点击创建新工程,输入工程名.安装路径. 2.选择从选 ...

  5. 51单片机实训(二)————基于Proteus的花样流水灯设计

    文章目录 前言 一.项目概述 1.1 系统概述 1.2 功能设计 二.项目硬件设计 2.1 AT89C51单片机最小系统 2.2 外设电路 三.项目软件设计 3.1 程序代码设计 四.项目调试与分析 ...

  6. 4、Proteus仿真STM32串口通信,发送数据控制LED流水灯的启动和停止

    一.实验说明 本次实验建立在第三个实验基础上,稍加修改,通过串口调试助手发送数据到Proteus来实现对流水灯的启动和停止,所以实验采用2个通信串口,实验原理非常简单,只要熟悉第三次实验的过程,就非常 ...

  7. 51单片机AT24C02写读流水灯实例+Proteus仿真

    51单片机AT24C02写读流水灯实例+Proteus仿真 Proteus仿真 这个流水灯的状态是通过读取AT24C02地址中的数值来改变的.(有点废AT24C02) 程序代码 #include &l ...

  8. (1)Proteus 8.9上的STM32仿真系列(HAL)---流水灯

    ** (1)Proteus 8.9上的STM32仿真系列-流水灯 此系列面向新手,不使用自定义的库文件,只过一遍STM32的大部分功能. ** 环境:Proteus8.9+STM32CubeIDE 1 ...

  9. Proteus使用教程并仿真51程序——LED流水灯

    目录 一.Proteus简介 二.安装Proteus软件 三.熟悉Proteus软件 1.如何创建工程 2.界面简介 四.51程序设计和仿真 1.绘制原理图 1)添加元件 2)摆放元件 2.编写51程 ...

最新文章

  1. 【组队学习】【26期】编程实践(Django网站开发)
  2. PyTorch称霸学界,TensorFlow固守业界,ML框架之争将走向何方?
  3. 冒泡排序算法_PHP冒泡排序算法(一)
  4. linux哪个命令可以切换工作目录?如何显示当前所在的目录,Linux cd命令:切换目录...
  5. Linux网络流量实时监控工具-ifstat
  6. MySQL 高级 - 启动及登录MySQL
  7. Python爬虫自学之第(⑤)篇——爬取某宝商品信息
  8. 产品经理和项目经理有哪些区别?
  9. 存储计算解耦合,构建中国人英语语音数据库
  10. Python批量替换目录下文件后缀脚本实例
  11. Jeecg 初级入门
  12. Windows环境下基于python3 + selenium构建网络爬虫
  13. Javascript选择排序
  14. iis7 下php 环境配置文件,IIS7.X配置PHP运行环境小结_php
  15. 两个HC-05蓝牙模块互相绑定构成无线串口模块
  16. 比特币原理——交易与UTXO
  17. 【数字信号】基于matlab GUI DTMF双音多频手机拨号仿真系统【含Matlab源码 1085期】
  18. MeasureSpec类
  19. Groovy使用指南
  20. pycharm环境下导入包

热门文章

  1. 视频号容易被限流的8个雷区,这些规则你一定要知道!
  2. Python入门教程四:绘制奥林匹克环的标志
  3. 互联网日报 | 快手向港交所递交上市申请;苏宁双十一退货上门取件免费;小米明年扩招5000名工程师...
  4. python中re.match和re.search和re.findall的用法
  5. SQL Server数据库安全规划全攻略(转)
  6. mysql MMM架构
  7. Amazon EC2云计算体验
  8. 阿里云服务器怎么样可以实现 frp 内网穿透
  9. 论文推荐-计算机视觉
  10. 防止XSS漏洞攻击常用解决方案