基于STM32的四路抢答器课程设计


    

    课 程 设 计 说 明 书


    题目: 基STM32四路抢答器




    学 院:
    年级专业:
    学 号:
    学生姓名:
    指导教师:



    种智力竞赛场合抢答器必少公正具种竞赛中常抢答环节某举办方采选手通举答题板方法判断选手答题权某种程度会持观误断造成赛公性抢答器应避免种弊端天着科技断进步抢答器制作更加追求精益求精摆脱耗费元件仅实现指示灯电路实现简单抢答功第抢答参赛者编号通指示灯显示出避免合理现象发生种电路易扩展更高求时法实现例参赛数增加着数字电路发展数字抢答器诞生易扩展性集成度高费低功更加样种高效产品市场销售抢答器采编程逻辑元器件利单片机技术进行设计
    文实现基嵌入式STM32单片机4路抢答器系统设计系统设计 分硬件设 备软件控制两部分外部硬件STM32单片机作控制中心4 键作抢答输入抢答开始抢答成功者LED灯标识红色闪烁显示 抢答输入时间



    关键词:智抢答器STM32键输入数码显示




    目录
    摘 2
    目录 3
    第1章 绪 5
    11 课题研究相关背景 5
    12 选题目意义 5
    13 课题研究容 5
    14 国外研究现状 6
    15 抢答器目前存问题 6
    第2章 抢答器系统概述 7
    21 系统功 7
    22 抢答器工作流程 7
    23 STM32功简介 7
    24 抢答器优点组成 10
    25 章结 11
    第3章 系统硬件设计开发 11
    31 系统硬件总体设计 11
    32 STM32 系统 13
    34 时钟频率电路设计 14
    35 复位电路设计 15
    36 数码显示 16
    37 键盘电路设计 17
    38 LED电路 18
    39 章结 19
    第4章 系统软件设计开发 19
    44 程序分析 21
    45 章结 30
    第5章 总结展 31
    51 总结 31
    52 展 32
    致 谢 33
    参 考 文 献 34









    第1章 绪
    11 课题研究相关背景
    抢答器种应非常广泛设备种竞赛抢答场合中迅速客观分辨出先获发言权选手早期抢答器三极控硅发光等组成通发光指示辩认出选手号码现数抢答器均单片机数字集成电路增加许新功选手号码显示抢前抢计时选手分显示等功系统设计分硬件设备软件控制两部分外部硬件STM32单片机作控制中心4键作抢答输入抢答开始抢答成功者 LED灯标识红色闪烁显示抢答输入时间
    12 选题目意义
    通次设计掌握STM32单片机原理解简单功抢答器组成原理初步掌握功抢答器调整测试方法提高动手力排障力时通课题设计仿真进行调试提高动手力巩固已学理知识建立单片机理实践结合解功抢答器单元电路间关系相互影响正确设计应单元电路

    13 课题研究容
    系统采模块化设计智抢答器抢答赛中广泛应组分抢答钮抢答开始抢答成功者 LED灯标识红色闪烁显示抢答输入时间通研究设计验证发现采单片机技术设计抢答器目前常抢答器相首先电路连接简单数功单元通程序设计单片机部第二工作性抗干扰力优目前抢答器研究实工程设计具创新性


    14 国外研究现状
    抢答器作种电子产品早已广泛应种智力知识竞赛场合目前抢答器电路较复杂便制作性低实现起困难专集成块专集成块购买困难适应高校等代表队单位活动需设计功抢答器种抢答器具电路简单元件普通易购买等优点解决制作者制作困难难购买问题国外已开始普遍应
    15 抢答器目前存问题
    着改革开放事业断深入促学科学学技术学知识手段种样抢答器作种工具已广泛应种智力知识竞赛场合抢答器频率校低制作复杂性低减少兴致作单位专购台抢答器然济承受年次数极少长期存放(电子器件)抢答器损坏购置麻烦时性会影响活动开展
    目前数抢答器存3足处:第现场线路连接复杂选手位抢答现场位置选手控制台间长长连接线选手越连接线越越乱连接线仅影响现场美观降低抢答器性增加安装难度甚影响现场员走动第二电路复杂单片机完成号码处理计时数运算等功功选手号码识译码计分显示等通数字集成电路完成采单片机扫描技术识选手抢号码时电路延迟时间较第三选手抢成功出现没抢答记录问题








    第2章 抢答器系统概述
    21 系统功
    系统单片机采模块化设计4路抢答器包括4路抢答纽计时显示抢答成功标识种相关显示调控功等
    系统采模块化设计四路抢答器抢答赛中广泛应组分抢答钮4键输入分应4路选手抢答键
    单片机整抢答器核心部电路设计汇编语言编写完成时间参数设定抢号码译码保存显示输出抢答题倒计时功等
    设计中四阳数码四数码持复位键(RESET)开始抢答抢答成功者LED灯标识红色闪烁显示抢答输入时间
    22 抢答器工作流程
    抢答器基工作原理:抢答键产生降中断LINE线捕捉实现进入中断服务函数进行LED闪烁实现相应数码计时显示工作进标识识出抢答成功者标号进行相应回答
    23 STM32功简介
    现阶段市场低端产品处理器8位单片机例广知C51系列高端32位单片机例基ARM CortexM3核STM32系列专门求高性低功耗低成嵌入式系统设计芯片系统STM32单片机采模块化设计4路抢答器包括4路抢答纽计时显示种相关显示调控功等
    采STM32F103VET6100脚单片机连接四路键四路LED显示四独立数码需较IO口外部中断包含16边检测器产生中断中断线独立配置触发事件(升降双边)够单独屏蔽挂起寄存器维持中断请求状态EXTI检测脉宽度部APB2时钟周期达112通IO口连接16外部中断线满足系统功需性价格实际需STM32F103VET6较8位8051单片机等更符合设计求
    图24 STM32单片机部结构图
    ARM CortexM3处理器新代32位处理器高性低成开发台适微控制器工业控制系统线网络传感器等应场合特点:
    1 性丰富成低专门针微控制处理器应特点开发32位MCU具高性低成易应等特点
    2 低功耗睡眠模式状态保留功结合起确保CortexM3处理器提供低耗影响高运行性
    3 配置性强CortexM3处理器NVIC功提高设计配置性提供达240具单独优先级动态重设优先级功集成系统时钟系统中断
    4 丰富链接功性兼顾良组合基CortexM3设备效处理IO通道协议标准
    STM32系列处理器先进部结构:
    1哈佛结构处理器整数性测试着出色表现达125DMIPSMHz功耗仅019mWMHz
    2Thumb2指令集16位代码密度带32位性
    3置快速中断控制器提供优越实时特性中断延迟时间降需6CPU周期低功率模式唤醒时间需6CPU周期
    4单周期惩罚指令硬件法指令
    STM32嵌入式系统应领域着拟优势系统应STM32F103ZET6增强型系列单片机功十分强详细介绍:
    1核:(ARM 32位Cortex™M3 CPU)高72MHz工作频率存储器0等周期访问时达125DMipsMHz单周期法硬件法
    2存储器:256K512K字节闪存程序存储器高达64K字节SRAM带4片选静态存储器控制器支持CF卡SRAMPSRAMNORNAND存储器行LCD接口兼容80806800模式
    3时钟复位电源理:20~36V供电IO引脚电断电复位(PORPDR)编程点压监测器(PVD) 4~16MHz晶体振荡器嵌出厂调校8MHzRC振荡器嵌带校准40kHzRC振荡器带校准功32kHz RTC振荡器
    4低功耗:睡眠停机机模式VBATRTC备寄存器供电
    5312位模数转换器1μs转换时间(达21输入通道):转换范围:036V三倍采样保持功温度传感器
    62通道12位DA转换器
    7DMA(12通道DMA控制器):支持外设:定时器ADCDACSDIOI^2SSPII^2CUSART
    8调试模式:串行单线调试(SWD) JTAG接口CortexM3嵌踪模块(ETM)
    9达112快速IO端口:5180112功双IO口IO口映16外部中断端口均容忍5V信号
    10达11定时器:达416位定时器定时器达4输入捕获输出较PWM脉计数通道增量编码器输入216位位带死区控制急刹车电机控制PWM高级控制定时器2门狗定时器(独立窗口型)系统时间定时器24位减型计数器216位基定时器驱动DAC
    11达13通信接口:达2I^2C接口(支持SMBusPMBus)达5USART接口(支持ISO7816LINIrDA接口调制解调控制)达3SPI接口(18M位秒)2复I^2S接口CAN接口(20B动)USB20全速接口SDIO接口
    12CRC计算单元96位芯片唯代码
    13ECOPACK®封装
    24 抢答器优点组成
    知识赛中特做抢答题目时候抢答程中知道组位选手先答题必须设计系统完成务果抢答中视觉难判断出组先答题利单片机系统设计抢答器问题解决两组抢答时间相差微秒分辨出组优先答题文介绍单片机抢答器设计工作原理实际途系统工作原理系统采STM32单片机作核心控制系统四模块分:存储模块显示模块计时模块抢答开关模块该抢答器系统通四键输入抢答信号利存储程序完成软件设计利四4位七段阳数码完成显示功工作时键通开关电路输入路抢答信号单片机处理输出控制信号控制四七段数码喇叭工作数码显示组先答题实现整抢答程
    25 章结
    章讲述抢答器工作原理设计系统工作流程说明工作原理程中突出电路组成单元单元实现抢答功说明系统流程时结合设计容指出参数设置方法意义抢答正常流程实现时说明抢答器优点STM32功简介



    第3章 系统硬件设计开发

    31 系统硬件总体设计
    章容系统硬件电路实现现场检测设备硬件电路设计四路键作输入信号传STM32单片机STM32作控制芯片四盏LED作输出抢答成功者LED灯红色闪烁四独立数码分显示抢答时间电源模块采12V开关电源通稳压芯片转换需5V33V电源输出需USB转串口电路JTAG调试电路晶振BOOT等外围电路

    STM32单片机
    4位七段数码显示
    LED显示
    4路抢答
    键输入
    复位
    电源
    晶振
    JTAG
    图31 系统功模块




    32 STM32 系统


    采STM32F103VET6系统100引脚512闪存32位CPU高72Mhz工作频率完全满足系统设计需

    33 JTAG电路

    JTAG(Joint Test Action Group联合测试行动组)种国际标准测试协议应芯片部测试现流DSPFPGA芯片等支持JTAG协议标准接口4线制包括:TMSTCKTDITDO分代表模式选择时钟设置数输入数输出JTAG基原理器件部定义TAP(Test Access Port测试访问口)然通专门调试工具芯片部节点进行测试
    图33 STM32 JTAG 调试接口电路
    34 时钟频率电路设计
    单片机必须时钟驱动工作单片机部时钟振荡电路需外接振荡源产生定时钟信号送单片机部单元决定单片机工作速度时钟电路图5示

    图34 外部振荡源电路
    般选石英晶体振荡器电路加电约延迟10ms振荡器起振XTAL2引脚产生幅度3V左右正弦波时钟信号振荡频率石英晶振频率确定电路中两电容 C1C2作两:帮助振荡器起振二振荡器频率进行微调C1C2典型值30PF
    单片机工作时部振荡器产生外直接输入送部控制逻辑单元时钟信号周期称时钟周期时钟信号频率倒数常fosc表示图中时钟频率12MHzfosc12MHz机器周期1µs
    35 复位电路设计
    单片机第9脚RST硬件复位端该端持续4机器周期高电实现复位复位单片机状态恢复初始化状态电路图图6示:
    图35复位电路
    图6中复位键电解电容C3电阻R2构成键电复位电路单片机高电复位复位键时候单片机9脚RESET脚处高电时单片机处复位状态电电容缓慢充电单片机9脚电压会逐步高低转化段时间单片机9脚处稳定低电状态时单片机电复位完毕系统程序0000H开始执行
    值注意设计中硬件复位软件复位两种功面硬件复位状态知寄存器存储器值恢复初始值前面功介绍中提倒计时时间记忆功该功实现前提条件单片机进行硬件复位设定软件复位功软件复位实际程序执行完毕程序指针通条跳转指令跳转程序执行起始址
    36 数码显示
    显示功硬件关系极硬件固定引起操作者误解前提提供丰富信息全软件解决
    里四独立七段数码显示通常显示采方法般包括两种:种静态显示种动态显示中静态显示特点显示稳定闪烁程序编写简单占端口资源动态显示特点显示稳定性没静态程序编写复杂相静态显示言占端口资源少设计中根实际情况采动态显示方法
    图36 阴极数码

    图26中数码采4七段阳数码中选手A数码连接PB0PB6口选手B连接PB7PB13选手C连接PC7PC13选手D连接PC0PC6口
    37 键盘电路设计
    键盘单片机交道设备关键盘硬件电路设计方法文献书籍中找配合种硬件电路书籍中般会提供相应键盘程序单片机应中键盘形式独立键盘矩阵键盘
    特点中独立键盘硬件电路简单程序设计复杂般硬件电路求高简单电路中矩阵键盘独立键盘区首先硬件电路独立键盘复杂程序算法烦琐触点抖动键断程中会出现判断错误应该采软件抖方法延时重复扫描法延时法原理:检测键时执行10ms左右(具体时间应该视键进行调整)延时程序确认该键电否保持闭合状态电保持闭合状态电确认该键处闭合状态理检测该键释放应该采相步骤进行确认消抖影响
    文设计中采独立键盘方式设计中4抢答键输入图37示

    图37 抢答键

    图37中4抢答键分接入单片机PA0PA3端口单片机通读写PA0PA7值判断前输入4抢答键中触发断完成抢答成功者LED显示抢答时间显示

    38 LED电路
    类LED发展非常迅速已成种明标识常显示元件系统采IO口直接连接LED驱动电路图38
    图308中4盏LED灯分接入单片机PA4PA7端口单片机通写0写1进控制LED亮灭否
    39 章结
    章详细讲述STM32核心元件抢答器硬件电路具体设计程分析具体电路设计程中实现抢答功通编写程序方法集成STM32部接着程序载硬件电路中配合周边时钟电路复位电路等制作出符合设计求抢答器





    第4章 系统软件设计开发


    41 系统总体设计

    系统软件设计采模块化编程LED显示键输入数码函数构成中断键输入降检测进进入中断函数完成数码LED显示程序编译环境KEIL uVision5控制器采ARM cortexM3核STM32调试工具JLinkJTAG仿真器便线调试

    42 STM32开发调试环境介绍

    基ARM cortexM3核STM32微处理器越越广泛应开发工具分种流行STM32开发工具KEIL MDKIAR EWARM两种工具千秋作简介绍
    KEIL MDK作套件包含全套软件模块中包括KEIL公司IDE环境KEIL uVisionKEIL uVision5第五版文RVMDK全称REAL VIEW MDKKEIL公司专门嵌入式开发软件REAL VIEW MDK集成包括 uVision5 开发环境REAL VIEW编译器外种开发工具IAREWARM全称IAR Embedded Workbench for ARMISR System公司ARM芯片开发集成环境IAR EWARM中包含全软件模拟程序户甚需硬件支持模拟种ARM核中断甚外部设备方便便操作尤适核移植
    调试工具JLinkSEGGER公司支持仿真核芯片推出款JTAG仿真器适KEILIAR EWARMREAL VIEW等种集成开发环境特适合开发基ARM嵌入式系统

    43 程序流程图

    设计中包括程序:程序LED数码键中断服务函数流程图43示:

    图43 程序设计流程图
    44 程序分析
    441程序分析
    #include mainh
    int main(void)
    {
    LED_GPIO_Config()
    KEY_Config()
    DIGITRON_GPIO_Config()
    TimeCount()
    NVIC_Config()
    while (1)
    {

    }
    }
    程序分析:进入函数进行LED配置键配置数码配置显示函数中断配置进入while死循环等中断响应
    442 LED函数分析
    #include ledh
    void LED_GPIO_Config(void)
    {
    *定义 GPIO_InitTypeDef 类型结构体*
    GPIO_InitTypeDef GPIO_InitStructure

    *选择控制 GPIOA 引脚*
    GPIO_InitStructureGPIO_Pin GPIO_Pin_3 | GPIO_Pin_4 | GPIO_Pin_5 | GPIO_Pin_6

    *设置引脚模式通推挽输出*
    GPIO_InitStructureGPIO_Mode GPIO_Mode_Out_PP

    *设置引脚速率 50MHz *
    GPIO_InitStructureGPIO_Speed GPIO_Speed_50MHz
    *调库函数初始化 GPIOA*
    GPIO_Init(GPIOA &GPIO_InitStructure)

    * 关闭 led 灯 *
    GPIO_SetBits(GPIOA GPIO_Pin_3 | GPIO_Pin_4 | GPIO_Pin_5 | GPIO_Pin_6)
    }
    程序分析:进入LED_GPIO_Config完成LED相关引脚配置
    443 键配置函数
    #include keyh

    void KEY_Config(void)
    {
    GPIO配置
    EXTI_InitTypeDef EXTI_InitStructure
    GPIO_InitTypeDef GPIO_InitStructure
    RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA | RCC_APB2Periph_AFIOENABLE)
    GPIO_InitStructureGPIO_Pin GPIO_Pin_0 | GPIO_Pin_1 | GPIO_Pin_2 | GPIO_Pin_3
    GPIO_InitStructureGPIO_Mode GPIO_Mode_IPU GPIO_Init(GPIOA &GPIO_InitStructure)

    EXTI配置
    GPIO_EXTILineConfig(GPIO_PortSourceGPIOAGPIO_PinSource0 | \
    GPIO_PinSource1 | GPIO_PinSource2 | GPIO_PinSource3 )中断源

    EXTI_InitStructureEXTI_LineEXTI_Line0 | EXTI_Line1 | EXTI_Line2 | EXTI_Line3 中断线路
    EXTI_InitStructureEXTI_Mode EXTI_Mode_Interrupt 外部触发
    EXTI_InitStructureEXTI_Trigger EXTI_Trigger_Falling降
    EXTI_InitStructureEXTI_LineCmd ENABLE
    EXTI_Init(&EXTI_InitStructure)
    }
    程序分析:完成KEY相关引脚配置设置相应中断线中断模式触发方式EXTI配置

    444 NVIC配置
    #include nvich
    void NVIC_Config(void)
    {
    ÉùÃ÷NVIC½á¹¹Ìå
    NVIC_InitTypeDef NVIC_InitStructure
    设置中断0
    NVIC_PriorityGroupConfig(NVIC_PriorityGroup_1)
    NVIC_InitStructureNVIC_IRQChannel EXTI0_IRQn
    NVIC_InitStructureNVIC_IRQChannelCmd ENABLE
    NVIC_InitStructureNVIC_IRQChannelPreemptionPriority 1
    NVIC_InitStructureNVIC_IRQChannelSubPriority 3


    设置中断1

    NVIC_InitStructureNVIC_IRQChannel EXTI1_IRQn
    NVIC_InitStructureNVIC_IRQChannelCmd ENABLE
    NVIC_InitStructureNVIC_IRQChannelPreemptionPriority 1
    NVIC_InitStructureNVIC_IRQChannelSubPriority 3


    设置中断2

    NVIC_InitStructureNVIC_IRQChannel EXTI2_IRQn
    NVIC_InitStructureNVIC_IRQChannelCmd ENABLE
    NVIC_InitStructureNVIC_IRQChannelPreemptionPriority 1
    NVIC_InitStructureNVIC_IRQChannelSubPriority 3


    设置中断3

    NVIC_InitStructureNVIC_IRQChannel EXTI3_IRQn
    NVIC_InitStructureNVIC_IRQChannelCmd ENABLE
    NVIC_InitStructureNVIC_IRQChannelPreemptionPriority 1
    NVIC_InitStructureNVIC_IRQChannelSubPriority 3

    NVIC_Init(&NVIC_InitStructure)

    }
    程序分析:NVIC中分完成相应中断1234中断分组抢占优先级响应优先级配置均等条件抢答抢占响应优先级均等级
    445 DIGITRON函数
    #include digitronh
    u8 table[]{ 0xc00xf90xa40xb00x990x920x820xf80x800x90}阳极 09
    int FlagA1FlagB1FlagC1FlagD1
    u16 TIME500
    void delayms(u16 time) 延时1ms
    void TimeCount(void) 计时

    void DIGITRON_GPIO_Config(void)
    {
    *定义 GPIO_InitTypeDef 类型结构体*
    GPIO_InitTypeDef GPIO_InitStructure

    *开启 GPIOA 外设时钟*
    RCC_APB2PeriphClockCmd( RCC_APB2Periph_GPIOB | RCC_APB2Periph_GPIOC ENABLE)

    *选择控制 GPIOB 引脚*
    GPIO_InitStructureGPIO_Pin GPIO_Pin_All

    *设置引脚模式通推挽输出*
    GPIO_InitStructureGPIO_Mode GPIO_Mode_Out_PP

    *设置引脚速率 50MHz *
    GPIO_InitStructureGPIO_Speed GPIO_Speed_50MHz
    *调库函数初始化 GPIOA*
    GPIO_Init(GPIOB &GPIO_InitStructure)
    }
    void TimeCount()
    {

    u8 i0j0m0n0

    选手A
    for (i<10i++)
    {
    GPIO_ResetBits(GPIOBGPIO_Pin_All)
    switch (i)
    {
    case 0 GPIO_SetBits(GPIOBGPIO_Pin_0 | GPIO_Pin_1 | \
    GPIO_Pin_2 | GPIO_Pin_3 | GPIO_Pin_4 | GPIO_Pin_5)delayms(TIME) break 0

    case 1 GPIO_SetBits(GPIOBGPIO_Pin_1 | GPIO_Pin_2)delayms(TIME) break 1

    case 2 GPIO_SetBits(GPIOBGPIO_Pin_0 | GPIO_Pin_1 | \
    GPIO_Pin_3 | GPIO_Pin_4 | GPIO_Pin_6)delayms(TIME) break 2

    case 3 GPIO_SetBits(GPIOBGPIO_Pin_0 | GPIO_Pin_1 | \
    GPIO_Pin_2 | GPIO_Pin_3 | GPIO_Pin_6)delayms(TIME)
    break 3

    case 4 GPIO_SetBits(GPIOBGPIO_Pin_1 | GPIO_Pin_2 | \
    GPIO_Pin_5 | GPIO_Pin_6 )delayms(TIME) break 4

    case 5 GPIO_SetBits(GPIOBGPIO_Pin_0 | GPIO_Pin_2 | \
    GPIO_Pin_3 | GPIO_Pin_5 | GPIO_Pin_6)delayms(TIME) break 5  

    case 6 GPIO_SetBits(GPIOBGPIO_Pin_0 | GPIO_Pin_2 | \
    GPIO_Pin_3 | GPIO_Pin_4 | GPIO_Pin_5 | GPIO_Pin_6)delayms(TIME) break 6   

    case 7 GPIO_SetBits(GPIOBGPIO_Pin_0 | GPIO_Pin_1 | \
    GPIO_Pin_2)delayms(TIME) break 7   

    case 8 GPIO_SetBits(GPIOBGPIO_Pin_0 | GPIO_Pin_1 | \
    GPIO_Pin_2 | GPIO_Pin_3 | GPIO_Pin_4 | GPIO_Pin_5\
    | GPIO_Pin_6)delayms(TIME) break 8 

    case 9 GPIO_SetBits(GPIOBGPIO_Pin_0 | GPIO_Pin_1 | \
    GPIO_Pin_2 | GPIO_Pin_3 | GPIO_Pin_5 | GPIO_Pin_6)delayms(TIME) break 9  
    }

    if(FlagA 1)
    {
    break
    }

    }

    void delayms(u16 time) 延时1ms
    {
    u16 i0
    while(time)
    {
    i12000
    while(i)
    }

    }


    程序分析:数码函数中采switchcase语句进行数码09显示数字显示500ms响应中断跳出for循环实现抢答时间显示

    446 中断服务函数

    void EXTI0_IRQHandler(void)
    {
    if (EXTI_GetITStatus(EXTI_Line0) RESET) {
    for(i {
    LED1(ON)
    Delay(100)
    LED1(OFF)
    Delay(100)
    }

    FlagA1

    EXTI_ClearITPendingBit(EXTI_Line0) }
    }

    程序分析键产生降进入中断函数LED闪烁FlagA置1实现数码函数跳出for循环

    45 章结
    章抢答器软件设计采库函数编程方法实现抢答功程序载硬件电路中实现抢答功










    第5章 总结展
    51 总结
    文研究设计八路功抢答器采通电子元器件利80C51单片机外围接口实现抢答系统利单片机定时器计数器定时计数原理软硬件机结合起通查资料搜集关文献理联系实践培养学力动手力原先动接受知识转换动寻求知识说学方法突破设计程中时间仓促力限方难免存足处硬件设计软件设计中功尚未开发出工作中会严格求追求完美
    整设计通软件硬件调试想学工作会帮助次设计中遇实际性问题实际设计中发现书理性东西实际运中定出入问题深入理解断更正前错误思维单片机设计硬件电路较简单解决程序设计中问题程序设计灵活东西反映解决问题逻辑思维创新力设计灵魂整设计程中部分时间程序面子程序鉴书样衔接子程序关键问题需单片机结构熟悉说单片机设计软件硬件结合二者密分
    通次设计发现足处设计程中发现考虑问题全面专业知识掌握牢固掌握计算机应软件够希足处工作学中改善通次设计懂学重性学会坚持努力学做出榜样
    52 展
    回头该设计设计扩展功增强:1设计声控装置持说开始时系统动完成清零开始计时功2增加记分模块设定初始积分记录次抢答完成积分3抢答键线实现红外线抢答者远距离进行抢答简化键模块线路布置果提供相应器材时间宽限定完成述扩展功进步完善作品

    致 谢
    感谢指导老师悉心指导感谢帮助设计程中通查阅量关资料导师交流验学请教学少知识历少艰辛收获样巨整设计中懂许东西培养独立工作力树立工作力信心相信会学工作生活非常重影响提高动手力充分体会创造程中探索艰难成功时喜悦然设计做完美设计程中学东西次课程设计收获财富终身受益























    参 考 文 献


    [1]张淑清张立国金海龙胡永涛 嵌入式单片机STM32设计应技术 国防工业出版社2015 58
    [2]李增生抢答器改进[J]电子制作2008(12)
    [3]高伟单片机原理应[M]北京国防工业出版社2008年
    [4]蔡阳单片机控制实专题制作[M]北京北京航空航天学出版社2006年
    [5] 胡学海单片机原理应系统设计[M]北京北京电子工业出版社2005年













    文档香网(httpswwwxiangdangnet)户传

    《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
    该内容是文档的文本内容,更好的格式请下载文档

    下载文档到电脑,查找使用更方便

    文档的实际排版效果,会与网站的显示效果略有不同!!

    需要 5 香币 [ 分享文档获得香币 ]

    下载文档

    相关文档

    基于STM32的多路抢答器设计与制作

     基于STM32的多路抢答器设计与制作 ...

    2年前   
    835    0

    基于STM32的点菜机

    基于STM32的点菜机摘 要点菜机是用于酒店服务员手持无纸化点菜,采用STM32F103RBT6芯片,这是一款基于CortexM3内核的芯片。显示器采用2.0 寸TFTLCD屏,分辨率220...

    2年前   
    1014    0

    八人抢答器电路设计电子课程设计报告

     (电子技术课程) 设计说明书 八人抢答器电路设计 起止日期: 2016 年 11月14日 至 2016年 11月 18 日 学生姓名 班级 电...

    5年前   
    1635    0

    微机原理课程设计四路抢答器

    微机原理课程设计四路抢答器目 录摘要 1自动化专业微机原理课程设计任务书 2第一章 智能抢答器的设计背景 31.1抢答器的概念 31.2抢答器的设计背景 31.3课程设计要求 31....

    2年前   
    482    0

    基于51单片机的8路智能抢答器

    抢答器作为一种工具,已广泛应用于各种智力和知识竞赛场合。

    6年前   
    2346    0

    stm32电子钟设计课程设计报告

     成绩课程论文 题 目: 基于STM32的多功能电子时钟 学生姓名: 学生学号: ...

    2年前   
    571    0

    基于STM32温控风扇设计综合实践论文

     XX 大 学 综合实践(论文)题 目 基于STM32的温控风扇学 院 通信与电子工程学院 专业班级 ...

    3年前   
    1149    0

    基于STM32多功能播放器的应用界面设计

    基于STM32多功能播放器的应用界面设计中文题目摘 要随着全球经济的不断增长和移动通信技术的不断发展,数字媒体设备也不断的在进步发展。人们可以使用他们的智能手机来更好地丰富他们的生活。手机应...

    2年前   
    443    0

    基于STM32的四旋翼飞行控制系统毕业设计

    目 录1前言 11.1背景与意义 11.2国内外研究现状 11.3论文主要工作 22总体方案设计 32.1方案比较 32.2方案论证与选择 33飞行器原理与结构 53.1飞行器原理 53...

    3年前   
    989    0

    基于STM32的自动泊车系统的设计与实现

    基于STM32的自动泊车系统的设计与实现基于STM32的自动泊车系统的设计与实现摘 要 自动泊车系统(Automated Parking System,简称APS)是一项属于无人驾驶的重要技...

    3年前   
    788    0

    基于STM32的六足仿生机器人设计

     基于STM32的六足仿生机器人设计——机械结构设计 基于STM32的六足仿生机器人设计——机械结构设计摘 要在各种地形方面,相较于履带式移...

    2年前   
    627    0

    基于STM32的智能温室大棚控制系统

     基于STM32的智能温室大棚控制系统Intelligent greenhouse control system based on STM32 ...

    11个月前   
    911    0

    基于stm32的健身自行车数据采集系统

    基于stm32的健身自行车数据采集系统设计基于stm32的健身自行车数据采集系统设计摘 要随着科技的进步,各个领域都运用数据采集系统。而数据采集系统的研发也越来越受重视。本次的目标是设计开发...

    2年前   
    481    0

    基于stm32的四旋翼无人机的设计

    基于stm32的四旋翼无人机的设计——飞行控制系统软件设计基于stm32的四旋翼无人机的设计——飞行控制系统软件设计摘 要四旋翼无人机是是一种稳定性强、结构简单的无人机。本次设计是以STM3...

    2年前   
    901    0

    一种基于STM32的智能门锁系统的设计

    随着人们安全意识的不断提高和安全技术的发展,传统的机械锁将被智能门锁逐渐取代。使用指纹,密码或其他方式替换钥匙,用户不再需要担心出门时忘记带上钥匙或者意外丢失了钥匙,而站在门外,或者当他们逛街回...

    3年前   
    3925    0

    基于STM32点阵电子显示屏

    基于STM32点阵电子显示屏基于STM32点阵电子显示屏摘 要如今的社会技术和科技的发展日新月异。LED点阵显示屏广泛应用于各种公共场合。例如,在国防工业和国防系统的展示中,在商场、地铁、学...

    3年前   
    1111    0

    基于MATLAB的ASK调制解调实现课程设计

    大学《通信原理》课程设计报告学 院 专 业 班 级 学 号 ...

    3年前   
    726    0

    基于UML的图书管理系统设计课程设计

    滨江学院 统一建模语言课程设计报告( 2013 -- 2014 年度第 二 学期)课程名称: 统一建模语言课程设计 题 目: 图书馆管理系统 院 系: ...

    1年前   
    398    0

    基于8051的智能小车设计课程设计

    测控电路课程设计题目名称: 智能循迹小车 专业班级: ...

    2年前   
    583    0

    基于arm键盘课程设计

    基ARM课程设计 专 业:自动化学 号:姓 名: 在ARM嵌入式应用中,人机交互对话最通用的方法就是通过键盘和LCD显示进行的,本设计是通过键盘向系统发送各种指令或置入必要的数据信息。键盘模块...

    2年前   
    469    0

    文档贡献者

    文***享

    贡献于2023-04-10

    下载需要 5 香币 [香币充值 ]
    亲,您也可以通过 分享原创文档 来获得香币奖励!
    下载文档

    该用户的其他文档