草庐IT

北邮22级信通院数电:Verilog-FPGA(9)第九周实验(2)实现下降沿触发的JK触发器(带异步复位和置位功能)

北邮22信通一枚~跟随课程进度更新北邮信通院数字系统设计的笔记、代码和文章持续关注作者迎接数电实验学习~获取更多文章,请访问专栏:北邮22级信通院数电实验_青山如墨雨如画的博客-CSDN博客 目录​编辑一.代码部分1.1JK.v1.2JK_tb.v二.仿真结果一.代码部分1.1JK.vmoduleJK( inputclk, inputJ, inputK, inputset, inputreset, outputregq);always@(negedgeclkornegedgeresetornegedgeset) begin if(!reset) //异步清零 begin q1

C51学习———定时器中断

目录定时器1.简介2.概念解读3.定时器怎么定时4.定时器编程中断概念中断结构中断优先级中断函数的格式PWM开发SG90简介如何实现PWM信号输出控制舵机超声波测距简介时序图开盖垃圾桶功能描述定时器1.简介C51中的定时器和计数器是同一个硬件电路支持的,通过寄存器配置不同,就可以将他当做定时器或者计数器使用。确切的说,定时器和计数器区别是致使他们背后的计数存储器加1的信号不同。当配置为定时器使用时,每经过1个机器周期,计数存储器的值就加1。而当配置为计数器时,每来一个负跳变信号(信号从P3.4或者P3.5引脚输入),就加1,以此达到计数的目的。标准C51有2个定时器/计数器:T0和T1。他们的

基于51单片机机械臂控制系统

1控制系统所运用到的模块所用到的模块有:pca9685控制多路舵机模块;矩阵按键模块;LCD1702显示模块;DS18B20温度检测模块;独立按键模块;步进电机;ULN2003步进电机控制模,DS1302时钟模块。2控制系统工作模式的功能上电将LCD1602显示初始化,温度测量初始化,定时器初始化,测量当前温度,显示当前所需要显示的字符;工作模式一:显示当前年月日时分秒,显示步进电机开关状态,显示处于哪种工作模式,在此界面可通过矩阵按键模块调整时间,控制步进电机的开关。工作模式二:显示密码锁界面,显示按键所输入的数值,在此界面可通过矩阵按键控制所输入的数值,如果输入密码正确跳转到工作模式三,否

74、基于51单片机语音识别控制智能家居声控灯风扇继电器系统设计(程序+原理图+PCB源文件+Proteus仿真+芯片资料+参考论文+开题报告+任务书+元器件清单等)

摘 要语音识别是解决机器“听懂”人类语言的一项技术。随着语音识别理论研究的深入和数字信号处理软、硬件技术的发展,语音识别技术应用的研究越来越受到人们的关注。智能语音家电控制系统实质上就是一个替代传统手动开关的受声控制的电子开关。此系统以STC89C52和LD3320语音芯片为硬件核心,对语音芯片LD3320的信息进行处理,并对开关进行控制,通过LD3320外界的麦克风采集声音信号,再通过LD3320语音芯片进行频谱分析,在提取语音特征,之后和关键词语列表中的关键词进行对比匹配,最后找出得分最高的关键词作为识别结果输出给单片机,单片机进行处理后,再输出信号来控制继电器,再通过继电器来控制开关工作

Ubuntu22.04下安装MongoDB(6.0版本)并进行相关数据库操作

前言昨天用ubuntu22.04安装redis-5.0.5服务,因为版本不兼容,导致问题频发,最终在老师帮助下解决了,这又一次提醒了版本兼容的重要性MongoDB安装与部署因为所用ubuntu版本为22.04,所以不能按照老师所给文档进行安装与部署,借鉴了几篇博文才算解决了所要解决的问题首先一定要注意ubuntu版本和所要安装的数据库MongoDB版本的兼容版本展示正式流程安装curl工具相关命令:aptinstallcurl导入MongoDB6.0版的公钥并检查公钥是否导入成功相关命令:curl-fsSLhttps://www.mongodb.org/static/pgp/server-6.

android - Android 19-22 的 ImageWriter 替代品?

在第23版的androidAPI中引入了类ImageWriter.我需要在应在api19上运行的应用程序中使用此类。我怎样才能重新实现类(class)?是否有一些等效的代码(我有一个Image实例需要绘制到表面上)? 最佳答案 这里有一段代码,可以让您拍照并在Surface上预览。我相信您可以根据您的目的调整代码。这是XML代码:这里是Java代码:packageapp.test;importjava.io.FileNotFoundException;importjava.io.FileOutputStream;importjava

51单片机点亮LED灯

目录前言一、点亮一个LED二、LED闪烁三、LED流水灯四、独立按键控制LED独立按键控制LED亮灭独立按键控制LED状态独立按键控制LED以二进制形式显示独立按键控制LED状态循环移位总结前言         嵌入式学习的入门就是点亮LED灯,就好比学习编程语言敲“Helloworld”一样一、点亮一个LED    8051系列单片机上电默认都是高电平,而开发板上的LED都是共阳极的,所以只有输出低电平才会产生电势差,LED才会被点亮。那么为什么要用共阳极呢?这是因为51单片机IO默认是准双向口模式,它的驱动能力很弱,弱到不足以点亮LED灯,只能用来输出高低电平信号,所以共阳极只需要将端口电

基于51单片机的交通灯Protues仿真设计

目录一、设计背景二、实现功能三、硬件电路设计说明3.1 主控模块电路设计3.2 数码管显示电路设计​​​​​​​3.3 键盘电路设计​​​​​​​3.4 复位电路设计​​​​​​​3.5 时钟电路设计三、仿真演示四、源程序一、设计背景    交通是城市经济活动的生命线,它在促进城市经济发展和人民生活水平方面发挥着举足轻重的作用。城市交通问题一直困扰着城市的发展和经济发展。城市道路数量的限制和汽车数量的不断增加是造成城市拥堵的主要因素。城市路网中的交通流量持续增长,说明了车辆对道路承载能力的需求依然较大,且在近期内不会发生变化。自从采用了电脑控制系统以来,无论在控制硬件上有多大的进步,都没有在控

android - 在开发人员控制台中将 Android 目标 Api 级别 23 降级到 22

我上传了一个新的Beta测试版本,Android目标API级别为23。之前是22。我不知道,API级别23在权限方面有很多变化。我意识到在上传API级别23的新Beta测试版本后。所以我构建了一个再次使用API级别22的新版本,以便有更多时间使我的应用程序适应API级别23。但现在每次当我上传一个api级别22的版本时,我都会在开发者控制台中收到错误消息“无法保存应用程序”,没有关于该错误的更多信息,我无法上传它。当我编译目标API级别23的新版本时,它可以再次上传。我认为问题是降级到api级别22。一旦您在封闭Beta测试中发布了API级别23版本,就不能降级回目标API级别22,这

【单片机基础】使用51单片机制作函数信号发生器(DAC0832使用仿真)

文章目录(1)DA转换(2)DAC0832简介(3)电路设计(4)参考例程(5)参考文献(1)DA转换单片机作为一个数字电路系统,当需要采集外界模拟量的使用需要进行AD转换,将模拟量转换成数字量,供单片机使用。51单片机需要外部配置一个AD转换芯片来进行模拟量的采集,如我之前写了一篇ADC0832的使用。高级的单片机如STC12和STM32已经集成了AD转换功能,只需简单配置一下,便可以采集到AD转换后的数据。AD转换(AnalogtoDigital)是模拟量转换数字量,那么DA转换(DigitaltoAnalog)便是数字量转换成模拟量。使用DAC0832进行数字到模拟的转换,再使用定时器控