许兴旺组嵌入式——许凌——1100414008.doc

许兴旺组嵌入式——许凌——1100414008.doc

ID:55752909

大小:317.50 KB

页数:8页

时间:2020-06-05

许兴旺组嵌入式——许凌——1100414008.doc_第1页
许兴旺组嵌入式——许凌——1100414008.doc_第2页
许兴旺组嵌入式——许凌——1100414008.doc_第3页
许兴旺组嵌入式——许凌——1100414008.doc_第4页
许兴旺组嵌入式——许凌——1100414008.doc_第5页
资源描述:

《许兴旺组嵌入式——许凌——1100414008.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、基于NE-STR750的智能酒店管理系统分析报告人:许凌学号:1100414008指导老师:谢维波2011年2月15日7目录目录1第一章下位机部分硬件原理介绍21.1LED数码管21.2温度传感器3第二章下位机部分源码分析52.1管脚的配置52.2ADC62.3按键67第一章下位机部分硬件原理介绍1.1LED数码管众所周知数码管按照二极管单元的连接方式可以分为共阴极和共阳极两种(如图1所示)。按照段数来分可以分为7段数码管和8段数码管,8段数码管比7段数码管多出一个DP位来显示小数点。在NE-STR750开发板上采用了2位8段的LED数码管进行数字的显示,我们用他来实现房间温度

2、的显示。图1二极管单元的连接方式7图2数码管连接图从图2可以看出在NE-STR750开发板上采用的数码管是共阴极的。并通过COM1口和COM2口来选择哪一位数码管。在选择数码管位后可以通过8段数码管的8段管脚(如图3所示)进行数字显示控制。各个段位控制信息如图4所示。图3数码管的管脚图图4数码管段位控制图1.2温度传感器在NE-STR750开发板上有一个温度传感器,可以用来测量周围的温度,该温度传感器在内部和ADC_CHANNEL14输入通道相连接,此通道把传感器输出的电压转换成数字值。NE-STR750开发板上的内部温度传感器的使用很简单,只要设置一下内部ADC,并激活其内部

3、通道就差不多了。关于ADC的设置7将在代码分析阶段进行介绍。NE-STR750的内部温度传感器固定的连接在ADC的通道14上,所以,我们在设置好ADC之后只要读取通道14的值,就是温度传感器返回来的电压值了。根据这个值,我们就可以计算出当前温度。计算公式如下:Temperature=ADC_Value/11;利用以上公式,我们就可以方便的计算出当前温度传感器的温度了。7第二章下位机部分源码分析2.1管脚的配置下面的代码给出了我们用到的管脚中的部分管脚的软件配置:voidGPIO_Configuration(void){/*配置数码管的COM1和COM2*/GPIO_InitSt

4、ructure.GPIO_Mode=GPIO_Mode_Out_PP;GPIO_InitStructure.GPIO_Pin=GPIO_Pin_2

5、GPIO_Pin_1;GPIO_Init(GPIO0,&GPIO_InitStructure);/*配置KEY2KEY3按键*/GPIO_InitStructure.GPIO_Mode=GPIO_Mode_IN_FLOATING;GPIO_InitStructure.GPIO_Pin=GPIO_Pin_19

6、GPIO_Pin_18;GPIO_Init(GPIO2,&GPIO_InitStructure);/*配置ADC的输入输引脚*

7、/GPIO_InitStructure.GPIO_Mode=GPIO_Mode_AIN;GPIO_InitStructure.GPIO_Pin=GPIO_Pin_13;GPIO_Init(GPIO1,&GPIO_InitStructure);}在分析上面的代码之前,我们来了解下管脚到底有哪些配置模式如图5所示:图5管脚的配置模式这里的输入与输出是相对于MCU而言的,正如我们在配置LED数码管的时候它显示的内容是由MCU控制的且没有用到复用功能,所以我们把它配置成通用推挽输出,而按键则是作为外部的输入向MCU输入一个信号,所以我们把它配置成输入模式,具体是什么输入模式与按钮有关,

8、在代码中我们把他配置成了浮空输入。ADC作为一个输入我们固定的把它配置成模拟输入。至于其他我们列出的管脚配置都是大同小异了,在这里就不再赘述了。72.2ADC下面的代码给出了温度传感器用到的ADC配置:voidADC_Configuration(){/*ADCconfiguration*///数转换工作在扫描模式ADC_InitStructure.ADC_ConversionMode=ADC_ConversionMode_Scan;//定义了使用外部触发来启动规则通道的模数转换ADC_InitStructure.ADC_ExtTrigger=ADC_ExtTrigger_Dis

9、able;ADC_InitStructure.ADC_AutoClockOff=ADC_AutoClockOff_Disable;ADC_InitStructure.ADC_SamplingPrescaler=7;ADC_InitStructure.ADC_ConversionPrescaler=7;//第14个转换通道ADC_InitStructure.ADC_FirstChannel=ADC_CHANNEL14;ADC_InitStructure.ADC_ChannelNumber=1;

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。