课程设计论坛

注册

 

QQ登录

只需一步,快速开始

发新话题 回复该主题

[课程设计] STM32数码管倒计时显示 [复制链接]

楼主
文件格式:word+c
文件大小:7.27MB
适用专业:单片机
适用年级:大学
下载次数:0 次
我要下载:点击联系下载
论文编号:202925

资料简介:
课程设计-STM32数码管倒计时显示,实验报告共12页,2262字,附c程序,实物图
实验内容:
在学过的实验内容基础上完成一个完整的实验工程,除系统时钟和GPIO以及中断必须使用外,可以选加RTC、I2C、DMA和看门狗中的至少1种,要求用到键盘和数码管
实验设计:
通过键盘输入数字,用LED灯将其四位二进制形式表示出来。LED灯点亮的时间(用秒来衡量)与数字的大小相等。在点亮时间结束后,LED灯熄灭。KEY键用于结束正在进行的实验,按下KEY键,LED灯立即全部熄灭
试验原理:
1、中断设置
本程序中共有3个中断,分为两组优先级。连接KEY键的Line9的优先级设置为(0,0),其优先级最高。因为在实验过程中我们摁下KEY键时,LED灯全部熄灭,实 验结束。按键中断优先级为(1,0),RTC秒中断优先级最高,因为当我们按下KEY键时,如果KEY键键值不为0,我们就要立刻开启RTC秒中断进行计时,此时需要打断按键中断,因此,需要RTC秒中断的优先级高于数字键盘的优先级。中断优先级的设置在NVIC_Configuration完成。
2、数码管显示时间倒计时
通过按键所得到的键值用变量key将其保存。通过前面的实验,我们发现数码管上显示0~9的码制分别是0xFC,0x0C,0xDA,0xF2,0x66,0xB6,0xBE,0xE0,0xFE,0xE6,即it.c文件中数组RBuffer1中的内容,而I2C接收到的按键值为(从0到9)0,1,2,3,9,10,11,17,18,19,因此在写入数码管时需要作出相应的判断。将键值写入到数码管中是由函数 I2C_shuma_ByteWrite实现的,这个函数在i2c_ee.c文件中给出。在将键值写入数码管后,此时判断键值如果不为0,触发RTC秒中断,每发生一次秒中断,数码管的数字减一,直至为0,然后熄灭所有LED灯。
3、LED灯表示数字二进制
在 获得键值时,我们在相应的中断处理程序中加入switch语句,根据键值选择相应要点亮的LED灯,通过GPIO_ResetBits与GPIO_SetBits即可完成,这一部分比较简单。


资料文件预览:
共17文件夹,116个文件,文件总大小:7.27MB,压缩后大小:5.52MB

  • 课程设计-STM32数码管倒计时显示
  • xingaide4
  • key+shumastm32
  • project
  • EWARM
  • settings
  • dnistm32_tim.dni  [313.00B]
  • dbgdtstm32_tim.dbgdt  [63.00B]
  • batstm32_tim.cspy.bat  [2.10KB]
  • dniProject-RiseTer.dni  [543.00B]
  • dbgdtProject-RiseTer.dbgdt  [5.06KB]
  • batProject-RiseTer.cspy.bat  [2.21KB]
  • wsdtProject.wsdt  [2.22KB]
  • dniProject.dni  [543.00B]
  • dbgdtProject.dbgdt  [2.92KB]
  • batProject.cspy.bat  [2.10KB]
  • wsdtAmr-Ter.wsdt  [3.42KB]
  • Debug
  • Obj
  • pbdstm32_tim.pbd  [323.00B]
  • r79stm32f10x_vector.r79  [6.91KB]
  • r79stm32f10x_it.r79  [9.60KB]
  • r79main.r79  [13.86KB]
  • r79cortexm3_macro.r79  [1.80KB]
  • List
  • mapstm32_tim.map  [44.36KB]
  • Exe
  • BOOT_FLASH
  • Obj
  • r79stm32f10x_wwdg.r79  [5.18KB]
  • r79stm32f10x_vector.r79  [7.23KB]
  • r79stm32f10x_usart.r79  [16.44KB]
  • r79stm32f10x_tim1.r79  [43.45KB]
  • r79stm32f10x_tim.r79  [38.71KB]
  • r79stm32f10x_systick.r79  [4.99KB]
  • r79stm32f10x_spi.r79  [12.69KB]
  • r79stm32f10x_rtc.r79  [7.11KB]
  • r79stm32f10x_rcc.r79  [17.92KB]
  • r79stm32f10x_pwr.r79  [6.65KB]
  • r79stm32f10x_nvic.r79  [16.12KB]
  • r79stm32f10x_lib.r79  [2.00KB]
  • r79stm32f10x_iwdg.r79  [3.73KB]
  • r79stm32f10x_it.r79  [19.14KB]
  • r79stm32f10x_i2c.r79  [20.02KB]
  • r79stm32f10x_gpio.r79  [12.47KB]
  • r79stm32f10x_flash.r79  [2.85KB]
  • r79stm32f10x_exti.r79  [5.78KB]
  • r79stm32f10x_dma.r79  [8.37KB]
  • r79stm32f10x_can.r79  [18.37KB]
  • r79stm32f10x_bkp.r79  [6.60KB]
  • r79stm32f10x_adc.r79  [19.89KB]
  • r79main.r79  [27.41KB]
  • r79i2c_ee.r79  [18.11KB]
  • r79cortexm3_macro.r79  [1.81KB]
  • pbdProject-RiseTer.pbd  [2.63KB]
  • pbdProject.pbd  [2.40KB]
  • List
  • mapProject-RiseTer.map  [75.66KB]
  • mapProject.map  [63.92KB]
  • Exe
  • simProject-RiseTer.sim  [5.82KB]
  • d79Project-RiseTer.d79  [165.63KB]
  • simProject.sim  [2.49KB]
  • d79Project.d79  [143.90KB]
  • ewpstm32_tim.ewp  [43.17KB]
  • ewdstm32_tim.ewd  [31.21KB]
  • depstm32_tim.dep  [5.88KB]
  • cstm32f10x_vector.c  [3.33KB]
  • txtreadme.txt  [2.50KB]
  • xcllnkarm_ram.xcl  [7.48KB]
  • xcllnkarm_flash.xcl  [7.50KB]
  • scortexm3_macro.s  [9.14KB]
  • ewpProject-RiseTer.ewp  [45.70KB]
  • ewdProject-RiseTer.ewd  [31.30KB]
  • depProject-RiseTer.dep  [21.97KB]
  • ewpBackup (2) of Project-RiseTer.ewp  [45.74KB]
  • ewdBackup (2) of Project-RiseTer.ewd  [30.32KB]
  • ewpBackup of Project-RiseTer.ewp  [45.74KB]
  • ewdBackup of Project-RiseTer.ewd  [30.32KB]
  • ewwAmr-Ter.eww  [169.00B]
  • hstm32f10x_it.h  [3.20KB]
  • cstm32f10x_it.c  [28.66KB]
  • hstm32f10x_conf.h  [5.38KB]
  • cmain.c  [17.68KB]
  • hi2c_ee.h  [2.29KB]
  • ci2c_ee.c  [18.85KB]
  • library
  • src
  • cstm32f10x_wwdg.c  [7.53KB]
  • cstm32f10x_usart.c  [32.77KB]
  • cstm32f10x_tim1.c  [111.51KB]
  • cstm32f10x_tim.c  [97.36KB]
  • cstm32f10x_systick.c  [6.93KB]
  • cstm32f10x_spi.c  [24.83KB]
  • cstm32f10x_rtc.c  [11.95KB]
  • cstm32f10x_rcc.c  [42.09KB]
  • cstm32f10x_pwr.c  [10.93KB]
  • cstm32f10x_nvic.c  [28.01KB]
  • cstm32f10x_lib.c  [6.62KB]
  • cstm32f10x_iwdg.c  [6.26KB]
  • cstm32f10x_i2c.c  [44.37KB]
  • cstm32f10x_gpio.c  [20.77KB]
  • cstm32f10x_flash.c  [31.63KB]
  • cstm32f10x_exti.c  [8.39KB]
  • cstm32f10x_dma.c  [22.80KB]
  • cstm32f10x_can.c  [30.93KB]
  • cstm32f10x_bkp.c  [10.91KB]
  • cstm32f10x_adc.c  [53.80KB]
  • inc
  • hstm32f10x_wwdg.h  [2.54KB]
  • hstm32f10x_usart.h  [11.43KB]
  • hstm32f10x_type.h  [3.30KB]
  • hstm32f10x_tim1.h  [33.85KB]
  • hstm32f10x_tim.h  [28.33KB]
  • hstm32f10x_systick.h  [3.09KB]
  • hstm32f10x_spi.h  [9.07KB]
  • hstm32f10x_rtc.h  [3.51KB]
  • hstm32f10x_rcc.h  [13.39KB]
  • hstm32f10x_pwr.h  [3.74KB]
  • hstm32f10x_nvic.h  [15.87KB]
  • hstm32f10x_map.h  [19.67KB]
  • hstm32f10x_lib.h  [2.87KB]
  • hstm32f10x_iwdg.h  [3.31KB]
  • hstm32f10x_i2c.h  [15.17KB]
  • hstm32f10x_gpio.h  [12.13KB]
  • hstm32f10x_flash.h  [10.09KB]
  • hstm32f10x_exti.h  [5.59KB]
  • hstm32f10x_dma.h  [12.11KB]
  • hstm32f10x_can.h  [11.89KB]
  • hstm32f10x_bkp.h  [3.99KB]
  • hstm32f10x_adc.h  [15.89KB]
  • hcortexm3_macro.h  [2.12KB]
  • doc课程设计实验报告.doc  [5.13MB]

我要下载:STM32数码管倒计时显示
分享 转发
TOP
沙发

好贴值得顶,
TOP
板凳

怎么样才能有积分?

怎么样才能有积分?我急需要这篇论文啊~~~
TOP
地板

真是痛苦,还有没有别的办法啊
TOP
5#

Z怎么下载啊



郁闷
TOP
6#

这个系列的帖子都不错
TOP
7#

这个系列的帖子都不错

要顶!

收藏再看
TOP
8#

好东西

TOP
9#

qian   qian   qian   
TOP
10#

200个积分真是太贵了哈~!努力中~
TOP
发新话题 回复该主题