欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    实验一跑马灯实验.docx

    • 资源ID:8986693       资源大小:547.88KB        全文页数:33页
    • 资源格式: DOCX        下载积分:3金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    实验一跑马灯实验.docx

    1、实验一跑马灯实验实验一 跑马灯实验 1实验二 按键输入实验 3实验三 串口实验 5实验四 外部中断实验 8实验五 独立看门狗实验 11实验七 定时器中断实验 13实验十三 ADC实验 15实验十五DMA实验 17实验十六 I2C 实验 21实验十七 SPI 实验 24实验二十一 红外遥控实验 27实验二十二DS18B20实验 301 / 32.实验一 跑马灯实验一实验简介我的第一个实验,跑马灯实验。二实验目的掌握 STM32 开发环境,掌握从无到有的构建工程。三实验内容熟悉 MDK KEIL 开发环境,构建基于固件库的工程,编写代码实现跑马灯工程。通过 ISP 下载代码到实验板,查看运行结果。

    2、使用 JLINK 下载代码到目标板,查看运行结果,使 用 JLINK 在线调试。四实验设备硬件部分:PC计算机(宿主机)、亮点STM32实验板、JLINK。软件部分:PC机 WINDOWS系统、MDK KEIL软件、ISP软件。五实验步骤1.熟悉 MDK KEIL 开发环境2.熟悉串口编程软件 ISP3.查看固件库结构和文件4.建立工程目录,复制库文件5.建立和配置工程6. 编写代码7. 编译代码8.使用ISP下载到实验板9.测试运行结果10.使用 JLINK 下载到实验板11.单步调试12. 记录实验过程,撰写实验报告六实验结果及测试源代码:int main(void; 延吋初始 ; 初维花

    3、与LED连接的硬伴接口while tl)匚EDO=O;匸ED1=1;de .lay ms (300 J ;LEDO=1;LEDL-0;delay ms(30;两个灯LEDO与LED1实现交替闪烁的类跑马灯效果,每 300ms闪烁一次。七.实验总结通过本次次实验我了解了 STM32开发板的基本使用,初次接触这个开发板和 MDK KEILC 软件,对软件操作不太了解,通过这次实验了解并熟练地使用 MDK KEIL软件,用这个软件来编程和完成一些功能的实现。作为STM32的入门第一个例子,详细介绍了 STM32的 10口操作,同时巩固了前面的学习,并进一步介绍了 MDK的软件仿真功能。实验二 按键输

    4、入实验一实验简介在实验一的基础上,使用按键控制流水灯速度,及使用按键控制流水灯流水方向。二实验目的熟练使用库函数操作GPIO,掌握中断配置和中断服务程序编写方法,掌握通过全局变量在 中断服务程序和主程序间通信的方法。三实验内容实现初始化GPIO,并配置中断,在中断服务程序中通过修改全局变量,达到控制流水灯 速度及方向。使用 JLINK 下载代码到目标板,查看运行结果,使用 JLINK 在线调试。四实验设备硬件部分:PC计算机(宿主机)、亮点 STM32实验板、JLINK、示波器软件部分:PC机 WINDOWS系统、MDK KEIL软件、ISP软件。五实验步骤1在实验 1 代码的基础上,编写中断

    5、初始化代码2在主程序中声明全局变量,用于和中断服务程序通信,编写完成主程序3编写中断服务程序4编译代码,使用 JLINK 下载到实验板5.单步调试6 记录实验过程,撰写实验报告六实验结果及测试源代码:int rf_ain (vdid)u8 t;Stm32_Cloce_rnie .: 系统时钟逐置delay_init (72); 延时初始化LEO InitO : 初始化与LED連接的硬f牛聂HKEYInitO ; 利始比与按键連接的硬徉揆口while (1)if件厂(swi tah(tna.se L: LEDD=! LEDO; break;case 2 LEDL=!LED1;breaK;case

    6、 3:LEDO-!匸EDO;LEDL-!LED1;break; else delair (10);我们将通过MiniSTM32板上载有的3个按钮,来控制板上的2个LED,其中KEYO控制 LEDO,按一次亮,再按一次,就灭。KEY1 控制9 LED1,效果同 KEYO。KEY_2( KEY_UP), 同时控制LEDO和LED1,按一次,他们的状态就翻转一次。七.实验总结通过本次实验,我学会了如何使用 STM32的10 口作为输入用。TM32的10 口做输入 使用的时候,是通过读取IDR的内容来读取I0 口的状态的。这里需要注意的是 KEYO和 KEY1是低电平有效的,而 WK_UP是高电平有效

    7、的,而且要确认 WK_UP按钮与 DS18B2O的连接是否已经断开,要先断开,否则 DS18B2O会干扰 WK_UP按键!并且 KEYO和KEY1连接在与JTAG相关的I0 口上,所以在软件编写的时候要先禁用 JTAG 功能,才能把这两个10 口当成普通I0 口使用。实验三 串口实验一实验简介编写代码实现串口发送和接收,将通过串口发送来的数据回送回去。二实验目的掌握 STM32 基本串口编程,进一步学习中断处理。三实验内容编写主程序,初始化串口 1,设置波特率为 9600,无校验,数据位 8 位,停止位 1 位 编写中断服务程序代码实现将发送过来的数据回送。四实验设备硬件部分:PC计算机(宿主

    8、机)、亮点 STM32实验板、JLINK、示波器。 软件部分:PC机WINDOWS系统、MDK KEIL软件、ISP软件、串口调试助手。五实验步骤1编写串口初始化代码2编写中断服务程序代码3编译代码,使用JLINK或ISP下载到实验板4 记录实验过程,撰写实验报告六实验结果及测试源代码:while (1if (USART_RX_STA4CJx55fLen-U5ART_RX STAftOx3f; V遍到St頁歩文艺的裁圭长嗖 printf 发谨的哨息垢 Jrnff);for (t:=0; tLen;Jt+)DR=U5ART_O_3U? t; wMle (USARn-SR4 0 = D) ; 尊吟

    9、兰谨结克printf (nn) j /7拯入揍行nSART_RX_STA=O;elseftime3+;if (t-imesSOOO-OJ ; 延侖和始征uart_Znit 72r9600); 爭 口初始牝LED_Tniv ( f 初始北与逵接的谡件接口丁5鼻拆_】泌匸I把汩小二阳;/7i;z的计敎姦座丁汁敎至.50:。为,7曲耳 whileCl)LEDO=:LEDO;delay_ir,s (200;七.实验总结通过本次实验,认识到时间中断来控制 LED灯的闪烁,同时也可以将时间中断应用到控制其他的程序块。以TIME3为例产生中断的步骤为1) TIM3时钟使能。2) 设置 TIM3_ARR 和

    10、TIM3_PSC 的值。3) 设置TIM3_DIER 允许更新中断。4) 允许TIM3工作。5) TIM3中断分组设置。6) 编写中断服务函数。在中断产生后,通过状态寄存器的值来判断此次产生的中断属于什么类型。 然后执行相关 的操作,我们这里使用的是更新(溢出)中断,所以在状态寄存器 SR的最低位。在处理 完中断之后应该向TIM3_SR的最低位写0,来清除该中断标志。实验十三ADC实验通过DAC将STM32系统的数字量转换为模拟量。使用 ADC将模拟量转换为数字量掌握DAC和ADC编程3.实验内容编写代码实现简单的DAC单次发送编写代码实现ADC采集DAC发送的数据,并发送到串口4.实验设备硬

    11、件部分:PC计算机(宿主机)、亮点STM32实验板、JLINK。软件部分:PC机WINDOWS系统、MDK KEIL软件、ISP软件、串口调试助手5.实验步骤1编写主程序2编译代码,使用JLINK或ISP下载到实验板,使用串口调试助手观察数据 3记录实验过程,撰写实验报告6.实验结果及测试源代码:while (1)adcx ; / 蛊示ADC 值(floatAdest* (3.3/4096);adc=:) / /加入匡行時it (rtask Send3ufii=0x0a; t=0;Jelse fi = jxfld; rEask-i-+else/复制 HEXT_TO_3END 语句i 一IT.a

    12、5K = 0;SendBuff1-TEXTTOSENEZ;T-H-;1-0;while(_It-KEY Scan (J;if (t=l /KEYOTCR3=17; 吏臺事口丄旳DMA笈遥MYIWl Enable (DMA1 6ann巳14:异站一次DMA传输! 罅舂EMR传输兗成7此时我们来做另外一些事,点灯 实际应用中转翰数据期间,可H执行另外的任务while (1JIif (UI4Al-ISn (113J. /等待通逍弓传输芫战CNDTF; /1得M刍左匹g.舍参少屮垃龙 pro-pro/55 . / 轉到百另比pro*=100- 丿/护悟piinvf (r,%fXntf二匚);)prin

    13、t (r*i:Trftnsimit Finished lnr);i十十*dElay_iris (10;if (i _LEDO=! LEDO;/提示系统正在运行i=o;伴随LEDO的不停闪烁,提示程序在运行。我们打开串口调试助手,然后按 KEY0,可 以看到串口显示如下内容:七.实验总结本节利用STM32的DMA来实现串口数据传送,DMA通道的配置需要:1) 设置外设地址。2) 设置存储器地址。3) 设置传输数据量。4)设置通道 4 的配置信息。5)使能 DMA1 通道 4,启动传输。通过以上 5 步设置,我们就可以启动一次 USART1 的 DMA 传输了。DMA 控制器对 DMA 请求判别优

    14、先级及屏蔽,向总线裁决逻辑提出总线请求。当 CPU 执 行完当前总线周期即可释放总线控制权。此时,总线裁决逻辑输出总线应答,表示 DMA 已经响应,通过 DMA 控制器通知 I/O 接口开始 DMA 传输。DMA 控制器获得总线控制权后, CPU 即刻挂起或只执行内部操作,由 DMA 控制器输出 读写命令,直接控制 RAM 与 I/O 接口进行 DMA 传输。在 DMA 控制器的控制下, 在存储器和外部设备之间直接进行数据传送, 在传送过中不需 要中央处理器的参与。开始时需提供要传送的数据的起始位置和数据长度。 当完成规定的成批数据传送后, DMA 控制器即释放总线控制权,并向 I/O 接口发

    15、出结束 信号。当 I/O 接口收到结束信号后,一方面停 止 I/O 设备的工作,另一方面向 CPU 提出 中断请求,使 CPU 从不介入的状态解脱,并执行一段检查本次 DMA 传输操作正确性的 代码。最后,带着本次操作结果及状态继续执行原来的程序。由此可见, DMA 传输方式无需 CPU 直接控制传输, 也没有中断处理方式那样保留现场和 恢复现场的过程, 通过硬件为 RAM 与 I/O 设备开辟一条直接传送数据的通路, 使 CPU 的 效率大为提高。实验十六 I2C 实验一实验简介编程实现对使用 I2C 接口的 EPC02 芯片进行写和读操作。二实验目的熟练掌握 I2C 编程,学会对 EPC02 的读写操作。三实验内容编写I2C驱动程序,使用驱动程序初始化 EPC02,判断设备正确性。写256个0x5A到EPC02,读出并发送给串口,通过串口调试助手判别是否读到的都是 0x5A.四实验设备硬件部分:PC计算机(宿主机)、亮点STM32实验板、JLINK。软件部分:PC机WINDOWS系统、MDK KEIL软件、ISP软件、串口调试助手。五实验步骤1参考教材 I2C 部分,编写 I2C 驱动程序。2编写主程序3编译代码,使用JLINK或ISP下载到实验板4 记录实验过程,撰写实验报告六实验结果及


    注意事项

    本文(实验一跑马灯实验.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开