摘 要 在现代电子产品中,步进电机广泛应用于ATM机、喷绘机、刻字机、写真机、喷涂设备、医疗仪器及设备、计算机外设及海量存储设备、精密仪器、工业控制系统、办公自动化、机器人等领域。所以步进电机的控制是一门很实用的技术。本实验主要是基于STC89C52RC单片机和delphi串行通信的步进电机控制的设计。同时还进行了proteus仿真设计和虚拟串行通信。 本设计的主要思路是通过对DELPHI界面的控制,通过串行通信实现对单片机的控制,由单片机产生脉冲信号,最终实现对步进电机的控制。同时由单片机把步进电机实时运行状况经串口反馈给计算机,在所编写的DELPHI界面上显示和监控。Delphi软件是Borland公司推出的快速应用开发工具。它具有功能强大、易于学习和使用、编程效率高以及易于调试等特点。 串行通信是指外设和计算机间使用数据信号线,数据在数据信号线上按位进行传输,每一位数据都占据一个固定的时间长度。 此系统可以通过键盘输入相关数据, 并根据需要, 实时对步进电机工作方式进行设置, 具有实时性和交互性的特点。该设计可应用于步进电机控制的大多数场合 摘 要 I 第1章 工程训练设计任务 1 1.1 工程训练设计的目的和要求 1 1.2 工程训练设计设备环境 1 1.3 工程训练设计的内容 1 1.4 课题开发与设计方向 2 第2章 绪论 2 2.1 引言 2 2.2 步进电机常见的控制方案与驱动技术简介 3 2.2.1 常见的步进电机控制方案 3 2.3 步进电机驱动 4 2.3.1 单电压驱动 5 2.3.2 双电压驱动 6 2.3.3 高低压驱动 6 2.4 步进电机工作原理 7 第3章 系统总体设计 9 3.1 整体方案设计 9 3.2 系统的方案简述与设计要求 10 3.3 系统的组成及其对应功能简述 10 3.4 通信系统 12 第4章 系统硬件设计 13 4.1 单片机的选择 14 4.2 单片机接口设计 14 4.3 显示模块设计 15 4.4 独立键盘设计 17 4.5 RS-232与单片机通讯 17 第5章 系统软件设计 18 5.1 下位机(单片机)软件设计 18 5.1.1 系统软件主流程图 18 5.1.2 系统初始化流程图 19 5.1.3 按键子程序 19 5.1.4 典型程序模块及典型编程技巧分析 21 5.2 上位机软件(DELPHI界面)设计 23 5.2.1 系统所用组件 23 5.2.2 应用软件的具体操作步骤: 27 第6章 调试 29 6.1 硬件调试 29 6.2 软件调试 30 6.3 硬件软件连接调试 31 第7章 心得体会 32 参考文献 33 附录 34 7.1 单片机程序 34 7.2 DELPHI程序 42
2023-07-10 18:53:22 760KB 步进电机 STC89C52RC delphi 串行通信
1
51单片机STC89C52RC开发板例程之钟表可定时。 1、单片机型号:STC89C52RC。 2、开发环境:KEIL。 3、编程语言:C语言。 4、提供配套PDF格式51单片机STC89C52RC开发板电路原理图。 5、功能:若要更改时钟初始值(即时钟校准),可先按下矩阵键盘中的S15键,此时时 钟会暂停。然后按S3,S4,S5,S6,S8,S9,S10,S11,S13,S14中的键修改矫正当前值,它 们分别先后对应数字0到9。矫正完后,按下S16(第三排最后一个),时钟可继续工 作。若要设置定时时间,可先按下S18(第四排第一个),然后按数字键设置定时时 间(设置顺序是由高位到低位的顺序),设置完定时后,按下S16可恢复到正常计时 状态定时时间到,蜂鸣器会持续响一分钟报时。若要取消定时,或者蜂鸣器响时想对 其关闭,可以按下S19功能键。
2023-05-18 22:14:09 145KB 51单片机 STC89C52RC 钟表
1
51单片机STC89C52RC开发板例程之串口收发字符。 1、单片机型号:STC89C52RC。 2、开发环境:KEIL。 3、编程语言:C语言。
2023-05-13 21:50:49 149KB 51单片机 STC89C52RC 串口
1
目标: 两个点阵,实现沙漏的效果 思路: 使用逐行扫描的方式进行扫描:定义延时函数进行延时;定义一个数组用来储存取模软件导出的16进制字形码;使用for循环来控制点阵的滚动速度;使用for循环和移位操作来进行显示图形的滚动。
2023-04-27 19:45:10 213KB 单片机 51单片机 STC89C52RC 沙漏
1
51单片机STC89C52RC开发板例程之步进电机按键控制速度程序源代码。 1、单片机型号:STC89C52RC。 2、开发环境:KEIL。 3、编程语言:C语言。 4、提供配套PDF格式51单片机STC89C52RC开发板电路原理图。 5、步进电机型号:28BYJ-48。 6、按下按键步进电机转动加速。
2023-04-10 17:04:14 135KB 51单片机 STC89C52RC 步进电机 28BYJ-48
1
开发环境KEIL5;Proteus仿真软件; STC89C52RC单片机IO口模拟IIC采集二氧化碳、甲醛数据,将数据显示在LCD602上,第一行显示二氧化碳浓度 ,第二行显示TVOC浓度。设定的报警值可通过按键调节。 本资源包含硬件代码,和模拟电路图。
2023-04-04 18:31:27 92KB 51单片机. c语言 传感器
1
51单片机STC89C52RC开发板例程之分频器(计数器实现)程序源代码。 1、单片机型号:STC89C52RC。 2、开发环境:KEIL。 3、编程语言:C语言。 4、提供配套PDF格式51单片机STC89C52RC开发板电路原理图。 5、功能: 本例程为简易分频器(用计数器采集外部脉冲)。 实验前,请用排线(杜邦线)将学习板的P1^0管脚与P3^5(T1) 管脚相连。因为P1^0用来模拟外界波形输入,它提供周期为100ms的方波, 与T1管脚相连后,T1可对其进行周期计数。 程序中的变量TL1决定着分频系数,其值乘以2即为分频系数。 改变其值可以得到相应的分频输出波形(方波)。 P1^1为输出管脚,将其连接示波器可以看到分频后的波形。
2023-03-24 13:15:47 137KB 51单片机 STC89C52RC 分频器 计数器
1
c语言编写的单片机程序,MCU测试通过(芯片STC89C52RC),2相4线两极步进电机,
2023-03-16 09:38:54 13KB 单片机 步进电机
1
基于51单片机红外(热释电)防盗报警器电路图源文件用软件Altium Designer软件绘制。 1、处理器型号:STC89C52RC。 2、热释电传感器信号:HC-SR501。 3、包含原理图和PCB图。 4、带LCD1602液晶。 5、带红外遥控信号接收管。 6、带功能按键和状态显示LED以及蜂鸣器。
2023-03-14 12:00:16 57.77MB 51单片机 STC89C52RC 热释电 电路原理图
1
51单片机STC89C52RC开发板例程之蜂鸣器播放音乐。 1、单片机型号:STC89C52RC。 2、开发环境:KEIL。 3、编程语言:C语言。 4、提供配套PDF格式51单片机STC89C52RC开发板电路原理图。
2023-03-09 21:17:19 135KB 51单片机 STC89C52RC 蜂鸣器
1