- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
校学生嵌入式爱好者协会
RESEARCH STUDY ASSOCIATION OF EMBEDDED SYSTEM
第六届“星云杯”嵌入式创新技术开发大赛
单片机方向
组别: 低年级组
题目: 数字频率计软件
姓名
专业、班级
学号
联系电话
队长:
谢强
物联网121
2012124040队员:
蔡璐璐
雷电121
20120240042013年5月25日
一、硬件平台描述
1、平台选型方案描述
(1)、51单片机的不足之处:
a). 运行速度很慢,(因为是CISC(集中指令)结构,而且芯片为了抗干扰采用了12分频的方法)b). 所有的I/0口都是准双向口,I/0口的驱动能力弱。(但是AT89的灌电流比较大,大概有20mA左右)c). 芯片里面的P0口没有上拉电阻(P1,P2,P3口有上拉电阻)如果要输出高电平或者要定义成输入口,一般要外接电阻上拉。d). 芯片不能定义成内部复位方式,只能用外部微分电路复位。e). 芯片内部没有RC振荡,如要芯片正常工作,需要外加振荡源(比如晶振,RC振荡,PLL振荡等)f). 功耗比较高,抗干扰能力也不是很强。
(2)、msp430做此次项目的优势:
a).MSP430系列单片机是美国德州仪器(TI)1996年开始推向市场的一种16 位超低功耗的混合信号处理器(Mixed Signal Processor)。称之为混合信号处理器,主要是由于其针对实际应用需求,把许多模拟电路、数字电路和微处理器集成在一个芯片上。
b).MSP430是16位单片机,51是8位单片机。
c).MSP430采用RISC精简指令集,单个时钟周期就可以执行一条指令,相同晶振,速度较51快12倍。
d).其它片上资源也是MSP较丰富。
总体而言,MSP430功能强大,速度快,相比51而言,这些是明显的优势,对于此次比赛有好处。
硬件资源介绍
(1)、MSP430的3种时钟信号:
a).MCLK系统主时钟。除了CPU运算使用此时钟以外,外围模块也可以使用。MCLK可以选择任何一个振荡器所产生的时钟信号并进行1、2、4、8分频作为其信号源。?
b).SMCLK系统子时钟。供外围模块使用。并在使用前可以通过各模块的寄存器实现分频。SMCLK可以选择任何一个振荡器所产生的时钟信号并进行1、2、4、8分频作为其信号源。?
c).ACLK辅助时钟。供外围模块使用。并在使用前可以通过各模块的寄存器实现分频。但ACLK只能由LFXT1进行1、2、4、8分频作为信号源。
(2)、ADC模块介绍:
a).16路模拟开关分别是由IC外部的8路模拟信号输入和内部4路参考电源输入及1路内部温度传感器源及AVCC-AVSS/2电压源输入。外部8路从A0-A7输入,主要是外部测量时的模拟变量信号。内部4路分别是Veref+ ADC内部参考电源的输出正端,Vref-/Veref- ADC内部参考电源负端(内部/外部)。1路AVCC-AVSS/2电压源和1路内部温度传感器源。片内温度传感器可以用于测量芯片上的温度。
b).ADC内核在每次完成转换时都会将相应通道上的输出结果存贮到相应用通道缓冲区单元中,共有16个通道缓冲单元。同时16个通道的缓冲单元有着相对应的控制寄存器,以实现更灵活的控制。
二、程序设计描述
1、程序设计流程图
FPG
FPGA接收函数信号发生器发出的信号
定时器控制每秒采集一次数据
定时器控制每秒采集一次数据
信号16分频由——输出
信号16分频由——输出
信号2分频由——输出
信号不分频由——输出
Msp430接收2分频信号由P24输出M
Msp430接收2分频信号由P24输出
Msp430接收16分频信号由P26输出
Msp430接收不分频信号由P22输出
通过按键选择输出I/O口,即确定分频情况
通过按键选择输出I/O口,即确定分频情况
根据分频情况对数据进行相应的还原
根据分频情况对数据进行相应的还原
频率显示于1602
频率显示于1602
图一 (测频程序流程图)
通过按键设定频率ADC模数转换模块
通过按键设定频率
ADC模数转换模块
设定频率是否等于测量频率采集INCH10内部温度传感器通道信号(每秒一次)
设定频率是否等于测量频率
采集INCH10内部温度传感器通道信号(每秒一次)
No
模拟信号储存在ADCMEM0中
模拟信号储存在ADCMEM0中
Yes
无现象蜂鸣器轰鸣
原创力文档


文档评论(0)