嵌入式系统实验报告
更新时间:2023-09-11 10:43:01 阅读量: 教育文库 文档下载
- 嵌入式推荐度:
- 相关推荐
嵌入式系统实验报告
学 号:
姓 名:
班 级:13电子信息工程 指导老师:
苏州大学 电子信息学院
2016年12月
1
实验一:一个灯的闪烁
1、实验要求
实现PF6-10端口所连接的任意一个LED灯点亮
2、电路原理图
图1 LED灯硬件连接图
3、软件分析
RCC_Configuration(); /* 配置系统时钟 */ GPIO_Configuration(); /* 配置GPIO IO口初始化 */ for(;;) { GPIOF->ODR = 0xfcff; /* PF8=0 --> 点亮D3 */ Delay(1000000); GPIOF->ODR = 0xffff; /* PF8=1 --> 熄灭D3 */ Delay(1000000);
4、实验现象
通过对GPIOF8的操作,可以使LED3闪烁
5、实验总结
这是第一次使用STM32开发板,主要内容是对IO端口进行配置,点亮与IO端口相连接的LED灯,闪烁周期为2S。通过本实验对STM32开发板的硬件原理有了初步了解。
2
实验二:流水灯
1、实验要求
实现PF6-10端口所连接的5个LED灯顺次亮灭
2、电路原理图
图1 流水灯硬件连接图
3、软件分析
int main(void) {
RCC_Configuration();/* 配置系统时钟 */
GPIO_Configuration();/* 配置GPIO IO口初始化 */
for(;;) {
GPIOF->ODR = 0xffbf;
/* PF6=0 --> 点亮LED1 */ Delay(5000000);
GPIOF->ODR = 0xff7f;
}
/* PF7=0 --> 点亮LED2 */ Delay(5000000);
GPIOF->ODR = 0xfeff; /* PF8=0 --> 点亮LED3 */ Delay(5000000);
GPIOF->ODR = 0xfdff; /* PF9=0 --> 点亮LED4 */ Delay(5000000);
GPIOF->ODR = 0xfbff;
/* PF10=0 --> 点亮LED5 */ }
4、实验现象
LED1~LED5依次点亮,亮灭的时间间隔都为1S。
5、实验总结
本次实验对STM32开发板的GPIO端口进行进一步学习,通过程序可以实现流水灯的闪烁。
3
实验三:单级外部中断
1、实验要求
按下某个按键,触发中断,中断服务程序改变LED灯状态
2、电路原理图
图3 SW1硬件原理图
3、软件分析
int main() {
RCC_Configuration(); GPIO_Configuration(); GPIO_Write(GPIOF,0xffff); Delay(5000); while(1) { }
/* 配置系统时钟 */ /* IO口初始化 */ /* 全灭 */
if(GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_8)==0) /* 如果SW1 PA8=0 */ { GPIO_SetBits(GPIOF, GPIO_Pin_6); /* LED1点亮 */ Delay(0x1FFFFF); GPIO_ResetBits(GPIOF, GPIO_Pin_6); /* LED1 熄灭 */ Delay(0x1FFFFF); } }
4、实验现象
原来5个LED灯都处于熄灭状态,按下SW1,触发中断程序,LED1点亮。
5、实验总结
通过本次实验,可以对某一状态通过外部中断,改变其当前状态。
4
实验四:多中断嵌套
1、实验要求
按下某个按键,触发中断,中断服务程序改变LED灯状态
2、电路原理图
图4 SW1,SW2,SW3硬件原理图
3、软件分析
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);
NVIC_InitStructure.NVIC_IRQChannel = EXTI0_IRQChannel; //设定中断源为PA0 NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0; //中断占优先级为0 NVIC_InitStructure.NVIC_IRQChannel = EXTI3_IRQChannel; //设定中断源为PD3 NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 1; //中断占优先级为1 NVIC_InitStructure.NVIC_IRQChannel = EXTI9_5_IRQChannel; //设定中断源为PA8 NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 2; //中断占优先级为2 void EXTI0_IRQHandler(void) {
int i=0;
if(EXTI_GetITStatus(EXTI_Line0) != RESET) {
for(i=0;i<10;i++) {
GPIO_Write(GPIOF,0xffff);
GPIO_SetBits(GPIOF, GPIO_Pin_6); /* LED1 点亮 */ Delay(0x5fFFFF);
GPIO_ResetBits(GPIOF, GPIO_Pin_6);/* LED1 熄灭 */ Delay(0x5fFFFF);
EXTI_ClearITPendingBit(EXTI_Line0); } } }
void EXTI3_IRQHandler(void) if(EXTI_GetITStatus(EXTI_Line3) != RESET) { { int i=0; for(i=0;i<10;i++)
5
正在阅读:
嵌入式系统实验报告09-11
澳洲新南威尔士大学工程学院申请难度好吗12-15
部编版六年级语文下册第四单元口语交际即兴发言教案(必备新编)04-13
今天,你减碳了吗06-13
构建成长舞台 谱写精彩人生05-13
一、招标控制价备案提交资料受理标准及时限01-24
xxx大桥施工工艺07-09
中枢与级别06-02
小学美术《向日葵》教学设计优秀5篇03-26
农资样品抽样的做法与体会03-16
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 嵌入式
- 实验
- 报告
- 系统
- 2018年人事专员工作计划范文精选与2018年人事个人工作规划汇编 doc
- 关于加强接地线安全管理的通知文件
- XenDesktop项目
- 真想变成大大的荷叶第二课时教学设计(1)
- 尊干爱兵是我军的优良传统,认清新形势下继承和发扬尊干爱兵优良传统的极端重要性
- 不平衡投标报价的7种常见形式
- 华中师范大学2011年某某学院硕士研究生招生专业目录
- 实验要求-matlab与机电系统仿真
- XX万达广场外立面装饰工程标函分析(终稿)模板(清标后评标用) - 图文
- 不能删除的词语用法
- 演员聘用合同书(集改)
- 论会计环境变化对会计职能的影响
- (最新版)浅析企业网络营销组合策略以凡客诚品网站为例毕业论文设计
- 第四讲“双化”工作操作实务(上)
- 版式设计试题1
- 美国国会图书馆分类法分类表R
- 2017年造价工程师《造价管理》:期间费用模拟试题
- 宁夏回族自治区事业单位工作人员聘后考核暂行办法
- 2019-2020学年度高中数学人教A版必修三教学案:第一章第3节算法案例-含答案
- 洋流导学案