【Proteus仿真】AT24C02数据读写+LCD1602显示
【Proteus仿真】AT24C02数据读写+LCD1602显示【Proteus仿真】AT24C02数据读写+LCD1602显示
Proteus仿真
程序说明
AT24C02采用的IIC通讯,SCK:P20;SDA:P21
按键K1-K4分别接到P30-P33引脚上。
主程序代码12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849#include <REGX52.H>#include "LCD1602.h"#include "Key.h"#include "AT24C02.h"#include "Delay.h"unsigned char KeyNum;unsigned int Num;void main(){ LCD\_Init(); LCD\_ShowNum(1,1,Num,5); while(1) { KeyNum=Key(); ...
【Proteus仿真】HC-SRF04超声波测距传感器数码管显示
【Proteus仿真】HC-SRF04超声波测距传感器数码管显示【Proteus仿真】HC-SRF04超声波测距传感器数码管显示
VSM Studio Proteus仿真演示
实验基于VSM Studio代码编译和仿真一体,可以不依赖外部导入Hex文件进行仿真,本实验同时保留Keil工程。
主程序代码123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100#include<reg52.h>#include<intrins.h> typedef unsigned char uchar;typedef unsigned int uint; sbit Tr=P1^0;//触发信号sbit Ec=P1^1;//回响信号 void D ...
【Proteus仿真】BME280温湿度气压传感器数据串口输出
【Proteus仿真】BME280温湿度气压传感器数据串口输出【Proteus仿真】BME280温湿度气压传感器数据串口输出
Proteus仿真
BMP280资料下载链接:123https://pan.baidu.com/s/1TyQGJQ6R30hntzGr1SaSNg 提取码:8888
接口类型
I2C接口
SPI接口
所需库
Adafruit_Unified_Sensor
Adafruit_BME280
Adafruit_BusIO
具体版本信息可以参考下面的编译信息。
程序代码12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970#include <Wire.h>#include <SPI.h>#include <Adafruit\_Sensor.h>//点击这里会自动打开管理库页面: http://librar ...
【Proteus仿真】TLC5615输出1024点正弦波(振幅可调)
【Proteus仿真】TLC5615输出1024点正弦波(振幅可调)【Proteus仿真】TLC5615输出1024点正弦波(振幅可调)
Proteus仿真
通过可调电阻,调节参考引脚输入的电压值,从而改变输出振幅
相关工具
正弦波数据生成器(最大4096点),使用该工具最好去8位精度的,不然在仿真的时候,在调节到高于2.5V电压时,正弦波正半周期峰值会被削掉的情况。
该工具和程序资源和仿真文件打包在一个文件夹里面。
程序代码12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612 ...
【Proteus仿真】TLC5615输出256点正弦波(振幅可调)
【Proteus仿真】TLC5615输出256点正弦波(振幅可调)【Proteus仿真】TLC5615输出256点正弦波(振幅可调)
相关篇《【Proteus仿真】TLC5615输出1024点正弦波(振幅可调)》
Proteus仿真
通过可调电阻,调节参考引脚输入的电压值,从而改变输出振幅
所需要使用到的工具
正弦波数据生成器(最大4096点)
程序源码12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879/\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\ ...
【Proteus仿真】uln2003驱动二相四线制步进电机正转
【Proteus仿真】uln2003驱动二相四线制步进电机正转【Proteus仿真】二相四线制步进电机控制正转
Proteus演示
两相四线步进电机内部线圈
正转测试代码123456789101112131415161718192021222324252627282930313233343536373839404142434445464748//2线四相八拍#include <STC89C5xRC.H>main(){while(1){unsigned int i,j,k; for(k=0;k<255;k++){//四线八拍for(i=0;i<75;i++)for(j=0;j<255;j++);P2=0x01;//0001 for(i=0;i<75;i++)for(j=0;j<255;j++);P2=0x03;//0011 for(i=0;i<75;i++)for(j=0;j<255;j++);P2=0x02;//0010 for(i=0;i<75;i++)for(j=0;j&l ...
【Proteus仿真】利用加法计数器74XX160的级联实现2位计数
【Proteus仿真】利用加法计数器74XX160的级联实现2位计数【Proteus仿真】利用加法计数器74XX160的级联实现2位计数
Proteus仿真
计数到24归零
自己搭建电路注意个CLK引脚一个买哦脉冲信号。
电路零件清单
仿真资源
本实验基于Proteus8.9平台
123链接:https://pan.baidu.com/s/1wDLiKBCxrmEW9rWTRJAPDQ 提取码:e3st
以淡然的心态看世界,人生才会多些快乐。天使之所以会飞,因为把世界看得很轻。人生苦非苦,乐非乐,一念苦,一念乐,看重则苦,看轻则乐。快乐的人,修炼了一份淡然的心态,一切随缘,不为难自己,不勉强他人,不和世界对立。不争自然平安,无欲当然清闲,心宽可享安乐。
【Proteus仿真】外部中断触发倒计时5秒
【Proteus仿真】外部中断触发倒计时5秒【Proteus仿真】外部中断触发倒计时5秒
相关篇《【Proteus仿真】51单片机外部中断控制输出10秒,后关闭输出》
Proteus仿真
程序代码1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980 #include <reg52.h>#define uint unsigned int#define uchar unsigned char sbit a = P2^1; sbit b = P2^0;uchar code table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}; //共阳极段码0-9 uint num=5;uchar shi=0; void delayms(ui ...
【Proteus仿真】外部中断通过双继电器控制直流电机正反转
【Proteus仿真】外部中断通过双继电器控制直流电机正反转【Proteus仿真】外部中断通过双继电器控制直流电机正反转
Proteus仿真
说明
使用了外部中断0和1,分别控制电机正反转,启动和停止都在两个按键上,第一次是启动,在按同一个按键就是是停止,程序现在不足的地方是如果启动时正转或反转,让后去按另外一个控制按钮就不起作用,然后去按前一次的按键时,继电器会出现同时跳动的情况。如果使用哪个启动哪个就有停止的权限就不会出现两个继电器同时跳动的情况。
程序源码123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657#include <STC89C5xRC.H>sbit LED1 = P1^0 ;sbit LED2 = P1^1 ;static void Init0(void) { IT0 = 1; //设置INT0的中断类型 (1:下降沿 0:低电平) EX0 = 1; ...
【Proteus仿真】按键设置+数码管显示
【Proteus仿真】按键设置+数码管显示【Proteus仿真】按键设置+数码管显示
Proteus仿真
采用的是7位共阴数码管段码作为显示,可以用于移植到所需的其他项目上,作为模板或参考程序来使用,其中包含了按键扫描功能的实现,显示和设置功能。
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815 ...
