【Proteus仿真】51单片机+DAC0832+LM358放大电路波形发生器
【Proteus仿真】51单片机+DAC0832+LM358放大电路波形发生器【Proteus仿真】51单片机+DAC0832+LM358放大电路波形发生器
🎞 Proteus仿真
步进调节说明
按下键KEY4,进入步进设置,通过按键KEY2和KEY3调节步进值,步进范围0.1-10;设置好后,再按一次KEY4回到波形显示界面。此时调节频率将是安装最新设置的步进进行频率调节.
步骤:
🌿按下KEY4,进入步进设置界面:
🌿通过KEY2和KEY3按键调整步进值:
🌿调节完步进值后,再按一次KEY4回到主界面。
🌿此时再通过按KEY2和KEY3时,调整的频率,是按照最新的步进值进行增减频率操作。
📝主程序代码123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919 ...
【Proteus仿真】51单片机+DAC0832+数码管制作0-25V电压可调
【Proteus仿真】51单片机+DAC0832+数码管制作0-25V电压可调【Proteus仿真】51单片机+DAC0832+数码管制作0-25V电压可调
Proteus仿真
示例程序123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154//单片机+ADC0832实现量程0~25V数字电压表的仿真程序#include<reg ...
【Proteus仿真】51单片机+DS1302+LCD1602+按键时间调整
【Proteus仿真】51单片机+DS1302+LCD1602+按键时间调整【Proteus仿真】51单片机+DS1302+LCD1602+按键时间调整
Proteus仿真
工程架构
主程序代码1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671 ...
【Proteus仿真】51单片机+DS18B20带小数点以及负温度显示
【Proteus仿真】51单片机+DS18B20带小数点以及负温度显示【Proteus仿真】51单片机+DS18B20带小数点以及负温度显示
Proteus仿真
主程序代码123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172 ...
【Proteus仿真】51单片机+LCD1602驱动显示模板程序
【Proteus仿真】51单片机+LCD1602驱动显示模板程序【Proteus仿真】51单片机+LCD1602驱动显示模板程序
Proteus仿真
范例工程架构
LCD1602相关驱动显示函数12345678//函数或者变量声明extern void LCD1602\_delay\_ms(unsigned int n);extern void LCD1602\_write\_com(unsigned char com);extern void LCD1602\_printc(unsigned char dat);//单字符显示extern void LCD1602\_prints(unsigned char \*s);//字符串显示extern void LCD1602\_Init();//初始化函数extern void LCD1602\_set\_position(bit hang, unsigned char x);//指定位置显示
范例主程序代码12345678910111213141516171819202122#include <STC89C5xRC ...
【Proteus仿真】51单片机+PCF8563+LCD1602+按键时间调整(初版)
【Proteus仿真】51单片机+PCF8563+LCD1602+按键时间调整(初版)【Proteus仿真】51单片机+PCF8563+LCD1602+按键时间调整(初版)
Proteus仿真效果
程序为初版程序,还有一些bug,主要在按键设置时间方面,和光标显示定位方面有些跳动,主要功能显示正常,按键扫描设置代码很长,调试需要花费很多时间,暂时就这样。
主程序代码12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813 ...
【Proteus仿真】51单片机+PCF8563+LCD1602+按键时间调整(定型版)
【Proteus仿真】51单片机+PCF8563+LCD1602+按键时间调整(定型版)【Proteus仿真】51单片机+PCF8563+LCD1602+按键时间调整(定型版)
👉🏻说明:定型版是在初版的基础上优化后的稳定版本,暂时还没发现比较明显的bug。
🎬📺Proteus仿真效果
说明一点,目前通过按键设置时间到PCF8563里面,月,日设置进去前没有进行BCD转码就直接存入,其余的都进行了BCD转码后再进行存入。这样模拟仿真并没有发现说明问题。其他的不进行BCD转码就会出现数值不对的问题。除了周参数以外应该都需要BCD转码存入才行。
📝主程序代码123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105 ...
【Proteus仿真】51单片机+PCF8563+LCD1602时间显示
【Proteus仿真】51单片机+PCF8563+LCD1602时间显示【Proteus仿真】51单片机+PCF8563+LCD1602时间显示
Proteus仿真效果演示
看似简单的一个IIC通讯模块,硬是折腾了2天才出这样的仿真效果,在此调试期间,总是有那么几位数据显示不正常,调试的时候找不到北,有些数据看似一条正确的道路方向,这往往就是一个陷阱,纠缠于此,就很难有所突破,很难找到正确的路。推倒重来,网上搜索可参照的能用的案例很少,都是零星碎片的知识,没有完整的成功案例,有时需要摸着石头过河,有时候需要另辟蹊径。
采用定时器0一秒钟刷新一次数据。
主程序示例代码12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310 ...
【Proteus仿真】51单片机外部中断控制输出10秒,后关闭输出
【Proteus仿真】51单片机外部中断控制输出10秒,后关闭输出【Proteus仿真】51单片机外部中断控制输出10秒,后关闭输出
Proteus仿真
控制原理
当外部中断引脚P32引脚电压被拉低时,触发外部中断,启动定时器0,定时10秒钟,十秒钟后,关闭输出。可以反复触发。
程序代码123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123#include <reg51.h>unsigned char table[]={ 0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d, ...
【Proteus仿真】51单片机+直流电机PWM调速实验
【Proteus仿真】51单片机+直流电机PWM调速实验【Proteus仿真】51单片机+直流电机PWM调速实验
Proteus仿真
采用L293驱动直流电机 -PWM是采用定时器中断实现
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124/\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\* ...
