|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
8 E& {' @4 T8 o摘要:在交流电机调速控制系统里,可以利用ATmega162单片机进行通信及脉宽调制,并且需要开发单片机与: }2 N( ~) K! x4 p8 I
上位计算机进行串行通信的控制界面.给出了交流电机移相调速控制及脉宽调制在ATimega 162中的编程实现过 F1 K% C) ~1 l% _* I2 ]
程,阐述了使用C语言编写的单片机串行通信接口程序,并说明了利用Dephi编写计算机串行通信界面的方法.
7 n) E0 E1 D' j& q' T+ u$ ?
$ V: q. n1 K6 L2 F% `. l关键词: ATmega162单片机;移相调速;串行通信;接口
( l/ L) j' i( ?: P0 O6 m+ W5 e' D! g" b6 m
ATmega162是Atmel公司生产的高性能、低功耗AVR8位微控制器,它采用RICS架构,主频为16
: g. R/ i! c8 @: M9 W; CMHz,拥有32个8位通用寄存器以及131条指令,其中大部分属于单时钟周期指令.系统内置16kbit可
; C( p' W! Z9 ]2 E6 t' f编程Flash ROM,支持JTAG接口,可通过CodeVisionAVR等编译器进行C语言在线实时编程,实现多种6 ]+ |9 d0 [/ i. x1 k1 m
功能[4]. ATmega162集成通用同步/异步串行通信(USART),它是一个全双工器件, 有独立的波特率发生- f3 t! {- F1 a
器、发送寄存器和接收寄存器,可以同步或以异步方式工作,支持5~9个数据位和1~ 2个停止位,硬件实9 b" R& v9 C: U% d+ ^( R* h; ~' r
现奇偶校验的生成和检查,具有数据溢出和帧错误检测.) N0 p( Y; S7 ], J/ i
基于ATmega162的电机调速控制中,计算机作为上位机进行编程和控制显示,与ATmega162之间通8 N, }" j: v2 _" [4 a
过RS232进行串行通信.计算机上输人的设定速度被传送到单片机,单片机检测到AC调速板发送来的中
- j: k3 X% }1 z8 i断信号触发移相控制,根据预设速度计算导通角及其对应的时间,然后将控制信号发送到调速板,由调速' q) w6 Z$ V* W3 N6 a
板控制电机的输人功率,从而调节电机的转速,同时单片机还将当前设定的电机转速反馈至计算机中显
3 i: z5 i2 k! I3 w( o4 J4 t- V! C+ H示,见图1./ s+ |! G. u' f
1 ATmega162与串行通信6 u, M1 V: O) ]6 Z- b' S7 n
6 w% X/ g9 U; r' m- |2 T
1.1初始化 ATmega162/ m# Q/ T6 O' @
在使用ATmega162之前,需要对其进行初始化.初始化的内容主要包括:①CPU主频初始化;②4组: M* B0 n Q2 \, `. `
端口的PORT和DDR值(控制端口的功能和数据流向);③定时器/计数器初始化;④外部中断使能;⑤模6 ?" U3 N) w* A, I
拟比较器初始化.
9 d, f' I2 p% E! O6 F" f& z; n8 I6 o) C
8 z$ C" J) c, M8 k0 L
附件下载:8 M1 g% u0 a0 D; |( P2 I6 M3 @
8 G4 h4 A9 v% k$ [+ L$ i: N |
|