Proteus仿真
qq_43650421
这个作者很懒,什么都没留下…
展开
-
8086仿真矩阵键盘的Proteus仿真
两种方式实现8086中的16*16矩阵键盘原创 2020-07-27 22:43:49 · 3878 阅读 · 0 评论 -
8251和8086串口通信输入和输出Proteus仿真
串口通信模块的设计主要利用的芯片是8251和COMPIN管脚,8251芯片的作用是进行串口通信,COMPIN的作用是模拟串口产生信号,这里还用到了虚拟串口,虚拟串口需要下载一个软件名字叫Virtual Serial Port Driver,如果没有串口助手的话还需要下载串口助手,这里我使用的串口助手是stc-isp这两个软件网上可以下载。本文中使用的是异步串行通信方式。1.方式字异步方式:S2,S1EP,PENL2,L1B2,B100无效X0无奇偶校验位00 字符长度为原创 2020-07-26 21:15:28 · 4393 阅读 · 0 评论 -
汇编语言模拟电梯到达楼层的顺序
在做一个关于电梯的proteus的课设中遇到的这样一个问题,如果同时按下多个键如何判断运行的次序:所以单独写了一个程序,来仿真:这里模拟的是比较简单的情况,分为三种情况:①当前楼层低于所有目标楼层②当前楼层高于所有目标楼层③当前楼层在目标楼层之间起始还有一种情况没有输入目标楼层,这里没有加入这种情况,但是实际仿真时要考虑。这里分了两级优先级,向上优先于向上,越靠近当前楼层的越优先到达。这里讨论的最简单的情况即在电梯内按键,没有考虑外面的人按键的情况。分别讨论三种情况:首先要对输入楼层进行排序原创 2020-07-24 20:30:40 · 880 阅读 · 0 评论 -
LCD160显示屏8086的Proteus仿真
LCD1602网上的资料大多是单片做的,用8086的比较少,主要难点是相关使能位的设置,根据LCD1602的相关使能设置,并将8255作为使能端口。实现的功能是可以显示一句话,可以设置显示的位置。通过mov row,01h;行的位置mov line,04h;列的位置lea di,buf4;数据段中的数据位置mov cl,length4;要显示数据的长度call show_string;显示过程调用五句代码可以设置显示的值以及显示的数据。DATAS SEGMENT ;此处输入数据段代原创 2020-07-23 18:33:02 · 2720 阅读 · 4 评论 -
数字频率计单片机Proteus仿真
可以通过数码管输入频率。原理:1、T0 作计数器使用,被测信号从 P3.4 引脚输入2、T1 作定时器使用,1ms,数码管刷新3、T2 作定时器使用,定时读取 T0 的值,两次 T0 的值之差/定时就是频率(定时测频)。4、T2 中断的优先级要高于 T1 的中断优先级#include <reg52.h>#define uint unsigned int#define uchar unsigned char//计数在1s内通过的脉冲数即高电平数目sbit In = P3^4.原创 2020-06-28 21:24:16 · 7045 阅读 · 17 评论 -
简易波形发生器通过单片机的Proteus仿真
利用数模转换器 PCF8591 实现简易波形发生器(可以输出正弦波、方波、三角波和锯齿波; 可以通过按键选择波形和频率;事先用 MATLAB 生成波形数据,点数越多,波形越逼真)。PCF8951是一个单电源低功耗的8位CMOS数据采集器件,具有4路模拟输入,1路模拟输出,一个串行I2C总线接口用来与单片机通信。三个引脚A0,A1,A2,用于编程硬件地址,允许最多8个器件连接到I2C而不需要额外的电路。器件的地址,控制以及数据都是通过I2C总线来传输。其中引脚1,2,3,4是4路模拟输入,引脚5,6,7是I原创 2020-06-28 21:19:06 · 10493 阅读 · 29 评论 -
da转化输出不同波形8086和DAC0832的Proteus仿真
DATAS SEGMENT ;此处输入数据段代码 DAC0832 equ 0C400h IOY1 equ 0C480h b8255 equ IOY1+01H*4 m8255 equ IOY1+03H*4 buffer dw 127,133,139,145,151,158,164,170,175,181;正弦波 dw 187,192,198,203,208,212,217,221,225,229 .原创 2020-06-28 18:40:05 · 3951 阅读 · 14 评论 -
ad转化输出电压值8086和ADC0808的Proteus仿真
DATAS SEGMENT ;此处输入数据段代码 IOYO equ 0C400h;对应的端口地址 a8255 equ IOYO+00H*4;A端口 b8255 equ IOYO+01H*4;B端口 c8255 equ IOYO+02H*4;C端口 m8255 equ IOYO+03H*4;8255控制字 adc0808 equ 0C420h;对应的ADC0808的端口 table db 0c0h,0f9h,0a4h,0b0h,99h,92h.原创 2020-06-28 18:35:06 · 8599 阅读 · 41 评论 -
不同频率的方波发生器8086和8253的Proteus仿真
通过按钮可以选择输出不同频率的方波。DATAS SEGMENT ;此处输入数据段代码 IOYO equ 0C400h;对应的端口地址 IOY1 equ 0C440h MY8253_COUNT_0 equ IOYO+00H*4;8254计数器0端口1地址 MY8253_COUNT1 equ IOYO+01H*4;8254计数器1端口2地址 MY8253_COUNT2 equ IOYO+02H*4;8254计数器2端口3地址 MY8253_MODE.原创 2020-06-28 18:26:57 · 4877 阅读 · 10 评论 -
音乐发生器8086和8253通过Proteus仿真
我这里实现了不同的乐曲分别是小星星,友谊地久天长和卖报歌,按下开关一是小星星,开关二是友谊地久天长,开关三是卖报歌:DATAS SEGMENT ;此处输入数据段代码 IOYO equ 0C400h;对应的端口地址 IOY1 equ 0C440h MY8253_COUNT_0 equ IOYO+00H*4;8254计数器0端口1地址 MY8253_COUNT1 equ IOYO+01H*4;8254计数器1端口2地址 MY8253_COUNT2 equ .原创 2020-06-28 18:21:30 · 5276 阅读 · 14 评论