/**************************************************************************************************///功能简介:使用Verilog编写的一个脉冲信号延时模块,延时时长可设定(小于输入脉冲周期),可精确到一个时钟周期//代码有详细注解,设计项目验证可用,原项目是对一个周期为2ms,高电平脉宽为5us的脉冲信号延时100us输出/**************************************************************************************************/
2025/5/8 12:18:23 1KB 脉冲信号延时 Verilog
1
这本由美国的NeilH.E.Weste和DavidMoneyHarris所著的《CMOS超大规模集成电路设计(第4版英文版)》是本经典教材,该版本反映了近年来集成电路设计领域面貌的迅速变化,突出了延时、功耗、互连和鲁棒性等关键因素的影响。
内容涵盖了从系统级到电路级的CMOSVLSI设计方法,介绍了CMOS集成电路的基本原理,设计的基本问题,基本电路和子系统的设计,以及CMOS系统的设计实例(包括一系列当前设计方法和CMOS的特有问题,以及测试、可测性设计和调试等技术)。
全书加强了对业界积累的许多宝贵设计经验的介绍。
《CMOS超大规模集成电路设计(第4版英文版)》可作为高等院校电子科学与技术、微电子学与固体电子学、集成电路工程、计算机科学与技术、自动化、汽车电子以及精密仪器制造等专业的本科生和研究生在cMOs集成电路设计方面的教科书,并可作为从事集成电路设计领域研究和技术工作的工程技术人员和高等院校教师的常备参考书。
2025/5/1 14:09:45 13.83MB CMOS 集成电路设计 第四版 英文
1
摘 要在现代电子产品中,步进电机广泛应用于ATM机、喷绘机、刻字机、写真机、喷涂设备、医疗仪器及设备、计算机外设及海量存储设备、精密仪器、工业控制系统、办公自动化、机器人等领域。
所以步进电机的控制是一门很实用的技术。
本实验主要是基于唐都——PIT试验箱的步进电机控制的设计。
主要使用到了并行接口电路8255、LED七段数码管电路、8086cpu、步进电机等元件。
主要是通过按键的不同来设置直流电机的转速、运行状态和方向。
软件部分采用了汇编语言编写程序代码和C语言编写的步进电机控制程序,通过判断、跳转、循环、延时等基本技术实现。
此系统可以通过键盘输入相关数据,并根据需要,实时对步进电机工作方式进行设置,具有实时性和交互性的特点。
该设计可应用于步进电机控制的大多数场合目录摘要…………….…………………………………………...…...3一.课程设计目的……………………………………….....…...4二.设计题目名称及要求……………………………….....…….4三.实验设备…………………………………………...…..…….4四.设计的思想和实施方案……………………………..….…….5五.硬件原理图…………………………………………………….11六.典型程序模块及典型编程技巧…………………….…....…13七.课程设计中遇到的问题及解决方法………………...………16八.程序流程图………………………………………….…......19九.汇编程序清单及程序注释…………………………..…..……..23十.C语言程序清单及注释………………………….……..…..…30十一.收获体会………………………………….………..……..…37十二.参考文献………………………………………..….…..……38
2025/4/17 1:31:41 847KB 步进电动机 调速 方向控制
1
一个帮助你在微信抢红包时战无不胜的Android应用。
自动检测并且拆开红包,速度超乎你的想象。
支持中英文。
前往Release下载最新版本。
已下载用户可直接在设置里面更新。
特性监视选项任意组合,满足多样化的使用需求[?]提供了系统通知/聊天列表/聊天页面三档选项,无论是想要谨慎不被察觉,还是想要高效志在必得,这个插件如你所愿。
不仅快人一步,红包识别更加智能多种特征标识,聊天时不再重复点击红包。
智能过滤红包关键字[?],避免落入“专属红包”、“抢到翻倍”的陷阱。
还可以设置延时抢红包和自动回复感谢语[?]。
紧跟微信更新第一时间适配最新版本微信,应用内即可一键更新。
轻量、安全、值得信赖安装包仅1M,无需ROOT,下载即用。
代码公开透明,活跃的社区讨论,数万用户下载,值得你的信赖。
使用方法打开『微信红包』应用,开启插件。
做你想做的事。
坐等红包进账。
实现原理请见技术文档,注意文档描述的是dev分支(已弃用)的具体实现,而不是stable分支。
若有疑问,请在ISSUES中提出。
更新日志完整的更新日志请见CHANGELOG。
版权及免责声明本项目源自小米去年秋季发布会时演示的MIUI7抢红包测试代码。
插件可能会在一定程度上改变微信的交互方式。
使用本项目中包含的代码及其生成物时,使用者自行承担随之而来的各种风险,包括但不限于“禁用红包功能”、“微信封号”。
本项目使用MIT许可证。
2025/3/23 1:50:15 161KB 微信红包 抢红包 自动
1
STM32AD7606控制方法代码主要涉及了嵌入式系统中微控制器STM32与高精度模数转换器AD7606的交互技术。
STM32是基于ARMCortex-M内核的微控制器,广泛应用于各种嵌入式硬件设计中,而AD7606是一款16位、8通道同步采样模拟到数字转换器,常用于工业自动化、医疗设备和测试测量系统等需要高精度信号采集的场合。
在STM32与AD7606的通信中,一般采用SPI(SerialPeripheralInterface)或I2C接口。
SPI是一种高速、全双工、同步串行通信协议,适合短距离高速数据传输;
I2C则是一种多主机、双向两线制的总线协议,适合连接低速外设,但数据速率较低。
由于AD7606支持这两种通信模式,开发人员可以根据实际需求选择合适的接口。
1.**SPI配置**:需要在STM32的HAL库或LL库中初始化SPI接口,包括设置时钟源、时钟频率、数据帧格式、极性和相位等参数。
例如,可以配置SPI工作在主模式,数据从MISO引脚接收,MOSI引脚发送,通过NSS引脚实现片选。
2.**AD7606配置**:在初始化过程中,需要设置AD7606的工作模式,如单端或差分输入、增益、采样率等。
这些配置通常通过SPI或I2C发送特定的命令字节来完成。
3.**读写操作**:STM32通过SPI或I2C向AD7606发送读/写命令。
写操作可能涉及设置转换器的寄存器,比如配置采样率、启动转换等。
读操作则会获取转换后的数字结果。
在SPI中,通常需要在读写操作之间插入一个空时钟周期(dummybit)来正确同步数据的传输。
4.**中断处理**:在连续转换模式下,AD7606可能会生成中断请求,通知STM32新的转换结果已准备好。
STM32需要设置中断服务函数,处理中断请求并读取转换结果。
5.**数据处理**:读取的转换结果通常为二进制码,需要进行相应的转换,如左对齐或右对齐,然后根据AD7606的参考电压计算实际的模拟电压值。
6.**电源管理**:AD7606可能有低功耗模式,可以通过控制命令进入或退出。
在不需要转换时,关闭ADC以节省能源。
7.**错误检测**:程序中应包含错误检测机制,例如检查CRC校验或超时,以确保数据的完整性和系统的稳定性。
8.**代码实现**:在实际的代码实现中,可以使用HAL或LL库提供的函数进行硬件抽象,简化编程。
例如,`HAL_SPI_TransmitReceive()`函数可用于发送和接收SPI数据,`HAL_Delay()`用于控制延时,以及`HAL_ADC_Start()`和`HAL_ADC_PollForConversion()`用于启动转换和等待转换完成。
在项目中,开发者通常会创建一个AD7606的驱动库,封装上述操作,以方便其他模块调用。
这个驱动库可能包括初始化函数、配置函数、读取转换结果的函数等,使得系统设计更加模块化和易于维护。
通过理解这些知识点,并结合提供的AD7606压缩包中的代码,你可以实现STM32对AD7606的精确控制,从而进行高精度的模拟信号采集和处理。
2025/3/19 17:28:35 78KB stm32 arm 嵌入式硬件
1
intmain(void){SystemInit();delay_init();//延时函数初始化NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//设置NVIC中断分组2:2位抢占优先级,2位响应优先级uart_init(115200);//串口初始化为115200LED_Init();//LED端口初始化KEY_Init();//初始化与按键连接的硬件接口while(1){TIM3_PWM_Init(900,600,300,0);//arr=900;
四路PWM占空比分别为900/900、600/900、300/900、0/900}}
2025/3/10 19:02:51 2.29MB STM32 四路PWM
1
人体反应速度实验,对于电路的介绍。
这里介绍的人体反应速度测试器主要由4只数字电路芯片和10只LED等组成,可以测出人体对信号的反应时间,并将反应时间分为8段,段数越高反应速度越快,经常进行反应测试训练,可以逐步提高人体的反应速度。
反应测试器由开机延时、测试信号灯、时钟脉冲、减法计数、启动显示、停止控制等部分组成。
2025/3/6 22:24:35 147KB 单片机 人体反应速度
1
这个程序可以用,但是由于调试用的lcm数据涉及到机密,故调试日志文件暂不上传,这个程序可以将lcm保存在日志中的数据抓出来lcm(LightweightCommunicationsandMarshalling)是一组类库(含多种语言如java,c等),专门针对实时系统在高带宽和低的延迟的情况下进行消息发送和数据封送处理。
它提供了一个发布/订阅消息模型、自动封装/解封代码生成工具(含多种编程语言版本)。
其最初由麻省理工学院城市挑战赛小组为DARPA消息传递系统设计。
  LCM是专为通过局域网连接的tightly-coupled类型系统而设计。
它不适合因特网。
LCM研制开发软实时系统:它默认允许丢包以减少延时。
2025/2/25 7:45:10 200KB LCM C++ lcmlog
1
本论文以电阻式烟雾传感器和单片机技术为核心并与其他电子技术相结合,设计出一种技术水平较好的烟雾报警器。
其中选用MQ-2型半导体可燃气体敏感元件烟雾传感器实现烟雾的检测,具有灵敏度高、响应快、抗干扰能力强等优点,而且价格低廉,使用寿命长。
选用的STC12C5410AD单片机,其整合了A/D转换、硬件乘法器、硬件脉宽调制器等资源,具有高速、低功耗、超强抗干扰等优点,是目前同类技术中性价比较高的产品。
以STC12C5410AD单片机和MQ-2型半导体电阻式烟雾传感器为核心设计的烟雾报警器可实现声光报警、故障自诊断、浓度显示、报警限设置、延时报警及与上位机串口通信等功能。
是一种结构简单、性能稳定、使用方便、价格低廉、智能化的烟雾报警器。
具有一定的实用价值。
1
在stm32单片机上,用IO口的上升沿和下降沿中断设计的I2C从机代码。
测试通过。
所有过程用状态机来控制,没有cpu空延时。
核心代码和单片机相关代码分开,方便移植。
主要用在项目验证和学习交流!
3KB I2C slave
1
共 199 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡