【Proteus仿真】51单片机模拟短按加1长按加10的效果
【Proteus仿真】51单片机模拟短按加1长按加10的效果【Proteus仿真】51单片机模拟短按加1长按加10的效果
相关篇《经典按键扫描消抖算法实例仿真对比》
Proteus仿真效果演示
重点:整个按键扫描过程中,没有使用延时函数来处理消抖。
演示代码123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130#include <STC89C5xRC.H>#include <intrins.h>typedef unsigned int u16; ...
【Proteus仿真】51单片机红外无线通信实验
【Proteus仿真】51单片机红外无线通信实验【Proteus仿真】51单片机红外无线通信实验
Proteus仿真
使用说明
接收端的单片机加载接收端的Hex文件,发射端加载发射端的Hex文件,仿真过程中,接收端响应有点慢,当长时间无数据发送时,接收端LCD12864屏幕会不显示的bug问题,基本可以实现功能的仿真,但是不是很完美。
接收端主程序12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114 ...
【Proteus仿真】51单片机+红外测距仪(GP2D12)+ADC0808模数转换
【Proteus仿真】51单片机+红外测距仪(GP2D12)+ADC0808模数转换【Proteus仿真】51单片机+红外测距仪(GP2D12)+ADC0808模数转换
📍相关篇《【Proteus仿真】51单片机+超声波测距+ 带报警按键可调》
🎞Proteus仿真演示
✨使用GP2D12测量距离,与输出模拟电压关系:2.35V ~ 0.41V模拟信号对应10cm~80cm,输出与距离成反比非线性关系。
⚡目前该仿真还存在bug,根据仿真来看,lcd显示有短路,后续进行修正。
✨ 利用红外测距仪(GP2D12)模型输出模拟信号,ADC0808进行模数转换,编写程序运用51单片机实现控制,最后将数字信号输出到LCD1602液晶屏上.。
🛠仿真精度调节说明
🔰在仿真中,GP2D12的值和ADC采集的电压值,在一些区段不是成线性关系,导致读取和转换的值存在误差。
👉由于显示精度的问题,在默认情况下操作是每按3下,LCD显示面板的数值才会有变化,如果想实现每调节按下一次,LCD显示值立即更新显示,可以将GP2012模块的参数进行如下调整:
鼠标移动到GP2D ...
【Proteus仿真】51单片机自定义倒计时
【Proteus仿真】51单片机自定义倒计时【Proteus仿真】51单片机自定义倒计时
Proteus仿真
类似一个时间闹铃的一个功能,只不过这是只是一个用来倒计时的。
程序源码123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170 ...
【Proteus仿真】51单片机过零检测触发控制光耦+可控硅调光电路
【Proteus仿真】51单片机过零检测触发控制光耦+可控硅调光电路【Proteus仿真】51单片机过零检测触发控制光耦+可控硅调光电路
Proteus仿真截图
可以进行仿真,但是没有预期的效果。
电路搭建注意事项
整流桥输出负极端一定要接地,不然运行仿真会报错。
程序代码123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124#include<reg52.h>#include<intrins.h>#define uint unsigned int#define uchar un ...
【Proteus仿真】51单片机驱动蜂鸣器播放《天空之城》
【Proteus仿真】51单片机驱动蜂鸣器播放《天空之城》【Proteus仿真】51单片机驱动蜂鸣器播放《天空之城》
Proteus仿真电路
由于是音乐播放,无法展示其声音。
主程序代码123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169 ...
Arduino UNO 利用74HC164循环显示(0-F)
Arduino UNO 利用74HC164循环显示(0-F) Arduino UNO 利用74HC164循环显示(0-F)
74hc164工作原理即等同于移位寄存器74HC595。
Proteus仿真
74HC164简介74hc164是一款数字芯片,内部是高速硅门CMOS电路,管脚与低功耗肖特基TTL(LSTTL)系列兼容。74hc164是8位的串入并出、边沿触发的移位寄存器,串入数据由DSA、DSB输入, 在每个时钟CP的上升沿数据向右移一位,数据由DSA和DSB相与而成,且在上升沿到来之前已满足了建立时间。低电平有效的复位信号将直接把寄存器清零而输出为低。两个输入端或者连接在一起,或者把不用的输入端接高电平,一定不要悬空。
作用
逻辑功能:74hc164是8位移位寄存器
移位寄存器是一种存储器,存在里边的数据可以从低位向高位移动或从高位向低位移动。
例如一个8位的移位寄存器,存在其中的数据为11001010,如果向左(高位)移动一次,就变成1001010X,原来的最高位的1移出,最低位的X可以是新移入的数据,也可以是0(不同型号的移位寄存器对此有不同的规定)。
...
Proteus Arduino 6套开发板模型库
Proteus Arduino 6套开发板模型库Proteus Arduino 6套开发板模型库
🎬模型汇总展示:
Arduino IDE型号选择位置
Arduino Mega 2560
Arduino Mega 1280
Arduino Pro Mini
Arduino Nano
Arduino Mini在这里插入图片描述
Arduino IDE选择mini开发板型号进行编译
Arduino UNO
📝示例代码
本到示例程序来源于资源中的ArduinoCode
123456789101112131415161718192021222324252627282930313233/\*开发板选择 \* mega2560 \* mini \* Pro mini \* nano \* UNO \* 屏幕规格 \* LCD2004 \* 所需库下载地址:https://www.arduino.cc/reference/en/libraries/liquidcrystal/ \* 或所需库:点击这里会自动打开管理库页面: http://libraryma ...
【Proteus仿真】Arduino UNO+ uln2003驱动步进电机+按键启保停控制
【Proteus仿真】Arduino UNO+ uln2003驱动步进电机+按键启保停控制【Proteus仿真】Arduino UNO+ uln2003驱动步进电机+按键启保停控制
Proteus演示
功能说明
加减速采用外部中断引脚2和3实现调速控制,调速方位,110-250,也就是代码中的delay(Speed)中的参数,IO4控制启动和停止。
程序源码123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293 #define LED ( 13 ) #define MOTOR\_PIN0 ( 8 ) #define MOTOR\_PIN1 ( 9 ) #define MOTOR\_PIN2 ( 10 ) #define MOTOR\_PIN3 ( 11 ) #define K ...
【Proteus仿真】Arduino UNO+DS1302+74HC595联级+8位数码管时钟+串口设置时间
【Proteus仿真】Arduino UNO+DS1302+74HC595联级+8位数码管时钟+串口设置时间【Proteus仿真】Arduino UNO+DS1302+74HC595联级+8位数码管时钟+串口设置时间
Proteus仿真演示
仿真前准备工作
需要使用到虚拟串口工具,设置一对虚拟串口,用于Proteus软件仿真时的串口和另外一个串口助手之间的数据通讯。
Proteus仿真设置:串口号需要和虚拟串口软件里面设置的相对应,波特率与代码设置的一致
程序代码12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112 ...
