- 博客(13)
- 收藏
- 关注
原创 2021-10-23
multisim14 添加spice模型仿真hcpl3140multisim添加spice模型。multisim添加spice模型。有些器件没有仿真模型,需要自己从芯片厂家下载添加。有些器件厂家也不提供spice模型,可能是由于技术保密原因。broadcom 门驱动器等元器件的模型下载页有了模型就好办了。有些模型是“假模型”,压根没有描述内部的电路,也不能用于仿真。开始建模型 。multisim菜单,用工具/元器件向导,填写元器件名称,根据需要选择仿真/布局选项。我选的是仅仿真。第二步选管脚
2021-10-23 09:42:35 1908
原创 用数字ic产生正弦波的仿真尝试。
翻帖子分享:使用数字芯片来创建正弦波,100KHz 应用例子 (amobbs.com 阿莫电子论坛)得到digital_sinewaves_11_76.pdf (tinaja.com)这是老外的原文。然后开始仿真。按照老外的数值设置电阻,得到比较完美的正弦波。但是,没有深刻理解其本质,决定扩展成10位的。几点注意事项1、4018的级联。因为输出是带圈的Q非,级联时需要反相器一枚。2、老外文章里的电阻数值是不合适的,按照那个数值做出来波形是类似三角波,我的想法是:这就...
2021-10-09 19:58:19 604
原创 第x篇:亚龙236 单片机实验台 程序框架及实现
第x篇:亚龙236 单片机实验台 程序框架及伪代码实现亚龙236实验台是单片机项目技能竞赛设备,所以辅导也是围绕设备来进行的。先分析一下常用模块的工作要求和状态转换:1、4*4键盘功能要求:及时响应操作、不能影响显示稳定。时序要求:10ms读一次,做防抖。2、led点阵、数码管功能要求:显示不闪、不卡、亮度足。时序要求:每1ms刷新一行或一位以稳定显示,不能被其它程序影响。3、lcd1602、12864功能要求:显示字符、图片。时序要求:显示内容有更新时再刷新一次,慢速外设不要频繁刷。
2020-08-19 10:04:39 1356
原创 第七篇 亚龙236 led 16*32点阵显示显示汉字
第七篇 亚龙236 led 16*32点阵显示显示汉字亚龙236设备显示模块有led点阵,16*32点阵可以显示汉字或图形。这个模块只能教学用,实际的户外屏用的电路和它从原理上不一样。数码管模块也一样和常用电路不一样。但是竞赛都用 -!led点阵共32列。每8列成一组,共四组,每次写入一组的数据,四次写完一行数据,再驱动这一行,通过uln2803供电让它显示。显示1ms再刷下一行数据,再点下一行。点阵共16行,行驱动使用uln2803达林顿扩流,分上下两半屏写入数据。16行工作时只有一行给高电平,
2020-08-09 18:07:37 2173 7
原创 第六篇 C51定时器控制数码管刷新 独立按键加减计数 亚龙236
第六篇 C51定时器控制数码管刷新前面我们用的数码管程序有个小问题,数码管刷新一位然后延时1ms,再刷新下一位再延时1ms,这样会导致显示一次8位数码管需要8ms时间。在这8ms延时之内cpu别的啥事都干不了,只是原地踏步耗时间,会导致程序暂停在延时这里造成阻塞—这种 肠梗阻编程风格 应该避免。编程原则: ms级别及其以上的nop延时应该避免出现。现在问题:显示要稳定必须间隔1ms左右刷新下一位数码管,又不能用延时。解决方案:51单片机有定时器可用,就像闹钟一样,间隔一段时间闹铃一次提醒你做某事。可
2020-08-08 09:34:40 3623 1
原创 第五篇B 4*4键盘程序改良---释放动作
第五篇B 4*4键盘程序改良—释放动作这一篇不是为辅导写的。先看效果:1、键盘按下期间:P0显示按下码2、键盘释放后:P3显示释放码,可以按P2.7按钮清除。3、源代码:/*//李枝蔚 西峰职业中专 lzwhjx@163.com//4*4键盘子程序//功能:键盘按下期间,key_down中保留键值,键盘释放后 key_rls保持键值直到手动清零或有按键按下。 key_clr()用于清零键码;如果按键释放数据处理过后不需要键码,则清零。*/#include <reg51.
2020-08-07 10:16:13 280
原创 第五篇 读4*4键盘
第五篇 C51 亚龙236 读键盘 4*44*4键盘电路如图16个按钮成4行4列排列,每行公用一根行线,每列公用一根列线,当按下某一个按键,其所在的行线和列线连通。如图所示按下“5”键,key1线和key5线连通。要读键盘状态,有几种方法可用:扫描法和反转法。下面的所有内容针对反转法。反转法的核心思想: 给行线供高电平,列线供低电平,如果有任意按键按下,则 有一个行线的高电平被拉低(单片机高电平很容易被拉低,而低电平不容易被拉高。原因:看这个。)转换成伪代码:PortKey=0xf0;if
2020-08-06 10:00:27 882
原创 第四篇B-----用printf语句输出到液晶屏
第四篇B—printf语句输出到lcd1602将printf函数输出重定向到lcd1602。电路图见上篇,仿真成功。直接上代码:判忙版本#include<reg52.h>#include<stdio.h>#define uint unsigned int#define uchar unsigned charsbit lcd_rs=P2^0;sbit lcd_rw=P2^1;sbit lcd_en=P2^2;#define lcd_data P0//-----
2020-08-01 21:42:29 1197
原创 第四篇:从驱动 lcd1602显示字符例程学习---软件驱动硬件的开发流程
第四篇 lcd1602亚龙236实验台显示模块上的小长条液晶屏就是今天的主角:1602液晶。我们的任务是编程序驱动它来显示一些英文字母。1602这个名字来源于它可以每行显示16个字母,一共两行。玩过乐高类的拼装玩具吗?厚厚的一叠说明书,按照说明一步一步拼。搞开发也一样,必须从第一个语句慢慢拼起来,这是急不得的事情。心平气和、头脑清醒是必须的。驱动1602也需要看看1602的说明书—亚龙资料里面有的,在datasheet文件夹里找RT1602.pdf。rt1602pdf文件—来自百度文库最有用的是 第
2020-07-31 10:43:36 1115
原创 第三篇:动态 8位数码管显示---亚龙236电路
第三篇:动态8位数码管显示 —亚龙236电路上一篇中已经实现了数码管的静态显示,如果按照上一篇的思路89s52芯片最多可以驱动4位数码管。这一节我们来看看其它显示更多位数的方案。目前最常用的是 595驱动的串转并静态驱动电路,如下图(来源于淘宝):只需要占用2个端子,可扩展显示位数,使用也不麻烦,建议在自己的作品里使用。但是,学校的亚龙236实验台电路是给定的,是比较麻烦的一种----。这个电路里面ls377老版本的proteus可能没有仿真模型,如果搞不定可以不用自己画,使用我的电路即可。这个
2020-07-27 08:46:24 3063 3
原创 第二篇:数码管基础 静态显示
数码管仿真 及静态驱动数码管原理是最常见的显示器件,其内部是8个led,按照连接方法分共阳和共阴两种。共阳的com端接正电,信号端接低电平亮;共阴的com端接GND,信号端接高电平亮。资料请自行百度。仿真模型新建proteus空工程,在主窗口区域点右键,选 放置-原件-从库 如图在左上第一个框里输入7seg 回车,在右面找 7seg-mpx1-ca。ca是共阳,cc是共阴。 搭电路如下验证。电源和接地符号在主窗口左侧竖立的工具条,从上往下数第八个,点击后其右侧出现power、Gnd 等端子
2020-07-26 17:05:43 7713
原创 第一篇 51芯片写端口 控制led
led流水灯软件:proteus8.9sp0、keilc51v4第一步:在proteus中绘制上面的电路图。注意:仿真中不需要接芯片电源、晶振和复位电路,但实际电路不可少,这是单片机工作的基础条件。第二步:右键点击AT89s52芯片,菜单中选第二项—编辑属性,在弹出的对话框里编辑左边第六项—时钟频率:11.0592Mhz。和实际的试验台一致。点关闭退出第三步:继续右键点击芯片,选最下面的菜单—编辑源代码。昭图设置芯片的编译器为keil c51.点确定。第四步:编辑源代码/*//----
2020-07-26 10:56:34 923
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人