proteus

proteus仿真51流水灯和点阵(心形)

痞子三分冷 提交于 2020-03-31 00:34:37
使用SDCC,不能简单套用keil环境下的语法,以下是SDCC中8051.h头文件与keil环境下reg51.h头文件的区别: 关于如何在proteus上调用在codeblocks上编写好的C51代码: 在proteus上双击51单片机或右击51单片机点击编辑属性 浏览到codeblocks编译后的hex文件即可。 现在开始流水灯: 原理图: 代码: #include <mcs51/8051.h> void delay() { for(int i=0;i<100;i++) for(int j=0;j<100;j++); } int main() { while(1) { for(P1=0x01;P1<=0x80;P1=P1<<1) delay(); } } 运行结果:只能进行一次流水作用 原因分析:代码运行到P1=0x80时,进行左移后P1=0x00,在进行左移时P1一直为0x00,导致程序一直运行在for循环中。 解决方法(不唯一): //将for循环改为如下形式 for(P1=0x01;P1>0x00;P1=P1<<1) 点阵(心形): 点阵:就是LED阵列,点亮通过操作行和列的电平来实现。列为共阳,行为共阴。 原理图: 代码: #include <mcs51/8051.h> int a[8]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};

关于Proteus仿真stm32时出现电源与地对接错误的解决方案

為{幸葍}努か 提交于 2020-03-08 14:57:21
最近开始了stm32的学习,但发现在Proteus仿真时总是出现 PROTEUS显示 电路图如下: 经过一段时间的研究,除了之前的要将Design->Configure Power Rails中的VSSA与VSS和VDDA都添加进来,还得设置电源为+(合适的大小),最终效果如图: 来源: CSDN 作者: Good boy-dai 链接: https://blog.csdn.net/qq_30036497/article/details/104728233

使用Proteus模拟操作HDG12864F-1液晶屏

六眼飞鱼酱① 提交于 2020-03-05 12:02:45
  在Proteus中模拟了89C52操作HDG12864F-1液晶屏,原理图如下: 一、HDG12864F-1官网信息   该液晶屏是Hantronix的产品,官网上搜索出这个型号是系列型号中的一种,各种型号间的区别主要是尺寸不同、有无背光、背光颜色等等。   下面是官网中几个手册的链接: DataSheet 完整版说明书 控制器说明书 ,该液晶屏的控制器使用的是爱普生SED1565系列 使用注意事项 官网照片 二、基本操作函数   根据几个手册提供的信息,“写命令”和“写数据”函数如下: 1 sbit cs = P1^7;//-cs,片选,低电平有效 2 sbit rst = P1^6;//-rst,复位,低电平有效 3 sbit a0 = P1^5;//写命令、写数据控制位。1=Display data; 0=Control data; 4 sbit wr = P1^4;//-Write serial data,写串口数据,低电平有效 5 sbit rd = P1^3;//-Read serial data,读串口数据,低电平有效 6 sbit scl = P1^2;//Shift clock input,时钟输入 7 sbit si = P1^1;//Serial data input,串口数据输入 8 //手册中说了,各种操作都是ns级,不用各种等待命令

如何学好单片机

萝らか妹 提交于 2020-02-26 03:38:20
了解单片机应用系统开发流程 我们学习单片机的目的就是为了进行嵌入式系统的开发,学好单片机首先要有一个整体认识,下面将简要介绍一下单片机应用系统的开发流程,如图1-22所示。 图1-22 单片机系统开发流程 (1)明确任务 分析和了解项目的总体要求,并综合考虑系统使用环境、可靠性要求、可维护性及产品的成本等因素,制定出可行的性能指标。 (2)划分软、硬件功能 单片机系统由软件和硬件两部分组成。在应用系统中,有些功能既可由硬件来实现,也可以用软件来完成。硬件的使用可以提高系统的实时性和可靠性;使用软件实现,可以降低系统成本,简化硬件结构。因此在总体考虑时,必须综合分析以上因素,合理地制定硬件和软件任务的比例。 (3)确定希望使用的单片机及其他关键部件 根据硬件设计任务,选择能够满足系统需求并且性价比高的单片机及其他关键器件,如A/D、D/A转换器、传感器、放大器等,这些器件需要满足系统精度、速度以及可靠性等方面的要求。 (4)硬件设计 根据总体设计要求,以及选定的单片机及关键器件,利用Protel等软件设计出应用系统的电路原理图。 (5)软件设计 在系统整体设计和硬件设计的基础上,确定软件系统的程序结构并划分功能模块,然后进行各模块程序设计。 单片机程序设计语言可分为三类: ➢ 机器语言 :又称为二进制目标代码,是CPU硬件唯一能够直接识别的语言(在设计CPU时就已经确定其代码的含义)

利用proteus软件设计电路

江枫思渺然 提交于 2020-01-11 01:22:09
要求: 某控制板外接入8路数字音频脉冲信号,控制板有8个按键(K1~K8)与这8路信号相对应,每次只允许有一个按键按下。按键按下后,与按键相对应的输入信号被选中输出至扬声器,同时有一个LED数码管显示所按键序号。 原理框图 各模块功能说明 按键:由按键按下产生逻辑0; 编码器:根据按键按下的情况产生三位信号(000、001、010、011、100、101、110、111); 加法器:将编码器产生的信号做加1处理后并输出四位信号; 与运算:保证无按键按下时数码管显示为0; 译码器:将与运算后产生的四位信号做译码处理,使数码管能产生相应的数字; 7段数码管:产生相应的数字; 选择器:8种不同频率的信号作为选择器的输入端,编码器输出端的三位信号连接选择器的控制端,当相应的按键按下后控制相应的频率信号输出; Proteus工程截图 编码器 选择器 加法器 译码器及数码管 仿真结果 分析: 无按键按下时数码管显示0 分析: 按键5按下时数码管显示5 完整电路截图 完整工程视频 复制以下链接至浏览器中打开可观看完整工程视频:https://pan.baidu.com/s/1Oki4CgwM9rqACgI5BGZGHQ 后记 最后,如果需要更加详细的讲解以及已经建好的工程文件,可以联系QQ:2040243102 来源: CSDN 作者: YQz. 链接: https://blog.csdn

Proteus编译出错Value '' of VALUE not found in parameter mapping table of sheet '74HC138'. [74HC138]

蹲街弑〆低调 提交于 2019-12-14 19:01:13
Proteus编译出错: Value ‘’ of VALUE not found in parameter mapping table of sheet ‘74HC138’. [74HC138] Simulation FAILED due to netlist linker error(s). 原来是器件属性中的part value栏被我删了。添加一个器件到工程时一般为图1这样,双击器件打开属性(图2),可以看到上方有part reference和part value两栏。由于布局太紧凑,不想让这些标签影响整洁,我就把value的内容放到了reference,并清空了value栏,结果导致上述错误。后来意识到这两栏后方都有可隐藏的选项。 来源: CSDN 作者: weixin_46022757 链接: https://blog.csdn.net/weixin_46022757/article/details/103539699

Is GridLayout supported by proteus? If not then what is an alternative?

早过忘川 提交于 2019-12-13 03:45:14
问题 I'm trying to use GridLayout in json like this { "type": "GridLayout", "android": "http://schemas.android.com/apk/res/android", "orientation": "horizontal", "layout_width": "match_parent", "layout_height": "match_parent", "columnCount": "2", "rowCount": "2", "children": [ { "type": "TextView", "layout_width": "wrap_content", "layout_height": "wrap_content", "layout_columnWeight": "1", "layout_marginTop": "8dp", "layout_marginLeft": "16dp", "textSize": "20dp", "textColor": "@android:color

keil、Proteus下载及安装教程

蹲街弑〆低调 提交于 2019-12-03 22:31:10
1、微信搜索公众号“软件安装管家”。 2、关注公众号并进入公众号。 3、点击左下方“软件目录”。 4、找到需要安装的软件proteus和keil。 5、点击进入,就有下载链接及教程。 6、分享结束,亲,请好评,谢谢 。 来源: CSDN 作者: 续写未来Q 链接: https://blog.csdn.net/qq_38105227/article/details/80311837

proteus仿真51流水灯(汇编)

做~自己de王妃 提交于 2019-12-03 14:38:58
本文为《proteus仿真51流水灯和点阵(心形)》的后续文章,上文链接:https://www.cnblogs.com/xing-2/p/11147890.html 流水灯的原理图同上文 汇编代码如下: ORG 0000H MOV R1,#01H LCALL movbit delay: MOV R7,#00H delayloop: DJNZ R7,delayloop DJNZ R6,delayloop RET movbit: MOV A,R1 RL A MOV R1,A MOV P1,R1 MOV R6,#0FFH LCALL delay LCALL movbit RET 来源: https://www.cnblogs.com/xing-2/p/11800356.html

git-lfs checkout remote branch

匿名 (未验证) 提交于 2019-12-03 09:13:36
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试): 问题: I'm trying to checkout a branch from a remote that uses lfs to store files: git remote add remoteRepo git@github.com:user/remoteRepo-lfs.git git fetch remoteRepo git checkout -b test remoteRepo/master It is worth mentioning that the remote has been subject to the bozaro/git-lfs-migrate tool. The checkout process stops with an error and a git lfs logs last shows: git-lfs/1.4.4 (GitHub; linux amd64; go 1.7.3; git cbf91a9) git version 2.10.2 $ git-lfs smudge -- testText.log Error downloading object: testText.log