基于L298的直流电机调速控制
AT89C51单片机芯片引脚描述:
:接电源地。 VCC(40)引脚:电源地,节+5V;GND(20脚)
XTAL1(19脚):接外部晶振的一个引脚,当单片机采用外部时钟信号时,此引脚应接地。
XTAL2(18脚):接外部晶振的另一个引脚,当单片机采用外部时钟信号时,外部信号由此脚接入。
RES/VPD:当输入的复位信号持续两个周期 以上高电平,单片机复位。 ALE/PROG:地址锁存控制端。
PSEN外部程序内存的读选通信号端。
EA/Vpp访问程序存储器控制信号。EA=1访问内部程序存储器,EA=0访问外部程序存储器?10?。 引脚图如下3-6:
图3-6 单片机外部引脚图
13
基于L298的直流电机调速控制
4 Protueus 与Keil软件使用
4.1 Proteus简述
Proteus软件是英国Labcenter electronics公司出版的EDA工具软件。它不仅具有其它EDA工具软件的仿真功能,还能仿真单片机及外围器件。它是目前最好的仿真单片机及外围器件的工具。虽然目前国内推广刚起步,但已受到单片机爱好者、从事单片机教学的教师、致力于单片机开发应用的科技工作者的青睐。Proteus是世界上著名的EDA工具(仿真软件),从原理图布图、代码调试到单片机与外围电路协同仿真,一键切换到PCB设计,真正实现了从概念到产品的完整设计。是目前世界上唯一将电路仿真软件、PCB设计软件和虚拟模型仿真软件三合一的设计平台。随着科技的发展,“计算机仿真技术”已成为许多设计部门重要的前期设计手段。它具有设计灵活,结果、过程的统一的特点。可使设计时间大为缩短、耗资大为减少,也可降低工程制造的风险。相信在单片机开发应用中PROTEUS也能茯得愈来愈广泛的应用。 它的功能模块为 (1)智能原理图设计(ISIS); (2)完善的电路仿真功能(Prospice); (3)独特的单片机协同仿真功能(VSM); (4)实用的PCB设计平台?11? 。
4.2 Proteus功能与使用
4.2.1 Proteus功能特点
(1)实现了单片机仿真与Spice电路仿真结合。Proteua具有模拟电路仿真、数字电路仿真、单片机及外围电路组成的系统的仿真、RS-232动态仿真、I2C调试器、SPI调试器键盘和LCD系统仿真的功能。 (2)支持主流单片机系统的仿真。
14
基于L298的直流电机调速控制
(3)提供软件调试功能。Proteus仿真系统具有全速、单步、设置断点等调试功能,同时可以观察各个变量,寄存器的当前状态,支持第三方的软件编译和调试环境,如keil c51。
(4)具有强大的原理图绘制功能,在proteus仿真系统中可以快速方便的绘制出单片机应用系统的原理图。
在proteus上绘制好原理图后,调入已经编好的程序文件.hex,便可以在proteus上看到模拟的实物运行状态和过程。
proteus不仅可将许多单片机实例功能形象化,也可将许多单片机实例运行过程形象化。前者可在相当程度上得到实物演示实验的效果,后者则是实物演示实验难以达到的效果。
它的元器件、连接线路等却和传统的单片机实验硬件高度对应。这在相当程度上替代了传统的单片机实验教学的功能,例:元器件选择、电路连接、电路检测、电路修改、软件调试、运行结果等?12?。
课程设计、毕业设计是学生走向就业的重要实践环节。由于proteus提供了实验室无法相比的大量的元器件库,提供了修改电路设计的灵活性、提供了实验室在数量、质量上难以相比的虚拟仪器、仪表,因而也提供了培养学生实践精神、创造精神的平台。
4.2.2 Proteus的使用
双击桌面上的快捷图标,进入proteus操作界面,点击对象选择器中的P,
进入选择元件功能当键入at89c51出现如下图所示界面,点击ok,回到proteus绘制界面,单击鼠标左键就放置好了一个51单片机。
15
基于L298的直流电机调速控制
用于即时编辑原件参数。标签。
放置文本。
选择元件。放置连接点。放置网络标号连接终端接口,有
用于绘制总线。用于放置子电路。
VCC、地、输出、输入等接口。器件引脚,用于绘制各种引脚。当绘制各种元
件和终端时必须选择正确的编辑状态,否则是不对的?13?。其他的工具在此不一一介绍,具体绘图方法步骤可见《单片机应用开发技术》,翁家明主编,第6-16页。最后绘制的原理图如下图所示:
图4-1 Proteus原理图
16
基于L298的直流电机调速控制
图中所用的电子元件中英对照:
LED 发光二管 CAP电容 NPN NPN三极管 CAPACITOR 电容 CAPVAR 可调电容 RESPACK ? 电阻
DIODE 二极管 SW-PB 按钮 稳压二极管 ZENER DIODE 电容 CAPACITY 二极管 DIODE 晶振 CRYSTAL?14?
4.3 Keil软件简介
单片机的开发过程中软件是必不可少的部分,目前keil c51在市面上的应用非常广泛。美国Keil Software公司出品的Keil C51是51系列兼容单片机C语言软件开发系统,C语言在功能上、结构性、可读性、可维护性上比汇编有明显的优势,因而易学易用。用过汇编语言后再使用C来开发,体会更加深刻。 Keil C51软件提供丰富的库函数和功能强大的集成开发调试工具,全Windows界面。另外重要的一点,只要看一下编译后生成的汇编代码,就能体会到Keil C51生成的目标代码效率非常之高,多数语句生成的汇编代码很紧凑,容易理解。在开发大型软件时更能体现高级语言的优势。
随着单片机开发技术的不断发展,从普遍使用汇编语言到逐渐使用高级语言开发,单片机的开发软件也在不断发展,Keil软件是目前最流行开发MCS-51系列单片机的软件,这从近年来各仿真机厂商纷纷宣布全面支持Keil即可看出。Keil提供了包括C编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(uVision)将这些部份组合在一起。运行Keil软件需要Pentium或以上的CPU,16MB或更多RAM、20M以上空闲的硬盘空间、WIN98、NT、WIN2000、WINXP等操作系统。掌握这一软件的使用对于使用51系列单片机的爱好者来说是十分必要的,如果你使用C语言编程,那么Keil几乎就是你的不二之选(目前在国内你只能买到该软件、而你买的仿真机也很可能只支持该软件),即使不使用C语言而仅用汇编语言编程,其方便易用的集成环境、强大的软件仿真调试工具也会令你事半功倍?15?。 使用独立的Keil仿真器时,注意事项:
17