1、凌 阳, 拇指 凌阳 课 凌 阳, 拇指 凌阳程 凌 阳, 拇指 凌阳设 凌 阳, 拇指 凌阳计 凌 阳, 拇指 凌阳说 凌 阳, 拇指 凌阳明 凌 阳, 拇指 凌阳书 凌阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 院系: 船舶工程学院 凌阳, 拇指 凌阳 班级: 凌阳, 拇指 凌阳 姓名: 凌阳, 拇指 凌阳 学号: 凌阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指
2、 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 机电综合课程设计 凌阳, 拇指 凌阳 设计题目 :直流电机控制系统 凌阳, 拇指 凌阳 立体目的: 通过本次课程设计 , 拇指 达到培养学生综合应用所学知识 , 拇指分析和解决实际工程问题 , 拇指 锻炼创造能力的目的 。 食指 凌阳, 拇指 凌阳 技术要求: 设计直流电机控制系统 , 拇指 包括:机械装配图 , 拇指 控制原理图和接线图 , 拇指 并编制相应的控制程序 。 食指 凌阳, 拇指 凌阳 完成基于 89C51 单片机开发板的直流电机速度控制 , 拇指 启停及正反转控制 。 食指 凌阳, 拇指 凌阳 机械系统 凌阳,
3、 拇指 凌阳 由直流电机驱动滚珠丝杠实现滑台的平移 。 食指 将电机的旋转运动通过 滚珠丝杠转换为平台的直线运动 。 食指 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 系统组成:直流电机 , 拇指 底板 , 拇指 支座 , 拇指 光杠 , 拇指 滚珠丝杠 , 拇指 平台等 。 食指 凌阳, 拇指 凌阳 二电气系统 凌阳, 拇指 凌阳 1. 凌 阳, 拇指 凌阳直流电机 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 电机采用无刷直流电机 , 拇指 型号为: BL-2203C。 食指 其特点是调速范围宽 , 拇指 低速力矩大 , 拇指 运行平稳 , 拇指 低噪声 , 拇指 高效率 。 食
4、指 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 电机接线 , 拇指 两股线 , 拇指 一股为电机线 , 拇指 一股为电机霍尔线 。食指 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 2驱动器 凌 阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 驱动器采用无刷直流电机驱动器 。 食指 接线端子说明: 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 驱动器由 220V 交流供电 。 食指 凌阳, 拇指 凌阳 驱动器调速方式 凌阳, 拇指 凌阳 内部电位器调速 :逆时针旋转驱动器控制面板上的电位器 , 拇指电机速度减小 , 拇指 顺时针则转速增大:
5、由于测速需要响应时间 ,拇指 速度显示会滞后 。 食指 凌阳, 拇指 凌阳 外部输入调速:将外接电位器的两端分别接于驱动器的“ +12”和“ COM”端 上 , 拇指 将调解段接于“ AVI”上即可使用外接电位器调速 , 拇指 也可以通过其他控制单元输入模拟电平信号到“ AVI”端实现调速 。 食指 凌阳, 拇指 凌阳 多段速度选择:通过控制驱动器上的 CH13 三个端子的状态可以选择内部预先设定的几种转速 。 食指 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 电机运行 /停止控制 凌 阳, 拇指 凌阳( R/S) 凌 阳, 拇指 凌阳凌阳, 拇指 凌阳 通过控制端子“ R/S”相对于“ COM”
6、的通、断可以控制电机的运行和停止 。 食指 端子“ R/S”内部以电阻上 凌阳, 拇指 凌阳 拉到 +12, 拇指 可以配合无源触点开关使用 , 拇指 也可 以配合集电极开路的 PLC 凌阳, 拇指 凌阳 等控制单元;当“ R/S”与端子“ COM”断开时电机运行 , 拇指 反之电机停止 。 食指 使用运行 /停止端控制电机停止时 , 拇指 电机为自然停车 , 拇指 其运动 凌阳, 拇指 凌阳 规律与负载惯性有关; 凌阳, 拇指 凌阳凌阳, 拇指 凌阳 电机正 /反转控制 凌 阳, 拇指 凌阳 (F/R) 凌 阳, 拇指 凌阳凌阳, 拇指 凌阳 通过控制端子“ F/R”与端子“ COM”的通、
7、断可以控制电机的运转方向 。 食指 端子“ F/R”内部以电阻上拉到 +12, 拇指 可以配合无源触点开关使用 , 拇指 也可以配合集电极开路的 PLC 等控制单元;当“ F/R”与端子“ COM”凌阳, 拇指 凌阳 不接通时电机顺时针运行(面对电机轴) , 拇指 反之则电机逆时针方向运转;为避免驱动器的损坏 , 拇指 在改变电机转向时应先使电机停止运动后再操作改变转向 , 拇指 避免在电机运行时进行运转方向控制 。 食指 凌阳, 拇指 凌阳凌阳, 拇指 凌阳 驱动器典型接线图 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 使用注意事项: 凌 阳, 拇指 凌阳 因本驱动器 220V 高压输入 , 拇
8、指 为确保安全在上电工作前必须 凌阳, 拇指 凌阳 接地端子( FG)可靠的与大地连接 , 拇指 任何情况下请不要打开机壳避免意外的损伤! 凌阳, 拇指 凌阳凌阳, 拇指 凌阳 ( 2)驱动器安装时应保证设备的通风良好;机柜内有多个驱动器并列使用时要保证相互之间的距离不小于 10cm。 食指 凌阳, 拇指 凌阳凌阳, 拇指 凌阳 3. 凌阳, 拇指 凌阳 LY-51S 单片机开发板 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 应用开发板上的单片机 , 拇指 八个独立按键 , 拇指 8 个 LED 灯 , 拇指 两个继电器 。 食指 凌阳, 拇指 凌阳 4. 凌 阳, 拇指 凌阳控制系统 凌阳, 拇
9、指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 基于 51S 单片机的直流电机控制系统 。 食指 系统组成:无刷直流电机 , 拇指 无刷直流电机驱动器 , 拇指 LY-51S 单片机开发板上的单片机 , 拇指 8 个独立按键 , 拇指 八个 LED 灯 , 拇指 两个继电器 。 食指 凌阳, 拇指 凌阳 单片机 I/O 口分配: 凌 阳, 拇指 凌阳 P1.0 凌阳, 拇指 凌阳 : 凌阳, 拇指 凌阳 方向信号 。 食指 凌阳, 拇指 凌阳 P1.1:启停信号 。 食指 凌阳, 拇指 凌阳 P1.2: PWM 信号 。 食指 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 独立
10、按键 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 P3 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 功能 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 P0 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 LED 凌阳, 拇指 凌阳 K1 凌阳, 拇指 凌阳 凌
11、阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 P3.0 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 启动 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 P0.7 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 LED8 K2
12、凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 P3.1 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 停止 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 P0.6 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指
13、凌阳 LED7 凌阳, 拇指 凌阳 K3 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 P3.2 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 自动 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 P0.0 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指
14、 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 LED1 凌阳, 拇指 凌阳 K4 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 P3.3 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 手动 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 P0.1 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇
15、指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 LED2 凌阳, 拇指 凌阳 K5 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 P3.4 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 正转 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 P0.2 凌阳,
16、拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 LED4 凌阳, 拇指 凌阳 K6 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 P3.5 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 反转 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌
17、阳 凌阳, 拇指 凌阳 P0.3 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 LED3 凌阳, 拇指 凌阳 K7 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 P3.6 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 加速 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指
18、凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 P0.4 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 LED5 凌阳, 拇指 凌阳 K8 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 P3.7 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 减速 凌阳, 拇指 凌阳 凌阳, 拇指
19、 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 P0.5 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 LED6 凌阳, 拇指 凌阳 接线图见附录 凌 阳, 拇指 凌阳 8 个独立按键为单片机的输入 , 拇指 接 P3 口 。 食指 8 个 LED 为输出的信号显示 , 拇指 显示不同的工作状态 , 拇指 接 P0 口 。 食指 P1.0 口输出的方向信号接继电器 1, 拇指 控制驱动器的 F/R 与 COM 口的通断控制电机正反转 。 食指
20、 F/R 与 COM 不接通时电机顺时针方 向运转 ,拇指 反之则逆时针方向运转 。 食指 P1.1 口输出的启停信号接继电器 2,拇指 控制驱动器的 R/S 与 COM 口的通断控制电机启停 。 食指 R/S 与COM 断开时电机运行 , 拇指 反之则停止运行 。 食指 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 附录 凌 阳 , 拇指 凌阳 凌阳, 拇指 凌阳 控制程序程序: 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 #include“reg52.h“凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 sbit 凌阳,
21、拇指 凌阳 start=P30; 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳凌 阳, 拇指 凌阳 sbit 凌阳, 拇指 凌阳 stop=P31; 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳凌阳, 拇指 凌阳 sbit 凌阳, 拇指 凌阳 AUTO=P32; 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳凌阳, 拇指 凌阳 sbit 凌阳, 拇指 凌阳 hand=P33; 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳凌阳, 拇指 凌阳 sbit 凌阳, 拇指 凌阳 forward=P34; 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳,
22、 拇指 凌阳 凌阳, 拇指 凌阳凌阳, 拇指 凌阳 sbit 凌阳, 拇指 凌阳 reverse=P35; 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳凌阳, 拇指 凌阳 sbit 凌阳, 拇指 凌阳 acceleration=P36; 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳凌阳, 拇指 凌阳 sbit 凌阳, 拇指 凌阳
23、deceleration=P37; 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 sbit 凌阳, 拇指 凌阳 led1=P00; 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 /auto 凌阳, 拇指 凌阳 sbit 凌阳, 拇指 凌阳 led2=P01; 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 /hand 凌阳, 拇指 凌阳 sbit 凌阳, 拇指 凌阳 led3=P
24、02; 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 /forward 凌阳, 拇指 凌阳 sbit 凌阳, 拇指 凌阳 led4=P03; 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 /reverse 凌阳, 拇指 凌阳 sbit 凌阳, 拇指 凌阳 led5=P04; 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 /acceleration 凌阳, 拇指 凌阳 sbit 凌阳, 拇指 凌阳 led6=P05; 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳
25、 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 /decelerate 凌阳, 拇指 凌阳 sbit 凌阳, 拇指 凌阳 led7=P06; 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 /on 凌阳, 拇指 凌阳 sbit 凌阳, 拇指 凌阳 led8=P07; 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳,
26、 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 /off 凌阳, 拇指 凌阳凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 sbit 凌阳, 拇指 凌阳 direction=P10; 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 /zhuanfan 凌阳, 拇指 凌阳 sbit 凌阳, 拇指 凌阳 RS=P11; 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指
27、 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 /on 凌阳, 拇指 凌阳 off 凌阳, 拇指 凌阳 sbit 凌阳, 拇指 凌阳 PMW=P12; 凌阳 ,拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 /kongzhi 凌阳, 拇指 凌阳 /sbit 凌阳, 拇指 凌阳 speaker=P13;凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 int 凌阳, 拇指 凌阳 CYCLE,PWM_ON,
28、count;凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 void 凌阳, 拇指 凌阳 initial()凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳 ,拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 CYCLE=20;凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 PWM_ON=0;凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 count=0;凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 /*-凌阳, 拇指 凌阳 凌
29、阳, 拇指 凌阳 uS 延时函数 , 拇指 含有输入参数 凌阳, 拇指 凌阳 unsigned 凌阳, 拇指 凌阳 char 凌阳 ,拇指 凌阳 t, 拇指 无返回值 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 unsigned 凌阳, 拇指 凌阳 char 凌阳, 拇指 凌阳 是定义无符号字符变量 , 拇指 其值的范围是 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 0255 凌阳, 拇指 凌阳 这里使用晶振 12M, 拇指 精确延时请使用汇编 ,大致延时 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 长度如下 凌阳, 拇指 凌阳 T=tx2+5 凌阳, 拇指 凌阳 uS 凌阳, 拇指 凌阳 凌阳, 拇指
30、凌阳 -*/凌阳, 拇指 凌阳 void 凌 阳, 拇指 凌阳 DelayUs2x(unsigned 凌阳, 拇指 凌阳 char 凌阳, 拇指 凌阳 t)凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 while(-t);凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 /*-凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 mS 延时函数 , 拇指 含有输入参数 凌阳, 拇指 凌阳 unsigned 凌阳, 拇指 凌阳 char 凌阳, 拇指 凌阳 t, 拇指 无返回值 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 unsigned 凌阳, 拇指
31、 凌阳 char 凌阳, 拇指 凌阳 是定义无符号字符变量 , 拇指 其值的范围是 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 0255 凌阳, 拇指 凌阳 这里使用晶振 12M, 拇指 精确延时请使用汇编 凌阳, 拇指 凌阳 -*/凌阳, 拇指 凌阳 void 凌阳, 拇指 凌阳 DelayMs(unsigned 凌阳, 拇指 凌阳 char 凌阳, 拇指 凌阳 t)凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 while(t-)凌阳, 拇指 凌阳 凌阳, 拇指
32、凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 /大致延时 1mS 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 DelayUs2x(245);凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 DelayUs2x(245);凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 /*-凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳,
33、拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 定时器初始化子程序 凌阳, 拇指 凌阳 -*/凌阳, 拇指 凌阳 void 凌阳, 拇指 凌阳 Init_Timer0(void)凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 TMOD 凌阳, 拇指 凌阳 |= 凌阳, 拇指 凌阳 0x01; 凌阳, 拇指 凌阳 凌阳, 拇
34、指 凌阳 /使用模式 1, 拇指 16 位定时器 , 拇指 使用 “|“符号可以在使用多个定时器时不受影响 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 TH0=(65536-2000)/256; 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 /重新赋值 凌阳, 拇指 凌阳 2ms 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 TL0=(65536-2000)%256;凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 EA=1; 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指
35、凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 /总中断打开 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 ET0=1; 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 /定时器中断打开 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 TR0=1; 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指
36、凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 /定时器开关打开 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 /*-凌 阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 定时器中断子程序 凌阳, 拇指 凌阳 -*/凌阳
37、, 拇指 凌阳 void 凌阳, 拇指 凌阳 Timer0_isr(void) 凌阳, 拇指 凌阳 interrupt 凌阳, 拇指 凌阳 1 凌阳, 拇指 凌阳凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 TH0=(65536-2000)/256; 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 /重新赋值 凌阳, 拇指 凌阳 2ms 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 TL0=(65536-2000)%256;凌阳, 拇指 凌阳 凌阳, 拇指 凌阳凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 if(coun
38、t=PWM_ON) 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 /如果定时等于 on 的时间 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 说明作用时间结束 , 拇指 输出低电平 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳,
39、拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 PMW=0; 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指
40、凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 /凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳凌阳, 拇指
41、凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 if(count=CYCLE) 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳 ,拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 /反之低电平时间结束后返回高电平 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳,
42、拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 count=0;凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 if(PWM_ON!=0) 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 /如果开启时间是 0 凌阳, 拇指 凌阳 保持原来状态 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳,
43、拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 PMW=1;凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳 ,拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌
44、阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 count+; 凌阳, 拇指 凌阳凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 void 凌阳, 拇指 凌阳 accelerate()凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指
45、 凌阳 if(PWM_ON=CYCLE)凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 else 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 PWM_ON+; 凌阳, 拇指 凌阳 凌阳, 拇指凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 void