51单片机仿真
文章平均质量分 59
介绍一些典型的51仿真,作为嵌入式开发的入门课程
河西石头
二十年如一日
展开
-
用proteus直接仿真stm32-可以完全丢弃编程器
stm32经济实惠,但它的使用又不如arduino那么便利,总是要弄一个下载器st-link或者也要一个usb转ttl的ch34或者lp2002的转换器连接着,一个“痣”,麻烦!stm32在许多的小项目中使用非常的频繁,或许很多人的嵌入式入门就从stm32开始,这里我们来看看在proteus中如何来仿真。对于初学者而言,我们更多的还是想在proteus中仿真一下更好,不必卖硬件,更不必买下载器等。下面我们就介绍如何实现哦!...原创 2022-08-09 09:37:30 · 13459 阅读 · 10 评论 -
解决AutoDesk Eagle双击无法启动及语言修改添加元件库的问题
这篇博文做个记录,每次在安装Autodesk eagle后都必须做些工作才能使eagle正常工作。1、双击以后无法启动;2、默认语言的配置;3、默认工作目录配置;4、元件库的添加。怕忘记,所以记录在这里,但愿也能给需要的童鞋做个参考。原创 2022-05-19 10:15:10 · 1775 阅读 · 3 评论 -
解决keil单片编程ERROR L107: ADDRESS SPACE OVERFLOW问题及根源分析
开发上位机的人转而作嵌入式容易犯下“财大气粗”大手大脚“花钱”的毛病,毕竟嵌入式开发尤其是单片机,单片机的各个数据空间都是非常有限的,尤其程序存储器(当然,对于新手来说这个存储区域往往用得很少),默认的程序代码中所定义的变量包括函数中使用的变量(只要是没有显式声明的变量)都会存储在数据存储器中。原创 2021-11-04 21:33:01 · 14023 阅读 · 0 评论 -
proteus仿真AT89C51单片机测试试验[无须keil](1)
前面,我们测试了在proteus下仿真arduino的试验。有伙伴问到proteus下的单片机仿真应该如何搭建环境(咱们这里不讲解51单片机的知识,侧重讲仿真环境的搭建),这里我们就来将详细步骤陈述一下。一、proteus的器件选择与电路器件选择,主要是AT89C51,电容,晶振,电阻,单刀开关,led灯,BOM清单如下:元器件连接图如下,连接完成后记得在Design下面设置一下电源...原创 2019-01-10 11:34:22 · 13715 阅读 · 7 评论 -
proteus中仿真51单片系列之--单个数码管计数器
51的仿真在proteus中也是十分的方便,默认情况下,我们不必要将典型电路绘制完全就可以开始仿真,如下图,我这里没有把震荡电路接好,同样可以很方便的仿真。代码如下:#include <reg51.h>#include <stdio.h> unsigned char led_mod[] = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; void delay(unsigned int time); void m原创 2021-10-24 21:59:57 · 6933 阅读 · 0 评论 -
proteus中仿真51单片系列之--2位数码管程序
相比前面我们使用过的单位数码管难点就是要通过片选来输出每一位数码管显示所需要的16进制代码信号。我们知道,多位数码管(包括两位数码管)显示的原理就是,每位数码管在不同的时间获得端口输出的信号显示出来,利用人的视觉暂留特点,使观看这感觉是同时显示的。当然,片选后的闪烁问题也是我们需要解决的难点。效果如下上图,我们使用了一个共阴的两位数码管,用P2口做片选,P1口输出显示信号。代码:#include <reg51.h>#include <stdio.h> unsigne原创 2021-11-02 14:01:13 · 12020 阅读 · 10 评论 -
proteus中仿真51单片系列之--流水灯程序
我们这里依旧使用P0端口来实现流水灯。增加了一个LED-BAR和一个排阻(RESPACK),这里的LED灯条我们有十个等,但由于P0端口只有八个口子,我们就只使用了八个。代码:```c#include <reg51.h>#include <stdio.h> void delayms(int ms);sbit LED0=P0^0; bit i=0; void main(void) { // Write your code here P0原创 2021-11-01 22:30:31 · 1205 阅读 · 0 评论 -
proteus中仿真51单片系列之---blink点灯程序
51单片时间世界上最简单的点灯闪灯程序就好比我们在学习java或者C语言的hello world!但我们还是要从这里入门,了解51单片机的操作,尤其51的四组GPIO(通过输入输出口P0~P3)为保证我们的点亮成功率,我们首先用P1端口来点亮如下图#include <reg51.h>#include <stdio.h> void delayms(int ms);sbit LED1=P1^0;void main(void) { // Write yo原创 2021-11-01 21:45:41 · 791 阅读 · 0 评论 -
proteus中管脚的逻辑状态显示测试
在做数字电路的时候对于端口的逻辑状态测试是常常遇到的,所以特意拿出来说说,介绍一下逻辑状态在proteus中怎么测试。首先我们必须找到这个器件(我们许多人可能会在标签模式或者终端模式、仪器库里去找),输入logic state indecator就可以找到,如下图:将上面的逻辑状态显示器加入工程里面,同时辅助加入一个ThumbSwitch,如下图:打开运行点击上下开关,显示出2的二进制编码的逻辑状态,如下图也可以从A字母开始这个测试在4管脚BCD码的数码管中也特别有用哦,如下图原创 2021-10-29 15:04:11 · 6440 阅读 · 2 评论 -
proteus中的标签及总线的使用方法
我们在proteus中绘制原理图的时候常常会遇到元器件的连线比较繁杂,导致原理图看起来比较乱,或者不是太好看,我们一般采用两种比较典型的方式来解决。一、标签1、终端模式下的标签终端模式下的标签须确保我们已经选择了终端模式,如下图2、连接下模式下的标签如下图,选择LBL图标,在任意连接线上点击即可给连线标注文字。如下图:二、总线1、总线的绘制使总线模式图标处于选择状态,如下图所示:在空白处单击(一定是单击,而不是按住左键不放的拖拽绘制,否则绘制不出总线),单击后拖动即可以绘制出总线,双原创 2021-10-29 13:01:49 · 71252 阅读 · 9 评论