成都工业学院 毕 业 设 计 (论 文)
设计(论文)题目: 基于单片机的室内 云台运动控制电路
系 部 名 称: 机电工程系 专 业: 数控技术专业 班 级: 学 生 姓 名: 学 号: 指 导 教 师:
二O一二年 6 月
1
摘要
论文在分析了云台结构和控制的而要求上,设计了以
AT89C52单片机为控
制器的云台控制系统,同时通过RS-232总线的串口通信实现与PC机之间的通信。改控制系统有单片机的控制模块、键盘模块、远程控制模块组成,并进行相应的软件设计、调试和仿真。
关键字:AT89C52;云台控制;步进电机;串口通信;仿真
1
ABSTRACT
This paper design a Yuntai control system using AT89C52 MCU based on analysis of the yuntai of the structure and it's control requirements.And the same time realize communication of computer through serial communication of RS-485 bus.MCU control module,keyboard module,motor driver module and remote control module comprise the control system.And complete the corresponding software design,testing and simulation. Key
word:
AT89C52;Yuntai
control;Stepper
motor;Simulation;serial
communication
2
目 录
摘 要 .............................................................. 1 ABSTRACT ........................................................... 2 第1章 引言 ........................................................ 1
1.1 云台 ....................................................... 1 1.2 单片机 ..................................................... 1 1.3 本设计完成的任务 ........................................... 2 第2章 云台 ........................................................ 3
2.1 云台概述 ................................................... 3
2.1.1 云台内部结构 .......................................... 3 2.1.2云台的性能指标 ........................................ 4 2.1.3云台电机 .............................................. 5 2.2 步进电机 ................................................... 5
2.2.1步进电机的工作原理 .................................... 6 2.2.2 步进电机主要技术指标 .................................. 7 第3章 总体方案 .................................................... 8
3.1云台控制系统简析 ............................................ 8 3.2控制系统实现 ................................................ 9 第4章 系统硬件设计 ................................................ 9
4.1 AT89C52单片机简介 .......................................... 9
4.1.1 AT89C52 .............................................. 10 4.1.2 AT89C52各引脚功能 ................................... 10 4.1.3 AT89C52串口通信 ..................................... 12 4.1.4 AT89C52中断系统 ..................................... 13 4.2 单片机系统 ................................................ 14
4.2.1 复位电路 ............................................. 15 4.2.2 时钟电路 ............................................. 15 4.2.3 电源电路 ............................................. 15 4.3 RS232总线设计 ........................................... 16
4.3.1 RS-232电平转换电路 .................................. 16 4.3.2 RS-232终端单片机接口电路 ............................ 17 4.4 键盘 ..................................................... 18 第5章 软件基础 ................................................... 20
5.1 C语言简介 ................................................. 20
5.2 Keil 编译器 ............................................... 20
5.2.1 Keil 8051 C编译器简介 ............................... 20 5.2.2 如何使用Keil软件开发 ................................ 21 5.3 Proteus仿真软件 ........................................... 16 第6章 系统软件设计 ............................................... 28
6.1 系统流程 .................................................. 28
3
6.2 初始化模块 ................................................ 29 6.3 延时模块 .................................................. 30 6.4 串口中断模块 .............................................. 30 第7章 系统调试与运行 ............................................. 31
7.1 虚拟串口 .................................................. 31 7.2 Keil软件程序编译 .......................................... 31 7.3 Proteus仿真 ............................................... 31 第8章 结束语 ..................................................... 33 致谢 .............................................................. 34 参考文献 .......................................................... 35 附录一 单片机程序源代码 ........................................... 36 附录二 单片机云台控制系统电路原理图 ............................... 41
4