- 1、本文档共62页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
01_实验一熟悉实验开发环境及GPIO编程-161012剖析
实验一 熟悉实验开发环境及I/O编程
一、实验目的
(1)掌握KDS集成开发环境的使用方法。
(2)掌握开发工具的安装与配置。
(3)掌握程序调试方法
(4)了解MCU最小系统和实验仪器的测试方法。
(5)熟悉MCU的第一个C程序框架结构。
(6)掌握GPIO口的编程方法、编写拨码开关构件驱动程序。
(7)掌握在程序框架工程中添加新模块的方法。
二、实验准备
(1)硬件部分:PC机或笔记本电脑,一台;开发套件或实验箱,一套。
(2)软件部分:从NXP网站下载KDS开发环境,从苏州大学嵌入式学习社区网站 HYPERLINK 的“教学与培训”栏目中,下载本书的《嵌入式技术基础与实践(第4版)》的网上光盘。
(3)在认真学习教材4.1~4.5基础上,仔细阅读下面的实验要求,做好实验准备。
三、实验要求
1.验证性实验
1)KDS集成开发环境安装与使用
根据附录A进行KDS集成开发环境的下载、安装,熟悉KDS集成开发环境。
2)开发工具的安装与配置
根据附录B将光盘中的工具进行安装与设置。
3)程序的调试运行
(1)在光盘资料中SD-KL-CD提供读者小灯闪烁实例ch04-Light文件夹中的Simple程序主要实现PTB口的9号引脚连接的蓝色小灯,通过MCU控制小灯,亮,接着延时一段时间,然后灭,接着延时一段时间,放在主循环中,则形成闪烁的效果,通过KDS环境的调试按钮将光盘中的Simple程序下载至目标板,利用F6进行程序的跟踪运行,观察目标板上的小灯亮暗情况。
(2)修改main.c程序中if (mRuncount=5) 为if (mRuncount=2),重新编译下载,请在单步调试的过程中在调试界面的Variables 查看mRuncount变量的变化情况。
(3)在光盘资料中SD-KL-CD提供读者小灯闪烁实例ch04-Light文件夹中的Component 程序采用构件化规范要求编写,把对GPIO模块的操作独立为一个驱动构件,如C语言中,形成gpio.h头文件和gpio.c源文件。将对发光二极管控制独立成一个应用构件,形成light.h头文件和light.c源文件。头文件对小灯的所用端口寄存器或引脚进行宏定义以及初始化函数和驱动函数声明。源文件对初始化函数和驱动函数进行定义。主要实现开发板上的红,蓝,绿三色等交替闪烁。将光盘中的Component 程序下载至目标板,观察目标板上的小灯亮暗情况。
2.设计性实验
(1)在光盘资料中SD-KL-CD提供读者小灯闪烁实例ch04-Light文件夹中的Component程序提供了一个构件化的程序框架,利用构件化实现开发板上的红、蓝、绿及组合颜色交替闪烁。LED三色灯电路原理图如图1-1所示。请在该框架下实现程序的编写,利用三色灯完成利用不同颜色LED灯形成一种流水灯的显示效果。
请在实验报告中给出MCU端程序main.c流程图和程序语句。
图1-1 LED三色灯电路原理图
(2)使用GPIO模块寄存器直接控制法和构件法实现:实验箱上某个端口的一个引脚连接调试小灯,一个引脚连接拨码开关(也可以是另一个端口的引脚),通过拨码开关开合通过MCU控制调试小灯亮暗。(没有实验箱,只有核心板开发套件情况,可利用导线将端口引脚接VCC表示开关一种状态,接GND表示开关的另一种状态,下同)
将SD-FSL-实验箱上的核心板的扩展端口与调试小灯模块和拨码开关进行连线,与拨码开关连接的端口作为输入,与调试小灯模块连接的端口作为输出。具体电路请参见附录D中的附录C.1开发板对外接口电路、附录D.1 与核心板接口、附录D.4 调试小灯模块、附录D.5 拨码开关等相关章节说明。请在实验报告中写出调试小灯和拨码开关连接的硬件资源使用情况,拨码开关通过MCU控制调试小灯,拨码开关向上拨,调试小灯亮,拨码开关向下拨,调试小灯暗,放在主循环中,则形成拨码开关随时开, 调试小灯随时亮的效果。
请在实验报告中分别给出直接控制法实现的MCU端程序main.c流程图和程序语句。给出构件法实现的MCU端程序main.c和开关构件程序(key.c,key.h)流程图和程序语句。
3.进阶实验★
(1)在光盘资料中SD-KL-CD提供读者小灯闪烁实例ch04-Light文件夹中的Component程序提供了一个构件化的程序框架,主要实现开发板上的红,蓝,绿三色灯的交替闪烁。请读者自行学习了解交通灯的工作原理,请在该框架下实现程序的编写,利用三色灯实现模拟路口交通灯的显示效果。
请在实验报告中给出MCU端程序main.c流程图和程序语句。
(2)使用GPIO模块构件法实现:在有实验箱条件下,将实验箱上核心板的八个GPIO引脚连接八个调试小灯,四个GPIO引脚连接四个拨码开关,通过四个拨码开关状态组合来控制八个调试小灯实
文档评论(0)