背景:目前,还有不少人使用Proteus仿真诸如带有Firmware固件C51单片机时,先用Keil C51把C程序编译成.HEX文件,然后将.HEX文件导入Proteus项目中进行调试,调试发现软件问题需要修改C程序时,再回到Keil软件修改C程序,再编译再导入,以此反复操作,效率低,浪费时间。网上也有指导我们采用Proteus和Keil C51联调的帖子,但大都浮于软件使用,浅尝辄止,不够详细,没有完整的例子,这里以一个完整的例子为依托来完整解析Proteus和Keil C51联调的使用过程。
一、雨刮器控制电路细分为四个部分:1、利用三端稳压器7805设计的直流稳压电源电路,为AT89C51单片机及L298双全桥驱动器提供5V电压。2、带上电复位及工作频率的AT89C51单片机最小系统。3、4端输入L298双全桥驱动的步进电机驱动电路。4、四档刮水速度的调节按键及指示LED电路。
1、直流稳压电源电路。
主要通过电容组合滤波,减小纹波电压,抑制高频干扰,将直流12V转换为直流5V,原理图如下:
2、单片机最小系统
复位电路:将C51单片机的RST引脚通过一个电容连接到5V,再通过一个电阻连接到地,由此形成一个RC充放电路,保证上电时C51有一个短暂的高电平复位。
晶振电路:通过两个22pF和一个12MHz的晶振提供C51单片机的晶振源。原理图如下:
3、步进电机驱动电路
L298是双全桥驱动芯片,逻辑和驱动电源是分离的,TTL逻辑电平控制ENA/ENB为H(高电平)的情况下,逻辑电平输入INx(H/L)就会体现