嵌入式实验报告88132.docx

上传人:b****2 文档编号:2317907 上传时间:2023-05-03 格式:DOCX 页数:13 大小:486.48KB
下载 相关 举报
嵌入式实验报告88132.docx_第1页
第1页 / 共13页
嵌入式实验报告88132.docx_第2页
第2页 / 共13页
嵌入式实验报告88132.docx_第3页
第3页 / 共13页
嵌入式实验报告88132.docx_第4页
第4页 / 共13页
嵌入式实验报告88132.docx_第5页
第5页 / 共13页
嵌入式实验报告88132.docx_第6页
第6页 / 共13页
嵌入式实验报告88132.docx_第7页
第7页 / 共13页
嵌入式实验报告88132.docx_第8页
第8页 / 共13页
嵌入式实验报告88132.docx_第9页
第9页 / 共13页
嵌入式实验报告88132.docx_第10页
第10页 / 共13页
嵌入式实验报告88132.docx_第11页
第11页 / 共13页
嵌入式实验报告88132.docx_第12页
第12页 / 共13页
嵌入式实验报告88132.docx_第13页
第13页 / 共13页
亲,该文档总共13页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

嵌入式实验报告88132.docx

《嵌入式实验报告88132.docx》由会员分享,可在线阅读,更多相关《嵌入式实验报告88132.docx(13页珍藏版)》请在冰点文库上搜索。

嵌入式实验报告88132.docx

嵌入式实验报告88132

成绩

长安大学

嵌入式系统实验报告

 

课程名称:

嵌入式系统设计

实验编号:

0611

专业名称:

测控技术与仪器

小组成员:

田玲郭育圻谭淇文

指导教师:

马峻岩

 

2015年5月24日

一、实验内容及要求

06号实验:

1.按键触发一次内部温度传感器值读取;2.按键同时读取RTC实时时钟信息;3.将时间信息和温度值通过串口发送至PC;4.PC端实现一个简单的上位机程序,监听串口,显示相关信息,并将这些信息存储到一个本地文件中;5.自由发挥。

11号实验:

1.设计简单的触摸屏用户交互界面;2.用户点击触摸屏相关区域后响应区域显示发生变化;3.触摸相关区域后,通过串口向PC发送特定区域的编码;4.自由发挥。

2、小组成员及分工

设计、调试及实现:

田玲

报告:

郭育圻

谭淇文辅助理解

三、实验软硬件环境简介

硬件设备:

ALIENTEKMiniSTM32开发板(含液晶屏,数据线);PC机。

软件环境:

库函数代码;MDK5开发环境;CH430驱动;STMISP下载器MCUISP;XCOM串口调试助手;

四、硬件原理介绍

1.STM32有一个内部的温度传感器,可以用来测量CPU及周围的温度(TA)。

该温度传感器在内部和ADCx_IN16输入通道相连接,此通道把传感器输出的电压转换成数字值。

温度传感器模拟输入推荐采样时间是17.1μs。

STM32的内部温度传感器支持的温度范围为:

-40~125度,精度为±1.5℃左右。

现在,我们就可以总结一下通过库函数设置STM32内部温度传感器的步骤,如下:

1)设置ADC,开启内部温度传感器。

关于如何设置ADC,上一节已经介绍了,我们采用与上一节相似的设置。

不同的是上一节温度传感器是读取外部通道的值,而内部温度传感器相当与把通道端口连接在内部温度传感器上。

所以这里,我们要开启内部温度传感器功能:

ADC_TempSensorVrefintCmd(ENABLE);

2)读取通道16的AD值,计算结果。

在设置完之后,我们就可以读取温度传感器的电压值了,得到该值就可以用上面的公式计算温度值了。

2.STM32的RTC模块拥有一组连续计数的计数器,在相应软件配置下,可提供时钟日历的功能。

修改计数器的值可以重新设置系统当前的时间和日期。

RTC的简化框图

3.ALIENTEKTFTLCD模块自带的触摸屏控制芯片为XPT2046。

XPT2046是一款4导线制触摸屏控制器,内含12位分辨率125KHz转换速率逐步逼近型A/D转换器。

XPT2046支持从1.5V到5.25V的低电压I/O接口。

XPT2046能通过执行两次A/D转换查出被按的屏幕位置,除此之外,还可以测量加在触摸屏上的压力。

触摸屏与STM32的连接图

5、软件设计方案及流程图

1.1按键触发内部温度传感器的读值并将其发送到PC(简图):

 

 

1.2按键触发RTC的读值并将其发送到PC:

(流程图与1.1类似,我们将温度传感器实验与RTC实验结合时出现了很多不好解决的问题,所以就将它们分开了。

PC机实现简单的上位机程序,监听串口没做出来。

2设计简单的用户交互界面(简图):

 

 

(该程序是在原触摸屏程序的基础上稍作修改的到的,上图只体现了我们修改部分的思想)

 

六、测试报告

如贴图。

1.1按键触发内部温度传感器的读值并将其发送到PC:

(1)编译图

(2)按键控制液晶显示图

程序下载成功后:

按下key0键后:

上两张图中LED0没照清楚,左图LED0亮(因为在程序开始点亮LED0了),右图LED0是灭的,以后每按一次KEY0,屏幕刷新一次,LED0状态反转一次。

(3)向PC端发送温度值图

(下图有些错误。

经改正,实现的效果是按一下KEY0显示一次,并且温度值显示正常,大约是30多摄氏度。

由于板子老师已收走,所以没法附正确的图)。

但附件中的程序是改正后的,工程也是改正后的。

1.2按键触发RTC的读值并将其发送到PC:

(1)编译图

(2)液晶显示图

程序下载成功后:

按下KEY0后

上图的LED0照的很清楚,以后没按一次KEYO键,屏幕显示的RTC刷新一次,LED0状态反转一次。

(3)向pc发送RTC值图

(下图有些错误。

经改正,实现的效果是按一下KEY0显示一次,并且RTC值显示正常,星期以数字形式显示,星期天代号0,……星期六代号6。

由于板子老师已收走,所以没法附正确的图)。

但附件中的程序是改正后的,工程也是改正后的。

该图星期显示出现乱码的原因是:

库函数中星期是以数字定义的,而我们以%s输出,所以出现了乱码。

将%s改为%i后,星期以数字代号输出。

2设计简单的用户交互界面

(1)编译图

(2)点触摸屏不同区域的效果图

触摸除右上角和屏幕下方点右上角RST区域

之外区域,实现画图:

实现清屏:

 

触摸屏幕下方区域,在屏幕坐标(60,290)的地方显示“hellow”:

(3)点触摸屏不同区域往PC发送不同编码图

七、实验总结

通过内部温度传感器实验与触摸屏实验,对嵌入式系统的开发流程有了基本的了解,熟悉了ALIENTEKMiniSTM32的开发环境,同时也掌握了各模块功能实现功能的基本原理。

在实验中,通过对嵌入式系统相关知识的掌握和理解,进一步的对以上知识进行了加深和巩固,虽然实验结果并非完全理想,但还是达到了学习和理解的目的。

附录:

核心源代码

 

欢迎您的下载,

资料仅供参考!

 

致力为企业和个人提供合同协议,策划案计划书,学习资料等等

打造全网一站式需求

 

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 总结汇报 > 学习总结

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2