数字万用表是电子技术工作中常用的测量工具,它能够测量电压、电流、电阻等参数,并具备测量二极管、通断检测、电容测量等功能。
本教材旨在为初学者提供一个清晰的数字万用表使用入门指南,借助彩色插图,详细地介绍万用表的各个按键和接口的功能和操作方法。
使用数字万用表前必须先阅读档位,即选择合适的量程。
量程选择不当可能会导致测量误差或者损坏万用表。
测量完成后,应将量程调至最大档位或“OFF”位置,这称为拨空档,以防下次使用时误操作或突然接入大电流损坏表头。
读数时万用表应保持水平,以确保读数的准确性。
在测量电阻(R)、电容(C)或电流(I)之前,应先将万用表的指针调零,这有助于提高测量的准确性。
在切换不同的测量功能或量程时,也要注意重新调零。
关于极性和连接方式,万用表内部的黑色探头应该连接到测量点的负极或“+”端子。
测量电流时,需要将万用表串联在电路中;
测量电压时,则需要将万用表并联在被测电路两端。
在进行测量时,应避免极性接反,这会直接影响测量结果,并有可能损坏万用表。
数字万用表的测量项目包括:1.交流电压和直流电压:通过选择万用表上的电压测量功能,并设置适当的量程,可以测量电路中的交流或直流电压。
2.测量通断:在测量电路的导通性时,万用表可以发出声音或显示读数,以判断电路连接是否良好。
3.二极管测量:万用表设有专门的二极管测量档位,可以测量二极管的正向和反向电阻,从而判断二极管的好坏。
4.电阻测量:通过选择电阻测量档位,并将万用表的两个探针接到电阻两端,万用表可以测出电阻的阻值。
测量电阻时一定要先调零,且不带电测量,以免损坏万用表。
5.电容测量:万用表的某些型号有测量电容的功能。
需要将电容器的两极断开电路后进行测量,以避免电路中其他元件对测量结果的干扰。
6.电流测量:测量电流时,万用表需要串联在电路中。
在进行测量之前,应注意表笔的正负极,因为电流测量涉及到电荷流动的方向。
7.三极管测量:万用表可以辅助判断三极管的工作状态,比如是否工作在放大区,但更深入的测试可能需要专用的测试设备。
本教材的编排以图解为主,结合了使用提示和经验技巧,让初学者可以快速上手,逐步掌握数字万用表的各种功能和正确的测量方法。
通过掌握这些知识点,初学者可以有效地使用数字万用表进行各种电气参数的测量,为电子设备的维护、故障排查和电路设计提供重要支持。
2025/5/27 22:00:51 685KB 数字万用表使用 如何使用万用表
1
内容包括H3CNE培训内部PDF书籍以及最新(GB0-191)V7.0题库以及考试模拟器,祝大家考试成功
2025/5/27 0:50:02 110.84MB H3CNE
1
特别适用于无法使用telnet的情况可以获取到telecomadmin这个超级用户的密码注意:内部可能有部分工具报毒(貌似报的是黑客程序),请自行判断
2025/5/26 17:51:03 2.27MB 光猫 电信 华为 telnet
1
一、实验目的:通过设计编制调试一个具体的词法分析程序,加深对词法分析原理的理解。
并掌握在对程序设计语言源程序进行扫描过程中将其分解为各类单词的词法分析方法。
编制一个读单词过程,从输入的源程序中,识别出各个具有独立意义的单词,即基本保留字、标识符、常数、运算符、分隔符五大类。
并依次输出各个单词的内部编码及单词符号自身值。
(遇到错误时可显示“Error”,然后跳过错误部分继续显示)二、实验预习提示1、词法分析器的功能和输出格式词法分析器的功能是输入源程序,输出单词符号。
词法分析器的单词符号常常表示成以下的二元式(单词种别码,单词符号的属性值)。
本实验中,采用的是按类来安排种别码的方式。
2、部分单词的BNF表示(可参考教材43页的状态转换图)->->|||ε->->|ε->+->-->>->>=3、做词法分析器需要把对象语言的词法全部描述出来,在这我们取C语言子集,它的词法如下:(1)关键字mainifelseintreturnvoidwhile……..所有的关键字都是小写。
(2)专用符号=+-*/<=>>===!=;
:,{}[]()(3)空格和空白、制表符和换行符。
空格一般用来分隔ID、NUM、专用符号和关键字,在词法分析阶段通常被忽略。
各种单词符号的种别码,这是一种符号一个编码的设计。
只供参考!单词符号 种别码 单词符号 种别码main 2 [ 28int 1 ] 29char 3 { 30If 4 } 31else 5 , 32for 6 : 33while 7 ; 34ID 10 > 35NUM 20 = 37+ 22 +”,当前字符为’>’,此时,分析器倒底是将其分析为大于关系运算符还是大于等于关系运算符呢?显然,只有知道下一个字符是什么才能下结论。
于是分析器读入下一个字符’+’,这时可知应将’>’解释为大于运算符。
但此时,超前读了一个字符’+’,所以要回退一个字符,词法分析器才能正常运行。
在分析标识符,无符号整数等时也有类似情况。
5、模块结构见附图三、实验过程和指导:(一)准备:1.阅读课本有关章节,明确语言的语法,写出基本保留字、标识符、常数、运算符、分隔符和程序例。
2.编制好程序。
3.准备好多组测试数据。
(二)上机调试:(三)程序要求:程序输入/输出示例:如源程序为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。
以上为参考,具体可自行增删。
程序思路(参考):这里以开始定义的C语言子集的源程序作为词法分析程序的输入数据。
在词法分析中,自文件头开始扫描源程序字符,一旦发现符合“单词”定义的源程序字符串时,将它翻译成固定长度的单词内部表示,并查填适当的信息表。
经过词法分析后,源程序字符串(源程序的外部表示)被翻译
2025/5/25 6:43:53 4KB 词法分析
1
随着医学影像技术的日益成熟以及各种各样的医学影像设备在医院中的广泛使用,可以便捷无损地获取到人体内部组织信息图像,如何通过图像处理技术对这些信息进行有效的处理,用于辅助医生的诊断甚至进行手术规划等,具有重大的社会效益和广泛的应用前景。
2025/5/24 7:52:55 9.44MB 医学
1
一、课题背景在现代教育事业的飞速发展中,考试已经成为现代教育事业中最公平的方式方法,而且也是衡量教与学的唯一方法。
通过考试成绩的好与坏,老师和家长可以分析出学生掌握的知识多少和学习情况。
从而老师可以了解到自己教学中的不足来改进教学的方式方法,提高教学的水平。
学生也可以通过考试了解到自身学习的不足,从而有针对性的进行学习。
考试也是进行人才的选拔和评价的重要方法。
不论是找工作应聘,还是单位内部的晋升都需要进行考试。
由于考试具有一定的特殊性,而且考试必须要公平公正,当然其中最重要的就是阅卷的准确性。
考生做好了题,这时就需要改卷老师阅卷的准确性,这样才能更准确的给考生真实的分数。
传统的阅卷方式为流
1
text里是一个百度云地址,密码,加压密码。
共55G。
一部分是android教学基础,大部分视频是项目实战,8个项目。
快速积累起对项目的经验
2025/5/21 4:40:05 74B Android 黑马 解压密码
1
在本文中,我们将深入探讨DM365芯片的启动流程,特别是针对NAND和UART两种启动模式。
DM365是一款基于DaVinci技术的多媒体处理器,其启动机制涉及到多个组件,包括MMU、数据缓存和指令缓存,以及不同类型的BootLoader。
MMU(内存管理单元)在启动阶段必须关闭,这意味着在这个阶段,虚拟地址与物理地址是相同的,这简化了对内存的访问。
数据缓存和指令缓存则用于提高处理器对内存数据的存取速度,它们在启动过程中起到加速代码执行的作用。
DM365的启动模式可以通过设置BTSEL[2:0]跳线来选择。
当设置为001时,系统会从外部的NORFLASH启动;
其他设置则会从内部ROM启动,执行固化在ROM中的RBL(ROMBootLoader)。
RBL是一个不可擦除的BootLoader,负责加载用户定义的UBL(UserBootLoader)到内存特定地址执行。
UBL的大小有限,不能超过14K,因此无法直接包含完整的U-BOOT。
为了启动U-BOOT,我们需要一个小于14K的小型UBL,它位于NANDFlash的前5个block内。
启动流程如下:1.RBL运行,检查NANDFlash设备ID。
2.如果设备ID匹配,RBL查找UBL的描述信息。
3.RBL将UBL复制到ARM内部RAM,并进行ECC校验。
4.UBL加载后,可以进一步加载U-BOOT和操作系统。
对于NANDBOOT模式,RBL会尝试读取NANDFlash的设备ID,然后查找并加载UBL。
如果失败,会尝试其他启动模式,如MMC/SD。
对于UARTBOOT,RBL通过串口与主机程序交互,发送BOOTME信号并等待ACK,以完成UBL的传输。
在UARTBOOT过程中,串口设置和通信协议是关键,RBL与主机程序的交互确保了UBL的正确接收。
一旦UBL通过UART传输到DM365,后续的启动流程与NANDBOOT类似。
DM365的启动涉及多层BootLoader,每层都有特定的任务,从初始化硬件到加载操作系统。
理解这些启动机制对于开发和调试基于DM365的系统至关重要,尤其是在需要自定义启动流程或优化性能时。
同时,熟悉MMU、缓存的工作原理也是优化系统性能的关键。
2025/5/20 15:52:57 326KB
1
从给定的文件信息来看,我们正在探讨的是合众达dm365开发板的原理图,这是一款专为视频处理应用设计的硬件平台,能够支持H.264视频压缩技术,适用于多种多媒体和安防监控场景。
下面,我们将深入解析这一开发板的关键特性与设计要点。
###合众达dm365开发板原理图概览合众达dm365开发板是基于TI公司的DM365处理器设计的一款高性能嵌入式系统开发板。
该开发板集成了丰富的外围接口和功能模块,旨在提供一个强大的视频处理解决方案。
DM365处理器内部集成了视频编码器和解码器,支持H.264、MPEG-4、JPEG等多种视频格式的编解码,特别适合于高清视频监控、网络摄像机、视频会议系统等应用领域。
###开发板的硬件架构-**核心处理器**:DM365处理器是开发板的核心,它不仅具备高速的CPU处理能力,还内建了专用的视频处理引擎,可以高效地进行视频编解码。
-**内存子系统**:包括DDRSDRAM和Flash存储器,用于存储操作系统、应用程序和视频数据。
其中DDRSDRAM提供了高速的数据读写性能,而Flash存储器则用于保存固件和配置信息。
-**外设接口**:开发板提供了丰富的外设接口,如以太网口、UART串口、SPI/I2C总线、USB接口、SD卡插槽等,这些接口使得开发板能够灵活地连接各种传感器、存储设备和其他外部设备,满足不同的应用需求。
-**电源管理**:开发板采用了多路电压供电方案,确保各部分电路获得稳定的工作电压,其中包括+1.8V、+1.2V、+5V、+3.3V等多种电压等级。
###设计与制造细节-**PCB设计**:开发板采用多层PCB设计,内含信号层、电源层和地层,通过精心布局和布线,确保信号的完整性和电源的稳定性。
例如,+1.8V、+1.2V、+5V等电压分别有独立的电源平面;
+3.3V电源平面专供DSPI/O使用;
数字电路的地平面被单独规划,以减少噪声干扰。
-**元件选择与安装**:开发板上使用了大量的电容、电阻、电感等无源元件,以及晶体振荡器、集成电路等有源元件。
所有元件的选择都遵循严格的标准和规范,确保电路的可靠性和稳定性。
此外,还提供了未安装元件的列表,便于用户根据实际需求进行定制化安装。
-**制造工艺**:从文件中的记录可以看出,开发板的制造过程经过了严格的控制和检验,包括初版原理图完成、板层堆叠、尺寸规格确定、阻抗匹配、最小走线宽度/间距等,确保了产品的一致性和高质量。
###总结合众达dm365开发板以其出色的视频处理能力和丰富的外设接口,成为视频监控、多媒体应用领域的理想选择。
其硬件设计注重细节,从电源管理到信号完整性,每一个环节都体现了设计者对性能和稳定性的追求。
对于希望快速构建视频处理系统的开发者来说,这款开发板无疑提供了坚实的基础和无限的可能。
2025/5/20 13:21:13 3.51MB
1
【DM365启动机制与Boot】深入解析

DM365是一款由德州仪器(TI)推出的DaVinci系列数字媒体处理器,广泛应用于多媒体设备、视频处理和图像处理等领域。
其启动过程涉及到复杂的硬件初始化和软件加载流程,理解这一过程对于开发和调试基于DM365的系统至关重要。


DM36X的启动机制遵循一个标准的流程,当系统加电或复位后,CPU会从预先设定的地址读取第一条指令。
DM36X提供了多种启动方式,主要分为两种:通过外部存储器接口AEMIF(NOR Flash/OneNand)引导启动和通过ARM内部ROM(AIROM)引导启动。
启动模式的选择由BTSEL[2:0]引脚的状态决定。


例如,当BTSEL[2:0]设置为001时,系统将从AEMIF执行引导启动代码,即从外部的OneNand或Nor Flash启动。
而AIROM则支持多种启动模式,包括BTSEL[2:0]=000的NAND Boot,BTSEL[2:0]=010的MMC/SD Boot,以及BTSEL[2:0]=101的SPI Boot等。


Nand Boot Mode是DM365的一种常见启动方式,但因为处理器的AIRAM空间有限且NAND Flash不支持XIP(执行-in-place)技术,因此需要经过三个阶段的代码来完成从NAND Flash引导启动操作系统。
这一流程包括了初始化硬件、加载用户引导加载器(UBoot)到内存以及执行UBoot。


User Bootloader是DM365启动过程中的关键部分,其源码主要位于PSP包的board_utilities/flash_utils目录下。
入门代码由汇编文件start.S开始,负责切换操作模式、建立堆栈,并跳转到main函数。
在main函数中,LOCAL_boot函数负责实际的引导功能,包括调用Device_init()和NANDBOOT_copy()。


Device_init()函数完成了平台的底层初始化,如电源域、时钟、DDR、EMIF、UART、I2C和TIMER等模块的设置。
它首先屏蔽和清除中断,然后通过调用DEVICE_PSCInit启用各模块的电源和时钟,接着配置PINMUX,设置PLL1,配置DDR控制器,EMIF模块,串口0,TIMER0和I2C控制器。


当检测到启动模式配置寄存器(BOOTCFG)的BTSEL[2:0]为000时,系统将调用NAND_init()初始化NAND Flash,并通过NANDBOOT_copy()将紧随其后的Bootloader代码复制到DDR2内存中,以便于后续的程序执行。


Bootloader是嵌入式系统的重要组成部分,它的主要任务是为操作系统提供加载环境。
Bootloader的特点包括:早期系统初始化、设备驱动加载、引导操作系统、支持交互式操作等。
根据工作模式,Bootloader可以分为固件阶段和加载阶段,前者主要负责硬件初始化,后者则负责加载操作系统映像。


DM365的启动过程涉及到硬件配置、软件加载和系统初始化等多个环节,对开发人员理解和优化系统性能具有深远的影响。
了解这些知识,可以帮助我们更好地理解和调试基于DM365的系统,提高其稳定性和效率。
2025/5/20 13:14:23 530KB
1
共 1000 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡