proteus练习(1) 流水灯的实现
- 流水灯的实现
在本次练习中使用的主器件是单片机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) 流水灯的实现相关推荐
- Proteus仿真运行流水灯程序
文章目录 一.protues画出流水灯图架 1.项目工程的创建 2.画图 二.程序的实现 源代码 效果演示 三.小结 四.资料引用 一.protues画出流水灯图架 1.项目工程的创建 打开软件,点击 ...
- 基于proteus的花样流水灯的设计(仅供参考)
要求: (1)第1轮:第1列自上而下逐一点亮.接着第2列自下而上逐一点亮.最后第3列自上 而下逐一点亮: (2)第2轮:按第1列.第2列.第3列,依次8个LED同时闪亮3次: (3)接着重复上述第1. ...
- Proteus:单片机 LED流水灯模拟
题目概述: 单片机LED流水灯. 编程: #include <reg51.h> #include <intrins.h> #define uint unsigned int # ...
- 1、Proteus仿真STM32流水灯实验例程、详细步骤。
一.创建工程 (实验keil和proteus所用文件工程百度网盘链接,提取码为0f7c ,以下为链接:所用keil和proteus文件工程 ) 1.点击创建新工程,输入工程名.安装路径. 2.选择从选 ...
- 51单片机实训(二)————基于Proteus的花样流水灯设计
文章目录 前言 一.项目概述 1.1 系统概述 1.2 功能设计 二.项目硬件设计 2.1 AT89C51单片机最小系统 2.2 外设电路 三.项目软件设计 3.1 程序代码设计 四.项目调试与分析 ...
- 4、Proteus仿真STM32串口通信,发送数据控制LED流水灯的启动和停止
一.实验说明 本次实验建立在第三个实验基础上,稍加修改,通过串口调试助手发送数据到Proteus来实现对流水灯的启动和停止,所以实验采用2个通信串口,实验原理非常简单,只要熟悉第三次实验的过程,就非常 ...
- 51单片机AT24C02写读流水灯实例+Proteus仿真
51单片机AT24C02写读流水灯实例+Proteus仿真 Proteus仿真 这个流水灯的状态是通过读取AT24C02地址中的数值来改变的.(有点废AT24C02) 程序代码 #include &l ...
- (1)Proteus 8.9上的STM32仿真系列(HAL)---流水灯
** (1)Proteus 8.9上的STM32仿真系列-流水灯 此系列面向新手,不使用自定义的库文件,只过一遍STM32的大部分功能. ** 环境:Proteus8.9+STM32CubeIDE 1 ...
- Proteus使用教程并仿真51程序——LED流水灯
目录 一.Proteus简介 二.安装Proteus软件 三.熟悉Proteus软件 1.如何创建工程 2.界面简介 四.51程序设计和仿真 1.绘制原理图 1)添加元件 2)摆放元件 2.编写51程 ...
最新文章
- 【组队学习】【26期】编程实践(Django网站开发)
- PyTorch称霸学界,TensorFlow固守业界,ML框架之争将走向何方?
- 冒泡排序算法_PHP冒泡排序算法(一)
- linux哪个命令可以切换工作目录?如何显示当前所在的目录,Linux cd命令:切换目录...
- Linux网络流量实时监控工具-ifstat
- MySQL 高级 - 启动及登录MySQL
- Python爬虫自学之第(⑤)篇——爬取某宝商品信息
- 产品经理和项目经理有哪些区别?
- 存储计算解耦合,构建中国人英语语音数据库
- Python批量替换目录下文件后缀脚本实例
- Jeecg 初级入门
- Windows环境下基于python3 + selenium构建网络爬虫
- Javascript选择排序
- iis7 下php 环境配置文件,IIS7.X配置PHP运行环境小结_php
- 两个HC-05蓝牙模块互相绑定构成无线串口模块
- 比特币原理——交易与UTXO
- 【数字信号】基于matlab GUI DTMF双音多频手机拨号仿真系统【含Matlab源码 1085期】
- MeasureSpec类
- Groovy使用指南
- pycharm环境下导入包