嵌入式系统实验二:Keil开发环境与K10P64M50SF0时钟系统
需积分: 9 4 浏览量
更新于2024-09-05
收藏 130KB DOCX 举报
"嵌入式原理与实践(实验二)"
嵌入式系统是一种专门设计用于执行特定任务的微型计算机系统,它广泛应用于工业控制、消费电子、医疗器械等领域。嵌入式系统通常由微控制器(Microcontroller,MCU)、存储器、输入/输出接口等组成。
在本实验中,我们使用Keil开发环境,学习并熟悉Keil开发环境,学习K10P64M50SF0的时钟系统和GPIO的基本使用。
时钟系统是嵌入式系统的核心组件之一,负责提供时钟信号给系统的各个模块。K10P64M50SF0微控制器的时钟系统可以配置为不同的时钟模式,包括外部晶振PLL倍频模式和内部时钟FLL倍频模式。在实验中,我们学习了如何设置不同的时钟配置,使用时钟获取函数观察配置的时钟是否正确。
GPIO(General-Purpose Input/Output,通用输入/输出)是微控制器的输入/输出接口,用于与外部设备交互。K10P64M50SF0微控制器的GPIO可以配置为不同的模式,包括输入模式、输出模式和中断模式。在实验中,我们学习了如何使用GPIO LED程序,观察并理解实验现象。
延时函数msDelay是嵌入式系统中的一个基本概念,用于在程序执行过程中插入延时。msDelay函数的实现语句执行过程中的延时,当执行到msDelay时根据msDelay中的指令内容,延时相应的时间,再继续执行。Uldly是延时控制的参数,越大延时时间越长。
在实验中,我们还学习了K10P64M50SF0微控制器的时钟资源,包括MCG、OSC和RTC OSC。MCG(Multipurpose Clock Generator,多用途时钟发生器)是K10P64M50SF0微控制器的时钟生成器,负责生成系统的时钟信号。OSC(Oscillator,振荡器)是K10P64M50SF0微控制器的振荡器,负责提供时钟信号给系统。RTC OSC(Real-Time Clock Oscillator,实时时钟振荡器)是K10P64M50SF0微控制器的实时时钟振荡器,负责提供实时时钟信号给系统。
在思考题中,我们学习了tiny-M4的外部时钟是如何接的?tiny-M4的外部时钟可以通过晶振或外部时钟源接入。在MK10DN32VLH5.PDF文档中,chapter2-2.4.4和chapter5详细介绍了K10系列的时钟资源。
在实验中,我们还学习了与按键1相连的管脚是哪一个?在tiny-M4-K10开发板中,与按键1相连的管脚是PTE20。
本实验使我们学习了嵌入式系统的基本概念,包括时钟系统、GPIO和延时函数msDelay,并且学习了K10P64M50SF0微控制器的时钟资源和GPIO的基本使用。
2012-12-05 上传
2020-03-03 上传
2020-03-03 上传
2020-03-03 上传
2020-03-04 上传
2022-06-10 上传
2022-06-10 上传
2022-06-10 上传
2022-06-10 上传
巴扎黑t
- 粉丝: 44
- 资源: 84
最新资源
- Android圆角进度条控件的设计与应用
- mui框架实现带侧边栏的响应式布局
- Android仿知乎横线直线进度条实现教程
- SSM选课系统实现:Spring+SpringMVC+MyBatis源码剖析
- 使用JavaScript开发的流星待办事项应用
- Google Code Jam 2015竞赛回顾与Java编程实践
- Angular 2与NW.js集成:通过Webpack和Gulp构建环境详解
- OneDayTripPlanner:数字化城市旅游活动规划助手
- TinySTM 轻量级原子操作库的详细介绍与安装指南
- 模拟PHP序列化:JavaScript实现序列化与反序列化技术
- ***进销存系统全面功能介绍与开发指南
- 掌握Clojure命名空间的正确重新加载技巧
- 免费获取VMD模态分解Matlab源代码与案例数据
- BuglyEasyToUnity最新更新优化:简化Unity开发者接入流程
- Android学生俱乐部项目任务2解析与实践
- 掌握Elixir语言构建高效分布式网络爬虫