基于MSP430单片机的小直流电机控制器设计

基于MSP430单片机的小直流电机控制器设计
基于MSP430单片机的小直流电机控制器设计

一、设计题目:基于MSP430单片机的小直流电机控制器设计 (2)

二、MSP430F413单片机硬件结构及其程序设计方法 (2)

1.MSP430F413单片机硬件结构 (2)

⑴MSP430F413单片机硬件结构框图: (2)

⑵MSP430F413单片机引脚图: (3)

⑶16位CPU (3)

⑷片内存储器 (4)

⑸MSP430F413单片机片内外设控制字 (4)

2.MSP430F413最小系统的设计方法 (6)

3.MSP430F413单片机寻址方式和指令 (7)

⑴寻址方式 (7)

⑵指令概述 (7)

4.LCD驱动电路和显示程序 (8)

⑴MSP430F413液晶显示驱动电路 (9)

⑵液晶屏外形图及段位表 (9)

⑶液晶屏七段译码表 (10)

⑷液晶显示程序 (10)

5.MSP430F413单片机程序设计方法 (11)

三、直流小电机转向控制和转速控制方法 (12)

1.直流小电机转向控制原理和电路设计 (12)

2.小直流电机转向控制和转速控制原理和电路设计 (13)

3.基于MSP430单片机的小直流电机控制器电路设计 (13)

四、软件程序设计和调试 (14)

1.建立MSP430汇编源文件和项目文件 (14)

2.建立编译和连接路径 (17)

3.MSP430开发工具连接方法 (19)

4.编译和调试程序 (20)

一、设计题目:基于MSP430单片机的小直流电机控制器设计

基于MSP430单片机的小直流电机控制器硬件结构框图:

二、MSP430F413单片机硬件结构及其程序设计方法

1.MSP430F413单片机硬件结构

⑴MSP430F413单片机硬件结构框图:

⑵MSP430F413单片机引脚图:

⑶16位CPU

MSP430 CPU 具有一个16位的精简指令计算机结构,对应用是高度透明的。所有的操作,除了程序流程指令,都是通过源操作数的7种寻址模式和目标操作数的4种寻址模式的组合对寄存器操作进行的。

CPU 集成了16个寄存器,减小了指令执行时间。寄存器到寄存器操作的执行时间是一个CPU 周期。其中4 个寄存器用作特殊用途:一个是程序计数器,一个堆栈指针,一个状态寄存器和一个常数发生器。其余寄存器都可以用作通用寄存器。外围模块通过数据、地址和控制总线与CPU相连。通过所有存储器操作指令对它们进行控制操作。

⑷片内存储器

⑸MSP430F413单片机片内外设控制字

例1:看门狗定时器

看门狗定时器(WDT)的主要功能是在软件发生问题之后执行一次重启动。

使用时对WDT设置间隔定时时间,程序正常工作时,在间隔定时未到之前,清零WDT 重新计时,无时间到的复位信号;程序发生问题时,无法清零WDT,间隔时间到后WDT产生复位信号。

MSP430看门狗定时器(WDT)是带有中断和复位功能的16位增计数器。工作方式由WDTCTL 寄存器内容决定。

MSP430看门狗定时器(WDT)模块用作定时器时(产生中断信号而不产生复位信号),WDT的控制寄存标号、地址和控制字如下所示:

/*************************************************************

#define WDTCTL_0x0120

sfrw WDTCTL = WDTCTL_;

/* ACLK=32.768KHz 定时器模式*/

#define WDT_ADLY_1000 WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL /* TACLK*2POWER15=1000 ms " */

#define WDT_ADLY_250 WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL+WDTIS0 /* TACLK*2POWER13=250ms " */

#define WDT_ADLY_16 WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL+WDTIS1 /* TACLK*2POWER9=16ms " */

#define WDT_ADLY_1_9 WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL+WDTIS1+WDTIS0 /* TACLK*2POWER6=1.9ms " */

/*************************************************************

define 定义一个在整个文件中都有效的值。

sfrw 寄存器类型的字。

例2:输入输出端口

①P1,P2输入输出端口

分别有7个寄存器控制端口操作(字节操作)。

控制寄存标号、地址和控制字如下所示:

/*************************************************************

P1IN (0x0020) /* Port 1 Input */输入寄存器,只读。

P1OUT (0x0021) /* Port 1 Output */输出缓存寄存器。

P1DIR (0x0022) /* Port 1 Direction */方向寄存器。0:I/O引脚为输入; 1:I/O 引脚为输出。

P1IFG (0x0023) /* Port 1 Interrupt Flag */中断标志寄存器。0:没有中断申请;1:有中断申请。

P1IES (0x0024) /* Port 1 Interrupt Edge Select */中断触发沿选择寄存器。0:上升沿相应中断标志置位;1:下降沿相应中断标志置位。

P1IE (0x0025) /* Port 1 Interrupt Enable */中断使能寄存器。0:禁止该位中断;1:允许该位中断。

P1SEL (0x0026) /* Port 1 Selection */端口选择寄存器。0:引脚为I/O功能:1:引脚为外围模块功能。

P2 各寄存器定义与P1完全相同。

P2IN (0x0028) /* Port 2 Input */

P2OUT (0x0029) /* Port 2 Output */

P2DIR (0x002A) /* Port 2 Direction */

P2IFG (0x002B) /* Port 2 Interrupt Flag */

P2IES (0x002C) /* Port 2 Interrupt Edge Select */

P2IE (0x002D) /* Port 2 Interrupt Enable */

P2SEL (0x002E) /* Port 2 Selection */

/*************************************************************

②P3,P4,P5和P6分别由4个寄存器控制端口操作,不具备中断功能。

控制寄存标号、地址和控制字如下所示:

/*************************************************************

P3IN (0x0018) /* Port 3 Input */输入寄存器,只读。

P3OUT (0x0019) /* Port 3 Output */输出缓存寄存器。/

P3DIR (0x001A) /* Port 3 Direction */方向寄存器。0:I/O引脚为输入; 1:I/O 引脚为输出。

P3SEL (0x001B) /* Port 3 Selection */端口选择寄存器。0:引脚为I/O功能:1:引脚为外围模块功能。

P4,P5,和P6各寄存器定义与P3完全相同

P4IN (0x001C) /* Port 4 Input */

P4OUT (0x001D) /* Port 4 Output */

P4DIR (0x001E) /* Port 4 Direction */

P4SEL (0x001F) /* Port 4 Selection */

P5IN (0x0030) /* Port 5 Input */

P5OUT (0x0031) /* Port 5 Output */

P5DIR (0x0032) /* Port 5 Direction */

P5SEL (0x0033) /* Port 5 Selection */

P6IN (0x0034) /* Port 6 Input */

P6OUT (0x0035) /* Port 6 Output */

P6DIR (0x0036) /* Port 6 Direction */

P6SEL_ (0x0037) /* Port 6 Selection */

/*************************************************************

例3:基本定时器

具有定时功能,能向其他外围模块(如LCD控制)提供低频信号,控制寄存标号、地址和控制字如下所示:

/*************************************************************

BTCTL (0x0040) /* Basic Timer Control */

BT_fLCD_DIV32 (0x00) /* fLCD = fACLK:32 (default) */

BT_fLCD_DIV64 (BTFRFQ0) /* fLCD = fACLK:64 */

BT_fLCD_DIV128 (BTFRFQ1) /* fLCD = fACLK:128 */

BT_fLCD_DIV256 (BTFRFQ1+BTFRFQ0) /* fLCD = fACLK:256 */

/*************************************************************

2.MSP430F413最小系统的设计方法

MSP430F413最小系统电路图:

3.MSP430F413单片机寻址方式和指令

⑴寻址方式

MSP430 指令的寻址方式包括:寄存器寻址、索引(变址)寻址、符号寻址、绝对寻址、间接寻址、间接自动增量寻址和立即寻址。这七种方式均可用于源操作数;而可用于目的操作数的寻址方式包括:寄存器寻址、索引(变址)寻址、符号寻址和绝对寻址方式。

指令格式:指令助记符源操作数,目标操作数;注解。

寄存器寻址:MOV Rs, Rd;寄存器内容是操作数。

索引(变址)寻址:MOV x(Rn), y(Rm);(Rn+x)、y(Rm)指向操作数。

符号寻址:MOV EDE, TON1;EDE, TON1指向操作数。

绝对寻址:MOV &MEM, &TCDAT ;MEM, TCDAT是操作数的绝对地址。

间接寻址:MOV @Rn, y(Rm);Rn 用作指向操作数的指针。

间接自动增量:MOV @Rn+, Rm ;Rn 用作指向操作数的指针,其后Rn 被增量

立即数寻址:MOV #x, TON1 ;立即数x 本身就是操作数。

Rn、Rm中n、m=4~15 ,Rs 源寄存器,Rd 目标寄存器。

寻址方式操作举例:

寄存器寻址:MOV R10, R11;R10 → R11

索引寻址:MOV 2(R5), 6(R6) ;M(2+R5) → M(6+R6)

符号寻址:MOV EDE, TON1;M(EDE) → M(TON1)

绝对寻址:MOV &MEM, &TCDAT;M(MEM) → M(TCDAT)

间接寻址:MOV @R10, Tab(R6);M(R10) → M(Tab+R6)

间接自动增量:MOV @R10+, R11;M(R10) → R11,R10+2 →R10

立即数寻址:MOV #0AAH, TON1 ;#0AAH → M(TON1)

⑵指令概述

MSP430系列单片机共有51 条指令汇编语言指令,概述如下:

状态位

操作码操作V N Z C ADD[.W]; ADD.B src, dst src + dst -> dst * * * *

AND[.W]; AND.B src, dst src .and. dst -> dst 0 * * *

BIC[.W]; BIC.B src, dst .not.src .and. dst -> dst - - - -

BIS[.W]; BIS.B src, dst src .or. dst -> dst - - - -

BIT[.W]; BIT.B src, dst src .and. dst 0 * * *

CALL #dst PC + 2 ->堆栈, dst -> PC - - - -

CLR[.W];CLR.B dst 清除目的操作数- - - -

CMP[.W];CMP.B dst dst – src * * * * DADD[.W];DADD.B src, dst src + dst + C -> dst (十进制) * * * *

DEC[.W];DEC.B dst dst - 1 -> dst * * * * DECD[.W];DECD.B dst dst - 2 -> dst * * * * DINT 禁止中断- - - - EINT 使能中断- - - -

JEQ/JZ 标号零位被置时转移到标号语句- - - -

JMP 标号无条件转移到标号语句- - - -

MOV[.W];MOV.B src, dst src -> dst - - - - NOP 空操作- - - -

POP[.W];POP.B dst 项目从堆栈弹出, SP + 2 -> SP - - - - PUSH[.W];PUSH.B src SP – 2 -> SP , src -> @SP - - - - RETI 从中断返回

TOS -> SR SP + 2 -> SP

TOS -> PC SP + 2 -> SZP - - - -

RET 从子程序返回

TOS -> SR SP + 2 -> SP - - - - RLA[.W];RLA.B dst 算术左移* * * * RLC[.W];RLC.B dst 带进位位左移* * * * SUB[.W];SUB.B src, dst dst + .not. src + 1 -> dst * * * * SUBC[.W];SUBC.B src, dst dst + .not. src + C -> dst * * * * 注状态位中* 表示影响、- 表示不影响、0 表示清零、1 表示置位。

4.LCD驱动电路和显示程序

液晶驱动的基本原理:反射环境光线,等效电容极板,驱动需加交流信号,功耗低。采用4MUX驱动(1/4占空比,1/4偏压)时,使用4个引脚作为液晶的公共端(COM0—COM3)。

段码显示器引脚数与段数的关系是:段数=(引脚数- 4)× 4

例:24引脚液晶屏,可显示80段,10位带小数点的数字。

偏压由外接分压电阻R9、R10、R11产生。

⑴MSP430F413液晶显示驱动电路

⑵液晶屏外形图及段位表

⑶液晶屏七段译码表

ORG 0FFC0h

Tablcd_1: DB 0d7h,06h,0e3h,0a7h ;0,1,2,3的七段码

DB 036h,0b5h,0f5h,07h ;4,5,6,7的七段码

DB 0f7h,0b7h,077h,0f4h ;8,9,A,B的七段码

DB 0d1h,0e6h,0f1h,071h ;C,D,E,F的七段码⑷液晶显示程序

Display:

mov.b #LCDM10,r14 ;清显示屏

mov.b #0ah,r5

display_7: mov.b #00h,0(r14)

dec.b r14

dec.b r5

jnz display_7

display_0: ;显示时分秒

mov.b &0202h,r15 ;

call #display_b ;

dec.b r14 ;

mov.b &0201h,r15 ;

call #display_b ;

dec.b r14 ;

mov.b &0200h,r15 ;

call #display_b ;

ret ;

display_b: mov.b r15,r13 ;显示"XX"

rra.b r13 ;

rra.b r13 ;

rra.b r13 ;

rra.b r13 ;

and.b #0fh,r13 ;

mov.b Tablcd_1(r13),0(r14) ;

dec.b r14 ;

mov.b r15,r13 ;

and.b #0fh,r13 ;

mov.b Tablcd_1(r13),0(r14) ;

dec.b r14 ;

ret ;

display_a: mov.b r15,r13 ;显示"XX."

rra.b r13 ;

rra.b r13 ;

rra.b r13 ;

rra.b r13 ;

and.b #0fh,r13 ;

mov.b Tablcd_1(r13),0(r14) ;

dec.b r14 ;

mov.b r15,r13 ;

and.b #0fh,r13 ;

mov.b Tablcd_2(r13),0(r14) ;

dec.b r14 ;

ret ;

5.MSP430F413单片机程序设计方法

最小监控程序实例:

#include "msp430x41x.h "

;主循环程序:

ORG 0E000h ;

Reset: mov.w #0300h,SP ;初始化堆栈指针

call #Setup ;初始化设置

Mainloop: bis.w #LPM3,SR ;CPU进入低功耗模式3

jmp Mainloop ;再次进入省电模式

;_______________________________________________________________________ ;初始化程序:

Setup: mov.b #SCFQ_4M,&SCFQCTL ;设置主时钟为4MHz

mov.w #WDT_ADLY_1000,&WDTCTL ;初始化看门狗定时1000ms bis.b #WDTIE,&IE1 ;允许看门狗中断

eint ;开中断

mov.b #BT_fLCD_DIV32,&BTCTL ;设置基本定时器

mov.b #0fch,&P5SEL ;设置LCD的Rx和COMx输

mov.b #LCDON+LCD4MUX+LCDP1,&LCDCTL;设置LCD的工作模式

ret ;

;中断定时,显示程序:

ORG 0FC00h ;

WDTint: bis.b #WDTIE,&IE1 ;允许看门狗中断

call #Display ;调显示程序

eint ;开中断

reti ;中断返回

;中断向量表:

RSEG INTVEC

DW WDTint ;0FFF4h 看门狗中断服务地址

DW Reset ;0FFFEh 启动后第一条指令地址

三、直流小电机转向控制和转速控制方法

1.直流小电机转向控制原理和电路设计

2.小直流电机转向控制和转速控制原理和电路设计

3.基于MSP430单片机的小直流电机控制器电路设计

四、软件程序设计和调试

1.建立MSP430汇编源文件和项目文件

2.建立编译和连接路径

进入路竞选择窗口后,首先选择软件所在盘,接下来逐级选择打开如下所述文件夹:Program file>IAR Systems>ew23>430>icc430,将会出现下图所示文件选择窗口,编译汇编语言选择msp430F413A;使用C语言选择msp430F413C。

选择仿真工具:Simlator由系统机仿真;Flash Emulation Tool下载到芯片仿真。

3.MSP430开发工具连接方法

采用隔离型仿真器将PC机与目标系统连接,如下图所示。使用IAR Systems软件将目标程序下载到目标系统中,或在PC机上仿真运行,或拔下仿真器让系统实时运行。

原理说明:

隔离型仿真器内部是通过两片ISO150AU隔离连接器,来完成PC主机与MSP430目标系统板之间的供电系统的电隔离,以避免PC主机与MSP430目标系统板由于供电电平不一致而损坏仿真器,从而对主机和仿真器起到了安全保护作用。该仿真器特别适用于用户开发的目标板采用220V交流供电系统供电、数据采集的产品开发、在线仿真、调试等工作。

仿真器(FET)的硬件安装:

仿真器通过25-pin芯电缆线与计算机并口连接,PC并口COMS默认为ECP或EPP模式。仿真器通过14-pin芯电缆线和目标板的JATG口连接。注意:目标系统必须外接电源,以完成对隔离型仿真器中ISO150AU的一端供电,否者该仿真器的一端因不会提供电源而无法正常进行仿真工作。如出现仿真器(FET)连接不正常,请重新设置PC机的COMS,使PC 机并口为EPP或ECP模式。

4.编译和调试程序

单片机课程设计完整版样本

课程设计( 论文) 课程名称单片机 题目名称简易密码锁的设计学院高等技术学院 专业班级高1 1 0 9 学号3869 学生姓名刘欢 指导教师胡立强 11月28 日 目录

一,任务目的 (3) 二,任务要求 (3) 三,电路与元器件 (4) 四,程序设计 (5) 五,程序运行测试 (6) 六,任务小结 (7) 七,心得体会 (8) 八,参考文献 (9) 1.任务目的

经过对具有四个按键输入和一个数码管显示的简易密码锁的设计与制作, 让读者理解C语言中数组的基本概念和应用技术, 并初步了解单片机与键盘和LED数码管的接口电路设计及编程控制方法。 2.任务要求 在一些智能门控管理系统, 需要输入正确的密码才能开锁。基于单片机控制的密码锁硬件电路包括三部分: 按键、数码显示和电控开锁驱动电路, 三者的对应关系如图表3.16所示。 表3.16 简易密码锁状态 简易密码锁的基本功能如下: 4个按键, 分别代表数字0,1,2,3: 密码在程序中事先设定, 为0-3之间的一个数字; 上电复位后, 密码锁初始状态为关闭, 密码管显示符号”—”; 当按下数字键后, 若与事先设定的密码相同, 则数码管显示字符”P”, 打开锁, 3秒后恢复锁定状态, 等待下一次密码的输入, 否则显示字符”E”持续3秒, 保持锁定状态并等待下次输入。 3.电路与元器件 根据任务要求, 用一位LED数码管作为显示器件, 显示密码锁的状态信息, 数码管采用静态连接方式; 4个按键连接到P0口的低四位

P0.0-P0.3引脚, 设P0.0连接数字”0”按键、P0.1连接数字”1”按键, 依次类推; 锁的开、关电路用P3.0控制的一个发光二极管代替, 发光二极管点亮表示锁打开, 熄灭表示锁定。根据以上分析, 采用如图3.21所示的连接电路。 图3.21 简易密码锁电路 简易密码锁电路所需元器件清单如表3.17所示。 元器件名称参数数量元器件名 称 参数数量 插座DIP40 1 电阻103 1 单片机AT89SC51 1 电解电容22UF 1

单片机直流电机控制实训报告

单片机直流电机控制实训报告

基于AT89C51单片机的直流电动机控制器设计 实训报告 专业:弹药工程与爆炸技术 班级:弹药二班 学生姓名:杨宁 指导教师:佟慧艳 能源与水利学院

1 实训目的 通过单片机实训使学生能够掌握利用Keil软件编写单片机程序,学会设计完整的单片机应用系统;依托Protues仿真平台进行单片机电子应用系统设计与仿真,使学生掌握单片机应用系统的设计技能;培养学生运用所学知识分析和解决实际问题的能力以及实际动手能力和查阅资料能力。

2 实训任务及要求 2.1 任务描述 一单片机为控制核心设计一款直流电机电机控制系统,可以实现直流电机的加速、正转、反转等控制方式。 2.2 任务要求 1)用AT89C51单片机实现上述任务要求; 2)在Keil IDE中完成应用程序设计与编译; 3)在Proteus环境中完成电路设计、调试与仿真。

3 系统硬件组成与工作原理 3.1单片机的控制器与最小系统 单片机的最小系统是指有单片机和一些基本的外围电路所组成的一个可以使单片机工作的系统,一般来说,它包括单片机、晶振电路和复位电路(如图一)。 图1 最小系统设计截图 (一)控制器部分分析 AT89C51(如图2)是一种带4K字节FLASH存 储器(FPEROM—Flash Programmable and Erasable Read Only Memory)的低电压、高性能CMOS 8位微 处理器,俗称单片机。 AT89C51提供以下标准功能:4k 字节Flash 闪 速存储器,128字节内部RAM,32 个I/O 口线,两 个16位定时/计数器,一个5向量两级中断结构, 一个全双工串行通信口,片内振荡器及时钟电路。 同时,AT89C51可降至0Hz的静态逻辑操作,并支 持两种软件可选的节电工作模式。空闲方式停止CPU 的工作,但允许RAM,定时/计数器,串行通信口及 中断系统继续工作。掉电方式保存RAM中的内容,

单片机课程设计报告电子密码锁完整版

单片机课程设计报告电 子密码锁 HEN system office room 【HEN16H-HENS2AHENS8Q8-HENH1688】

山东交通学院 单片机原理与应用课程设计院(部):轨道交通学院 班级:自动化121 学生姓名: 学号: 指导教师: 时间:— 课程设计任务书 题目电子密码锁设计 系 (部) 轨道交通学院 专业班级自动化121 学生姓名 学号 06 月 01 日至 06 月 12 日共 2 周 指导教师(签字) 系主任(签字) 年月日

目录 3.总体设计 (2)

4 密码比较模块 (6) (6) (8) (9) 附录 (10)

摘要 设计运用了ATMEL公司的AT89S52芯片系统,将微处理器、总线、蜂鸣器、矩阵键盘、存储器和I/O口等硬件集中一块电路板上,通过读取键盘输入的数据(密码)并储存到ATMEL912 24C08存储器中,然后判断之后键盘输入的数据与已存储的数据是否相同来决定打开密码箱或锁键盘或报警。在keil4软件中编程,系统可实现6位密码的处理,并通过控制步进电机控制密码箱门的电子锁,同时还可以修改改密码。利用单片机系统制作的密码箱安全性能更高,更易操作且体积小。 关键词:单片机、密码锁、修改密码 1.设计要求 本实验将实现六位数的电子密码锁。要求使用4X4 行列式键盘作为输入,并用LCD 实时显示。具体要求如下:1. 开机时LCD显示“welcome to use”,初始化密码为“123456”,密码可以更改。 2. 按下“10”,开始则显示“Enter Please:”。3. 随时可以输入数值,并在LCD上实时显示‘*’。当键入数值时,为了保密按从左到右依次显示‘*’,可键入值为0~9。 4. 按下“13”键,则表示确定键按下,进行密码对比。如相符则在LCD第一行显示“Open the door!”,同时指示灯亮起并且步进电机旋转一定的角度;如不符,则LCD第一行显示“Wrong password!”,并且蜂鸣器同时提示一下。如果密码连续三次错误则蜂鸣器连续响5下,并且持续5秒不能进行任何操作 5.在开锁状态下按下“12”键,进入修改密码状态,LCD同时提示“Enter new code!”。为删除按键,出入之后可以进行删除。按键为关闭按键,只有在打开状态下才可以关闭,按下之后LCD显示“Close the door!”。 2.功能概述 此设计分为四个功能模块。 第一模块:按键输入模块,用于密码的输入以及其他的密码操作按键。 第二模块:LCD模块,是与使用者交流的界面,用于显示各种状态下的内容。 第三模块:步进电机模块,用于控制密码锁的打开与关闭。 第四模块:24C08模块,用于储存输入的密码并读出来。 3.总体设计 本次设计作品的主要构成部分包括80C51单片机、LCD1602、24C08、矩阵按键、LED 等、蜂鸣器。如图1总体仿真图,图2实物图。 图1 总体电路图 图2 密码锁实物图 4.硬件设计 矩阵按键设计 如图3所示矩阵按键由P1口控制,了加强密码的保密性,采用一个4×4的矩阵式键盘可以任意设置用户密码(1-16位长度),从而提高了密码的保密性,同时也能减少与单片机接口时所占用的I/O口线的数目,节省了单片机的宝贵资源,在按键比较多的时候,通常采用这种方法。 每一行与每一列的交叉处不相同,而是通过一个按键来连通,利用这种行列式矩阵结构只需要N根行线与M根列线,即可组成具有N × M 个按键的矩阵键盘。 在这种行列式矩阵键盘编码的单片机系统中,键盘处理程序首先执行等待按键并确

基于单片机的直流电机控制设计性实验报告

设计题目:直流电机控制电路设计 一设计目得 1掌握单片机用PWM实现直流电机调整得基本方法,掌握直流电机得驱动原理。 2学习模拟控制直流电机正转、反转、加速、减速得实现方法. 二设计要求 用已学得知识配合51单片机设计一个可以正转、反转或变速运动得直流电机控制电路,并用示波器观察其模拟变化状况。 三设计思路及原理 利用单片机对PWM信号得软件实现方法.MCS一51系列典型产品8051具有两个定时计数器。因为PWM信号软件实现得核心就是单片机内部得定时器,所以通过控制定时计数器初值,从而可以实现从8051得任意输出口输出不同占空比得脉冲波形。从而实现对直流电动机得转速控制。 .AT89C51得P1、0—P1、2控制直流电机得快、慢、转向,低电平有效.P3、0为PWM波输出,P3、1为转向控制输出,P3、2为蜂鸣器。PWM控制DC电机转速,晶振为12M,利用定时器控制产生占空比可变得PWM波,按K1键,PWM值增加,则占空比增加,电机转快,按K2键,PWM值减少,则占空比减小,电机转慢,当PWM值增加到最大值255或者最小值1时,蜂鸣器将报警 四实验器材 DVCC试验箱导线若电源等器件

PROTUES仿真软件KRIL软件 五实验流程与程序 #include 〈 reg51、h > sbitK1 =P1^0;增加键 sbit K2 =P1^1 ; 减少键 sbit K3 =P1^2;转向选择键 sbit PWMUOT =P3^0; PWM波输出?? sbitturn_around =P3^1 ;?转向控制输出 sbit BEEP =P3^2 ;蜂鸣器 unsigned int PWM; void Beep(void); void delay(unsigned int n); void main(void) { TMOD=0x11;//设置T0、T1为方式1,(16位定时器) TH0=0 ; 65536us延时常数{t=(65536—TH)/fose/12} ?TL0=0; TH1=PWM; //脉宽调节,高8位 ? TL1=0; EA=1;? //开总中断 ET0=1; //开T0中断? ET1=1;??//开T1中断

单片机课程设计完整版《PWM直流电动机调速控制系统》

单片机原理及应用课程设计报告设计题目: 学院: 专业: 班级: 学号: 学生姓名: 指导教师: 年月日 目录

设计题目:PWM直流电机调速系统 本文设计的PWM直流电机调速系统,主要由51单片机、电源、H桥驱动电路、LED 液晶显示器、霍尔测速电路以及独立按键组成的电子产品。电源采用78系列芯片实现+5V、+15V对电机的调速采用PWM波方式,PWM是脉冲宽度调制,通过51单片机改变占空比实现。通过独立按键实现对电机的启停、调速、转向的人工控制,LED实现对测量数据(速度)的显示。电机转速利用霍尔传感器检测输出方波,通过51单片机对1秒内的方波脉冲个数进行计数,计算出电机的速度,实现了直流电机的反馈控制。 关键词:直流电机调速;定时中断;电动机;波形;LED显示器;51单片机 1 设计要求及主要技术指标: 基于MCS-51系列单片机AT89C52,设计一个单片机控制的直流电动机PWM调速控制装置。 设计要求 (1)在系统中扩展直流电动机控制驱动电路L298,驱动直流测速电动机。 (2)使用定时器产生可控的PWM波,通过按键改变PWM占空比,控制直流电动机的转速。 (3)设计一个4个按键的键盘。 K1:“启动/停止”。 K2:“正转/反转”。 K3:“加速”。 K4:“减速”。 (4)手动控制。在键盘上设置两个按键----直流电动机加速和直流电动机减速键。在

手动状态下,每按一次键,电动机的转速按照约定的速率改变。 (5)*测量并在LED显示器上显示电动机转速(rpm). (6)实现数字PID调速功能。 主要技术指标 (1)参考L298说明书,在系统中扩展直流电动机控制驱动电路。 (2)使用定时器产生可控PWM波,定时时间建议为250us。 (3)编写键盘控制程序,实现转向控制,并通过调整PWM波占空比,实现调速; (4)参考Protuse仿真效果图:图(1) 图(1) 2 设计过程 本文设计的直流PWM调速系统采用的是调压调速。系统主电路采用大功率GTR为开关器件、H桥单极式电路为功率放大电路的结构。PWM调制部分是在单片机开发平台之上,运用汇编语言编程控制。由定时器来产生宽度可调的矩形波。通过调节波形的宽度来控制H电路中的GTR通断时间,以达到调节电机速度的目的。增加了系统的灵活性和精确性,使整个PWM脉冲的产生过程得到了大大的简化。 本设计以控制驱动电路L298为核心,L298是SGS公司的产品,内部包含4通道逻辑驱动电路。是一种二相和四相电机的专用驱动器,即内含二个H桥的高电压大电流双全桥式驱动器,接收标准TTL逻辑电平信号,可驱动46V、2A以下的电机。可驱动2个电机,OUTl、OUT2和OUT3、OUT4之间分别接2个电动机。5、7、10、12脚接输入控制电平,控制电机的正反转,ENA,ENB接控制使能端,控制电机的停转。 本设计以AT89C52单片机为核心,如下图(2),AT89C52是一个低电压,高性能 8位,片内含8k bytes的可反复擦写的只读程序存储器和256 bytes的随机存取数据存储器(),器件采用的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8位中央处理器和Flash存储单元,AT89C52单片机在电子行业中有着广泛的应用。 图(2) 对直流电机转速的控制即可采用开环控制,也可采用闭环控制。与开环控制相比,速度控制闭环系统的机械特性有以下优越性:闭环系统的机械特性与开环系统机械特性相比,其性能大大提高;理想空载转速相同时,闭环系统的静差(额定负载时电机转速降落与理想空载转速之比)要小得多;当要求的静差率相同时, 闭环调速系统的调速范

直流电机PLC控制实验

实验四直流电机PLC控制实验一、实验目的 1.掌握PLC的基本工作原理 2.掌握PID控制原理 3.掌握PLC控制直流电机方法 4.掌握直流电机的调速方法 二、实验器材 1.计算机控制技术实验装置一台 2.CP1H编程电缆一条 3.PC机一台 三、实验内容 根据输入,实现PLC对直流电机的调速PID控制。1、输入功能 (1)功能操作,按钮1 1.1、按钮1按下一次,显示SV(设定点值)。 1.2、按钮1按下两次,显示速度设定值。 1.3、按钮1按下三次,设定P值,显示。 1.4、按钮1按下四次,显示P值。 1.5、按钮1按下五次,设定I值,显示。 1.6、按钮1按下六次,显示I值。 1.7、按钮1按下七次,设定D值,显示。 1.8、按钮1按下八次,显示D值。

1.9、按钮1按下九次,显示At(PID 自调整增益) 1.10、按钮1按下十次,自整定显示 1.11、按钮1按下十一次,复位 (2)增加按钮2,数值增加 (3)减小按钮3,数值减小 (4)确定按钮4,操作确定 2、PWM脉冲输出,接输出101.00。 3、直流电机测速,光耦,接高速脉冲输入。 4、LED显示,根据按钮输入,显示设定值/测量值/加减量。 四、实验原理 1.直流无刷电机PWM调速原理 PWM的意思是脉宽调节,也就是调节方波高电平和低电平的时间比,一个20%占空比波形,会有20%的高电平时间和80%的低电平时间,而一个60%占空比的波形则具有60%的高电平时间和40%的低电平时间,占空比越大,高电平时间越长,则输出的脉冲幅度越高,即电压越高.如果占空比为0%,那么高电平时间为0,则没有电压输出.如果占空比为100%,那么输出全部电压。 PWM的占空比决定输出到直流电机的平均电压,所以通过调节占空比,可以实现调节输出电压的目的,而且输出电压可以无级连续调节。在使用PWM控制的直流无刷电动机中,PWM控制有两种方式:(1)使用PWM信号,控制三极管的导通时间,导通的时间越长,那么

单片机课程设计——基于C51简易计算器

单片机十进制加法计算器设计 摘要 本设计是基于51系列的单片机进行的十进制计算器系统设计,可以完成计 算器的键盘输入,进行加、减、乘、除3位无符号数字的简单四则运算,并在LED上相应的显示结果。 设计过程在硬件与软件方面进行同步设计。硬件方面从功能考虑,首先选择内部存储资源丰富的AT89C51单片机,输入采用4×4矩阵键盘。显示采用3位7段共阴极LED动态显示。软件方面从分析计算器功能、流程图设计,再到程序的编写进行系统设计。编程语言方面从程序总体设计以及高效性和功能性对C 语言和汇编语言进行比较分析,针对计算器四则运算算法特别是乘法和除法运算的实现,最终选用全球编译效率最高的KEIL公司的μVision3软件,采用汇编语言进行编程,并用proteus仿真。 引言 十进制加法计算器的原理与设计是单片机课程设计课题中的一个。在完成理论学习和必要的实验后,我们掌握了单片机的基本原理以及编程和各种基本功能的应用,但对单片机的硬件实际应用设计和单片机完整的用户程序设计还不清楚,实际动手能力不够,因此对该课程进行一次课程设计是有必要的。 单片机课程设计既要让学生巩固课本学到的理论,还要让学生学习单片机硬件电路设计和用户程序设计,使所学的知识更深一层的理解,十进制加法计算器原理与硬软件的课程设计主要是通过学生独立设计方案并自己动手用计算机电路设计软件,编写和调试,最后仿真用户程序,来加深对单片机的认识,充分发挥学生的个人创新能力,并提高学生对单片机的兴趣,同时学习查阅资料、参考资料的方法。 关键词:单片机、计算器、AT89C51芯片、汇编语言、数码管、加减乘除

目录 摘要 (01) 引言 (01) 一、设计任务和要求............................. 1、1 设计要求 1、2 性能指标 1、3 设计方案的确定 二、单片机简要原理............................. 2、1 AT89C51的介绍 2、2 单片机最小系统 2、3 七段共阳极数码管 三、硬件设计................................... 3、1 键盘电路的设计 3、2 显示电路的设计 四、软件设计................................... 4、1 系统设计 4、2 显示电路的设计 五、调试与仿真................................. 5、1 Keil C51单片机软件开发系统 5、2 proteus的操作 六、心得体会.................................... 参考文献......................................... 附录1 系统硬件电路图............................ 附录2 程序清单..................................

实验1直流电机认识实验

实验1 直流电机认识实验 1.1 实验目的 1、学习电机实验的基本要求与安全操作注意事项。 2、认识在直流电机实验中所用的电机、仪表、变阻器等组件。 3、学习他励电动机的接线、起动、改变电机转向以及调速的方法。 1.2 实验项目 1、了解 MEL--1 实验台中的直流稳压电源、校正过的直流电机、变阻器、多量程直流电压、电流表、直流电动机的使用方法。 2、直流他励电动机电枢串电阻起动。 3、改变串入电枢回路电阻或改变串入励磁回路电阻时,观察电动机转速变化情况。 1.3 实验说明及操作步骤 1.3.1 仪表量程的选择 1、电压量程的选择 如测量电动机两端为220伏的直流电压,选用直流电压表应为300伏量程档。 2、电流量程的选择 因为电动机的额定电流为1.1安,测量电枢电流的电表A1可选用直流电流表的5A量程档;额定励磁电流小于0.13安,电流表A2选用200mA量程档。 1.3.2 直流他励电动机的起动

实验线路如图1-1所示。图中M为直流他励电动机M03,其额定功率P N =185 W,额定电压U N =220V,额定电流I N =1.1A,额定转速n N =1500r/min,额定 励磁电流I fN <0.13A。G为校正过的直流电机,TG为测速发电机。直流电压电 流表选用MEL-06或主控屏右侧的直流表,R1选用MEL-09挂箱上电阻值为100Ω、电流为1.22A的变阻器,作为直流他励电动机的起动电阻。Rf选用MEL-09挂箱上阻值为3000Ω、电流为200mA的变阻器,作为直流他励电动机励磁回路串接的电阻。接好线后,检查M、G及TG之间是否用联轴器直接联接好, 图1-1 直流他励电动机接线图 1.3.3 他励电动机起动步骤 1、接好线后检查接线是否正确,电表的极性、量程选择是否对,励磁回路 接线是否牢靠。然后,将起动电阻R1调到阻值最大位置,磁场调节电阻R f 调到最小位置,作好起动准备。 2、将调压器调至零位,打开钥匙开关,主电源面板红色指示灯亮,再按下绿色按纽,红灯熄,绿灯亮。 3、打开下组件励磁电源开关,观察M励磁电流值,后将直流电枢电源调到中间,约180伏左右。一定要有励磁电流后再打开220V直流稳压电源,按下复位按钮,即对M加电枢电压,使电机起动,电压表和电流表均应有读数。 4、电机起动后观察转速表指针偏转方向,若不正确,可拨动转速正、反向

单片机课程设计电阻测量(完整版)

课程设计报告课程名称:单片机课程设计 设计题目:电阻测量 院系:通信与控制工程系 专业:通信工程 班级: 学生姓名: 学号: 08409212 起止日期: 指导教师: 教研室主任:

摘要 本设计电阻测量是利用A/D转换原理,将被测模拟量转换成数字量,并用数字方式显示测量结果的电子测量仪表。通常测量电阻都采用大规模的A/D转换集成电路,测量精度高,读数方便,在体积、重量、耗电、稳定性及可靠性等方面性能指标均明显优于指针式万用表。其中,A/D转换器将输入的模拟量转换成数字量,逻辑控制电路产生控制信号,按规定的时序将A/D转换器中各组模拟开关接通或断开,保证A/D 转换正常进行。A/D转换结果通过计数译码电路变换成BCD码,最后驱动显示器显示相应的数值。本系统以单片机AT89C52为系统的控制核心,结合A/D转换芯片ADC0809设计一个电阻测量表,能够测量一定数值之间的电阻值,通过四位数码显示。具有读数据准确,测量方便的特点。 关键词:单片机(AT89C52);电压;A/D转换;ADC0809

目录 设计要求 (1) 1、方案论证与对比 (1) 1.1方案一 (1) 1.2方案二 (1) 1.3方案对比与比较................................... 错误!未定义书签。 2、系统硬件电路的设计 (2) 2.1振荡电路模块 (2) 2.2A/D转换电路模块 (3) 2.2.1主要性能 (3) 2.2.2 ADC0809芯片的组成原理 (4) 2.2.3 ADC0809引脚功能 (4) 2.3主控芯片AT89C52模块 (5) 2.3.1主要功能特性 (6) 2.3.2 主要引脚功能 (6) 2.4显示控制电路的设计及原理 (8) 3、程序设计 (9) 3.1初始化程序 (9) 3.2主程序 (10) 3.3显示子程序 (10) 3.4A/D转换测量子程序 (11) 4、调试及性能分析 (11) 4.1调试与测试 (11) 4.2性能分析 (12) 5、元件清单 (13) 6、总结与思考及致谢............................... 错误!未定义书签。参考文献. (13)

直流电机转速控制的matlab实验

2012/2013学年第一学期《精密测控与系统》期末大型作业 日期:2012 年11 月 题目与要求: 直流电机转速控制问题,直流电动机物理模型如下图所示。

电动机产生的转矩与电枢电流成正比,即:t t T K i =,电枢绕组的反电动势与转速成正比,即:e d e K dt θ=,牛顿第二定律:2 2d T J dt θ=,其中J 为电机轴上的转动惯 量。 已知:转动惯量:2 2 0.01kg.m /s J =,机械系统摩擦系数:0.1N.m.s b =,电动机力矩 系数:0.01N.m/A e t K K ==,电阻:1R =Ω ,电感:0.5H L =。假设电机转动系统刚 性,输入量为直流电压V ,输出量为电机转速θ 。 问题1:建立该系统的时域数学模型。 问题2:给出该系统的传递函数,用Matlab 计算该系统的阶跃响应曲线,给出阶 跃响应的特征参数。 问题3:建立该系统的状态空间表达式,用Matlab 计算该系统的阶跃响应曲线。 问题4:加入速度反馈及PID 控制器环节,使系统性能达到: (a ) 建立时间<2s; (b ) 超调量<5%; (c ) 稳态误差<1%. 问题5:采用下图所示的模糊控制系统 系统中的模糊控制器是一个双输入单输出型的控制器,输入变量为转速的误差e 和转速误差的变化率Δe ,输出为直流电压的增量ΔV 。请选用合适的隶属度函数,建立该系统的模糊控制规则库,对电机的转速进行控制使期望转速为1000r/min ,建立时间<2s;超调量<5%;稳态误差e<±1.0%。 问题6:通过这个大型作业,谈谈你对本课程的学习心得和体会,以及对本课程授课方式的建议和改进。 一、建立该系统的时域数学模型

单片机课程设计修改版oc

摘要 随着电子产品向智能化和微型化的不断发展,单片机已成为电子产品研制和开发中首选的控制器。本文介绍了一种应用 AT89S52单片机设计的防盗自动报警电子密码锁系统。经实验验证该系统具有软硬件设计简单,易于开发,成本较低,安全可靠,操作方便等特点,可作为产品进行开发,应用于住宅、办公室的保险箱及档案柜等需要防盗的场所,所以电子密码锁凭着比较强的实用性、锁密匙量大,又要制造简单;既安全可靠,又成本低廉;既保密性强,又实用性广,在密码锁的巨大市场上占有一席之地。 本文讲述了基于AT89S52单片机的“电子密码锁”的设计与实现,首先在绪论中介绍了此系统的简介、研究本系统的目的和意义。此后,本文在第二、三、四章论述了系统整体结构框图,系统各模块功能,论述了系统工作原理并对所使用各种芯片的功能与特性进行了介绍、系统硬件设计;在第五章中重点剖析了软件设计开发的过程。而在最后一章简述了本次设计的总结,个人感受。此外,通过对系统软硬件的不断调试,进一步完善功能,同时也加深了对单片机、LCD液晶显示器、电路设计等方面知识。 关键词: 单片机;AT89S52;电子密码锁; LCD显示 1.密码锁 1.1密码锁的介绍

安全问题是现代社会各界普遍关注的焦点之一。在现实生活中,很多场合都用到了电子密码锁,比如说门禁系统,银行账户管理,保险箱等等地方都要用到电子密码锁,而且对其要求也很高。所以高安全性能密码锁的研究就成了一个必需的话题。近几年各种安全产品(如指纹识别、卡辨识、红外防盗等)已相继问世,但这类产品的特点是针对特定指纹或有效卡。只能适用于保密要求高或供个人使用的保险箱保险柜等,虽然这些产品安全性高,但其生产成本高,携带、安装及使用不方便,这在一定程度上限制了这类产品的普及和推广。 随着单片机的迅速发展,其应用领域越来越广,如消费电子、家用电器、办公设备、商业营销设备、工业控制和机电一体化控制系统、智能测量仪表以及汽车与航空航天电子系统中都广泛采用了单片机。51系列单片机由于具有可靠性好,以及扩展控制功能强等优点,成为国内目前应用最广泛的一种8为单片机之一。随着单片机的应用领域越来越广泛,可以看出其的优越性和可靠性,所以将其应用到保密和安全方面是必然的,也是相当可靠,相当有意义的,基于单片机的电子密码锁的研究在保护财产和人身安全方面可以给人们带来更多更好的选择。 本文介绍的是一种由单片机编程控制实现的多功能密码锁,这种电路设计具有密码输入有效提示、错误指示、控制开锁电平、控制报警电路、密码修改等功能。可在意外泄密的情况下及时修改密码,密码可以是1-16位,保密性强、灵活性高、特别适用于家庭、办公室学生宿舍及宾馆等场所,具有社会推广价值。 1.2电子密码锁发展趋势 从目前的技术水平和市场认可程度看,使用最为广泛的是键盘式电子密码锁,该产品主要应用于保险箱、保险柜和金库,还有一部分应用于保管箱和运钞车。键盘式电子密码在键盘上输入,与打电话差不多,因而易于掌握,其突出优点是“密码”是记在被授权人脑子里的数字和字符,既准确又可靠,不会丢失(除了忘记),难以被窃(除非自己泄露)。但是密码不能太简单,太简单了就容易被他人在键盘上试探出来,或者可能被旁观者窥测出来,造成保密性不足。当然,密码又不能太复杂,太复杂了可能自己都糊涂了,或者输入密码操作成功率低,造成使用不便。因此,为了发扬优点、克服弱点,键盘式电子密码也在不断发展中,如“任意设定密码”技术使得被授权人可以根据自己的需要或喜好设定密码,常用常新;而“自动更改密码”技术使得本次输入的密码将自动更改成下次应输入的密码,更改的规律不为他人所知,因而不怕旁观者窥测;独出心裁的“键盘乱序显示”技术使得键盘上的固定键位每次显示出的字符不固定,并且显示的窄小角度只能由操作者正面看得到,因而即使旁观者看见操作动作也难以窥测出密码;“多重密码设定”技术使得单组密码不一定有效,适合多人分权使

实验1直流电动机的认识实验

第一部分电机与拖动实验的基本要求和安全操作规程电机与拖动实验课的目的在于培养学生掌握基本的实验方法与操作技能。培养学生学会根据实验目的,实验内容及实验设备拟定实验线路,选择所需仪表,确定实验步骤,测取所需数据,进行分析研究,得出必要结论,从而完成实验报告。 一、实验前的准备 实验前应复习教科书有关章节,认真研读实验指导书,了解实验目的、项目、方法与步骤,明确实验过程中应注意的问题(有些内容可到实验室对照实验预习,如熟悉组件的编号,使用及其规定值等),并按照实验项目准备记录抄表等。 实验前应写好预习报告,经指导教师检查认为确实作好了实验前的准备,方可开始作实验。 二、实验的进行 1、建立小组,合理分工 每次实验都以小组为单位进行,每组由2~3人组成,实验进行中的接线、调节负载、保持电压或电流、记录数据等工作每人应有明确的分工,以保证实验操作协调,记录数据准确可靠。 2、选择组件和仪表 实验前先熟悉该次实验所用的组件,记录电机铭牌和选择仪表量程,然后依次排列组件和仪表便于测取数据。 3、按图接线 根据实验线路图及所选组件、仪表、按图接线,线路力求简单明了,按接线原则是先接串联主回路,再接并联支路。为查找线路方便,每条支路可用相同颜色的导线或插头。 4、测取数据 预习时对电机的试验方法及所测数据作到心中有数。实验时,根据实验步骤逐次测取数据。三、实验报告 实验报告是根据实测数据和在实验中观察和发现的问题,经过分析后写出的心得体会。 实验报告要简明扼要、字迹清楚、图表整洁、结论明确。实验报告包括以下内容: 1) 实验名称、专业班级、学号、姓名、实验日期、室温℃。 2) 列出实验中所用组件的名称及编号,电机铭牌数据(P N、U N、I N、n N)等。 3) 注明实验时所用线路图中仪表量程,电阻器阻值,电源端编号等。 4) 数据的整理和计算 5) 按记录及计算的数据用坐标纸画出曲线,曲线要用曲线尺或曲线板连成光滑曲线。 6) 根据数据和曲线进行计算和分析,说明实验结果与理论是否符合,可对某些问题提出一些自己的见解并最后写出结论。实验报告应写在一定规格的报告纸上,保持整洁。

直流电机控制实验指导书

实验一直流电机速度控制与PID参数校正 一、实验目的 1、掌握调整直流伺服驱动器PID参数的方法 2、理解不同转动惯量对系统性能指标的影响 二、实验要求 通过simulink对电机进行仿真,确定合适的PID参数。随后对直流电机进行电流环、速度环、位置环的PID控制,通过改变系统转动惯量,根据期望性能指标整定直流伺服驱动器的电流环、速度环、位置环PID参数,确保理论曲线与实际曲线尽量拟合。进一步地分析直流电机控制精度的影响因素。 三、实验设备 1、直流伺服系统控制平台,GSMT2012; 2、PC、Easy Motion Studio软件; 四、实验原理 转动惯量是刚体转动时惯量的度量,其量值取决于物体的形状、质量分布及转轴的位置。转动惯量在旋转动力学中的质量,所以当系统转动惯量增大后,相同的控制器参数情况下,系统的性能指标一定下降。为保持原有的性能指标,必须重新整定PID参数。 五、实验步骤 1、Easy Motion Studio软件对直流电机进行测试 Easy Motion Studio是针对直流电机控制器进行参数调整的专业软件,它能够实时在线的对电机的参数进行调整,并通过编码器对电机参数进行测试,并通过软件界面观测调试结果,最终成功选择合适的PID参数。首先,对Easy Motion Studio软件进行了解。 点击图标,进入软件界面,选择“Open”,并点击“OK”。如下图所示。

进入软件界面后,在“View”菜单下,选择“Project”即可得到以下界面。 选择在左列的下拉菜单选择“Setup”,并选择“Edit”,在这里对直流电机的参数可以方便地进行调整,并可对调整后的结果进行实时观测。需要注意的是,在这里电机应选择T54。并 选择“Save to User Database”。

单片机课程设计心得体会【可编辑版】

单片机课程设计心得体会 单片机课程设计心得体会 单片机课程设计心得体会,课程设计是大学课堂中常见的课堂模式,该模式更好的培养学生的综合能力,课程模式主要由选题到定稿,从理论到实践组成,以下由管理资料关于单片机课程设计的心得。 单片机课程设计心得体会 课程设计是培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程.随着科学技术发展的日新日异,单片机已经成为当今计算机应用中空前活跃的领域,在生活中可以说得是无处不在。因此作为二十一世纪的大学来说掌握单片机的开发技术是十分重要的。 本次课程设计持续了一个多月的时间,它主要是培养我们通过把所学的理论知识应用于实践,并且这一次课程设计采用的万用板搭建电路,想要焊接出来的电路板看起来整洁美观,我们便需要从全局入手,要有全局统筹局部的思维,这样才能更快捷设计出整齐美观的电路板。 刚开始时,由于自己的专业基础不足,对课题设计有一些恐惧。刚开始只是对照电路图一个个元件进行焊接,没有对整个电路结构进行布局。有经验的同学提醒我,如果继续这样下去,最后有些电路根本无法焊接上去。有了这种意识之后,我立即决定停止焊接,在同学的帮助下开始对整个电路图进行合理的排列,根据不同的电路部分的

不同的特殊要求来安排位置,以达到最佳.最优的效果。在进行焊接的过程中慢慢的对此次课程越来越感兴趣。 然而在用程序对硬件进行调试的时候却出现了一些问题。整体焊接完毕后还是不能实现功能,通过一步一步的测量调试,检查出多处漏焊、虚焊的现象,修改后还是有很多的问题,用万用表不断的测试也找不到问题所在,而且用尽了各种方法检查了很久之后,任然没有有这样一个想法,但是没有做出来心里实在是很不甘心,因此我还是向基础扎实,经验丰富的同学请教,鼓励自己做下去。在他们的帮助下,发现有的电线上的绝缘胶皮由于焊接时,温度过热有部分破损,导致部分短路。一些残留的锡使得有些键盘与键盘之间连接了起来,却又很难被发现。经过多次修改和调整后,终于能基本实现功能。 问题得以圆满的解决,课题设计圆满结束,在此过程学到的细心,坚持不懈,不畏困难将使我受益终身。这其中除了自己的努力,更多的是感谢我们的课题设计老师段正华教授的帮助。由于对电路原理的不熟,对汇编语言的不精通我对课程设计很惧怕,但是段正华教授一方面在理论课上教育我们要对自己有信心,要争做一流的学者,并很详细很专业的为我们讲解了本次课程设计的理论知识,让我对此有了宏观上了解,并能够掌握这些理论知识,为以后的实际操作提供了坚实的基础。另一方面在实际操作时,也给我们很多技术上的指导,让我们能在此过程中,学到更多的操作技能。 所幸的是,我得到了很多同学的帮助。我想没有他们我可能都要放弃了,因为我本人对单片机也并不是很熟悉,学的东西好像它是它,我是我似的,理论联系不了实际。以前的汇编语言没学好,一开始的程序这块儿就要令我抓狂了。后来请教我们班的一个男生,每次

电机与拖动基础直流并励电动机实验报告

电机与拖动基础实验报告实验名称: 直流并励电动机实验成员:

一、实验目的 1、掌握用实验方法测取直流并励电动机的工作特性和机械特性。 2、掌握直流并励电动机的调速方法。 二、实验项目 1、了解DD01电源控制屏中的电枢电源、励磁电源、校正过的直流电机、变阻器、多量程直流电压表、电流表及直流电动机的使用方法。 2、用伏安法测直流电动机和直流发电机的电枢绕组的冷态电阻。 3、直流他励电动机的起动、调速及改变转向。 1、工作特性和机械特性 保持U=U N和I f=I fN不变,测取n、T2、η=f(I a)、n=f(T2)。 2、调速特性 (1)改变电枢电压调速 保持U=U N、I f=I fN=常数,T2=常数,测取n=f(U a)。 (2)改变励磁电流调速 保持U=U N,T2=常数,测取n=f(I f)。 (3)观察能耗制动过程 三、实验方法 1、实验设备 2、屏上挂件排列顺序 D31、D42、D51、D31、D44

3、并励电动机的工作特性和机械特性 1)按图2-6接线。校正直流测功机 MG 按他励发电机连接,在此作为直流电动机M 的负载,用于测量电动机的转矩和输出功率。R f1选用D44的1800Ω阻值。R f2 选用D42的900Ω串联900Ω共1800Ω阻值。R 1用D44的180Ω阻值。R 2选用D42的900Ω串联900Ω再加900Ω并联900Ω共2250Ω阻值。 图2-6 直流并励电动机接线图 2)将直流并励电动机M 的磁场调节电阻R f1调至最小值,电枢串联起动电阻R 1调至最大值,接通控制屏下边右方的电枢电源开关使其起动,其旋转方向应符合转速表正向旋转的要求。 3)M 起动正常后,将其电枢串联电阻R 1调至零,调节电枢电源的电压为220V ,调节校正直流测功机的励磁电流I f2为校正值(50mA 或100 mA ),再调节其负载电阻R 2和电动机的磁场调节电阻R f1,使电动机达到额定值: U =U N ,I =I N ,n =n N 。此时M 的励磁电流I f 即为额定励磁电流I fN 。 4)保持U =U N ,I f =I fN ,I f2为校正值不变的条件下,逐次减小电动机负载。 2

基于单片机的直流电机控制设计性实验报告

设计题目:直流电机控制电路设计 一设计目的 1 掌握单片机用PWM实现直流电机调整的基本方法,掌握直流电机的驱动原理。 2 学习模拟控制直流电机正转、反转、加速、减速的实现方法。 二设计要求 用已学的知识配合51单片机设计一个可以正转、反转或变速运动的直流电机控制电路,并用示波器观察其模拟变化状况。 三设计思路及原理 利用单片机对PWM信号的软件实现方法。MCS一51系列典型产品8051具有两个定时计数器。因为PWM信号软件实现的核心是单片机内部的定时器,所以通过控制定时计数器初值,从而可以实现从8051的任意输出口输出不同占空比的脉冲波形。从而实现对直流电动机的转速控制。 。AT89C51的P1.0—P1.2控制直流电机的快、慢、转向,低电平有效。P3.0为PWM波输出,P3.1为转向控制输出,P3.2为蜂鸣器。PWM控制DC电机转速,晶振为12M,利用定时器控制产生占空比可变的PWM波,按K1键,PWM值增加,则占空比增加,电机转快,按K2键,PWM值减少,则占空比减小,电机转慢,当PWM值增加到最大值255或者最小值1时,蜂鸣器将报警 四实验器材

DVCC试验箱导线若电源等器件 PROTUES仿真软件KRIL软件 五实验流程与程序 #include < reg51.h > sbit K1 =P1^0 ; 增加键 sbit K2 =P1^1 ; 减少键 sbit K3 =P1^2 ; 转向选择键 sbit PWMUOT =P3^0 ; PWM波输出 sbit turn_around =P3^1 ; 转向控制输出 sbit BEEP =P3^2 ; 蜂鸣器 unsigned int PWM; void Beep(void); void delay(unsigned int n); void main(void) { TMOD=0x11; //设置T0、T1为方式1,(16位定时器) TH0=0 ; 65536us延时常数{t=(65536-TH)/fose/12} TL0=0; TH1=PWM ; //脉宽调节,高8位 TL1=0; EA=1; //开总中断 ET0=1; //开T0中断

单片机课设(完整版)

摘要 近几年,单片机在各个领域得到广泛的应用。从工业到人们的日常生活,大部分的科技产品都是通过单片机来控制。在它问世之前,自动控制设备得不到广泛的应用,这是因为控制设备的体积庞大,耗电量大,价格昂贵。在第一台微处理器成功研制不久,第一个单片机就问世了。因为其小巧的体积,低功耗,以及高效的性能,单片机受到了大家的欢迎。 本设计利用Atmel公司的AT89C52单片机对电子时钟进行开发,设计了实现所需功能的硬件电路,应用C语言进行软件编程,并用Proteus软件进行演示、验证。主要介绍用单片机部的定时/计数器来实现电子时钟的方法,本设计由单片机AT89C52芯片为核心,辅以必要的电路,构成了一个单片机的数字电子时钟。它的计时周期为24小时,显满刻度为“23时59秒”,且配有4个独立按键,可以灵活地调节时间和日期,并具有一定的扩展性。 关键词:单片机;数字电子钟;数码管驱动显示电路。

目录 1简介 (1) 1.1基于单片机的数字钟介绍 (1) 1.2本系统的特点和功能介绍 (2) 2 硬件设计 (3) 2.1总体设计方案 (3) 2.1.1 AT89C51的介绍 (3) 2.2硬架结构设计 (5) 2.2.1 51单片机的最小系统 (5) 2.2.2显示部分设计 (5) 2.2.3电源部分设计 (7) 2.2.4报时部分的设计 (8) 2.2.5键盘部分的设计 (8) 2.2.6总体硬件电路图 (9) 2.6.7 proteus仿真 (9) 3软件部分 (10) 3.1部分设计思想的说明 (10) 3.2 C语言、keil、proteus的介绍 (11) 3.2.1 C语言 (11) 3.2.2 keil (12) 3.2.3 proteus (12) 3.3参考程序 (13) 总结 (24) 参考文献 (24)

智能小车的直流电机控制

智能小车的直流电机控制 作者:本站来源:转载发布时间:2009-3-6 20:21:41 [收藏] [评论] 智能小车的直流电机控制 【实验目的】 了解以单片机为核心的直流电机控制系统 掌握此系统中直流电机驱动与调速原理 熟悉ICCAVR 软件编译环境,会编写控制程序 【实验器材】 智能小车一部,下载线一根 【实验原理】 直流电机驱动控制系统示意图: 在本实验中所分析的是以单片机ATMEGA8515L 为核心的直流电机控制系统。 ATMEGA8515L 芯片的引脚图如下: 功放驱动电路采用基于双极性H-桥型脉宽调整方式PWM 的集成电路L293D。L293D是单块集成电路,高电压,高电流,四通道驱动,设计用来接受DTL 或者TTL 逻辑电平,驱动感性负载(比如继电器,直流和步近马达),和开关电源晶体管。其引脚图如下:

ATMEGA8515L 利用I/O 口(PD5,PE2,PD4,PD6)向驱动电路输出控制电平,这些I/O 口作为单片机控制指令的输出,连接到驱动电路中L293D 的相应管脚上。 其真值表如下: 对于电机的转速调整,我们是采用脉宽调制(PWM)办法,控制电机的时候,电源并非连续地向电机供电,而是在一个特定的频率下以方波脉冲的形式提供电能。不同占空比的方波信号能对电机起到调速作用,这是因为电机实际上是一个大电感,它有阻碍输入电流和电 压突变的能力,因此脉冲输入信号被平均分配到作用时间上,这样,改变在始能端PE2 和

PD5 上输入方波的占空比就能改变加在电机两端的电压大小,从而改变了转速。 此实验中用微处理机来实现脉宽调制,通常的方法有两种: (1)用软件方式来实现,即通过执行软件延时循环程序交替改变端口某个二进制位输出逻辑状态来产生脉宽调制信号,设置不同的延时时间得到不同的占空比。 (2)硬件电路自动产生PWM 信号,不占用CPU 处理的时间。 这就要用到ATMEGA8515L 的在PWM 模式下的计数器1,具体内容可参考相关书籍。 【实验步骤】 (1)连接好电路,把数据线,下载线连接好,打开电源 (2)进入ICCAVR 编译环境,调试程序直至没有错误,编译环境简介请参见附录一 (3)下载,烧录进单片机,观察实验结果 (4)反复修改调试程序,逐渐增强其功能 (5)写好实验报告,实验心得体会 【程序示例】 1、小车前进一段——>左转一圈——>右转一圈——>前进一段——>后退一段——>停下 //ICC-AVR application builder : 2005-5-19 19:12:13 // Target : M8515 // Crystal: 4.0000Mhz #include #include unsigned int time; unsigned int yan; void port_init(void) { PORTA = 0x00; DDRA = 0xFF; PORTB = 0x00; DDRB = 0x00; PORTC = 0x00; DDRC = 0x00; PORTD = 0x00; DDRD = 0xFF; PORTE = 0x00; DDRE = 0xFF; } //call this routine to initialize all peripherals void init_devices(void)

相关文档
最新文档