单片机输入捕捉(单片机输入捕捉是什么意思)

海潮机械 2022-12-15 08:54 编辑:admin 67阅读

1. 单片机输入捕捉是什么意思

单片机C语言编程中有没有类似于PLC中的跳沿指令,应该说有,但不太严格。

能否实现全看具体单片机的功能。例如所有单片机都有的IO口高低电平判断功能,C语言中就可以用条件判断语句实现跳沿功能,但这个还不是十分靠谱,因为时间有延迟。已经有单片机支持上升下降沿中断和捕捉,还有单片机有端口比较中断,这都是中断功能,可以马上执行的,用C语言写出中断程序就可以了。

2. 51单片机的输入捕获功能

如果只是开关信号,那你只要扫描IO就行

如果是脉冲信号,你只要用外部定时计数器或者外部中断就行,比如光电编码器。

使用普通的麦克风就可以捕捉声音了,然后如果你只要某一频率范围内的信号,就用数字滤波器或者效果很好的模拟滤波器进行信号滤波处理,就能得到你需要的了。

3. 单片机输入捕获原理

能捕捉的。但前提是具体型号的单片机说明书能支持你想捕捉的速度,2来是写的程序效率能不能持续稳定地捕捉

4. 单片机输入捕捉是什么意思啊

(一) 要了解什么是FPGA

既然要玩转FPGA,那我们首先最重要的当然是要了解什么FPGA。FPGA(Field-Programmable Gate Array),即现场可编程门阵列。看到编程两个字码农就笑了,不就是编程嘛,那可是我们的强项。且慢,此编程非彼编程。一定要把FPGA的编程和软件编 程区分开来。

软件的编程,处理器会 逐条的把语言翻译成各种控制信号,去控制内部电路完成一个个运算或操作。那么FPGA的编程是怎么实现的呢?无论Altera家还是Xlinix家的 FPGA,叫法有什么差异,基本单元都相似,都是由真值表和D触发器构成。改变真值表的值就改变了逻辑功能,再通过和D触发器组合来实现任何时序逻辑。

所以我们对FPGA的编程,实际上就是去修改这些真值表和连接关系,使他们组成一张专门的真值表,去实现特定的功能。这和软件编程一步步运行程序有本质的区 别。要想玩转FPGA,就必须理解FPGA内部的工作原理,学习如何利用这些单元实现复杂的逻辑设计。

(二) 正确理解HDL语言

HDL(Hardware DescripTI on Language),硬件描述语言。通过名称我们能看出来,HDL语言是一种“描述”语言,这一点和C语言是有本质区别的。正确理解描述的含义,对学好 HDL语言很有帮助。HDL语言只是用文本的方式把硬件电路描述出来。我们在阅读HDL程序的时候,在脑子里应该能反映出一个完整的硬件电路结构。

从另一 方面说,我们在编写HDL语言之前,就已经对要实现的电路有清晰的概念。所以HDL语言只是一个描述我们头脑中具体电路的工具,玩转FPGA的根本不是语 言而是逻辑电路设计。不要再纠结于我应该学习VHDL还是verilog,那种语言更好学这些问题。如果把学习FPGA的重点放在学习语言上,死记硬背一 些语法,那自然是抓错了重点。

语言在日常使用中会越用越熟练,不需要花很长的专门时间去学习。当然一本好的参考资料可以随时方便查询会是很有帮助的。

(三) 数字电路基础

说到底,FPGA就是一堆数字逻辑组合在一起实现特定功能而已。所以数字电路基础知识是根本。如果你连触发器,组合电路,时序电路,竞争,毛刺等等基本概念 还莫能两可不清不楚的话,那玩转FPGA只能是痴人说梦的幻想了。我们必须要好好的学好数字电路基础这门课,基本的数字电路烂熟于心。

把这些基础打牢固, 再往更深的方向发展。什么时候能够从抽象的算法中提炼算法的结构,再分解成具体的模块并通过硬件电路实现出来,这时候就算从菜鸟级别步入老鸟级别了。

(四) 硬件设计思想

这一点应该说是重中之重。学习FPGA,一定要有硬件设计思想。在软件编程的时候,比如1秒钟能实现5次乘法运算,那系统要求1秒钟实现50次乘法运算怎么 办,我们会尽可能的优化代码,让代码更简洁更高效,或者提高系统主频,让系统跑的更快。但是在FPGA里面我们不是这种思维方式。

在FPGA里实现一个乘 法器不够用,那我就实现两个实现三个去满足系统要求;我可以进行流水线设计;串行运行方式不够快了,我可以先串并转换,再并行的做处理……只要FPGA的 资源够用,我可以充分利用资源去满足系统要求。因为在我手里的就是一堆硬件资源,我要做的是把他们组合成一个好用的电路。

评价硬件描述语言写的好坏的标准 和其他软件编程语言的标准是完全不同的。因此一定要摒弃软件编程的一些固有思路,学会用硬件的方式去解决问题。时刻提醒自己正在设计的是一个电路,而不是 一行行空洞的代码。这是很多做软件编程的人很难跨过的坎。

FPGA学了很久还在纠结到底是用if_else语句好呢还是用case语句好?而不能透过这些 语句表面看到他们所具体代表的电路。只有建立了硬件设计思想,才有更深入学习FPGA的可能。

如何学习FPGA?

笔者经常在FPGA相关技术论坛及FPGA技术交流QQ群解答初学者在学习过程中遇到的技术问题,发现很多初学者都是怀着浮躁的心态来学习FPGA,总是急于求成。

在学习FPGA设计技术的过程中,虽然刚开始学习热情很高,但真正坚持下来一直到“学会”的却寥寥无几,除了学生个人毅力的因素外,另外一个重要的原因没有好的学习教程的指引和缺乏正确的学习方法的指导。

原本FPGA的学习门槛相对于单片机 来说就高了不少,再加上缺少手把手系列的教程资料和正确的学习方法,这就给初学者学习FPGA增添了更多的困难,很多初学者因为找不到入门的方法而渐渐失去了学习FPGA的兴趣和信心。

此系列教程主要分为FPGA开发工具的使用、verilog语言学习、FPGA底层硬件解读、SDRAM读写控制、数字信号处理;

FPGA开发工具的使用:实例讲解XILINX开发工具Vivado及GOWIN开发工具讲解FPGA开发流程,帮助无FPGA开发经验工程师入门FPGA开发。因为要掌握FPGA这门技术,扎实的理论知识还远远不够,购买一块FPGA开发板,多动手练习实践更显得尤为重要。

verilog语言学习:主要让初学者掌握硬件描述语言,结合具体项目实例,掌握verilog用于从门级到开关级的多种抽象设计层次的数字系统建模。通过本篇教程学习主要是让初学者掌握verilog语言。

FPGA底层硬件解读:结合XILINX及GOWIN等器件的对比分析,让学员在了解硬件的底层结构中掌握实际FPGA的特点、异同。

SDRAM读写控制:原厂实例讲解FPGA,掌握读写操作与写入命令等。同时,指导学员完成基于高云半导体“小蜜蜂”家族对SDRAM读写控制的熟练操作。

数字信号处理:结合实践深入浅出地探讨数字信号处理的基本概念及其应用。包括表示、定点、截位等方法方式。

FPGA入门简单精通难。要想入门,买一块开发板跟着例程走一遍,其实打好了坚实的基础后面才能一马平川。

内容整理自网络

(一) 要了解什么是FPGA

既然要玩转FPGA,那我们首先最重要的当然是要了解什么FPGA。FPGA(Field-Programmable Gate Array),即现场可编程门阵列。看到编程两个字码农就笑了,不就是编程嘛,那可是我们的强项。且慢,此编程非彼编程。一定要把FPGA的编程和软件编 程区分开来。

软件的编程,处理器会 逐条的把语言翻译成各种控制信号,去控制内部电路完成一个个运算或操作。那么FPGA的编程是怎么实现的呢?无论Altera家还是Xlinix家的 FPGA,叫法有什么差异,基本单元都相似,都是由真值表和D触发器构成。改变真值表的值就改变了逻辑功能,再通过和D触发器组合来实现任何时序逻辑。

所以我们对FPGA的编程,实际上就是去修改这些真值表和连接关系,使他们组成一张专门的真值表,去实现特定的功能。这和软件编程一步步运行程序有本质的区 别。要想玩转FPGA,就必须理解FPGA内部的工作原理,学习如何利用这些单元实现复杂的逻辑设计。

(二) 正确理解HDL语言

HDL(Hardware DescripTI on Language),硬件描述语言。通过名称我们能看出来,HDL语言是一种“描述”语言,这一点和C语言是有本质区别的。正确理解描述的含义,对学好 HDL语言很有帮助。HDL语言只是用文本的方式把硬件电路描述出来。我们在阅读HDL程序的时候,在脑子里应该能反映出一个完整的硬件电路结构。

从另一 方面说,我们在编写HDL语言之前,就已经对要实现的电路有清晰的概念。所以HDL语言只是一个描述我们头脑中具体电路的工具,玩转FPGA的根本不是语 言而是逻辑电路设计。不要再纠结于我应该学习VHDL还是verilog,那种语言更好学这些问题。如果把学习FPGA的重点放在学习语言上,死记硬背一 些语法,那自然是抓错了重点。

语言在日常使用中会越用越熟练,不需要花很长的专门时间去学习。当然一本好的参考资料可以随时方便查询会是很有帮助的。

(三) 数字电路基础

说到底,FPGA就是一堆数字逻辑组合在一起实现特定功能而已。所以数字电路基础知识是根本。如果你连触发器,组合电路,时序电路,竞争,毛刺等等基本概念 还莫能两可不清不楚的话,那玩转FPGA只能是痴人说梦的幻想了。我们必须要好好的学好数字电路基础这门课,基本的数字电路烂熟于心。

把这些基础打牢固, 再往更深的方向发展。什么时候能够从抽象的算法中提炼算法的结构,再分解成具体的模块并通过硬件电路实现出来,这时候就算从菜鸟级别步入老鸟级别了。

(四) 硬件设计思想

这一点应该说是重中之重。学习FPGA,一定要有硬件设计思想。在软件编程的时候,比如1秒钟能实现5次乘法运算,那系统要求1秒钟实现50次乘法运算怎么 办,我们会尽可能的优化代码,让代码更简洁更高效,或者提高系统主频,让系统跑的更快。但是在FPGA里面我们不是这种思维方式。

在FPGA里实现一个乘 法器不够用,那我就实现两个实现三个去满足系统要求;我可以进行流水线设计;串行运行方式不够快了,我可以先串并转换,再并行的做处理……只要FPGA的 资源够用,我可以充分利用资源去满足系统要求。因为在我手里的就是一堆硬件资源,我要做的是把他们组合成一个好用的电路。

评价硬件描述语言写的好坏的标准 和其他软件编程语言的标准是完全不同的。因此一定要摒弃软件编程的一些固有思路,学会用硬件的方式去解决问题。时刻提醒自己正在设计的是一个电路,而不是 一行行空洞的代码。这是很多做软件编程的人很难跨过的坎。

FPGA学了很久还在纠结到底是用if_else语句好呢还是用case语句好?而不能透过这些 语句表面看到他们所具体代表的电路。只有建立了硬件设计思想,才有更深入学习FPGA的可能。

如何学习FPGA?

笔者经常在FPGA相关技术论坛及FPGA技术交流QQ群解答初学者在学习过程中遇到的技术问题,发现很多初学者都是怀着浮躁的心态来学习FPGA,总是急于求成。

在学习FPGA设计技术的过程中,虽然刚开始学习热情很高,但真正坚持下来一直到“学会”的却寥寥无几,除了学生个人毅力的因素外,另外一个重要的原因没有好的学习教程的指引和缺乏正确的学习方法的指导。

原本FPGA的学习门槛相对于单片机 来说就高了不少,再加上缺少手把手系列的教程资料和正确的学习方法,这就给初学者学习FPGA增添了更多的困难,很多初学者因为找不到入门的方法而渐渐失去了学习FPGA的兴趣和信心。

此系列教程主要分为FPGA开发工具的使用、verilog语言学习、FPGA底层硬件解读、SDRAM读写控制、数字信号处理;

FPGA开发工具的使用:实例讲解XILINX开发工具Vivado及GOWIN开发工具讲解FPGA开发流程,帮助无FPGA开发经验工程师入门FPGA开发。因为要掌握FPGA这门技术,扎实的理论知识还远远不够,购买一块FPGA开发板,多动手练习实践更显得尤为重要。

verilog语言学习:主要让初学者掌握硬件描述语言,结合具体项目实例,掌握verilog用于从门级到开关级的多种抽象设计层次的数字系统建模。通过本篇教程学习主要是让初学者掌握verilog语言。

FPGA底层硬件解读:结合XILINX及GOWIN等器件的对比分析,让学员在了解硬件的底层结构中掌握实际FPGA的特点、异同。

SDRAM读写控制:原厂实例讲解FPGA,掌握读写操作与写入命令等。同时,指导学员完成基于高云半导体“小蜜蜂”家族对SDRAM读写控制的熟练操作。

数字信号处理:结合实践深入浅出地探讨数字信号处理的基本概念及其应用。包括表示、定点、截位等方法方式。

FPGA入门简单精通难。要想入门,买一块开发板跟着例程走一遍,其实打好了坚实的基础后面才能一马平川。

内容整理自网络

5. 单片机的捕获功能

1. 作为普通I/O功能

2. P3口除作为通用I/O口外,还有第二种功能。

P3口的第二种功能定义如下:

P3.0 RXD(串行数据输入口)

P3.1 TXD(串行数据输出口)

P3.2 INT0(外部中断0)

P3.3 INT1(外部中断1)

P3.4 T0(定时器/计数器0外部输入)

P3.5 T1(定时器/计数器1外部输入)

P3.6 WR(外部数据存储器写脉冲)

P3.7 RD(外部数据存储器读脉冲)

对于8052,P1口的两个引脚也有第二种功能:

P1.0 T2(定时/计数器2外部输入)

P1.1 T2EX(定时/计数器2捕捉/重装入触发)

应注意,只有相应端口某一位所对应的锁存器为1时,才允许第二种功能有效,否则该位将始终为0

6. 单片机的识别方法

单片机的型号在外面可以看见啊!至于编号,每个厂家的编号的方式都有不同

7. 单片机捕获功能相当于什么

OCU模块:是英文Output Compare Unit的缩写,中文意思输出比较单元,基于定时器单元的比较模块。

DIO:Digital Input/Output Driver,数字输入输出驱动,在AUTOSAR中,将一个单片机数字I/O引脚(Pin)定义为DIO通道(DIO Channe可把若干个DIO通道通过硬件分组成为一个DIO端口(DIO Port),DIO端口中相邻几个DIO通道的逻辑组合则称为DIO通道组(DIO Channel Group),在配置过程中可以设置寄存器位蔽值、位偏移量等,从而对多个数字I/O引脚同时进行读/写操作。

PWM:生成周期和频率可变的方波。

ICU:Input Caputre Unit,输入捕获单元,捕获方波周期或者捕获方波电平持续时间。

8. 单片机识别什么信号

传感器一般分为模拟传感器和数字传感器。

而单片机只能处理的是数字信号,不能处理模拟信号。

所以当传感器为数字传感器时,信号可以直接通过单片机的端口读入内部。

而当传感器为模拟信号是则需要对模拟信号进行数字化,即需要AD芯片。

而有些单片机内部自带ADC,则可以直接将模拟信号通过单片机带模拟通道的端口输入单片机进行处理。

9. 输入捕获是什么意思

1.输入快捷命令DS也一样可以开,执行的都是一个命令,方便记忆的方法为记住命令前的两个字母。

2.开之后为草图设置窗口,其中的选项卡标签可以进行切换。

3.通过进行设置之后点击确定完成并退出草图设置窗口即可。

4.通过输入快捷命令SE并空格确定。

5、使用shift鼠标右击并选择对象捕捉设置,这样cdr自动辅助捕捉完成开了