版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第1章绪论1.1研究目的及意义随着人们生活水平的提高,对生活质量的要求也日益增加。特别是对健身的要求,人们越来越注重保持身体健康和良好的体能水平。在中国,自行车通常被视为一种代步工具。然而,在国外,自行车却是一项备受欢迎的健身运动。它具有无污染、价格低廉和适合各个年龄段的优点。此外,在骑行过程中,人们可以充分享受大自然的美妙,对于现代忙碌的人们来说,这无疑是一种很好的放松方式。在中国,这种情况也正在慢慢发生变化。因此,热爱自行车运动的人们非常需要一种能够测速的装置,以便了解自己的运动情况,并达到最佳的运动效果。对于自行车运动员来说,他们最关心的是一段时间内的训练效果。教练需要根据运动员在一段时间内的训练效果进行评估,以便适时地进行调整,使运动员达到最佳状态。因此,他们需要一种能够测定和记录训练中各种参数的装置。本作品就是针对这一需求而设计的。该装置可以实时测量骑行速度、里程和时间等关键指标。它通过使用先进的传感器技术,能够准确捕捉到自行车的运动数据。这些数据可以通过连接到智能手机或电脑上的应用程序进行记录和分析。运动员可以通过这些数据了解自己的表现,评估自己的训练效果,并找出改进的空间。同时,教练也可以通过这些数据来监控运动员的训练进展,并提供针对性的指导和建议。该装置还具备便捷性和易用性的特点。它可以轻松安装在自行车上,并且具有直观的操作界面,使用户能够方便地查看数据和调整设置。同时,装置还具备防水和耐用的设计,以应对各种复杂的骑行环境。总之,随着人们对健身要求的增加,自行车运动作为一项受欢迎的健身运动也在中国逐渐兴起。对于自行车运动爱好者和专业运动员来说,一款能够测速和记录训练参数的装置尤为重要。它不仅能够提供实时的数据反馈,帮助用户了解自己的运动情况和训练效果,还能够为教练提供有价值的信息,以便进行更加科学和有效的训练管理。这样的装置将进一步推动自行车运动在中国的发展,并促进人们更健康、积极地投入到这项运动中去。1.2国内外研究现状近年来,随着人们对健康和生活质量的关注度增加,健身自行车作为一种受欢迎的健身工具,备受关注。为了满足用户对自行车运动数据的需求,各国在健身自行车里程表的设计和研究方面进行了广泛的探索和创新。以下是国内外在健身自行车里程表设计方面的研究现状。2012年日本EisukeKITA的团队在《GroupControlAlgorithmofMulti-CarElevatorbyNon-overlappingZoning》提出了一种里程表计数群控算法。在本算法中,以非重叠的方式定义了每个里程表服务区域,命名为非重叠分区的群控算法。在2022年,陈尧在他的《基于数字孪生技术设计方法研究》研究中通过SysML系统建模语言对定位系统进行建模分析,提出了基于数字孪生技术的用户定制定位器各设计阶段指标,结合质量屋模型完成了用户需求与设计元素的映射,得到了设计元素配置方案并交由用户评价修改得到最终的设计元素配置方案,完成概念设计。2016年在英国学者LutfiAl-Sharif、ZaidJaber、JamalHamdan和AnasRiyal在《Evaluatingtheperformanceofelevatorgroupcontrolalgorithmsusingathree-elementnewparadigm》一文中提出了一种群控算法有效性的新方法。新范式可以非常有效地提供一种客观评估和比较电梯群控算法的机制。它围绕三个基本组成部分构建:理想化的最佳基准;随机场景测试;以及对现实的渐进介绍。在2003年,刘沁发表了《传感器专用工艺装备开发》,该项目利用自有资金,自主开发了静电封接机、硅油充灌设备、硅片划片设备和芯片测试设备等工艺装备,并在行业中推广应用。项目的主要任务是针对新型力敏、磁敏传感器产品的研制和生产,开发力敏、磁敏传感器制造工艺设备,提高新型力敏、磁敏传感器的制造工艺水平和生产效率,为新型力敏、磁敏传感器的产业化提供工艺保证和设备保障。2021年,临沂银河电子高新技术开发应用研究所发表了《多通道传感器数据处理装置》,Ac-401型传感器数据处理装置是便携式、防水型电池供电的仪器,它能测读所有的振弦式传感器。Ac-401读数仪是以单片机为核心的传感数据处理装置,鉴于振弦式传感器的特点,利用单片机软件技术产生对传感器进行激励的脉冲串,在单片机内对传感器返回的信号进行运算,将最终结果送至显示。该设备采用低功耗的CMOS微处理器来完成仪器的激励和读数,能将数据进行换算,直接以工程单位或与压力,荷载相应的单位输出数据读数,采用特殊的元件和液晶显示极,能在严寒下工作,性能稳定,应用前景广阔。尽管在国内外都有不少有价值的研究和设计成果,但仍然存在一些挑战和改进的空间。例如,一些用户反映,目前市场上的健身自行车里程表在数据的准确性和用户界面的友好性方面仍有待提高。另外,对于健身自行车里程表的标准化和认证等方面,也需要进一步加强和规范。总之,国内外在健身自行车里程表设计方面都取得了一定的研究成果。未来,随着科技的进步和用户需求的不断演变,健身自行车里程表的设计将继续迭代和创新,为用户提供更好的运动体验和数据分析功能。1.3主要研究内容本论文的研究主要集中在健身自行车里程表的设计方面,旨在开发一个功能完善的系统,实现以下主要功能:1.显示功能:利用LCD1602液晶显示屏,实现对当前速度、里程和时间的显示。通过合理的界面设计和数据处理算法,使用户能够清晰地了解自己的运动状态。2.超速报警功能:单片机里程表系统具备超过限速报警的功能,用户可以根据自身情况设置报警的最低速度,并具有保存的功能。当实际的骑行速度超过设置的报警最低速度时,蜂鸣器将发出警报,提醒用户注意控制骑行速度,确保骑行安全。3.总里程查看功能:用户可以通过系统查看总里程,了解自己累计的骑行里程。这对于用户进行骑行计划和评估骑行效果非常有用。4.时间和轮子直径修改功能:系统可以通过按键修改当前的时间,使用户能够自由调整系统时间,确保骑行记录的准确性。同时,用户还可以设置轮子直径,以便系统能够更精确地计算骑行里程。5.设定目标功能:用户可以根据自己的自身情况,为骑行设置一个合理的系统的目标,结合时间修改功能和总里程查看功能,设置的目标可以更加的具体化,在显示屏上显示出来。6.时钟芯片DS1302的应用:里程表单片机系统采用了高精度的时钟芯片DS1302,确保系统的时间显示准确无误。同时,系统还搭载了3V纽扣电池,即使在断电重新上电的情况下,也无需重新设置时间,保证了系统的使用方便性和稳定性。7.测量心率功能:用户可以在骑行锻炼的过程中及时关注自己的身体状况,增加心率测量模块,使测量的心率及时的显示在显示屏上。在研究过程中,将进行硬件电路设计、软件程序设计和系统测试验证等方面的工作。通过设计合理的电路和程序,实现系统的稳定运行和功能完善。通过测试验证,验证系统在不同条件下的性能和准确性,确保系统能够满足用户的需求,并提供可靠的健身骑行辅助工具。本研究将对健身自行车里程表的设计和应用提供有力的支持,并为类似领域的研究提供借鉴和参考。
第2章系统总体结构2.1设计方案本课题研究的内容为健身自行车里程表。主要包括LCD1602显示器、设置模块、蜂鸣器、单片机、GPS定位模块、数据储存模块、时钟芯片DS1302、心率模块。LCD1602可以实时显示当前速度、里程和时间还有心率;系统可以通过按键修改当前时间和设置轮子直径;具有超速报警功能,可以设置报警速度并具有保存刚能,当实际的速度大于当前的速度时就会由蜂鸣器产生报警。2.2功能需求分析2.2.1技术路线:1.硬件部分需要LCD1602显示器、设置模块、蜂鸣器、红外对管传感器、单片机、GPS定位模块、数据储存模块、时钟芯片DS1302;2.软件平台程序用Keil5;3.画原理图用AD;4.编程语言用C语言;5.设计结构框图。2.2.2预期结果:作品展示,完成一个健身自行车里程表设计,并且该设计能实现的功能如下:1.LCD1602可以显示当前的骑行速度,骑行里程,骑行时间去,心率;2.具有超速报警功能,可以设置报警速度并具有保存功能,当实际的速度大于当前的速度时就会由蜂鸣器产生报警;3.用户可以查看总的骑行里程;4.用户可以通过按键修改当前的时间,设置轮子直径;5.可以设定一定时间内行驶多少里程的目标;6.使用时钟芯片DS1302,可以控制精确走时。板载3V纽扣电池,断电可以重新上电无需重新设置时间。7.增加心率测量模块,利用红外对管,根据血液的透光性不同来反映出心率的变化。2.3总体方案设计健身自行车里程表的总体方案设计如下:硬件设计:1.主控芯片选择:选用一款适合健身自行车里程表应用的主控芯片,如51系列单片机,具有较高的计算性能和丰富的外设资源,能够满足系统的功能要求。2.传感器选择:选用合适的速度传感器,如磁性传感器或光电传感器,用于测量自行车的速度信息。3.显示屏选择:选用LCD1602液晶显示屏,用于显示当前速度、里程和时间等信息。4.蜂鸣器选择:选用合适的蜂鸣器,用于实现超速报警功能。5.时钟芯片选择:选用DS1302时钟芯片,用于实现系统的时间显示功能和保存的功能。6.心率模块:选用合适的红外对管,实现用户对心率的检测。7.按键设计:设计合适的按键布局和电路,实现用户对时间和轮子直径的修改功能。软件设计:1.系统初始化:进行主控芯片和外设的初始化设置,包括时钟设置、IO口配置、中断设置等。2.速度测量:通过速度传感器测量自行车的速度信息,并进行相应的数据处理,计算出当前的速度。3.显示功能:通过LCD1602显示屏实现对当前速度、里程和时间等信息的显示,包括界面设计、字符显示和数据更新等。4.超速报警功能:通过比较当前速度和用户设置的报警速度,实现超速报警功能,包括蜂鸣器的控制和报警信息的显示。5.总里程查看功能:实现对总里程的累计和查看功能,包括里程的存储和读取。6.时间和轮子直径修改功能:通过按键输入实现对当前时间和轮子直径的修改,包括按键的检测和数据处理。7.时钟芯片应用:利用DS1302时钟芯片实现系统时间的精确显示和保存功能,包括时钟芯片的初始化和时钟数据的读写。8.红外对管的应用:利用单片机外部中断对脉搏进行计数,脉搏跳动的时候透光性不一样,被运放放大后,便于计数。2.4单片机型号选择STC89C52RC是一款由中国STC公司生产的8位单片机芯片,采用了高性能的CMOS工艺,具有丰富的外设资源和强大的计算能力,广泛应用于嵌入式系统和控制领域。下面是STC89C52RC芯片的详细介绍:1.主要特性:·CPU工作频率可达到最高33MHz,运算速度快。·内置8KB的Flash存储器,用于存储程序和数据,可擦写次数高达1000次以上。·内置256字节的RAM存储器,用于存储临时数据和寄存器。·支持多种外部存储器接口,包括EEPROM、Flash、RAM等。·具有多种外设资源,包括GPIO、串口、定时器、中断、PWM、ADC等,可满足不同应用的需求。·支持多种低功耗模式,包括Idle模式、Power-down模式和Power-off模式,可实现低功耗运行。·5V供电,工作电压范围为2.4V~5.5V,适合广泛的应用场合。2.外设资源:·GPIO(通用输入输出口):具有32个可编程IO口,可用于输入输出控制,支持上拉/下拉电阻配置。·串口:支持多种串口通信协议,包括UART和SPI,并具有硬件流控制功能。·定时器:包括两个16位定时器和一个可编程计数器,可用于定时、计时和PWM输出等应用。·中断:支持外部中断和定时器中断,可实现外部事件的响应和定时触发的中断功能。·PWM(脉冲宽度调制):支持4个可编程PWM输出通道,可用于控制电机速度、LED亮度等。·ADC(模数转换器):具有8通道8位模数转换器,可用于模拟量的采集和处理。·其他外设:还包括看门狗定时器、PCA模块等。3.开发工具支持:·STC公司提供了大量的开发工具支持,包括编译器、调试器、仿真器等,方便开发人员进行软硬件的开发和调试。·支持Keil、IAR等多种常用的开发环境,开发工具链完善,开发文档丰富,易于上手。4.应用领域:·工控系统:如PLC、仪器仪表等。·通信设备:如无线通信模块、路由器、物联网设备等。·汽车电子:如汽车控制单元(ECU)、车身电控系统等。·工业自动化:如工业控制、自动化生产线等。·电力电子:如电力监控、电力调控等。STC89C52RC芯片是一款功能强大的8位单片机芯片,具有高性能、丰富的外设资源和低功耗特性,广泛应用于嵌入式系统和控制领域。它支持多种开发工具,应用领域广泛,适合各种应用场合的需求。图2.1STC89C52RC单片机最小系统:晶体振荡器的电路构成:STC89C52以外部的晶体振荡器作为时钟源。该振荡器的电路由一个16MHz的晶体、两个负载电容和一个晶振驱动芯片组成。晶体振荡器电路的作用是为单片机提供精确的时钟信号,以保证单片机系统的正常运行。复位电路:STC89C52的复位电路包括一个复位电路芯片和一个复位电容。当电源开关打开时,复位电路会对单片机进行复位,并保证单片机处于正常的启动状态。电源电路:STC89C52单片机的电源电路由稳压电路芯片和相关的电容和电阻组成。稳压电路芯片的作用是将不稳定的输入电压转换为稳定的5V电压,以供单片机和外围电路能正常使用输入的电压。ISP下载电路:STC89C52的ISP下载电路包括一个ISP下载接口、一个串口转USB芯片和相关的电容和电阻。ISP下载接口用于将单片机与计算机连接起来,串口转USB芯片的作用是将串口信号转换为USB信号,以便计算机进行ISP下载操作。外设电路:STC89C52的外设电路包括LED灯、按键、LCD液晶显示屏等。这些外设电路可以根据实际需要进行添加和修改,以满足不同的应用需求。
第3章系统的硬件部分设计3.1系统总体设计本设计为健身自行车里程表。主要包括LCD1602显示器、设置模块、蜂鸣器、单片机、GPS定位模块、数据储存模块、时钟芯片DS1302,还有心率模块,LCD1602可以实时显示当前用户心率,速度、里程和时间;系统可以通过按键修改当前时间和设置轮子直径;具有超速报警功能,可以设置报警速度并具有保存刚能,当实际的速度大于当前的速度时就会由蜂鸣器产生报警。总体原理图如下所示:图3.1总体原理图3.2系统的主要功能模块设计3.2.1霍尔传感器模块设计霍尔传感器是一种磁传感器。用它可以检测磁场及其变化,可在各种与磁场有关的场合中使用。霍尔传感器以霍尔效应为其工作基础,是由霍尔元件和它的附属电路组成的集成传感器。当电流垂直于外磁场通过半导体时,子发生偏转,垂直于电流和磁场的方向会产生一附加电场,从而在半导体的两端产生电势差,这一现象就是霍尔效应。根据霍尔效应,人们用半导体材料制成的元件叫霍尔元件。它具有对磁场敏感、结构简单、体积小、频率响应宽、输出电压变化大和可靠性高能使用的时间长等优点。本设计采用的是A3144E霍尔元件。A3144E霍尔元件,也称为霍尔传感器或霍尔传感器开关,是一种基于霍尔效应原理的电子元件。它是一种用于检测磁场的传感器,通常用于测量、检测和控制与磁场相关的参数,例如位置、速度、电流等。以下是A3144E霍尔元件的详细介绍:·原理:A3144E霍尔元件基于霍尔效应原理工作。霍尔效应是一种当导电材料中有电流流过并受到垂直磁场作用时,产生电压差的现象。A3144E霍尔元件通过检测周围磁场的变化,产生相应的电压输出,从而实现对磁场的检测。A3144E霍尔元件具有以下特性:·高灵敏度:A3144E霍尔元件对磁场的灵敏度较高,能够检测到较小的磁场变化。·快速响应:A3144E霍尔元件响应速度快,能够在磁场变化时迅速产生电压输出。·宽工作电压范围:A3144E霍尔元件具有较宽的工作电压范围,通常在3V至24V之间。·低功耗:A3144E霍尔元件功耗低,适合应用于对电源要求较低的场合。·小尺寸:A3144E霍尔元件体积小,方便集成到各种设备和系统中。·应用:A3144E霍尔元件广泛应用于各种领域,包括但不限于以下应用:·位置检测:A3144E霍尔元件可以用于检测物体的位置变化,例如用于汽车的车速传感器、电机的位置检测等。·磁场检测:A3144E霍尔元件可以用于检测磁场的强度和方向,例如用于地磁传感器、磁力计等。·速度检测:A3144E霍尔元件可以用于检测物体的速度,例如用于自行车的速度计、风扇的转速检测等。·电流检测:A3144E霍尔元件可以用于检测电流的大小和方向,例如用于电流传感器、电能表等。A3144E霍尔元件通常采用TO-92封装,具有三个引脚,分别是Vcc(电源供应)、GND(地)和OUT(输出)。当A3144E霍尔元件受到磁场作用时,会产生电压输出,输出电压的幅度和极性与受到的磁场强度和方向有关。通过检测OUT引脚的电压变化,可以实现对磁场的检测和测量。A3144E霍尔元件作为一种基于霍尔效应的传感器,在电子系统和设备中具有广泛的应用前景,特别是在需要检测和测量磁场、位置、速度和电流等参数的应用中,可以发挥重要的作用。图3.2霍尔传感器模块原理图以下是霍尔传感器模块的基本硬件电路设计。电源电路:单片机中霍尔传感器模块通常使用5V直流电源供电。电源电路包括稳压器和滤波电容,以确保稳定的电源供应和滤除噪声。霍尔传感器:霍尔传感器是模块的核心部件,用于检测磁场的变化。它通常由霍尔元件、电流放大器和输出接口组成。霍尔元件是基于霍尔效应的磁敏元件,通过感知磁场的变化并产生相应的电信号。电流放大器用于放大霍尔元件输出的微弱电流信号,以提高信号的灵敏度和稳定性。输出接口可用于将信号传递给其他电路或外部设备。信号处理电路:为了提高霍尔传感器模块的性能和可靠性,通常需要一些信号处理电路。以下是常见的信号处理电路设计:滤波电路:为了滤除环境噪声和电磁干扰,可以添加滤波电路,如低通滤波器,对霍尔传感器输出的信号进行滤波。放大电路:如果需要把霍尔传感器输出的电信号进行进一步放大,可以通过添加放大电路来实现,如运放(操作放大器)。参考电压电路:如果需要稳定的参考电压,可以添加参考电压电路,以提供准确的参考电平。输出电路:霍尔传感器模块的输出有两种形式,可以是模拟信号或者是数字信号,具体的输出形式取决于传感器模块的类型和构造。模拟输出通常需要进行模数转换(ADC)把模拟信号转换为数字信号后输出。数字输出可以直接连接到数字接口,如微控制器的GPIO(通用输入/输出)引脚。校准电路:为了确保霍尔传感器模块的准确性和可靠性,有时需要进行校准。校准电路可以包括校准电阻、校准开关等,用于调整和校准传感器模块的输出。3.2.2显示模块设计LCD1602液晶显示屏是一种字符型液晶显示屏,名称中的1602的含义是其显示的字符数和行数。LCD1602液晶显示屏采用了液晶技术,可以显示16列2行,一共是32个字符,每个字符由5x8的点阵组成,可以显示多种字符形式,如:字母、数字、符号等。LCD1602液晶显示屏通常采用并行接口方式与微控制器或其他控制器连接,通过向其发送控制指令和数据来实现对显示内容的控制。LCD1602液晶显示屏具有以下特点:1.显示清晰:LCD1602液晶显示屏采用高质量的液晶材料和显示控制电路,能够显示清晰的字符和图形。2.显示范围广:LCD1602液晶显示屏可以显示多种形式的字符和符号,包括英文字母、数字、标点符号等,适用于各种应用场景。3.界面简单:LCD1602液晶显示屏的接口通常采用并行方式,与微控制器或其他控制器连接简单方便。4.低功耗:LCD1602液晶显示屏的功耗较低,适合用于对功耗要求较严格的应用。5.可靠性高:LCD1602液晶显示屏具有较高的稳定性和可靠性,在工业和消费电子等领域得到广泛应用。图3.3显示模块原理图以下是LCD1602显示模块的基本硬件电路设计。电源电路:LCD1602显示模块通常使用5V直流电源供电。电源电路主要包括稳压器和滤波电容,以确保稳定的电源供应和滤除噪声。控制电路:控制电路用于接收来自主控制器(如微控制器)的指令和数据,并将其传递给驱动电路以显示在LCD屏幕上。主要的控制电路包括以下几个部分:数据总线:LCD1602显示模块使用并行方式进行数据传输,通常使用8位数据总线。根据需求,可以使用4位数据总线方式进行设计,减少引脚数量。使能信号(Enable):使能信号用于控制传输数据并根据传输的数据按照设定好的程序执行命令。通过控制使能信号的上升沿和下降沿,可以实现对数据传输和执行命令。读写信号(R/W):读写信号用于选择读取数据或写入数据。通常情况下,R/W信号需要接地,使显示模块只能进行写入数据。数据/命令选择信号(RS):数据/命令选择信号用于选择数据传输还是命令传输。当RS为低电平时,表示传输命令;当RS为高电平时,表示传输数据。控制信号线路:除了上述信号外,还需要连接其他控制信号线路,如清屏信号(RST)和光标控制信号(E),以实现对LCD屏幕的清屏和光标控制。驱动电路:驱动电路用于控制液晶显示模块的各个字符和像素点。这部分电路通常由LCD控制器和驱动芯片组成。LCD控制器用于将接收到的数据和命令转换为液晶显示所需的驱动信号,驱动芯片则用于产生所需的电压和波形信号以驱动液晶显示。背光电路:LCD1602显示模块通常还包括背光电路,用于提供背光照明。背光电路可以通过连接一个背光LED,并通过一个限流电阻来实现。背光电路的设计应考虑合适的电流和电压,以确保适当的亮度和功耗。3.2.3蜂鸣器驱动电路模块设计图3.4蜂鸣器驱动电路模块原理图蜂鸣器是一种小功率的发声元件,采用直流电压供电,被广泛应用于各种各样的无线产品中用作发声的设备。蜂鸣器大致有压电式蜂鸣器、电磁式蜂鸣器两种,各个又有有源和无源之分。电磁式蜂鸣器的工作原理是电磁感应原理,即通电导体周围会有磁场产生,用一个固定的永久磁铁与通电导体产生磁力推动固定在线圈上的鼓膜。蜂鸣器的工作电流一般较大,而单片机的I/0口输出的电流较小,所以单片机不能直接驱动蜂鸣器,本设计采用由三极管构成的放大电路把输出的电流放大来使蜂鸣器正常发音,选用的三极管型号是PNP三极管C9012,而且本设计选用的蜂鸣器属于有源蜂鸣器。蜂鸣器驱动模块的硬件电路设计通常包括以下几个主要组成部分:蜂鸣器、驱动电路和控制电路。下面将对每个部分进行详细描述。蜂鸣器:蜂鸣器是发声装置,通常由振膜和驱动线圈组成。振膜通过驱动线圈的磁场变化而产生声音。选择适合需求的蜂鸣器时,需要考虑声音频率范围、声压级和电流消耗等参数。驱动电路:驱动电路主要负责将控制信号转换为适当的电流和电压,以驱动蜂鸣器产生声音。以下是一个常见的蜂鸣器驱动电路设计。电源:保障蜂鸣器的正常使用有足够的电源电压,通常采用直流电源。电源电压根据蜂鸣器的额定电压确定,常见的电压为5V或12V。驱动器:驱动器负责放大和控制电流,以激活蜂鸣器。常用的驱动器包括晶体管和集成电路,如NPN型晶体管或音频功率放大器芯片。控制信号:控制信号可以来自微控制器、逻辑门电路或其他控制设备。控制信号的频率和占空比决定了蜂鸣器发声的频率和持续时间。保护电路:为了保护驱动电路和蜂鸣器,可以加入一些保护电路,例如反向极性保护二极管和过电流保护电阻。控制电路:控制电路用于生成和调整控制信号,以控制蜂鸣器的发声模式。以下是一些常见的控制电路设计。时钟电路:时钟电路可用于产生精确的时间基准,以控制蜂鸣器发声的节奏和持续时间。芯片或微控制器:芯片或微控制器可用于生成控制信号和编程蜂鸣器的发声模式。它们可以根据需要进行编程,以产生各种声音效果和模式。控制按钮或开关:控制按钮或开关可用于手动触发蜂鸣器发声或切换不同的发声模式。3.2.4单片机时钟芯片显示模块的设计时钟电路的本质是振荡器,为单片机提供一个节拍,单片机想要执行操作必须在这个节拍的控制下才能进行。如果单片机没有时钟电路是不会正常工作的。因为没有时钟电路不会产生节拍。时钟电路本身不会控制什么东西,而是通过人为设定的程序让单片机根据时钟来进行相关的操作。在MCS-51单片机片内设有一个高增益的反相放大器,反相放大器的输入端为XTAL1,输出端为XTAL2,由该放大器构成的振荡电路和时钟电路一起构成了单片机的时钟方式。根据硬件电路的不同,单片机的时钟连接方式可分为内部时钟方式和外部时钟方式,如下图所示。图3.5时钟模块原理图内部时钟原理图其实是一个自激振荡电路在内部方式时钟电路的设计中,必须在XTAL1和XTAL2引脚两端跨接石英晶体振荡器和两个微调电容构成振荡电路,通常C1和C2一般取30pF,晶振的频率取值在1.2MHz~12MHz之间。对于外接时钟电路,要求XTAL1接地,XTAL2脚接外部时钟,对于外部时钟信号的宽度和频率并无特殊要求,只要保证脉冲信号具有一定的宽度,频率不能太低,晶体振荡器的振荡信号从XTAL2端送入内部的时钟电路,它将该振荡信号二分频,产生一个两相时钟信号P1和P2供单片机使用。时钟信号的周期称为状态时间S,它是振荡周期的2倍,P1信号在每个状态的前半周期有效,在每个状态的后半周期P2信号有效。CPU就是以两相时钟P1和P2为基本节拍协调单片机的各个部件正常执行操作。3.2.5心率模块设置单片机心率模块的设计可以分为以下几个步骤:1.选择心率传感器:选择一款适合的心率传感器,常见的有光电式心率传感器和电化学式心率传感器。2.连接红外对管到单片机:将红外对管连接到单片机,一般使用模拟信号输入口或数字信号输入口。3.采集数据:使用单片机采集红外对管输出的信号,可以通过模拟信号采集电路或数字信号采集电路实现。4.数据处理:对采集到的信号进行滤波、放大和数字转换等处理,得到心率值。5.显示结果:将处理后的心率值显示在LCD屏幕或LED灯上。6.优化算法:对心率算法进行优化,提高心率检测的准确性和稳定性。7.调试测试:对心率模块进行调试和测试,确保其正常工作并满足要求。图3.6心率模块原理图第4章系统的软件设计4.1软件主流程图当全部系统软件通电时,LCD1602显示屏实时显示车速、里程和当前时间;通过按键可以修改车速阈值和当前时间;通过霍尔传感器实时监测当前自行车速度,当速度超过报警阈值时,蜂鸣器报警。开始开始系统初始化系统初始化初始化成功初始化成功红外对管传感器L红外对管传感器LCD1602霍尔传感器霍尔传感器显示测速、里程和当前时间和心率显示测速、里程和当前时间和心率检测车速是否超过设定阈值是否超过设定阈值NY蜂鸣器报警蜂鸣器报警结束结束图4.1软件主流程图
4.2霍尔传感器模块的软件设计霍尔传感器模块的软件设计主要涉及到以下几个方面:硬件接口初始化:在软件设计中,首先需要对霍尔传感器模块的硬件接口进行初始化。这包括设置输入引脚和输出引脚的状态和模式,配置模拟到数字转换器(ADC)等。ADC配置和读取:如果霍尔传感器模块输出的是模拟信号,需要配置并读取模拟到数字转换器(ADC)的数值。根据硬件平台和软件开发环境的不同,对ADC的配置和读取方法会有所不同。数据处理和滤波:接收到霍尔传感器模块输出的原始数据后,需要进行数据处理和滤波。数据处理包括对数据进行校正、线性化或转换等操作,以得到与实际磁场变化相关的数值。滤波可以采用低通滤波器等方法,以减少噪声和干扰的影响。磁场检测和判断:根据应用需求,可以根据霍尔传感器模块输出的数据进行磁场的检测和判断。这可能涉及设置磁场阈值,进行磁场方向判断等操作。数据显示和输出:根据实际需求,可以将处理后的数据显示在屏幕上或通过通信接口输出给其他设备。例如,可以使用串行通信协议(如UART、SPI、I2C)将数据发送给外部设备或计算机。算法和逻辑控制:根据具体的应用场景,可能需要设计和实现特定的算法和逻辑控制。例如,根据磁场变化的趋势进行预测或控制其他设备的操作。图4.2霍尔传感器模块设计流程图4.3显示模块的软件设计LCD1602显示模块的软件设计主要涉及以下几个方面:GPIO初始化:首先,需要对LCD1602显示模块的GPIO引脚进行初始化。这些引脚包括数据总线引脚(通常为8位或4位)、使能信号(Enable)、读写信号(R/W)和数据/命令选择信号(RS)。通过配置这些引脚的输入/输出模式和初始状态,准备好与LCD模块进行通信。延时函数:由于LCD模块的响应时间较长,需要在发送指令或数据之间添加适当的延时。设计一个延时函数,以确保LCD模块能够正确接收和处理指令和数据。命令和数据发送函数:为了在LCD1602显示模块上显示字符和字符串,需要设计函数来发送命令和数据。命令通常用于控制LCD的各种功能,如清屏、设置光标位置、选择显示模式等。数据用于显示实际的字符和字符串。显示控制函数:为了方便使用LCD1602显示模块,可以设计一些显示控制函数。例如,设计函数用于在指定位置显示字符串、显示整数或浮点数、显示特殊字符等。这些函数可以根据实际需求进行设计和扩展。初始化函数:在开始使用LCD1602显示模块之前,需要进行初始化。设定初始化函数,用于设置LCD模块的初始状态,如显示模式、光标设置、光标闪烁等。调用和应用:根据具体的应用场景,调用上述函数来实现所需的显示效果。可以将其嵌入到主程序中,根据需要定时或根据事件触发来更新LCD显示内容。图4.3显示模块流程图4.4蜂鸣器报警模块的软件设计基于单片机的健身自行车里程表设计中,蜂鸣器模块通常用于发出警报或提醒用户特定事件的发生,例如达到目标里程或超过某个速度限制。以下是软件设计流程的一般步骤:确定蜂鸣器的连接方式:首先,确定单片机与蜂鸣器之间的连接方式。蜂鸣器通常需要一个数字输出引脚,通过控制该引脚的电平来控制蜂鸣器的开关状态。配置单片机的输入输出引脚:在单片机的软件代码中,配置相应的引脚为输出模式,以便连接到蜂鸣器。这可以通过单片机的开发工具或编程语言的特定函数来实现。编写蜂鸣器控制函数:编写一个控制蜂鸣器的函数或子程序。这个函数将负责在需要时打开或关闭蜂鸣器。如果只需要简单的开关控制,函数可以接受一个参数,例如“on”或“off”,并将相应的引脚电平设置为高或低。如果需要发出特定的声音模式(例如蜂鸣音或脉冲音),函数可以接受不同的参数来表示不同的音频模式,并根据需要控制引脚的电平。在主程序中使用蜂鸣器函数:在主程序中使用蜂鸣器控制函数来触发蜂鸣器的特定事件。根据自行车里程表的要求,可能有多个触发条件,例如达到目标里程、超过速度限制等。根据这些条件,在相应的位置调用蜂鸣器函数以触发蜂鸣器。使用条件语句(例如if语句)检查触发条件是否满足,并在满足条件时调用蜂鸣器函数。根据需要可以设置不同的音频模式或持续时间。图4.4蜂鸣器模块流程图
第5章系统测试5.1系统实物图该系统通过LCD1602显示屏实时显示当时的车速,里程和时间还有心率;同时显示设定的目标在一定时间内达到多少行驶里程。通过霍尔传感器是实时检测车辆速度,当车速大于设定阈值时报警提示;通过按键来修改当前时间、车速阈值以及轮子直径。通过红外对管传感器检测心率。系统的总体实物图如图5.1所示。图5.1实物图里程表的实物设计基于以下原理:LCD1602显示屏:系统使用LCD1602显示屏来实时显示车速、里程和时间。该显示屏可以以清晰的方式将这些数据呈现给用户,使其能够方便地监控骑行状态。霍尔传感器:为了实时检测车辆的速度,系统采用了霍尔传感器。霍尔传感器可以感知磁场变化,把磁场变化转化为电信号。通过将霍尔传感器安装在车辆上,当车辆轮胎旋转时,传感器会感知到磁场的变化,并相应地生成电信号,用于测量车速。超速报警:系统根据用户设置的阈值来判断是否超速,并进行报警提示。当检测到车速大于设定的阈值时,系统会触发报警,通常使用蜂鸣器来产生警示音。红外对管传感器:通过检测血液透光性的变化来检测心率。把心率变化转换为电信号,在显示屏上显示出来,用于检测心率。按键控制:系统设计了按键用于操作和设置。用户可以使用按键来修改当前时间、车速阈值以及轮子直径。这些按键提供了一种便捷的方式来调整系统参数和配置,以满足用户个性化需求。5.2测试原理图5.2按键模块图如图5.2为按键模块,第四个按键表示更改切换界面;第一个和第二个按键表示增加和减少。图5.3显示模块图如图5.3所示,设计了一个显示模块,用于实时显示健身自行车的车速、里程和当前时间。用户可以通过按键来修改当前时间和轮子大小尺寸,同时还可以设定速度阈值。当实际速度超过设定的阈值时,系统将通过蜂鸣器产生报警信号,提醒用户注意超速行驶。图5.4红外对管传感器如图5.4所示,红外对管传感器通过感受血液透光性的不同把心率的变化转化为电信号通过显示屏显示。
第6章总结与展望6.1总结系统软件的调试是充满不确定性的,在调试的过程中出现了一定的问题,但在老师的辅导下,找出了调试发生故障的原因,设计方案中的问题和解决方法主要包含以下方面。(1)在功率模块模拟仿真设计的过程中,发现调试的输出值达不到规定的要求。查验原理和基础的硬件设施错误后,发现电路板焊接时出现了一些部件连接不充分的问题,于是重新焊接。(2)应用仿真软件,发现错误代码。然后调整,发现在启用程序流程时,单片机没有正常复位,丢失了复位程序,在程序流程中添加复位程序,重新进行测试才获得准确的結果。(3)在模拟仿真时,一直提醒存有逻辑错误。尽管不影响结果的输出,之后通过调研发现,数据信息发送错误代码,未能分辨忙碌情况。之后在制定中添加忙碌情况分辨程序,系统软件工作中一切正常,数据信息口也沒有提醒逻辑错误。6.2展望健身自行车里程表是一种用于测量和记录健身自行车运动数据的设备。随着人们对健康意识的提高和健身需求的增加,健身自行车里程表的需求也越来越大。未来,健身自行车里程表的设计和发展趋势将会有以下几个方面:1.多功能化:随着科技的发展和人们对健康的需求不断提高,健身自行车里程表将会不断增加新的功能,如心率监测、睡眠监测、血压监测等,以满足人们对健康的全面需求。2.互联网化:随着互联网技术的发展,健身自行车里程表将会与互联网相结合,通过互联网实现数据的共享和交流,让用户能够更加方便地获取健身信息和健身建议。3.个性化:未来的健身自行车里程表将会更加注重个性化定制,根据不同用户的需求和身体状况,提供不同的运动方案和建议,以达到更好的健身效果。4.智能化:未来的健身自行车里程表将会更加智能化,通过人工智能技术,自动调整运动强度和运动方案,以达到最佳的健身效果。总之,未来的健身自行车里程表将会更加智能化、个性化、多功能化和互联网化,以满足人们对健康的全面需求。参考文献[1]曲家骇,王季秩,伺服控制系统中的传感器[M].机械工业出版社.2020[2]张友德,赵志英,涂时亮,单片机微机原理,应用与实验[M].上海:复旦大学出版社,2021:122-136[3]王竞慧,余湛,李瑛.沉浸式姿态显示器设计和参考格式对异常飞行姿态恢复绩效的影响[A].中国心理学会.第二十二届全国心理学学术会议摘要集[C].中国心理学会:中国心理学会,2022:2.[4]谢自美.电子线路设计.实验.测试[M].武汉:华中科技大学出版社,2021:212-230[5]张福学.传感器使用电路150例.中国技术出版社[M].2020[6]邬宽民.单片机外围器件实用手册,数据传输接口器件分册.北京.北京航空航天大学出版社.2021:189-195[7]王贵悦.新编传感器实用手册.水利电力出版社.2020:67-89[8]马渊.电气自动化控制中应用单片机的实践分析[J].数字技术与应用,2020,38(05):11[9]赵玉冬,黄亚坤,赵松.一种机载曲面液晶显示器设计[J].电子机械工程,2021,37(05):40-43.[10]李国龙.加固液晶显示器设计[J].现代工业经济和信息化,2021,11(09):35-36.[11]王妮娜.工业设计色彩基础[M].沈阳.辽宁科学技术出版社.2022.[12]赵春华.可编程控制器及其工程应用[M].武汉:华中科技大学出版2022.02[13]唐守锋,童敏.检测与转换技术[J].徐州:中国矿业大学出版社,2022[14]王潇潇.北京与华沙公共建筑无障碍设施比较研究[D].北方工业大学,2020.[15]洪志强.浅谈电力设备状态检修技术研究综述[J].装备维修技术,2020(02):297+315.[16]黄佩佳,何立明.电机可靠性影响因素研究[J].防爆电机,2019,54(04):61-67.[17]杜学明,张涛,李岩峰,孙腾飞.电机状态检测与健康管理探讨[J].石化技术,2020,27(12):243-245+253.[18]周封,吕金贵,李隆,刘健.智能电机故障诊断分析及预警系统设计[J].信息与控制,2017,46(06):738-745.[19]杜学明,张涛,李岩峰,孙腾飞.电机状态检测与健康管理探讨[J].石化技术,2020,27(12):243-245+253.[20]HELENAFERNANDEZ-LOPEZ,JOSEA.AFONSO,J.H.CORREIA,etal.Towardsthedesignofefficientnonbeacon-enabledZigBeenetworks[J].Computernetworks,2021,11(11).[21]Automaticsafemotioncontrolsystemforarobotimanipulator[J].V.A.Kartashev,V.V.Safronov.JournalofComputerandSystemsSciencesInternet.2021(2)[22]K.D.Joshi,B.W.Surgenor.SmallPartsClassificationwithFlexibleMachineVisionandaHybridClassifier[C]2022[23]ShuiquanZHU.AnalysisoftheApplicationofElectronicEngineeringTech-nologyinSingleChipMicrocomputer,2020,1(2).[24]HuiWang.OptimalDesignofSingleChipMicrocomputerMulti-machineSerialCommunicationbasedonSignalVerificationTechnology[J].Science,2020,9(1).
附录电路图源代码#include<reg52.h> #defineucharunsignedchar#defineuintunsignedint sbitclk=P1^3; sbitio=P1^4; sbitrst=P1^5; ucharcodewrite_add[]={0x80,0x82,0x84,0x86,0x88,0x8c,0x8a};ucharcoderead_add[]={0x81,0x83,0x85,0x87,0x89,0x8d,0x8b};ucharmiao,fen,shi,ri,yue,week,nian;floatf_hz ,speed_m; ucharTH11,TL11;ucharflag_en;uintjuli_s; uintjuli_z;floatzhijing=0.55;uints_zhijing=55;longzong_lc;bitflag_1s=1; ucharmenu_1,menu_2;bitflag_200ms; uintshudu;uintbj_shudu=50; sbitkey1=P3^6; sbitkey2=P3^5; sbitkey3=P3^4; sbitkey4=P3^3; sbitrs=P1^0; sbitrw=P1^1; sbite=P1^2; sbitbeep=P3^7;voiddelay_1ms(uintq){ uinti,j; for(i=0;i<q;i++) for(j=0;j<120;j++);}voiddelay_uint(uintq){ while(q--);}voidwrite_com(ucharcom){ rs=0; rw=0; P0=com; delay_uint(25); e=1; delay_uint(100); e=0;}voidwrite_data(uchardat){ rs=1; rw=0; P0=dat; delay_uint(25); e=1; delay_uint(100); e=0;}voidwrite_lcd2(ucharhang,ucharadd,uintdate){ if(hang==1) write_com(0x80+add); else write_com(0x80+0x40+add); write_data(0x30+date/10%10); write_data(0x30+date%10); }voidwrite_lcd4(ucharhang,ucharadd,uintdate){ if(hang==1) write_com(0x80+add); else write_com(0x80+0x40+add); write_data(0x30+date/10000%10); write_data(0x30+date/1000%10); write_data(0x30+date/100%10); write_data(0x30+date/10%10); write_data(0x30+date%10); write_data('k'); write_data('m'); }voidwrite_lcd7(ucharhang,ucharadd,uintdate){ if(hang==1) write_com(0x80+add); else write_com(0x80+0x40+add); write_data(0x30+date/100000%10); write_data(0x30+date/10000%10); write_data(0x30+date/1000%10); write_data(0x30+date/100%10); write_data('.'); write_data(0x30+date/10%10); write_data(0x30+date%10); write_data('k'); write_data('m'); }voidwrite_lcd1(ucharhang,ucharadd,uchardate){ if(hang==1) write_com(0x80+add); else write_com(0x80+0x40+add); write_data(0x30+date%10); }voidwrite_string(ucharhang,ucharadd,uchar*p){ if(hang==1) write_com(0x80+add); else write_com(0x80+0x40+add); while(1) { if(*p=='\0')break; write_data(*p); p++; } }voidwrite_lcd2_ds1302(ucharhang,ucharadd,uchardate){ if(hang==1) write_com(0x80+add); else write_com(0x80+0x40+add); write_data(0x30+date/16); write_data(0x30+date%16); }voidwrite_guanbiao(ucharhang,ucharadd,uchardate){ if(hang==1) write_com(0x80+add); else write_com(0x80+0x40+add); if(date==1) write_com(0x0f); else write_com(0x0c);} voidinit_1602(){ write_com(0x38); write_com(0x0c); write_com(0x06); write_string(1,0,"sd:00km/h00:00"); write_string(2,0,"lc:00.00km"); }uchari;voidwrite_ds1302(ucharadd,uchardat){ rst=1; for(i=0;i<8;i++) { clk=0; io=add&0x01; add>>=1; clk=1; } for(i=0;i<8;i++) { clk=0; io=dat&0x01; dat>>=1; clk=1; } rst=0; }ucharread_ds1302(ucharadd){ ucharvalue,i; rst=1; for(i=0;i<8;i++) { clk=0; io=add&0x01; add>>=1; clk=1; } for(i=0;i<8;i++) { clk=0; value>>=1; if(io==1) value|=0x80; clk=1; } rst=0; returnvalue; }voidread_time(){ miao=read_ds1302(read_add[0]); fen=read_ds1302(read_add[1]); shi=read_ds1302(read_add[2]); ri=read_ds1302(read_add[3]); yue=read_ds1302(read_add[4]); nian=read_ds1302(read_add[5]); week=read_ds1302(read_add[6]); }voidwrite_time(){ write_ds1302(0x8e,0x00); write_ds1302(write_add[0],miao); write_ds1302(write_add[1],fen); write_ds1302(write_add[2],shi); write_ds1302(write_add[3],ri); write_ds1302(write_add[4],yue); write_ds1302(write_add[5],nian); write_ds1302(write_add[6],week); write_ds1302(0x8e,0x80); }voidinit_1602_ds1302(){ write_lcd2_ds1302(1,11,shi); write_lcd2_ds1302(1,14,fen); }voidinit_int0(){ EX0=1; EA=1; IT0=1; }voidtime_init() { EA=1; TMOD=0X11; ET0=1; TR0=1; ET1=0; TR1=1; TH0=0x3c; TL0=0xb0;}voidmenu_dis() { if(menu_1==0) { if(flag_1s==1) { flag_1s=0; if((flag_en==1)) { flag_en=0; f_hz=1/(TH11*256+TL11)/1000000; speed_m=f_hz*zhijing*3.14; juli_z=juli_z+speed_m; shudu=speed_m*3.6; zong_lc+=speed_m; } write_lcd2(1,3,shudu); write_lcd4(2,3,juli_z); } }}ucharkey_can; voidkey() { if(key1==0||key2==0||key3==0||key4==0) { delay_1ms(1); if(key1==0) key_can=1; if(key2==0) key_can=2; if(key3==0) key_can=3; if(key4==0) key_can=4; }}voidkey_with(){ if(key_can==1) { menu_1++; if(menu_1==1) { write_string(1,0,"::W:"); write_string(2,0,"20--"); } if(menu_1==2) { write_string(1,0,"set-sd:00km/h"); write_string(2,0,"zlc:"); } if(menu_1==3) { write_string(1,0,"SetZhijing"); write_string(2,0,""); } if(menu_1>3) { menu_1=0; init_1602(); } } if(key_can==2) { if(menu_1==1) { menu_2++; if(menu_2>7) menu_2=1; } if(menu_1==2) { menu_2++; if(menu_2>2) menu_2=1; } } if(menu_1==1) { if(menu_2==1) { if(key_can==3) { shi+=0x01; if((shi&0x0f)>=0x0a) shi=(shi&0xf0)+0x10; if(shi>=0x24) shi=0; } if(key_can==4) { if(shi==0x00) shi=0x24; if((shi&0x0f)==0x00) shi=(shi|0x0a)-0x10; shi--; } } if(menu_2==2) { if(key_can==3) { fen+=0x01; if((fen&0x0f)>=0x0a) fen=(fen&0xf0)+0x10; if(fen>=0x60) fen=0; } if(key_can==4) //¼õ¼ü { if(fen==0x00) fen=0x5a; if((fen&0x0f)==0x00) fen=(fen|0x0a)-0x10; fen--; } } if(menu_2==3) { if(key_can==3) { miao+=0x01; if((miao&0x0f)>=0x0a) miao=(miao&0xf0)+0x10; if(miao>=0x60) miao=0; } if(key_can==4) { if(miao==0x00) miao=0x5a; if((miao&0x0f)==0x00) miao=(miao|0x0a)-0x10; miao--; } } if(menu_2==4) { if(key_can==3) { week+=0x01; if((week&0x0f)>=0x0a) week=(week&0xf0)+0x10; if(week>=0x08) week=1; } if(key_can==4) //¼õ¼ü { if(week==0x01) week=0x08; if((week&0x0f)==0x00) week=(week|0x0a)-0x10; week--; } } if(menu_2==5) { if(key_can==3) { nian+=0x01; if((nian&0x0f)>=0x0a) nian=(nian&0xf0)+0x10; if(nian>=0x9a) nian=1; } if(key_can==4) { if(nian==0x01) nian=0x9a; if((nian&0x0f)==0x00) nian=(nian|0x0a)-0x10; nian--; } } if(menu_2==6) { if(key_can==3) //¼Ó¼ü
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年施工用电触电事故原因与三级配电
- 2026年热致变色智能温控服装设计
- 2026年特殊教育教师康复技能培训心得
- 2026年心理期刊广告市场与内容营销
- 练习10《赏析小说的环境与场景描写》同步练习 (含答案解析)2027年高考一轮总复习
- 2026年室内设计培训学校软件教学介绍
- 互联网平台2026年现金流预测服务合同修订版
- 服装设计服务外包合同(2026年)
- 2026年机关事业单位青年干部劳动教育实践手册
- 直播带货数据统计与分析服务合同
- 【公开课】巴西+课件-2024-2025学年七年级地理下学期人教版
- 2021松江飞繁JB-9102BA JB-9108G JB-9108B JB-9108T火灾报警控制器
- 虚拟仿真实验室施工方案
- DG∕TJ 08-2188-2015 应急避难场所设计规范
- 2025公司登记管理实施新规内容解读课件
- 民族团结先进班集体事迹材料7篇
- 2024电力线路跨越电气化铁路施工防护技术规范
- 【MOOC】金融学-郑州航空工业管理学院 中国大学慕课MOOC答案
- 人美版美术七年级上册第四单元《第3课 校园展美》教学设计
- 华南理工大学《工程热力学》2022-2023学年第一学期期末试卷
- 房颤处理原则
评论
0/150
提交评论