本文是基于ARMCortex-M3的STM32系列嵌入式微控制器的应用实践,介绍了基于STM32单片机的数据采集的硬件设计和软件设计,数据采集系统是模拟域与数字域之间必不可少的纽带,它的存在具有着非常重要的作用。
本文介绍的重点是数据采集系统,而该系统硬件部分的重心在于单片机。
数据采集与通信控制采用了模块化的设计,数据采集与通信控制采用了单片机STM32来实现,硬件部分是以单片机为核心,还包括A/D模数转换模块,显示模块,和串行接口部分。
该系统从机负责数据采集并应答主机的命令。
输入数据是由现场模拟信号产生器产生,8路被测电压再通过模数转换器ADC0809进行模数转换,实现对采集到的数据进行模拟量到数字量的转换,并将转换后的数据传输到上位机,由上位机负责数据的接受、处理和显示,并用LCD数码显示器来显示所采集的结果。
软件部分应用KeiluVision4通过C++编写控制软件,对数据采集系统、模数转换系统、数据显示、数据通信等程序进行了设计。
2024/10/20 7:12:14 711KB 多路数据采集
1
QJ71MES96模块,编程软件,属于三菱MES接口的主要模块在制造业中广泛使用M
2024/10/19 14:34:57 39.27MB QJ71MES96
1
浪曦生产型ERP(企业资源规划)ERP核心业务阶段。
ERP的生产系统中的核心MRP运算,MPS,CRP,完善的树形BOM,SCM重新排列部分模块,财务系统中的固定资产管理,费用管理,工资系统管理。
期间详细讲解了如何通过存储过程等相关技术实现MRP以及其他运算(CRP本系统讲解粗能力运算),另外,针对相对复杂的MRP运算,课程提供详细,形象,生动的MRP计算原理之后再进行编码讲解。
通过学习本阶段课程,将大大提高针对目前人才缺口不断扩大的ERP的核心业务能力,原来看不懂的纯ERP理论方面的书籍,发现通过手动开发ERP核心业务模块后能够理解并看懂了。
ASP.NETMVC第二阶段源代码共享
2024/10/19 13:02:42 3.61MB ERP ASP.NET MVC 源码
1
开发工具使用idea,前端框架使用了layui、bootstrap等主要框架后端使用ssm技术,数据库采用了mysql,主要分为管理员、学生、教师、课程、菜单管理五个管理模块,根据权限生成对应菜单
2024/10/19 10:15:16 44.41MB java web 学生选课 ssm
1
基于stm32c8t6单片机的快递箱程序:1、开始密码界面;
2、密码正确舵机自动开锁;
3、称重模块显示重量并且有超重报警;
4、OLED屏幕实时显示
2024/10/19 6:40:35 7.71MB STM32 OLED DUOJI
1
si4432无线模块原理图PCB,protel格式,提供原理图及PCB设计参考;
小批量试产成功,性能稳定,发射距离远,通过SPI接口与单片机连接;
2024/10/19 1:34:25 77KB si4432 PCB
1
实验一:词法分析一、实验目的通过设计一个具体的词法分析程序,加深对词法分析原理的理解。
并掌握在对程序设计语言源程序进行扫描过程中将其分解为各类单词的词法分析方法。
编制一个读单词过程,从输入的源程序中,识别出各个具有独立意义的单词,即基本保留字、标识符、常数、运算符、分隔符五大类。
并依次输出各个单词的内部编码及单词符号自身值。
二、实验预习提示1、 词法分析器的功能和输出格式词法分析器的功能是输入源程序,输出单词符号。
词法分析器的单词符号常常表示成以下的二元式(单词种别码,单词符号的属性值)。
本实验中,采用的是一类符号对应一个种别码的方式。
2、 单词的BNF表示---_----_----_-+---_--等等3、 模块结构(见课本P95-96)(可根据自己的理解适当修改)三、实验过程和指导:(一) 准备:1. 阅读课本有关章节,明确语言的语法,写出基本保留字、标识符、常数、运算符、分隔符和程序例。
2. 初步编制好程序。
3. 准备好多组测试数据。
(二) 上机:(三) 程序要求:1. 要求用C++Builder或者Dephi或者VC、VB等可视化编程工具编写;
要求有界面(即一般windows下应用程序界面)。
2. 输入为某语言源代码。
程序输入/输出示例:如源程序为C语言。
输入如下一段:main(){inta,b;a=10;b=a+20;}要求输出如下(并以文件形式输出)。
(2,”main”)(5,”(“)(5,”)“)(5,”{“}(1,”int”)(2,”a”)(5,”,”)(2,”b”)(5,”;”)(2,”a”)(4,”=”)(3,”10”)(5,”;”)(2,”b”)(4,”=”)(2,”a”)(4,”+”)(3,”20”)(5,”;”)(5,”}“)注:为右大括号要求(可根据实际情况加以扩充和修改):识别保留字:if、int、for、while、do、return、break、continue等等,单词种别码为1。
其他的标识符,单词种别码为2。
常数为无符号数,单词种别码为3。
运算符包括:+、-、*、/、=、>、=、<=、!=;
单词种别码为4。
分隔符包括:“,”“;
”“(”“)”“{”“}”等等,单词种别码为5。
(四) 程序思路(仅供参考):0. 定义部分:定义常量、变量、数据结构。
1. 初始化:从文件将源程序输入到字符缓冲区中。
2. 取单词前:去掉多余空白。
调用过程GETNB();3. 提取字符组成单词,利用课本P97图4.5转换图构造单词扫描过程SCAN(),需要根据实际情况加以修改。
4. 判断单词的种别码,调用过程LOOKUP();5. 显示(导出)结果。
2024/10/19 0:44:54 433KB 编译原理 词法分析实验
1
这是一篇完整的毕业设计论文且功能全部实现,并带有源程序。
该信号发生器主要由TMS320C5410和TLC320AD50C两大部分组成。
在DSP芯片上完成对波形的编程,通过多通道缓冲串口向TLC320AD50C(数模转换器)发送波形数据,通过TLC320AD50C的插值滤波等措施产生模拟波形输出。
该信号发生器的硬件设计中TMS3205410和TLC320AD50C的连接采用SPI协议,TLC320AD50C作为SPI主器件,提供帧同步和时钟信号,多通道缓冲串口作为SPI从器件。
该信号发生器的软件编程主要采用模块化的设计思想,把程序细化成易于实现的小模块。
编程的语言主要采用执行效率高的汇编语言,C和汇编语言混合使用的方式灵活的编写程序。
通过软硬件的联合调试最终实现了矩形波、三角波、锯齿波和正弦波等波形的产生,并成功的实现了其波形的幅度和频率的可调性。
1
关于java开发的云笔记系统的论文第一章引言41.1项目背景41.2同类系统研究与应用现状41.3研究的内容和主要工作41.3.1研究的内容51.3.2本人主要工作51.4论文结构5第二章业务逻辑概述和系统需求分析52.1业务逻辑概述52.2用例图62.3功能需求62.4性能需求6第三章功能分析73.1系统功能结构73.2数据库设计73.2.2数据库概述7第四章系统实现84.1登录模块84.1.1登录功能84.1.2注册功能94.1.3修改密码功能94.2笔记本模块94.2.1创建笔记本104.2.2删除笔记本104.3笔记模块114.3.1创建笔记114.3.2修改笔记114.3.3删除笔记12第五章系统测试125.1软件测试的定义125.2软件测试方法及具体步骤12第六章总结与展望146.1总结146.2进一步的工作14参考文献15致谢16
2024/10/18 16:32:26 661KB java 毕业设计 论文
1
基于Python3.7实现整图分割功能,调用sklearn模块的KMeans聚类算法。
包括源程序、测试图片和结果图片。
2024/10/18 13:28:21 393KB 整图分割 sklear 源程序 Python
1
共 1000 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡