




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
电子系统设计基础讲义
吉林化工学院信控学院
电工电子教学与实验中心
刘刚
2009-3-29
目录
第一部分MSP430单片机基础.......................................................3
1.MSP430系列单片机简介.......................................................3
1.1MSP430系列单片机的特点................................................3
1.2MSP430单片机结构概述..................................................3
1.3MSP430F41X............................................................................................................................4
1.4MSP430F413存储器和地址空间分配........................................7
2.C语言程序调试环境..........................................................10
3.低功耗结构及各功能模块.....................................................17
3.1低功耗结构.............................................................17
3.2PIO端口..............................................................18
3.3看门狗定时器............................................................19
3.4定时器A................................................................................................................................20
3.4.1定时器A特性.......................................................20
3.4.2定时器A结构.......................................................20
3.4.3定时器工作模式.....................................................21
3.4.4输出单元...........................................................21
3.4.5Timer_A实现PWM........................................................................................................22
3.5液晶驱动模块............................................................24
第二部分MSP430单片机应用实例..................................................25
第一讲MSP430系列单片机结构...................................................25
第二讲时钟小系统程序设计......................................................31
第三讲直流电机变速驱动小系统..................................................41
第四讲单相正弦逆变电源设计....................................................47
第五讲MSP430F169小系统和波形发生器..........................................51
第六讲MSP430F169控制的寻迹电动小车..........................................57
第八讲电子系统设计编程基础....................................................67
第九讲A/D转换器ADC0804与MSP430F413接口电路及程序设计.....................74
第十讲A/D转换器7135与MSP430F413接口电路及程序设计........................80
第七讲相位差测量仪............................................................81
第六讲直流电机自动调速系统....................................................95
第六讲S-A型A/D转换器设计、AD7135读入方法.................................95
第七讲MSP430F413控制电动避障小车设计........................................96
第八讲MSP430F413与点阵显示器LCM12864接口..................................102
第九讲电阻测温仪设计.........................................................110
第十讲MSP430F449控制的电动小车..............................................110
第十一讲双路正弦(任意)波形发生器...........................................110
第十二讲频率计设计...........................................................114
附录1直流电机变速驱动小系统程序程序清单.....................................114
附录2双路移相交流信号发生器程序..............................................118
附录3单相逆变电源程序清单....................................................123
附录4交流电源供电直流电机调速控制程序清单...................................127
附录5MSP430F169交变信号发生器程序清单......................................131
附录6逆变与DC_DC控制程序清单...............................................135
第一部分MSP430单片机基础
1.MSP430系列单片机简介
1.1MSP430系列单片机的特点
MSP430系列单片机是德州仪器公司于上世纪九十年代开发出的产品,已在许多领域得
到了广泛应用。MSP430系列单片机具有以下主要特点:
•超低功耗。
•强大的处理能力。
•高性能模拟技术及丰富的片上外围模块。
•方便高效的开发环境。
•系列化产品。
MSP430系列单片机的各系列产品型号、研发顺序如图1.1.1所示:
,Ixx-NoLCDLCDDriver*5xx
1.8-3.6vFl4hROM1.8-3.6vFlashROM1-25v-FlashROM
8MIPSB.nicClock8MIPSFLL«SVS20MIPS«2MI>
-F15X/F16?
F45xF46xF5xx
a
oDAC12/QC/DMATimer_A/B
ULCD160
ETimerA/B_■
L
U'3xx・LCDDriver
」X13X/F1X43X/F44
O2.5-5v-OTPROMADC12ADL-12F5xx
J4MIPSFLL
」0USART.MPY0USART.MPY
QTimerA/B
dTimerA/E
x33xLCD16O/126
ug)USART,MPYF12x
mTimerA
AfiCIOUSARF5xx
pLCD150
aTimerA
LLx32xF12x
ADCU
TimerAx41xF5XX
x31xF11x
LOSTimerA
图1.1.1MSP430系列单片机各系列产品
1.2MSP430单片机结构概述
MSP430系列单片机结构框图如图1.2.1所示,其结构特点如下:
•16位CPU通过总线连接到存储器和外围模块。
•直接嵌入仿真处理,具有JTAG接口。
•16位数据宽度,数据处理更为有效。
系统
时钟
LK
-
-6
-nAAB1小
RISCq
3
16位
lmo
CPUC
MDB1€-8it
-I
JTAG
ACLKT片内片内片内二片内
SMCLK->看门狗
外设外设外设外设
图1.2.1MSP430系列单片机结构框图
MSP430系列单片机包含以下主要功能部件:
•CPU:MSP430系列单片机的CPU和通用微处理器基本相同,只是在设计上采用了面
向控制的结构和指令系统。MSP430的内核CPU结构是按照精简指令集和高透明的宗
旨而设计的,使用的指令有硬件执行的内核指令和基于现有硬件结构的仿真指令。
这样可以提高指令执行速度和效率,增强了MSP430的实时处理能力。
•存储器:存储程序、数据以及外围模块的运行控制信息。分为程序存储器和数据存
储器。对程序存储器访问总是以字的形式取得代码,而对数据可以用字或字节方式
访问。其中MSP430各系列单片机的程序存储器有ROM、OTP、EPROM和FLASH型。
•外围模块(片内外设):经过MAB、MDB、中断服务及请求线与CPU相连。MSP430不
同系列产品所包含外围模块的种类及数目可能不同。它们分别是以下一些外围模块
的组合:时钟模块、看门狗模块、定时器A、定时器B、比较器A、串口0、1、硬件
乘法器、液晶驱动器、模数转换器、数模转换器、输入输出端口、基本定时器、DMA
控制器等。
1.3MSP430F41X
MSP430X41X系列单片机结构框图如图1.3.1所示,外型如图1.3.2所示:
XOUT'
图1.3.1MSP430X41X系列单片机结构框图
x
-Jo
wD
/o
Moo
0vLs
N1vlVa
OSs/u/Ue
SZ剧soZ
CsLxo二P
一L
>9IHs乏
X>9o0aLLL
Q<ddal一1lddddd
IliJLJLJIII11iill—iiiCT*
64636261605958575655545352515049
DVCCJI48P1.5/TACLK/ACLK
P6.3]247P1.6/CA0
P6.41346P1.7/CA1
P6.5P2.0/TA2
P6.6P2.1
P6.7P5.7/R33
NC742P5.6/R23
XIN841P5.5/R13
MSP430x41x
XOUT/TCLK940R03
NC1039P5.4/COM3
NC1138P5.3/COM2
P5.1/S01237P5.2/COM1
P50/S11336COMO
P47/S21435P22/S23
P4.6/S31534P2.3/S22
P45/S41633P24/S21
OZwg9Zn6&
SiZ06二LL
SSsLLCOLsLSLs
//SsSS/SS
G、
sZ0、9SLodl、9
QbXqUGA
dddU5£rsEmmn
dddo<xl
cdocodcodcod<d
o
9
z
d
图L3.2MSP430X41X系列单片机外形图
现以MSP430F413为例说明芯片引脚定义。MSP430F413各引脚定义如表1.3.1所示。
表1.3.1MSP430F413引脚定义
引脚名称引脚I/O描述
编号
AVCC64模拟正电源端,向电压检测电路,晶体振荡电路,所频环电
路,比较器A,端口1,以及液晶分压电阻网络供电,上电
不必早于DVCC。
AVSS62内部连接于DVSS。
DVCC1数字正电源端,提供所有部件电源(由AVCC供电的除外)。
DVSS63数字地,所有部件的接地端(由AVCC/AVSS供电的除外)。
NC7、空脚
10、
11
Pl.O/TAO53I/O通用数字I/O;定时器_A,捕获方式:CCIOA输入;比较方
式:OUTO输出。
Pl.1/TAO/MCLK52I/O通用数字I/O;定时器_A,捕获方式:CCIOB输入;MCLK输
出。注意:在这个引脚上TA0只能输入。
P1.2/TA151I/O通用数字I/O;定时器_A,捕获方式:CCI1A输入;比较方
式:OUT1输出。
Pl.3/SVSOut50I/O通用数字I/O;SVS:SVS比较输出端。
Pl.449I/O通用数字l/0o
Pl.5/TACLK/ACLK48I/O通用数字I/O;定时器_A输入时钟;ACLK输出。
Pl.6/CAO47I/O通用数字I/O;比较器_人输入端。
Pl.7/CA146I/O通用数字I/O;比较器A输入端。
P2.0/TA245I/O通用数字I/O;定时器_A,捕获方式:CCI2A输入;比较方
式:OUT2输出。
P2.144I/O通用数字I/O。
P2.2/S2335I/O通用数字I/OLCD段23输出端(见注1).
P2.3/S2234I/O通用数字I/OLCD段22输出端(见注1)。
P2.4/S2133I/O通用数字I/OLCD段21输出端(见注1)。
P2.5/S2032I/O通用数字I/OLCD段20输出端(见注1)。
P2.6/CA0UT/S1931I/O通用数字I/O比较器A输出端;LCD段19输出端(见注1)。
P2.7/S1830I/O通用数字I/OLCD段18输出端(见注l)o
P3.0/S1729I/O通用数字I/OLCD段17输出端(见注1).
P3.1/S1628I/O通用数字I/OLCD段16输出端(见注Do
P3.2/S1527I/O通用数字I/OLCD段15输出端(见注1)。
P3.3/S1426I/O通用数字I/OLCD段14输出端(见注l)o
P3.4/S1325I/O通用数字I/OLCD段13输出端(见注1).
P3.5/S1224I/O通用数字I/OLCD段12输出端(见注Do
P3.6/S1123I/O通用数字I/OLCD段11输出端(见注1),
P3.7/S1022I/O通用数字I/OLCD段10输出端(见注1)。
P4.0/S9211/O通用数字I/OLCD段9输出端(见注Do
P4.1/S820I/O通用数字I/OLCD段8输出端(见注1)。
P4.2/S7191/o通用数字I/OLCD段7输出端(见注1)。
P4.3/S618I/O通用数字I/OLCD段6输出端(见注1)。
P4.4/S517I/O通用数字I/OLCD段5输出端(见注Do
P4.5/S416I/O通用数字I/OLCD段4输出端(见注1)。
P4.6/S315I/O通用数字I/OLCD段3输出端(见注Do
P4.7/S214I/O通用数字I/OLCD段2输出端(见注1)»
P5.O/Sl13I/O通用数字I/OLCD段1输出端(见注1)。
P5.1/SO12I/O通用数字I/OLCD段0输出端(见注1)。
COMO360LCD公共输出瑞COMO
P5.2/C0M137I/O通用数字I/OLCD公共输出端COM1。
P5.3/COM238I/O通用数字I/OLCD公共输出端COM2。
P5.4/COM339I/O通用数字I/OLCD公共输出端C0M3o
R0340ILCD模拟电平第四极输入端(最低电平V5)。
P5.5/R1341I/O通用数字I/O;LCD模拟电平第三极输入端(最低电平V3或
V4)o
P5.6/R2342I/O通用数字I/O;LCD模拟电平第二极输入端(最低电平V2)。
P5.7/R3343I/O通用数字I/O;LCD模拟电平第一•极输入端(最低电平VI)。
P6.059I/O通用数字l/0o
P6.160I/O通用数字1/0„
P6.261I/O通用数字I/0o
P6.32I/O通用数字I/O。
P6.43I/O通用数字I/O。
P6.54I/O通用数字I/0o
P6.65I/O通用数字l/0o
P6.76I/O通用数字I/O。
RES/NMI58I抚慰输入或非屏蔽中断输入端。
TCK57I测试时钟端。TCK是芯片编程和测试的时钟输入端。
TDI55I测试数据输入端。TDI用作数据输入,芯片的保护熔丝与TDI
相连。
TDO/TDI54I/O测试数据输出端,TDO/TDI用作数据输出或编程数据输入端。
TMS56I测试模式选择端。TMS在芯片编程和测试时是输入端。
XIN8I基本振荡器XT1输入端。可以连接标准晶体或晶体振荡器。
XOUT/TCLK9I/O晶体振荡器XT1输出端或测试时钟输入端。
注1:当LCD模块控制位置位,不需要PxSEL位设置,LCD功能自动被选择。
1.4MSP430F413存储器和地址空间分配
对于MSP430系列产品中不同型号的单片机,地址空间分配也不相同。但都包含以下几
个部分:程序存储器、信息存储器、引导存储器、数据存储器、外围模块寄存器和特殊功能
寄存器等。
•程序存储器:存储程序、中断向量。对程序存储器访问总是以字的形式取得代码。
其中MSP430各系列单片机的程序存储器有ROM、OTP、EPROM和FLASH型。程序存储
器地址由OFFFFh指向低位地址。MSP430系列产品中不同型号单片机,程序存储器
空间大小不同。MSP430F413.MSP430F449存储器和地址空间分配如表1.5.1所示。
表1.4.1MSP430F413、MSP430F449的存储器和地址空间分配表
•中断向量存储区:MSP430系列产品中不同型号的单片机,中断向量随所含外围模块
不同而不同,但每一模块的中断向量地址基本固定不变。都定义在程序存储器的
OFFEOh-OFFFFh地址区间,MSP430F413中断向量定义如表1.4.2所示。
表1.4.2MSP430F413的中断向量(由OxFFEO偏移)
^defineBASICTIMER_VECTOR(0*2)/*OxFFEO基本定时器*/
itdefineP0RT2_VECT0R(1*2)/*0xFFE2PIO端口2*/
ndefinePORT1_VECTOR(4*2)/*0xFFE8PIO端口1*/
^defineTIMERA1.VECTOR(5*2)/*OxFFEA定时器TimerACC1-2*/
^defineTIMERAO_VECTOR(6*2)/*OxFFEC定时器TimerACCO*/
^defineWDT_VECTOR(10*2)/*0xFFF4看门狗定时器*/
^defineCOMPARATORA_VECTOR(11*2)/*0xFFF6比较器A*/
^defineNM1.VECTOR(14*2)/*OxFFFC非屏蔽中断*/
^defineRESET_VECTOR(15*2)/*OxFFFE系统复位*/
•数据存储器:存储数据,对数据可以用字或字节方式访问。对于MSP430系列产品中
不同型号的单片机,数据存储器空间大小可能不同。但数据存储器地址都是由200h
指向高位地址。
•外围模块寄存器:列于存储器地址10h至IFFh区间。对于MSP430系列产品中不同
型号单片机所包含外围模块的种类及数目可能不同,它们分别是以下一些外围模块
的组合:时钟模块、看门狗、定时器A、定时器B、比较器A、串口0、1、硬件乘法
器、液晶驱动器、模数转换、数模转换、端口、基本定时器、DMA控制器等。但各
模块在MSP430不同型号单片机中的地址基本不变。外围模块通过数据、地址和控制
总线与CPU相连接。通过所有存储器操作指令可以很容易地对它们进行控制。
•特殊功能寄存器:MSP430系列单片机最低16字节存储器(地址Oh至OFh区间)用
于特殊功能寄存器地址。对于MSP430系列产品中不同型号单片机所包含特殊功能寄
存器及特殊功能寄存器中控制位的种类、数目及定义可能不同。
2.C语言程序调试环境
•MSP430开发工具连接方法
采用隔离型仿真器将PC机与H标系统连接,如图2.2.1所示。使用IARSystems软件
将目标程序下载到目标系统中联机运行,或在PC机上仿真运行,或拔下仿真器让系统实时
运行。
图2.1PC机经仿真器与目标系统连接
•建立MSP430C语言项目文件和文本文件
在PC机上装入IARSystems软件后,点击IAREmbeWorkbench图标,进入开发系统,
如图2.2所示。点击卜”6>>2亚,如图2.3所示,将出现文件类型选择框,如图2.4所示。
LAREabeddedWorkbench
CW
冲flpeCtrl«O
Ftiat$4t«t
11一
aB\«s»43ce«(yi\
<EMlt743C«aa)\MSJ3I
u»«
图2.2图2.3
“IAREmbeddedVorkbench
FileViewOptionsHelp
]□Gg0|哥|X班||S。|
g]哪图」麴|日培日nr|爨|
图2.4图2.5
点击确定后,会出现NEWProject窗口,输入项目名称、点击Create按钮存储项目,
如图2.5所示。之后会出现图2.6所示界面,在:此基础上点击Project»NewGroup建立项
目组文件,如图2.7所示。
IAREabeddedVorkbench-殊习程序
图2.6图2.7
将出现图2.8所示对话框,输入新项目组名,点击0K建立新的项目组。重新点击
File»New,将出现文件类型选择框,如图2.9所示。
图2.8图2.9
点击“确定”按钮,将会出现图2.10所示的文本窗口,如图2.11所示将其另存为后缀
为c”的C语言文件,如图2.12所示。
IAREmbeddedVorkbench-Unti
/IAREmbeddedVorkbench-Untitled1国0EditViewProjectToolsOptions
£ditRroj・cl]。。1*QptiomWindow口New...Ctrl+»
D注Q❷,'POpen...Ctrl+0
Close
QSaveCtrl+S
SaveAs...
SaveAll氐
售Print...Ctrl+P
PrintSetup.
图2.11
图2.12
在文本文件中输入程序如图2.13所示。
IAREmbeddedVorkbench—[练习程序♦]
国FileEditViewProjectToolsOptionsWindowHelp
口后p&聒GoII
建哪An%sm哽
/******************************************
*文件名f
*LED4.C
*功能:
*主程序
*运行后可以看到LED4每过大约1秒闪一次
******************************************/
#include<Jnsp430x44x.h>
voidmain(void)
(
unsignedlongtmp;
WDTCTL=WDTHOLD+WDTPW;//关:闭看门狗
P5OUT=0x02;"设置F5.1输出为1
while(1)
{//循环
P5DIR=0x02;//使能E5.I为输出
P5OUT人=0x02;//对输出置反
for(tmp=0;tmp<67500;tmp++J;//延时
}
}
图2.13
必须将文本文件与项目文件连接。操作方法:点击Project>〉File将出现如图2.14所
示ProjectFile窗口。选中要连接的文本文件,点击Add按钮,文本文件将会被加入Files
inGroup对话框中,如图2.15所示。点击Done按钮,完成连接操作,如图2.16所示。
图2.14图2.15
•编译和调试程序
如图2.17所示,点击Project>>Compile执行编译命令,将会出现编译信息界面,如图
2.18所示。并引导出编译、连接公共符号信息文件msp430x41x.h和In430.h,如图2.19
所示。
IAREmbeddedWorkbench-练习程序•1
Eil*EditYitw注JoolsOptionsWindo*
E>l«s
Newgroup
Targets|Debug旧练习程序・
'晨晨.廓k_o_«p_i_i«_Ctrl*F9
-&练习程序F9
面练习程序.C功能:L,ak
埼主程月MidAll
图2.16
MMessages
Build|FindinFiles|ToolOutput|
Compilingfile炼J5程序.c...
练习程序.c
Totalnumberoferrors:0
Totalnumberofwarnings:0
图2.18
点击Project»BuildAll命令,如图2.20所示完成程序连接,将会出现连接信息窗口,如
MMessages
Build|FindinFilesToolOutput|
RebuildingtargetDebug...
练习程序.c
Linking...
Totalnumberoferrors:0
Totalnumberofwarnings:0
图2.20图2.21
•选择仿真工具、进行实时仿真
如图2.22所示,点击Project»Options,将会出现路竞选择窗口OptionsForTarget
"Debug”,如图2.23所示,选择C一SCY,在Setup标签状态下选择开发工具:Simlator
由系统机仿真;FlashEmulationTool卜载到芯片仿真。
OptionsForTarget.Debug”
图2.22图
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年楚雄货运从业资格证怎么考
- 个人装修水电合同
- 2025年宜昌道路运输从业资格证考试内容是什么
- 2025年平顶山货运从业资格模拟考
- 2025年室外装修承包合同8篇
- 《数据可视化技术应用》1.2 开启数据可视化之门-教案
- 2025年陕西货运从业资格证考试题技巧
- 旋片真空泵竞争策略分析报告
- 产品订单合同范本
- 电安装施工合同范本
- 2025年黑龙江职业学院单招职业适应性测试题库必考题
- 专利共有合同范例
- 《ABO血型鉴定》课件
- 苏教版五年级下册数学计算题大全1200道带答案
- 计算机行业人工智能系列深度报告:deepseek研究框架-国海证券-20250214
- 2025年山西省国有资本运营有限公司招聘笔试参考题库含答案解析
- 2025年湖南生物机电职业技术学院高职单招职业适应性测试近5年常考版参考题库含答案解析
- DB1331T 102-2025雄安新区应急物资储备库建设规范
- 北京市丰台区2024-2025学年九年级上学期期末道德与法治试题(含答案)
- 医院培训课件:《PET-CT的临床应用》
- 《莫比乌斯环》课件
评论
0/150
提交评论