实验五 8255和LED数码管显示实验
一、实验目的
1.掌握并行接口8255A的工作原理及使用方法。
2.了解七段数码管显示数字的原理。
3.掌握多位数码显示的接口技术。
二、实验电路
三、实验内容
1.静态显示:按图3连接好电路,将8255A的A口PA0~PA6分别与七段数码管的段码驱动输入端a~g相连,位码驱动输入端S1接+5V(选中),S0、S2、S3、dp接地(关闭)。编程从键盘输入一位十进制数字(0~9),在七段数码管上显示出来。
2.动态显示:按图4连接好电路,七段数码管段码连接不变,位码驱动输入端S1、S0接8255C口的PC1、PC0,S2、S3接地(关闭)。编程在两个数码管上显示56。
四、编程提示
1.实验台上的七段数码管为共阴极,码段采用同相驱动,输入端加高电平,选中的数码管亮,位码加反相驱动器,位码输入端高电平选中。
五、实验程序(必须加注释)和结果
实验程序1
;************************************************
;* 键盘输入数据(0-9)控制LED数码管显示(静态显示) *
;************************************************
DATA SEGMENT
IO8255A EQU 288H ; 8255A端口A的地址
IO8255K EQU 28BH ; 8255A控制端口的地址
LED DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH ; 数码管显示的段码表
MESG1 DB 0DH,0AH,'INPUT A NUM (0--9),OTHER KEY IS EXIT:',0DH,0AH,'$' ; 提示信息
mess2 DB 'Kruanjian221 guozhihong 2022900624 AND mingruizhao2022900625',0DH,0AH,'$' ; 另一个提示信息
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START: MOV AX,DATA
MOV DS,AX
MOV DX,IO8255K ; 初始化8255A,设置端口A为输出方式
MOV AX,80H
OUT DX,AL
MOV ah,9
MOV dx,offset mess2
int 21h
SSS: MOV DX,OFFSET MESG1 ; 显示提示信息
MOV AH,09H
INT 21H
MOV AH,01 ; 从键盘接收字符
INT 21H
CMP AL,'0' ; 检查输入是否小于0
JL EXIT ; 若是则退出
CMP AL,'9' ; 检查输入是否大于9
JG EXIT ; 若是则退出
SUB AL,30H ; 将所得字符的ASCII码减30H,得到对应的数值
MOV BX,OFFSET LED ; BX指向数码管显示的段码表
XLAT ; 根据数值查找对应的段码
MOV DX,IO8255A ; 将段码输出到8255A的端口A
OUT DX,AL
JMP SSS ; 循环,继续接收键盘输入
EXIT: MOV AH,4CH ; 返回操作系统
INT 21H
CODE ENDS
END START
设计思路:
- 初始化
- 首先初始化数据段,设置8255A芯片,将端口A设为输出方式,并显示特定提示信息(mess2)。
- 输入获取与判断
- 显示输入提示信息(MESG1)后,从键盘接收字符。判断输入字符是否在0 - 9之间,若不在此范围则退出程序。
- 数码管显示
- 若输入在0 - 9之间,将输入字符的ASCII码转换为对应数值,通过查表(LED段码表)得到数码管显示的段码,输出到8255A的端口A以在数码管上显示相应数字,然后循环继续获取输入。
- 结束程序
- 若输入不符合要求则执行EXIT,返回操作系统
实验程序2
DATA SEGMENT
LED DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH ; 定义一个字节型数据LED,存放数码管显示0 - 9的段码值
mess2 DB 'Kruanjian221 guozhihong 2022900624 AND mingruizhao2022900625',0DH,0AH,'$'
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START:
MOV AX,DATA ; 将数据段DATA的段地址赋给AX寄存器
MOV DS,AX ; 将AX中的段地址值赋给数据段寄存器DS,完成数据段的初始化
MOV ah,9
MOV dx,offset mess2
int 21h
MOV DX,293H ; 写控制字使8255的A口、C口为输出方式,28BH为8255控制端口地址
MOV AL,80h ; 控制字80H,表示设置8255的工作方式等,这里设置A口、C口为输出
OUT DX,AL ; 将控制字通过DX指定的端口(28BH)输出,配置8255
LOOP1:
MOV AL,00H ; 先向8255的C口送数据00H,可能是用于准备进行后续操作(如清一些控制位等,具体取决于硬件连接情况)
MOV DX,292H ; 28AH为8255的C口地址
OUT DX,AL ; 将00H输出到8255的C口
MOV AL,5 ; 准备显示数字5对应的段码,这里将数字5作为索引
MOV BX,OFFSET LED ; 将LED表的偏移地址赋给BX寄存器,为查表做准备
XLAT ; 通过查表指令XLAT,根据AL中的索引(这里是5)从LED表中查出对应的段码送给AL
MOV DX,290H ; 288H为8255的A口地址,A口用于输出数码管段码
OUT DX,AL ; 将查找到的数字5对应的段码输出到8255的A口,以驱动数码管显示数字5
MOV AL,02H ; 向8255的C口送数据02H,可能用于控制数码管的其他功能,比如位选等(具体看硬件连接)
MOV DX,292H
OUT DX,AL
MOV CX,100 ; 设置循环次数为1000,用于延时,以让数码管显示数字5能保持一段时间,让人眼能看清
DELAY:
LOOP DELAY ; 循环执行,实现延时功能,每次循环CX减1,直到CX为0
MOV AL,00H ; 再次向8255的C口送数据00H,进行新一轮操作前的准备
MOV DX,292H
OUT DX,AL
MOV AL,6 ; 准备显示数字6对应的段码,这里将数字6作为索引
MOV BX,OFFSET LED ; 重新指向LED表偏移地址,为查数字6的段码做准备
XLAT ; 查表获取数字6对应的段码到AL寄存器
MOV DX,290H
OUT DX,AL ; 将数字6的段码输出到8255的A口,驱动数码管显示数字6
MOV AL,01H ; 向8255的C口送数据01H,同样可能用于控制数码管的其他相关功能,比如位选等
MOV DX,292H
OUT DX,AL
MOV CX,100 ; 设置循环次数为1000,用于延时,让数码管显示数字6能保持一段时间
DELAY1:
LOOP DELAY1 ; 循环实现延时,直到CX减为0
MOV AH,1 ; 调用BIOS中断16H的功能1,用于检测键盘是否有按键按下,若有按键按下则AL存放按键的ASCII码
INT 16H
JNZ EXIT ; 如果有按键按下(ZF标志位不为0),则跳转到EXIT标号处执行,结束程序显示
JMP LOOP1 ; 如果没有按键按下,则跳回LOOP1继续循环,实现不断切换显示数字5和6的功能
EXIT:
MOV AL,0H ; 将0H送到AL寄存器,准备关闭数码管显示(通过向A口输出0来实现,具体看硬件逻辑)
MOV DX,290H ; 指向8255的A口
OUT DX,AL ; 输出0到8255的A口,关闭数码管显示
MOV AH,4CH ; 返回操作系统的功能号,准备结束程序
INT 21H ; 调用DOS中断21H,实现返回操作系统的功能
CODE ENDS
END START
设计思路:
- 初始化数据段和代码段:
- 首先,定义了数据段(DATA)和代码段(CODE),并初始化了数据段寄存器(DS)。
- 配置8255芯片:
- 通过向8255的控制端口(28BH)写入控制字(80H),将8255的A口和C口设置为输出模式。
- 显示数字5和6:
- 在主循环(LOOP1)中,首先向8255的C口写入数据(00H),然后通过查表指令(XLAT)从LED表中获取数字5的段码,并将其输出到8255的A口,以显示数字5。
- 接着,向8255的C口写入数据(02H),可能是用于控制数码管的其他功能,比如位选等。
- 通过一个延时循环(DELAY),使数字5在数码管上保持显示一段时间。
- 然后,重复上述步骤,显示数字6。
- 检测键盘输入:
- 在每次显示数字后,通过调用BIOS中断16H的功能1来检测键盘是否有按键按下。
- 如果有按键按下,则跳转到EXIT标号处,结束程序。
- 如果没有按键按下,则跳回LOOP1,继续循环显示数字5和6。
- 结束程序:
- 在EXIT标号处,将0H输出到8255的A口,关闭数码管显示。
- 最后,通过调用DOS中断21H的功能4CH,返回操作系统。
- 若输入不符合要求则执行EXIT,返回操作系统
相关文章:
实验五 8255和LED数码管显示实验
一、实验目的 1.掌握并行接口8255A的工作原理及使用方法。 2.了解七段数码管显示数字的原理。 3.掌握多位数码显示的接口技术。 二、实验电路 三、实验内容 1.静态显示:按图3连接好电路࿰…...
秒杀系统解决两个核心问题的思路方法总结:1.库存超卖问题;2.用户重复抢购问题。
秒杀系统解决两个核心问题 秒杀系统解决两个核心问题:一、解决库存超卖的核心逻辑:解释:原子性保证: 二、如何避免重复抢购:使用 Redis 做唯一标识判断优点: 三、流程完整梳理:四、通过数据库建…...
大数吞小数
A-春_牛客练习赛134 double 的有效数字约 15-17 位十进制,因此: 如果两个数的数量级相差超过 15-16 个数量级,较小的数会被吞掉。...
1-9 堆宝塔
堆宝塔游戏是让小朋友根据抓到的彩虹圈的直径大小,按照从大到小的顺序堆起宝塔。但彩虹圈不一定是按照直径的大小顺序抓到的。聪明宝宝采取的策略如下: 首先准备两根柱子,一根 A 柱串宝塔,一根 B 柱用于临时叠放。把第 1 块彩虹圈…...
Java虚拟机(JVM)平台无关?相关?
计算机的概念模型 计算机实际上就是实现了一个图灵机模型。即,输入参数,根据程序计算,输出结果。图灵机模型如图。 Tape是输入数据,Program是针对这些数据进行计算的程序,中间横着的方块表示的是机器的状态。 目前使…...
第七章--查找
查找表 定义 由同一类型的数据元素(或记录)构成的集合。 1)特点:数据元素的类型相同;结构松散→先后次序无关紧要,只关心是否在集合内。 2)常用操作:查询某个“特定的”数据元素是否在查找表中…...
photo-sphere-viewer 4.8.1在vue中使用
photo-sphere-viewer 加载单张平面图 import { Viewer } from photo-sphere-viewerthis.viewer new Viewer({panorama: ‘完整的url,也可以是一个base64’,// Containercontainer: document.getElementById(viewer1),navbar: true,// Resize the panoramasize: {width: 100%,…...
vue MarkdownIt标签多出了<p>标签导致高度变丑
效果如下: [点击并拖拽以移动] F12观察后发现多了 标签包裹,所以要解决 标签。 在 markdown-it 中禁用自动包裹 <p> 标签的方法 要让 markdown-it 渲染的 Markdown 内容不自动包裹 <p> 标签,你可以使用以下两种方…...
《Java 并发编程实践》阅读笔记(一):线程重要性
文章目录 一. 并发历史二. 线程优势三. 线程带来的风险1. 安全性问题2. 活跃性问题3. 性能问题 四. 线程无处不在示例1: Timer示例2: 远程方法调用(Remote Method Invocation, RMI)示例3: GUI 程序 一. 并发历史 操作系统的出现 大型机时代, 没有操作系统, 一台主机只能执行一…...
算法思想之分治-归并
欢迎拜访:雾里看山-CSDN博客 本篇主题:算法思想之分治-归并 发布时间:2025.4.17 隶属专栏:算法 目录 算法介绍核心思想与步骤时空复杂度分析C代码实现关键特性与优化 例题排序数组题目链接题目描述算法思路代码实现 交易逆序对的总…...
Vue基础(5)_事件修饰符
事件修饰符 Vue中的事件修饰符: 1、prevent:阻止默认事件(常用)。 2、stop:阻止事件冒泡(常用)。 3、once:事件只触发一次(常用)。 4、capture:使用事件的捕获模式。 5、self:只有event.target是当前操作的…...
网络编程 - 1
目录 为什么需要网络编程? —— 丰富的网络资源 什么是网络编程 网络编程中的基本概念 发送端和接收端 请求和相应 客户端和服务端 常见的客户端服务端模型 Socket 套接字 概念 分类 解释 有连接 / 无连接 可靠传输 / 不可靠传输 面向字节流 / 面向数…...
github | 仓库权限管理 | 开权限
省流版总结: github 给别人开权限:仓库 -> Setting -> Cllaborate -> Add people GitHub中 将公开仓库改为私有:仓库 -> Setting -> Danger Zone(危险区) ->Change repository visibility( 更改仓…...
【系统搭建】DPDK关键概念与l2fwd源码解析
DPDK(Data Plane Development Kit)是一套用于高性能网络数据面处理的开发框架,其核心设计在于绕过内核协议栈,它提供了一个用户空间下的高效数据包处理库函数,可以用于快速开发高性能的网络应用程序,如网络…...
【Qt】初识Qt(一)
目录 一、Qt的背景二、认识Qt项目 一、Qt的背景 关于客户端开发: 客户端开发的重要任务,是编写和用户交互的界面,和用户交互的界面有两种风格: TUI:命令行界面,也叫终端界面GUI:图形化界面 Q…...
Django REST framework 并结合 `mixin` 的示例
下面为你提供一个使用 Django REST framework 并结合 mixin 的示例,该示例将实现一个简单的图书管理 API。 项目需求 我们要创建一个图书管理系统的 API,支持对图书信息的创建、读取、更新和删除操作。 实现步骤 1. 项目初始化 首先,确保你已经安装了 Django 和 Django…...
《前端性能优化秘籍:打造极致用户体验》
在当下,网站和应用的性能表现直接关乎用户去留。快速加载、流畅交互的页面能让用户沉浸其中,反之,缓慢的响应速度则会让他们毫不犹豫地离开。对于前端开发者而言,性能优化不仅是技术追求,更是提升用户体验、增强产品竞…...
数据结构与算法学习导航
目录 指导思想资料总结代码随想录hello-algoOI-WIKI 一名麻瓜的刷leetcode的简单概述。 在这里对过去的自己说: 如果你相信算法有用你就刷刷leetcode,如果不相信面试会让你相信。 当然,现在我确实认为算法和数据结构有用,leetcode也有用。 …...
【Python】用Python写一个俄罗斯方块玩玩
【Python】用Python写一个俄罗斯方块玩玩 一、引言1.成品效果展示 二、思考准备1.思考设计2.代码设计2.1 游戏页面2.2 控件设计2.2.1 方块生成2.2.2 方块碰撞2.2.3 方块消融2.2.4 游戏主循环2.2.5 游戏窗口 三、游戏完整版 一、引言 今日看到侄子在玩游戏,凑近一看…...
nginx中的代理缓存
1.缓存存放路径 对key取哈希值之后,设置cache内容,然后得到的哈希值的倒数第一位作为第一个子目录,倒数第三位和倒数第二位组成的字符串作为第二个子目录,如图。 proxy_cache_path /xxxx/ levels1:2 2.文件名哈希值...
【深度学习】详解矩阵乘法、点积,内积,外积、哈达玛积极其应用|tensor系列02
博主简介:努力学习的22级计算机科学与技术本科生一枚🌸博主主页: Yaoyao2024往期回顾:【深度学习】你真的理解张量了吗?|标量、向量、矩阵、张量的秩|01每日一言🌼: “脑袋想不明白的,就用脚想”…...
20.3 使用技巧3
版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的 20.3.5 禁止追加行与禁止删除行 通常情况下DataGridView最末一行是空白行,在此行单元格输入数据就可以追加新行。如果需要…...
使用代理IP提取数据的步骤是什么?代理IP如何提高爬虫采集效率?
在当今大数据时代,网络爬虫已成为获取互联网信息的重要手段。然而,许多网站为了防止数据被过度抓取,会设置反爬机制,如IP封禁、访问频率限制等。这时,使用代理IP就成为了一种有效的解决方案。本文将详细介绍使用代理IP…...
探索关系型数据库 MySQL
目录 引言 一.SQL的基本操作 1.数据库是什么? 什么是SQL? 1.1.OLTP 1.2.OLAP 1.3.SQL 1.4.DQL 1.5.DML 1.6.DDL 1.7.DCL 1.8.TCL 1.9.数据库术语 2.MySQL体系结构 2.1.连接者 2.2.MySQL 内部连接池 2.3.管理服务和工具组件 2.4.SQL接口 …...
Redis--事务
目录 一、事务介绍 二、事务操作 2.1 MULTI 2.2 EXEC 2.3 DISCARD 2.4 WATCH 2.5 UNWATCH 一、事务介绍 Redis 的事务和 MySQL 的事务概念上是类似的. 都是把一系列操作绑定成⼀组. 让这⼀组能够批量执行. 但是注意体会 Redis 的事务和 MySQL 事务的区别: 1.弱化的原子性…...
【Windows上配置Git环境】
在Windows上配置Git环境可以按照以下步骤进行: 1. 下载Git 打开浏览器,访问Git官方网站https://git-scm.com/downloads。在下载页面中,找到适用于Windows的下载链接,根据你的系统是32位还是64位选择相应的安装包进行下载 。 2.…...
揭秘大数据 | 23、软件定义网络
软件定义网络将网络的边缘从硬件交换机推进到了服务器里面,将服务器和虚拟机的所有部署、管理的职能从原来的系统管理员网络管理员的模式变成了纯系统管理员的模式,让服务器的业务部署变得简单,不再依赖于形态和功能各异的硬件交换机…...
前端api(请求后端)简易template
微信小程序 API 模块模板 基本 API 模块结构 /*** 示例API模块*/ const api require(../api); const config require(../../config/index);// 示例API对象 const exampleApi {// API方法定义... };// 导出模块 module.exports exampleApi;标准 RESTful 请求方法 获取列表…...
【力扣】重排链表
重排链表 代码 class Solution { public:void reorderList(ListNode* head) {//当链表只有一个节点或两个节点时直接返回空,不用重排if (head->next NULL || head->next->next NULL) return;//1. 进行分割链表ListNode* fast head, *slow head;ListNode* end1 N…...
选 Hibernate 还是 MyBatis?全方位差异解读
Hibernate 和 MyBatis 都是 Java 开发中用于处理数据库操作的持久化框架,不过它们在实现技术上存在诸多差异,下面从多个方面进行对比: 1. 映射机制 Hibernate:采用全自动的对象关系映射(ORM)机制…...
SvelteKit 最新中文文档教程(21)—— 最佳实践之图片
前言 Svelte,一个语法简洁、入门容易,面向未来的前端框架。 从 Svelte 诞生之初,就备受开发者的喜爱,根据统计,从 2019 年到 2024 年,连续 6 年一直是开发者最感兴趣的前端框架 No.1: Svelte …...
类和对象(下篇)(详解)
【本节目标】 1. 再谈构造函数 2. Static成员 3. 友元 4. 内部类 5. 再次理解封装 1. 再谈构造函数 1.1 构造函数体赋值 在创建对象时,编译器通过调用构造函数,给对象中各个成员变量一个合适的初始值。 #include <iostream> using name…...
win10下github libiec61850库编译调试sntp_example
libiec61850 https://github.com/mz-automation/libiec61850 v1.6 简介 libiec61850 是一个开源(GPLv3)的 IEC 61850 客户端和服务器库实现,支持 MMS、GOOSE 和 SV 协议。它使用 C 语言(根据 C99 标准)实现…...
【HDFS入门】HDFS高可用性与容错机制深度解析
目录 引言 1 HDFS高可用架构实现 1.1 基于QJM的NameNode HA架构 1.2 QJM vs NFS实现对比 2 故障切换流程与ZooKeeper作用 2.1 自动故障转移流程 2.2 状态转换机制 3 数据恢复与副本管理 3.1 DataNode故障处理流程 4 快照与数据保护机制 4.1 HDFS快照架构 4.2 快照使…...
Qt QML实现Windows桌面歌词动态播放效果
前言 使用Qt5.15.2,QML实现简单的歌词动态播放效果。 效果图如下: 注:这里只是为了演示播放效果,并未真正加载音频进行播放。可以在此基础上进行扩展。 正文 关键代码 QML部分 import QtQuick 2.15 import QtQuick.Window 2.…...
Qt GUI 库总结
Qt GUI 库总结 Qt GUI 库(QtGui)是 Qt 框架中负责图形用户界面(GUI)开发的核心模块。本文将一步步详解 QtGui,从基础入门到高级应用,帮助你全面掌握其功能。以下内容包括环境配置、基本功能、核心特性及进…...
[dp16_两个数组] 通配符匹配 | 交错字符串 | 两个字符串的最小ASCII删除和
目录 1.通配符匹配 题解 2.交错字符串 题解 3.两个字符串的最小ASCII删除和 1.通配符匹配 链接:44. 通配符匹配 给你一个输入字符串 (s) 和一个字符模式 (p) ,请你实现一个支持 ? 和 * 匹配规则的通配符匹配: ? 可以匹配任何单个字…...
记录一次生产中mysql主备延迟问题处理
登录库: mysql -uXXXX -pXXXX -P3306 -hXXXXXX -A 备库上执行:show slave status\G 查看 seconds_Behind_Master,延迟 2705s,而且还一直在增加。 SHOW CREATE TABLE proc_i_income_temp; -- 查看表的结构 show index from proc…...
【计算机视觉】OpenCV实战项目-AdvancedLaneDetection 车道检测
AdvancedLaneDetection 项目解析 项目概述项目结构功能和步骤依赖项使用方法项目特点改进建议结论运行项目1. 克隆项目仓库2. 安装依赖项创建虚拟环境(可选)激活虚拟环境安装依赖项 3. 准备数据4. 运行项目5. 调整配置(可选)6. 查…...
趣味编程之分布式系统:负载均衡的“雨露均沾“艺术
#此篇文章由Deepseek大力支持😋 凌晨三点,西二旗某火锅店后厨—— “羊肉卷走3号桌!” “肥牛卷去7号!” “虾滑优先给VIP区!” 我蹲在传菜口的监控屏幕前,看着机器人服务生们忙而不乱地穿梭。突然间&am…...
移植firefly core-1126-jd4官方sdk源码到其他rv1126板卡时 kernel启动中失去响应问题解决
问题背景 在项目中采用firefly core-1126-jd4的sdk适配其他rv1126板卡遇到kernel启动中无响应。串口能看到运行到usb、mmc等模块驱动流程,但之后就打印,通过追加打印确认usb、mmc模块的init已经执行完,怀疑是执行其他某个静态编译进kernel的…...
Oracle表的别名不能用as,列的别名可以用as
在 Oracle 数据库中,表的别名和列的别名在使用 AS 关键字时确实有不同规则,以下是详细说明: 1. 表的别名(Table Alias) 不支持 AS 关键字,直接跟在表名后即可。语法示例: S…...
对于“人工智能+教育”的一些思考
如果说人工智能当下最合适的落地场景,那么进入课堂这件事一定是排在靠前的位置。从当下的趋势来看,人工智能进入课堂已经不是设想,而是我们必须要去做的一件事了。 方向有了,但是问题是:人工智能进入中小学课堂到底应该…...
Android audio系统四 audiopolicy与audioflinger播放和录音
播放/录音在上层是通过AudioTrack与AudioRecord实现的。通过一张简单的流程图查看audiopolicy与audioflinger进行了哪些操作...
【Pandas】pandas DataFrame xs
Pandas2.2 DataFrame Indexing, iteration 方法描述DataFrame.head([n])用于返回 DataFrame 的前几行DataFrame.at快速访问和修改 DataFrame 中单个值的方法DataFrame.iat快速访问和修改 DataFrame 中单个值的方法DataFrame.loc用于基于标签(行标签和列标签&#…...
开源一体化白板工具Drawnix本地部署打造毫秒级响应的远程协作空间
文章目录 前言1、什么是Drawnix?2、部署Drawnix的环境和步骤3、Drawnix的简单使用方法4、安装cpolar内网穿透5、配置公网地址6、配置固定二级子域名公网地址总结 前言 想象一下,你是一个创意满满的设计师,脑海中涌现出无数灵感火花。你急忙打…...
UMAEA论文阅读
Preliminaries MMKG为一个五元组G{E, R, A, V, T},其中E、R、A和V分别表示实体集、关系集、属性集和图像集。 T⊆ERE是关系三元组集。 给定两个MMKG G1 {E1, R1, A1, V1, T1} 和 G2 {E2, R2, A2, V2, T2}, MMEA旨在识别每个实体对(e1…...
捕鱼船检测数据集VOC+YOLO格式2105张1类别
数据集格式:Pascal VOC格式YOLO格式(不包含分割路径的txt文件,仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数):2105 标注数量(xml文件个数):2105 标注数量(txt文件个数):2105 …...
R4打卡——pytorch实现LSTM预测火灾
🍨 本文为🔗365天深度学习训练营中的学习记录博客 🍖 原作者:K同学啊 1.检查GPU import torch.nn.functional as F import numpy as np import pandas as pd import torch from torch import nndata pd.read_csv("da…...
【数字图像处理】图像增强
图像增强——频率域分析 卷积定理 函数卷积的傅里叶变换是函数傅里叶变换的乘积,即:一个域中的卷积相当于另一个域中的乘积 F(x)为傅里叶变换 傅里叶 傅里叶级数:任何周期函数都可以用不同频率的正弦函数和余弦函数构成的无穷级数来表示。 正…...