【Proteus仿真】DS18B20+报警温度可调+LM016显示
【Proteus仿真】DS18B20+报警温度可调+LM016显示【Proteus仿真】DS18B20+报警温度可调+LM016显示
Proteus仿真
主程序123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152#include<reg52.h>#include<1602.h>#include<intrins.h ...
【Proteus仿真】INT0和INT1中断计数
【Proteus仿真】INT0和INT1中断计数【Proteus仿真】INT0和INT1中断计数
Proteus仿真演示
中断相关寄存器
IE
IP
PS:串行口中断优先级控制位。
PT1:T1中断优先级控制位。
PX1:外部中断1优先级控制位。
PT0:T0中断优先级控制位。
PX0:外部中断0优先级控制位。
示例代码12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788#include <reg52.h>#define uchar unsigned char#define uint unsigned intsbit k3 = P3^4;sbit k4 = P3^5;uchar code DSY_CODE[]={ 0xc0,0xf9,0xa4,0xb0,0x99,0x ...
【Proteus仿真】L297驱动步进电机
【Proteus仿真】L297驱动步进电机【Proteus仿真】L297驱动步进电机
Proteus仿真
L297引脚功能简介
1 脚(SYNG)——斩波器输出端。如多个 297 同步控制,所有的 SYNC 端都要连在一起,共用一套振荡元件。如果使用外部时钟源,则时钟信号接到此引脚上。
2 脚(GND)——接地端。
3 脚(HOME)——集电极开路输出端。当 L297 在初始状态(ABCD=0101)时,此端有指示。当此引脚有效时,晶体管开路。
4 脚(A)——A 相驱动信号。
5 脚(
INH1
‾
\overline{\text{INH1}}
INH1)——控制 A 相和 B 相的驱动极。当此引脚为低电平时,A 相、B 相驱动控制被禁止;当线圈级断电时,双极性桥用这个信号使负载电源快速衰减。若 CONTROL 端输入是低电平时,用斩波器调节负载电流。
6 脚(B)——B 相驱动信号。
7 脚©——C 相驱动信号。
8 脚(
INH2
‾
\overline{\text{INH2}}
INH2)——控制 C 相和 D 相的驱动 ...
【Proteus仿真】LCD1602+DS1307按键设置简易时钟
【Proteus仿真】LCD1602+DS1307按键设置简易时钟【Proteus仿真】LCD1602+DS1307按键设置简易时钟
Proteus仿真演示
功能说明
通过按键设置当前时间,按键调整时间只实现了对时分秒的设置,年月日以及星期是程序代码写入的,按键不能进行调整,功能需自行完善。
*
示例代码123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149 ...
【Proteus仿真】LCD1602字符滚动显示示例
【Proteus仿真】LCD1602字符滚动显示示例【Proteus仿真】LCD1602字符滚动显示示例
Proteus仿真演示
主程序代码123456789101112131415161718192021222324252627282930313233343536373839/\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*示例名称:LCD1602滚动显示 \*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\ ...
【Proteus仿真】LCD1602整屏内容信息移动
【Proteus仿真】LCD1602整屏内容信息移动【Proteus仿真】LCD1602整屏内容信息移动
Proteus仿真演示(本实例仅做proteus仿真参考)
proteus仿真相关设置
Data Memory map:设置范围:0000-FFFF
keil编译选项设置
主程序示例代码1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283#include <STC89C5xRC.H>#include "LCD1602.h"bit flag500ms = 0; //500ms 定时标志unsigned char T0RH = 0; //T0 重载值的高字节unsigned char T0RL = 0; //T0 重载值的低字节unsigned char code str1[] = ...
【Proteus仿真】NE555延时电路
【Proteus仿真】NE555延时电路【Proteus仿真】NE555延时电路
Proteus仿真
示例代码12345678910111213141516171819202122232425262728#include <reg52.h>#define uint unsigned int#define uchar unsigned charsbit Signal = P1^0;sbit BEEP = P3^7;//蜂鸣器void Delay(uint x){ uchar i; while(x--) { for(i=0;i<80;i++); }}void main(){ while(1) { if(Signal) { BEEP=~BEEP; Delay(4); } }}
仿真资源和程序
本示例基于Proteus8.12平台
123链接:https://pan.baidu.com/s/1dJKss-03T9zR-w4M2o0 ...
【Proteus仿真】STC15单片机 + LCD1602+5X8点阵字符显示
【Proteus仿真】STC15单片机 + LCD1602+5X8点阵字符显示【Proteus仿真】STC15单片机 + LCD1602+5X8点阵字符显示
Proteus仿真演示
相关函数说明
unsigned char *uchartostr(unsigned num); //将一个字节的数据转换为字符串 或10进制
1234567891011121314151617181920212223unsigned char \*uchartostr(unsigned num) //将一个字节的数据转换为字符串 或10进制{ unsigned char x2,x1,x0,i; x2=num/100; x1=num%100/10; x0=num%100%10; i=0; if(x2!=0) { str[i]=x2+48; i++; } if(x1!=0) { str[i]=x1+48; i++; } str[i]=x0+48; i++; str[i]='\0'; return st ...
【Proteus仿真】T6963C驱动PG12864示例(带中英文显示)
【Proteus仿真】T6963C驱动PG12864示例(带中英文显示)【Proteus仿真】T6963C驱动PG12864示例(带中英文显示)
Proteus仿真演示
屏幕为T6963C驱动控制的
汉字取模工具和方式
取模软件:PCtoLCD2002
取模方式;阴码、行列式、顺向、C51格式
仿真以及相关说明
如果P0接入了上拉电阻,则启动运行仿真时,显示比较慢大概等待15秒左右,.在实际项目开发过程中尽量放弃使用这种屏幕,主要是因为这个屏幕价格太贵,资料太少。不推崇使用,这里仅仅是仿真演示使用。
P0口作为总线扩展用时,不用加上拉,在仿真时如果没有加上拉,启动运行仿真,显示画面很快就可以显示出来。
主程序代码12345678910111213141516171819202122232425262728293031323334353637383940//附录 B 文本方式显示汉字程序#include<intrins.h>#include<reg52.h>#include<T6963C.h>#include<DAT ...
【Proteus仿真】三极管组成的H桥驱动直流电机+按键正反转控制
【Proteus仿真】三极管组成的H桥驱动直流电机+按键正反转控制【Proteus仿真】三极管组成的H桥驱动直流电机+按键正反转控制
Proteus仿真
示例代码123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051#include <reg52.h>#include <intrins.h>#define uint unsigned int#define uchar unsigned charsbit K1 = P3^0;//正转sbit K2 = P3^1;//反转sbit K3 = P3^2;//停止sbit LED1 = P0^0;//正转指示灯sbit LED2 = P0^1;//反转指示灯sbit LED3 = P0^2;//停止指示灯sbit MA = P1^0;//电机驱动引脚sbit MB = P1^1;//电机驱动引脚void main(void){ LED1 = 1; L ...
