直流电机控制原理及C程序参考
项目八 键盘控制电机方向和转速
【教学目标】
终极目标
能利用AT89S52单片机及独立键盘,通过C语言程序实现键盘控制步进电机和直流电机的速度和方向,完成单片机输入输出控制系统的设计、运行及调试。
促成目标
1. 了解单片机产品开发的流程;
2. 了解步进电机和直流电机结构和工作原理;
3. 掌握步进电机和直流电机速度、方向控制关键技术;
4. 掌握头文件的编写方法;
5. 掌握电机速度、方向控制的电路设计和编程的方法;
6. 会利用单片机I/O口实现电机速度、方向控制。
8.1 单片机产品开发
单片机产品开发是为完成某项任务而研制开发的单片机应用系统,是以单片机为核心,配以外围电路和软件,能实现确定任务、功能的实际应用系统。根据不同的用途和要求,单片机产品的系统配置及软件也有所不同,但它们的开发流程和方法大致相同。
8.1.1 单片机产品的结构
单片机产品是由硬件和软件组成。硬件是指单片机、扩展的存储器、输入输出设备等硬件部件组成的,软件是各种工作程序的总称。一个典型单片机产品结构如图8-1所示。
图8-1典型单片机产品结构
从图8-1不难看出单片机产品所需要的一般配置:
(1)单片机。如AT89C51、AT89C52、AT89S51以及AT89S52等单片机。
(2)人机交流设备。输入设备有键盘和按键,输出设备有数码管、液晶显示模块和指示灯等。
(3)信号采集的输入通道。如出租车的测距、测速装置,温控系统的温度传感器、洗衣机的水位测量等设备。
(4)向操作对象发出各种控制