
Proteus
GEEK.攻城狮
这个作者很懒,什么都没留下…
展开
-
Keil C51与Proteus进行51单片机程序联调
下载VDM51.dll,复制到proteus安装目录的MODELS文件夹下,例如:C:\Program Files\Labcenter Electronics\Proteus 7Professional\MODELS\目录下,再复制一个到C:\keilC\C51\BIN目录下(keil的安装目录)点击KEIL的DEBUG按钮,如果出现下面文字,说明连接成功。现在可以进行程序调试。...原创 2021-09-16 08:53:39 · 972 阅读 · 1 评论 -
【PROTEUS】AT89C51实现矩阵键盘按键数码管显示
原理图及运行效果实现依次按下四个按键,依次显示键值源代码#include "reg51.h"//CK//unsigned char code seg[]= {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,0x40};//CAunsigned char code seg...原创 2020-05-04 18:12:14 · 7453 阅读 · 1 评论 -
【PROTEUS仿真】AT89C51实现PCF8591的AD采样及DA输出
原理图及运行演示源代码#include<reg52.h>#include <stdio.h>#include<intrins.h>#define uchar unsigned char#define uint unsigned intsbit I2C_SCL=P1^7; //I2C时钟引脚...原创 2020-05-04 18:08:15 · 7378 阅读 · 7 评论 -
【PROTEUS仿真】使用AT89C51控制AD0809进行采样并显示
原理图及运行效果源程序#include <reg52.h> //头文件#define uchar unsigned char //宏定义无符号字符型#define uint unsigned int //宏定义无符号整型code uchar seg7code[10]= { 0xc0,0xf9,0xa4,0xb0,0x99,0x92,0...原创 2020-05-04 18:05:00 · 7344 阅读 · 3 评论 -
【PROTEUS仿真】AT89C51实现24H时钟功能
原理图及运行效果源代码#include "reg51.h"#define TT 50000 //time=20*TT/1000 50000=1sunsigned char code seg[]= {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,0x40,0x00...原创 2020-05-04 18:01:42 · 4540 阅读 · 1 评论 -
【PROTEUS仿真】AT89C51实现简单贪吃蛇程序
原理图源程序#include <reg51.h>#define uchar unsigned char#define SNAKE 20 //最大长长度#define TIME 50 //显示延时时间#define SPEED 71 //速度控制sbit Left=P3^4; ...原创 2020-05-04 17:56:29 · 4508 阅读 · 20 评论 -
【PROTEUS】使用PROTEUS与电脑串口调试助手进行通讯
新增虚拟串口对使用虚拟串口软件,虚拟一对虚拟串口,如COM1–COM2PORTEUS中增加串口控件COMPIM在PROTEUS中增加一个串口控件,MCU使用AT89C51RD2绘制原理图原理图中仅包含了一个AT89C51和一个串口控件设置串口控件属性这里我们设置的属性要跟MCU的属性、串口调试助手的属性一致。这儿我们都设置为"9600,N,8,1"编写MCU发送程序/*...原创 2020-04-30 21:44:29 · 23350 阅读 · 24 评论 -
PROTEUS编译C51程序报L121错误的解决方法
环境Proteus 6.7错误信息***ERROR L121:IMPROPER FIXUP MODULE:MAIN.OBJ(MIAN) SEGMENT:ABSOLUTE OFFSET:0023H解决方案将ROM改为LARGE原创 2020-04-27 15:34:00 · 6409 阅读 · 6 评论 -
PROTEUS调试ADC0809数据异常问题
环境:Proteus 8.7使用proteus读取ADC0809数据时,数据会跳变,大小变化也不一致。查了程序,时序没有问题。最终发现是数据口接反了,数据口在手册中的定义为:21号脚为MSB,需要接到GPIO的高位引脚上。调整引脚后,读取数据就变为正常了。贴上原理图和源代码。程序代码(PROTEUS 6.7调试通过)#include <re...原创 2020-04-26 20:22:00 · 4231 阅读 · 3 评论