串口 linux 7e1,实验一 熟悉实验开发环境及GPIO编程.docx

实验一 熟悉实验开发环境及GPIO编程

实验一熟悉实验开发环境及I/O编程一、实验目的(1)掌握KDS集成开发环境的使用方法。(2)掌握开发工具的安装与配置。(3)掌握程序调试方法(4)了解MCU最小系统和实验仪器的测试方法。(5)熟悉MCU的第一个C程序框架结构。(6)掌握GPIO口的编程方法、编写拨码开关构件驱动程序。(7)掌握在程序框架工程中添加新模块的方法。二、实验准备(1)硬件部分:PC机或笔记本电脑,一台;开发套件或实验箱,一套。(2)软件部分:从NXP网站下载KDS开发环境,从苏州大学嵌入式学习社区网站的“教学与培训”栏目中,下载本书的《嵌入式技术基础与实践(第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引脚连接四个拨码开关,通过四个拨码开关状态组合来控制八个调试小灯实现不同的流水灯显示。将SD-FSL-实验箱上的核心板的扩展端口与八个调试小灯模块和四个拨码开关进行连线,与拨码开

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值