版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、椿品Word.最新文件仅供参考已倾word文本方便更改赠人玫瑰,手留余香。嵌入式系统实验报告学号:姓名:班级:13电子信息工程指导老师:1A15楮品Word.LED1S仃 LED(REMF6RfR151 ORLED2 p|SMTLED(RiyF?LED3S!T LEDCREEFS51 OR510RLdSIT LEDCREI为F9LED5SX1T LEDCREEyFlOGPIOF-ODR = Oxfcff;/* PF8=0 - 点亮 D3 */Delay(lOOOOOO);GPIOF-ODR = Oxffff;/* PF8=1 - 熄灭 D3 */Delay(lOOOOOO);4、实验现象通过对
2、GPIOF8的操作,可以使LED3闪烁5、实验总结这是第一次使用STM32开发板,主要内容是对10端口进行配置,点壳与10端 口相连接的LED灯,闪烁周期为2So通过本实验对STM32开发板的硬件原理有 了初步了解。实验二:流水灯1、实验要求实现PF6-10端口所连接的5个LED灯顺次亮灭2、电路原理图+3.3T51 OR3/315图1流水灯硬件连接图3、软件分析int main(void)RCC_Configuration();/* 配置系统时 钟”/GPIO_Configuration();/* 配置 GPIO10 口初始化*/for(;)GPIOF-ODR = Oxffbf;/* PF6
3、=0 -点亮 LED1 /Delay(5000000);GPIOF-ODR = 0xff7f;/ PF7=0 -点亮LED2 /4、实验现象Delay(5000000);GPIOF-ODR = Oxfeff;/* PF8=0 - 点亮LED3 */Delay(5000000);GPIOF-ODR = Oxfdff;/* PF9=0 - 点亮LED4 */Delay(5000000);GPIOF-ODR = Oxfbff;/* PF10=0 - 点亮 LEDS */LED1-LED5依次点亮,亮灭的时间间隔都为IS。5、实验总结本次实验对STM32开发板的GPIO端口进行进一步学习,通过程序可以
4、实现流 水灯的闪烁。实验三:单级外部中断4A151、实验要求 按下某个按键,触发中断,中断服务程序改变LED灯状态2、电路原理图3.3V图3 SW1硕件原理图3、软件分析int main()RCC_Configuration();*/GPIO_Configuration();*/GPIO_Write(GPIOBOxffff);Delay(5000);while(l)/*配置系统时钟/* IO 口初始化厂全灭覃/if(GPIO_ReadlnputDataBit(GPIOA, GPIO_Pin_8)=0)厂如果 SW1 PA8=0 /亮拿/GPIO_SetBits(GPIOB GPIO_Pin_6
5、);Delay(OxlFFFFF);GPIO_ResetBits(GPIOEGPIO_Pin_6);5/515/* LED1 点/* LED1 熄灭 */牯品Word.Delay(OxlFFFFF);4、实验现象原来5个LED灯都处于熄灭状态,按下SW1,触发中断程序,LED1点亮。5、实验总结通过本次实验,可以对某一状态通过外部中断,改变其当前状态。实验四:多中断嵌套1、实验要求按下某个按键,触发中断,中断服务程序改变LED灯状态2、电路原理图图4 SW1,SW2,SW3硬件原理图3、软件分析NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);7/6
6、15楮品Word.NVICJnitStructure.NVICIRQChannel = EXTIOJRQChannel; 设立中断源为 PAONVICJnitStructure.NVIC_IRQChannelPreemptionPriority = 0; 中断占优先级为 0NVICJnitStructure.NVICJRQChannel = EXTI3JRQChannel; 设上中断源为 PD3NVICJnitStructure.NVIC_IRQChannelPreemptionPriority = 1; 中断占优先级为 1NVICJnitStructure.NVICJRQChannel =
7、EXTI9_5RQChannel; 设左中断源为 PA8NVICJnitStructure.NVIC_IRQChannelPreemptionPriority = 2; 中断占优先级为 2 void EXTIOJRQHandler(void)int i=0;if(EXTLGetlTStatus(EXTLLineO) != RESET)for(i=0;i10;i+)GPIO_Write(GPIOEOxffff);GPIO_SetBits(GPIOFz GPI0_Pin_6);/* LED1 点亮/Delay(0x5fFFFF);GPIO_ResetBits(GPIOE GPI0_Pin_6);/
8、* LED1 熄灭/Delay(0x5fFFFF);EXTLCIearlTPendingBit(EXTLLineO);void EXTI3JRQHandler(void)GPIO_Write(GPIOF/Oxffff);GPIO_SetBits(GPIOF, GPI0_Pin_7);/*LED2点亮*/Delay(0x5fFFFF);GPIO_ResetBits(GPIOF/ GPIO_Pin_7);/* LED2 熄灭*/int i=0;if(EXTLGetlTStatus(EXTLLine3) != RESET)for(i=0;i10;i+)Delay(Ox5fFFFF);EXTLClea
9、rlTPendingBit(EXTI_Line3);void EXTI9_5RQHandler(void)int i=0;if(EXTLGetlTStatus(EXTLLine8) != RESET)for(i=0;i10;i 卄)GPIO_Write(GPIOF,Oxffff);GPIO_SetBits(GPIOF, GPIO_Pin_8);/*LED3点亮*/Delay(Ox5fFFFF);GPIO_ResetBits(GPIOE GPIO_Pin_8);/* LED3熄灭*/Delay(Ox5fFFFF);EXTLClearlTPendingBit(EXTLLine8);9/815楕品W
10、ord.4、实验现象中断优先级从高到低依次为:SW3, SW2, SW1原来5个LED灯都处于熄灭状态,按下SW1, LED3应该闪烁10次,当其 闪烁5次后按下SW2, LED2也应该闪烁10次,当其闪烁4次后按下SW3, LED1也应该闪烁10次,则当LED1闪烁完10次后,LED2继续闪烁6次,之后 LED1继续闪烁5次。5、实验总结通过本次实验,可以对LED状态实行中断嵌套,由以上实验现象,得出以 下结论:高中断优先级可以打断低优先级,中断系统正在执行一个中断服务 时,有另一个优先级更高的中断提出中断请求,这时会暂时终止当前正在执行 的级别较低的中断源的服务程序,去处理级别更高的中断源
11、,待处理完毕,再 返回到被中断了的中断服务程序继续执行,反之,低中断优先级不可以打断高 优先级。实验五:TIM2的基本应用1、实验要求TIM2定时器将LED灯定时点亮和熄灭一定的时间2、电路原理图10/015楕品Word.14X15ta cmCTRk.内龍町 V? C5_IWT1riRCCfrtTAO.K ETR*0入X及W: WMaE2C 4其它立艸酬QAG-ADC更亿、枝11 的丄朋)下i nWlTM_CH1TMc CH21M_CH3TM GH4rKa 和边缶*剧耕令入沖滋发徐人建波劭。入或豉紆 和a冷仪制共CK.PSCu爲(H比软4奇之ETRFOC4 VMt CH4T11FP1 Tlir
12、P27u| nttw/ra eit. vi恋或小上】卜上一 ES空|* 啊必eetiIC2PS u AtKnorroTRC714FP3H3FF4T14FP4aut2oaCOBZ .HC3PS w-阳汀比七| 别聞忆靛$奇o盅IC4PSQTM GH33、软件分析TIM_Cmd(TIM2, ENABLE);/ TIM2 enable counter /TIM_TimeBaseStructure.TIM_Period = 1999;TIM_TimeBaseStructure.TIM_Prescaler = 35999; 定时时间为 Isvoid TIM2_IRQHandler(void)TIM_Cl
13、earlTPendingBit(TIM2/ TIMTUpdate);GPIO_WriteBit(GPIOF/GPIO_Pin-6/(BitAction)(l-GPIO_ReadOutputDataBit(GPIOFzGPIO_Pin-6);4、实验现象LED1灯按照IS的定时时间不断闪烁5、实验总结通过本次实验,可以实现对LED灯进行定时控制其闪烁,而不需要延时函 数控制了,定时时间较为精准。实验六:TIM2, TIM3, TIM4多定时器的应用1、实验要求利用TIM2, TIM3, TIM4定时器使LED灯以不同的频率闪烁2、电路原理图3、软件分析NVIC_lnitStructure.NVI
14、C_IRQChannel = TIM2_IRQChannel;NVICJnitStructure.NVIC_IRQChannelPreemptionPriority = 0;NVIC_lnitStructure.NVIC_IRQChannel = TIM3_IRQChannel;NVIC_lnitStructure.NVIC_IRQChannelPreemptionPriority = 1;NVICJnitStructure.NVIC_IRQChannel = TIM4JRQChannel;NVICJnitStructure.NVIC_IRQChannelPreemptionPriority
15、= 2;此处比上一个实验增加了 2个定时器,同时又增加了一个优先级4、实验现象中断优先级从高到低依次为:TIM2, TIM3, TIM4首先LED1以1S的定时时间闪烁5次,之后LED2以2S的定时时间闪烁5次,最后LED3以3S的定时时间闪烁5次5、实验总结利用定时器可以同时使LED灯按照不同的频率闪烁,但是为了现象明显,可以加一个 优先级,分别观察现象。实验七:串口 USART1读取CPU的ID号1、实验要求通过 USART1 读取 CPU 的 96 bit IDTR1& rcl-0c2-Hs图开发板USART原理图2、电路原理图半d丨上u .3、软件分析void Get_ChiplD(v
16、oid) /* 获取沁片 ID */ChipUniquelDO = *( u32 *)(OX1FFFF7FO);/髙字节 */ChipUniquelDl = *( u32 *)(OX1FFFF7EC);ChipUniquelD2 = *( u32 *)(OX1FFFF7E8);厂低字节 */void USART_Configuration(void)楕品Word.USART_lnitTypeDef USARTJnitStructure;USART_lnitStructure.USART_BaudRate = 115200;USART_lnitStructure.USART_WordLength
17、 = USART_WordLength_8b;USART_lnitStructure.USART_StopBits = USART_StopBits_l;USART_lnitStructure.USART_Parity = USART_Parity_No;USART_lnitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None;USART_lnitStructureUSART_Mode = USART_Mode_Rx | USART_Mode_Tx;USARTnit(USARTl, &USART_lnitStr
18、ucture);USART_ITConfig(USARTb USART_IT_TXE, ENABLE);USARTITConfig(USARTl, USART_IT_RXNE, ENABLE);USART_ClearFlag(USARTh USART_FLAG_TC);USART_Cmd(USARTl, ENABLE);/* EnableUSART1 /4、实验现象PA9连接的是USARTITx, PA10连接的是USART1 Rx,再通过串口调试助手就可 以在电脑上面显示出CPU的ID以及flash容量大小。I 矗 SSCOM3.2 (作君:寿7八倉:丁丁),主页, EmaH: me. 芯片
19、的底一ID 为 43096927-373T5q47-5DXFF38芯片 flashS为:512KProgran Running!老师好!芯片的准一功为:43096927-373T5947-5DXFF38芯片flash的奁莹为:512KProgran Running!老师好! 芯片的畦一ID为:43096927-37375947-5DAFF38芯片fl2sh的容里为:512K打开文件11文件茗发肚交件|保存窗口 I清除窗口 I厂HEX显示串口号|coMii 倉 关闭串口 | 帮助| VVVVVl/. MCU51 .COM 扩展| 产【升级为sscons.il版】新版本USB误拔不死机!FCB和样那家祸? PCB和样就栈豆方创!【官网】 帕伺右诗SSCM作者的乍者TT菲匹宴寺饷 您疔聊一个屋三为F的裒方创功即可.可拥有多彳 疔册语如肋理粱暉嬉他Q: 800058315味懂捋术波特|11520C 厂 DTR RTSWT厂定时发送t1000恥/次 j停止位| 二 厂HEX发送 厂发送秽行 校验位|None 声符
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 丰年虫卵配额制度
- 森林资源管护奖惩制度
- 酒吧歌手奖惩制度规定
- 物业保洁部奖惩制度模板
- 医保经办服务奖惩制度
- 物业服务品质奖惩制度
- 校车接送老师奖惩制度
- 健康教育与宣传护理
- 行政人员工作奖惩制度
- 餐饮部安全操作奖惩制度
- 2025年高校教师资格证之高等教育法规考试题库及参考答案
- 财务内部日常考核制度
- 2026年哈尔滨科学技术职业学院单招综合素质考试题库及答案详解(历年真题)
- 2025年抚州幼儿师范高等专科学校单招职业技能考试试题及答案解析
- 2025年大队委选拔笔试题及答案详解
- 2025年山东高考思想政治真题试卷完全解读(含试卷分析与备考策略)
- 2026年黑龙江林业职业技术学院单招综合素质考试题库及答案1套
- 09S304 卫生设备安装图集
- 体育统计学课件1-8章1214
- 新能源汽车维护与保养教案及工单
- 杭州博日-核酸提纯仪NPA-32_彩页
评论
0/150
提交评论