然后输出
相应值的波形。定时器中断服务程序流程图如图17所示。3按键中断服务程序流程图
按键中断服务程序中主要处理波形的选择、频率的加减、信号输出使能等功能。按键中断服务程序流程图见图18所示。
f定时器TA中断
判断信号标志位key
方波标志位Key223?
N
正弦波标志位Key222?
N
锯齿波标志位Key221?
N
三角波标志位Key220?
Y方波信号输出
Y
正弦波信号输出
Y
锯齿波信号输出
Y
三角波信号输出
返回图17定时器中断服务子程序流程图
f按键中断
关中断延时10ms
N
有按键?
Y
P22按下?
YP21按下?
YP20按下?
延时1s
延时1s
延时1s
N
NP22按下?
P21按下?
NP20按下?
频率增100HZ
Y
频率减100HZ
Y
Y
Key223
Key222
Key221
对应key值的波形
输出信号
Key220
N中断标志位清零
开中断
返回
图18按键中断服务子程序流程图
五、结论
本文设计的信号发生器基本达到了比赛的要求,能够实现正确波形,能步进100Hz调节输出波形的频率,输出频率也比较稳定。但是由于DA存在点问题(已被我焊坏),输出的波形放大能力不高。还有待改进。表13是主要的波形测试结果。
fTA0CCR0值理论波形频率实测波形频率TA0CCR0值理论波形频率实测波形频率
793100Hz99982Hz113700Hz699235Hz
396
264
198
200Hz
300Hz
400Hz
200013Hz300121Hz399802Hz
99
88
79
800Hz
900Hz
1000Hz
797881Hz896212Hz997876Hz表13波形测试结果
158500Hz500363Hz721100Hz1096342Hz
132600Hz599002Hz661200Hz1209548Hz
附上系统完整的电路原理图如图19所示。
LCD12864
GNDVCCVORSRWEDB0DB1DB2DB3DB4DB5DB6DB7PSBNCRSTVOUTBLABLK
VCC
P20P21P22
VCCP10P11P12P13
P14P15P20P21P22
MSP430G2553
GNDXINXOUTTEST
RST
P17P16
P25P24P23GNDGNDVCC
RR114
IIN
2k
R3
1
2
10K
CC18
5V
8
104
2
U3A
3
1
1
TL082
2RRk221
C2
5V104
GND
RR14850ΩC3
GND
104
GNDVOUT
图19系统完整电路原理图
视频地址链接:优酷网络。因才上传到网络服务器暂时无法获取地址链接,下图为证。已经上传《浙江工业大学第一届TI杯MSP430大赛B组作品视频展示杨洪》的视频。
参考文献
1贾立新、王涌电子系统设计与实践北京清华大学出版社20112张毅刚彭喜元单片机原理及接口技术人民邮电出版社2011
f附录:
源程序代码
MSP430G2553串口连接12864显示只用连接三个引脚大大节省资源P24rwP25CS主频在1Mhz下
P23SCLK
i
cludemsp430g2553hi
cludei
430hdefi
eui
tu
sig
edi
tdefi
eucharu
sig
edchardefi
eulo
gu
sig
edlo
gu
sig
edcharaa16