关于单片机的毕业论文 下载本文

临沂大学

(1)、产生12V的电压给步进电机供电

图9 12V电路部分

(2)产生5V的电压给单片机供电

图10 5V电路部分

3.3 最小系统

基本电路的最后一个部分是存储器的设置,如果31脚接电源,则采用内部存储器,如果31脚接地,则采用外部存储器。将时钟电路、复位电路与单片机连接并设置好存储器,就构成了最小系统。这是做任何单片机设计都必须有的部分。如图11。

图11 最小系统

13

临沂大学

3.4驱动部分

此电路是步进电机的驱动部分,我选用的是ULN2001芯片来驱动的,ULN2001系列是一款高耐压,大电流达林顿管驱动器,包含7个NPN达林顿管。如图12。

图12 驱动部分

3.5 状态指示部分

状态指示用P0口控制LCD的显示,STA显示的是转动的方向,SPD显示的是转动的速度,RUN显示的是机器是否运转,用它来表示步进电机所处的状态。如图13。

图13 状态指示部分

3.6 按键部分

本次设计选用的是单片机的P2口来控制信号的输入,所以把按键开关和P2口连接起来,当按下开关KEY1时,相当于给P2.0口一个低电平,开始转动;当按下开关KEY2时,相当于给P2.1口一个低电平,步进电机反转,相反则正转;当按下开关KEY3时,相当于给P2.2口一个低电平,调节转速。如图14。

图14按键部分

14

临沂大学

3.7 时钟部分

时钟电路是计算机的心脏,它控制着计算机的工作节奏,可以通过提高时钟频率来提高CPU的速度,本次设计采用的晶振为12MHz。如图15。

图15 时钟部分

3.8 复位部分

根据应用的要求,复位操作通常有两种基本形式:上电复位和上电或开关复位。本例使用上电复位。如图16。

图16 复位部分

3.9 keil-uvision4简介及调试

Keil C51是美国Keil Software公司出品的51系列兼容单片机C语言软件开发系统,与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。Keil提供了包括C编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(uVision)将这些部分组合在一起。运行Keil软件需要WIN98、NT、WIN2000、WINXP等操作系统。如果你使用C语言编程,那么Keil几乎就是你的不二之选,即使不使用C语言而仅用汇编语言编程,其方便易用的集成环境、强大的软件仿真调试工具也会令你事半功倍。

2009年2月发布Keil μVision4,Keil μVision4引入灵活的窗口管理系统,使开发人员能够使用多台监视器,并提供了视觉上的表面对窗口位置的完全控制的任何地方。新的用户界面可以更好地利用屏幕空间和更有效地组织多个窗口,提供一个整洁,高效的环境来开发应用程序。新版本支持更多最新的ARM芯片,还添加了一些其他新功能。

15

临沂大学

2011年3月ARM公司发布最新集成开发环境RealView MDK开发工具中集成了最新版本的Keil uVision4,其编译器、调试工具实现与ARM器件的最完美匹配。 C语言仿真如图17.

图 17 keil-uVision调试

3.10 proteus仿真步进电机正转

Proteus仿真正转局部图。如图18

图18 Proteus仿真正转

16