自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 收藏
  • 关注

原创 Ubuntu的文件结构

根目录(/),根目录是整个系统最重要的一个目录,因为不但所有的目录都是由根目录衍生出来的,同时根目录也与开机/还原/系统修复等动作有关系。根目录下有:1. /bin 二进制可执行命令2. /dev 设备特殊文件3. /etc 系统管理和配置文件4. /etc/rc.d 启动的配置文件和脚本5. /home 用户主目录的基点,比如用户user的主目录就是/home/user,可以用~user表示6. /lib 标准程序设计库,又叫动态链接共享库,作用类似windows里的.dll文件7. /

2022-01-05 16:54:43 336

原创 操作系统:多任务原理与分时

1.多任务原理OS可以通过某种方法给用户造成一种错觉——好像计算机能同时处理多件事情,造成这种错觉的方法就是多任务原理。2.实现多任务的两种基本方法:基于IO中断机制的多通道批处理(早期操作系统,较简陋,交互性差,目前不常用)时间片轮转(分时),又可分为:等分时间片轮转与不等分时间片轮转,其中常用的是等分时间片轮转,而不等分时间片轮转实现起来比较复杂困难。3.基于IO中断机制的多通道批处理(了解一下)基本思想:将多个作业排队,由OS选择一批搭配合理的作业调入主机,以简陋的并发方式完成作业。

2022-01-03 21:19:44 2884

原创 状态机相关_领航者开发板

下面这篇博客讲解的很清晰明了。重点:(1)摩尔型与米勒型两种状态机的区别,该博客针对同一个实际案例分别使用两种类型的状态机进行阐述,仔细理解!(2)一段式、两段式、三段式状态机!https://blog.youkuaiyun.com/wuzhikaidetb/article/details/119421783(3)另外关于状态机中常用的几种编码:格雷码、独热码、二进制码,可参考下面博客。https://blog.youkuaiyun.com/qq_40124902/article/details/1069893

2022-01-01 14:44:03 353

原创 阻塞赋值与非阻塞赋值_领航者开发板

查阅资料时发现下面这篇博客写的比较通俗易懂,学习一下:https://blog.youkuaiyun.com/wuzhikaidetb/article/details/119345551注:重点理解非阻塞赋值(时序逻辑)时为什么会延迟一个时钟。

2021-12-31 23:41:17 264

原创 FIFO各端口详解_领航者开发板

1.先入先出(First In First Out ,FIFO)(1)根据下图讲解FIFO涉及的各引脚①根据使用的资源类型不同,FIFO可分为两类,一种是使用BRAM(Block RAM)的FIFO,另一种是使用DRAM(Distribute RAM)的FIFO。其中BRAM支持FIFO读写位宽不相同(最常用);而DRAM读写位宽必须相同。②如图所示,FIFO大体可分为”写模块(Write Clock Domain)“与”读模块(Read Clock Domain)“两部分③具体引脚定义如下:

2021-12-31 22:29:38 5397 2

原创 FPGA同步复位与异步复位_领航者开发板

关于FPGA中的同步复位与异步复位,之前从未考虑过两者之间的区别,使用时也是随意使用。本篇笔记主要记录一下二者之间的区别,内容均摘自百度、博客等。1.同步复位同步复位就是指复位信号只有在时钟上升沿到来时,才能有效。同步复位RTL代码://Synchronous Resetmodule sync_rst( input clk_i, input rst_n, input din, output reg dout ); always @(posedge clk_.

2021-12-31 12:32:26 997

原创 FPGA的工作原理简述

1.根据实现原理,FPGA可分为两大类(1)基于LUT技术,采用SRAM工艺(市面上大部分产品)大部分FPGA都是基于SRAM工艺的掉电后信息会丢失,需要添加专用的配置芯片SRAM工艺的PLD一般不可以加密(2)基于反熔丝(Anti-fuse)技术(了解即可)初期开发过程比较麻烦,费用也比较昂贵不需要外加专用的配置芯片Actel、Quicklogic的部分产品采用这种工艺2.查找表(Look Up Table, LUT)(1)什么是查找表一个N输入的查找表(LUT)可以实现N个输

2021-12-30 23:56:18 4011 1

原创 MMCM PLL_领航者开发板

1.锁相环(phase locked loop, PLL)2.混合模式时钟管理器(Mixed Mode Clock Manager, MMCM)3.数字时钟管理(Digital Clock Management, DCM)4.时钟管理器(Clock Management Tiles, CMT)(1)CMT包含MMCM、PLL、DCM等单元;(2)不同型号芯片包含的CMT数量不同,如zynq 7020包含4个CMT,而zynq 7010只包含2个CMT。其他延迟锁相环(Delay Loop L

2021-12-30 23:22:54 384

原创 PWM脉冲宽度调制,实现呼吸灯_领航者开发板

1.脉冲宽度调制(Pulse Width Modulation,PWM)仅从本次实验(呼吸灯)的角度进行解释:通过不断调节信号的占空比来改变LED灯的亮度,如占空比逐渐递增会使得LED逐渐变亮,占空比逐渐递减会使得LED逐渐变暗。其原因是LED会根据单位时间内通过的电量改变自身亮度。实验原理:本实验中,占空比初始值为0,以1kHz的频率,即每隔1ms占空比增加一个定值(具体值的大小影响呼吸灯变化的快慢),当占空比增加到100%则开始递减,当占空比递减至0,继续开始递增,如此循环。2.VHDL代码

2021-12-30 16:14:57 1000

原创 关于CMOS门电路_普中_89C52单片机

本篇笔记整理自B站郭天祥老师的视频《郭天祥—PN学堂-CMOS门电路-数字电路基础》1.MOS管的工作原理不记得可以取B站看视频,UP主:“爱上半导体” 的视频《Mos管的工作原理》,讲解的十分透彻,醍醐灌顶!附上链接,温故知新:https://www.bilibili.com/video/BV1344y167qm?share_source=copy_web2.CMOS门电路(Complementary Metal-Oxide-Semiconductor)(1)CMOS集成门电路简称CMOS门电

2021-12-29 00:42:20 580

原创 三态门及其在I2C总线中的应用_普中_89C52单片机

----本篇笔记整理自B站郭天祥老师的视频《三态输出的CMOS门电路》,郭老师讲解十分细致,可温故而知新!1.什么是三态门三态门(也叫三态输出电路、三态输出门),其电路的输出除了高、低电平外,还有第三个状态-高阻态Z。因为这种电路结构宗师接在集成电路的输出端,所以也将这种电路称为输出缓冲器。2.三态门的结构与原理图左侧是三态输出门的内部结构,右侧是三态输出门的符号解释:真值表输入输出关系:EN=0,A和Y不通,呈高阻态。EN=1,A=1时,Y=1。EN=1,A=0时,Y=0。

2021-12-28 22:45:50 3503 1

原创 关于时钟周期、状态周期、机器周期、指令周期的解释_普中_89C52单片机

关于时钟周期、状态周期、机器周期、指令周期的解释一、时钟周期与状态周期  时钟周期,一般也称振荡周期。如果晶振的输出没有经过分频或倍频就直接作为cpu的工作时钟,则时钟周期就等于晶振的振荡周期;如果晶振的输出经过分频或倍频后作为cpu的工作时钟,则时钟周期就就是分频或倍频后的。即,时钟周期是CPU的实际工作频率的倒数,它在这里插入代码片是计算机中最基本的、最小的时间单位。  比如,一个8051单片机外接一个8MHz的晶振,晶振不分频也不倍频,直接用于CPU的工作,那么此8051单片机的时钟频率就位1/

2021-12-28 12:36:47 7768

原创 51单片机为什么要进行12分频_普中_89C52单片机

参考了几篇博客,整理原因如下:(1)传统的51单片机在执行指令时,需要取指、译码、执行等,而这其中每步还可以精细划分,这些步骤依靠时钟执行。标准51这个过程设计为12步,因此12个时钟是一个完整的指令周期。(2)51单片机是12MHz晶振,如果是单指令周期的语句,刚好是1us,其他语句为1us的整数倍,便于计算指令时间。(3)AT公司的AT89系列51单片机,工艺上存在不足,分频后频率降低,程序得以稳定执行,不易跑飞.(4)AT新出的单片机和一些公司出的新单片机不一定要用问12M的晶振,11.059

2021-12-28 12:36:15 2228

原创 定时器/计数器_普中_89C52单片机

关于单片机的的定时器/计数器的内容,手册中写的十分详细,由于内容较多,短时间无法,本笔记只用于记录部分关键信息。1.本次购买的单片机开发板中,定时器/计数器的数量为3个:定时器0/1/22.定时器/计数器有4种工作模式:模式0,13位定时器/计数器模式1,16位定时器/计数器(最常用)模式2,8位自动重装模式模式3,两个8位定时器/计数器注意:关于模式2的解释:模式2中,低8位是定时器初值,高8位是自动重装值,低8位计数溢出后将高8位的重装值赋值给低8位。3.定时模式与计数模式的区分:首先

2021-12-27 22:07:27 3147

原创 拉电流、灌电流、吸电流_普中_89C52单片机

【吸电流、拉电流输出和灌电流概念区别】在集成电路中,吸电流、拉电流输出和灌电流输出是一个很重要的概念。拉即泄,主动输出电流,是从输出口输出电流。灌即充,被动输入电流,是从输出端口流入。吸则是主动吸入电流,是从输入端口流入。吸电流和灌电流就是从芯片外电路通过引脚流入芯片内的电流,区别在于吸收电流是主动的,从芯片输入端流入的叫吸收电流。灌入电流是被动的,从输出端流入的叫灌入电流。拉电流是数字电路输出高电平给负载提供的输出电流,灌电流时输出低电平是外部给数字电路的输入电流,它们实际就是输入、输出电

2021-12-26 18:26:57 478

原创 C语言编译时判断操作系统_普中_89C52单片机

#include <stdio.h>int main() {#if defined(_WIN16) || defined(_WIN32) || defined(_WIN64) printf("windows");#elif defined(__linux__) printf("linux");#elif defined(__APPLE__) printf("apple");#else printf("other");#endif return 0;}

2021-12-26 13:18:58 552

原创 数码管_普中_89C52单片机

(1)数码管中引脚与LED的对应关系 (以1个数码管为例)注意:8个LED中有1个用来表示小数点,即DP(2)使用数码管的过程基本可分为2个部分:①先“片选”该数码管;②设置数码管各LCD的值。数码管驱动需要使用到2个芯片,分别对应上述①与②。在本开发板中,其中74HC138译码器用于对8个LCD进行“片选”,3个输入引脚,8个输出引脚。而74HC245芯片则用于实现使用单片机芯片输出的小电压来驱动LCD(LCD需要更大的电压驱动,由74HC245芯片VCC引脚提供)(3)若想同时驱动多个L

2021-12-26 13:15:02 3098

原创 按键抖动_普中_89C52单片机

(1)关于按键抖动的解释:(2)通过代码(软件)去除按键抖动//Remove button jitter//注:下列代码中P3_1为机械按钮,P2_0为LED灯。// 目的是实现按钮按下后LED灯取反。 Delay1ms(20); //延时20ms,由上图可知“按下抖动”时长在5-10ms。 while (P3_1 == 0); //等待按钮“抬起”,否则一直在此处循环。 Delay1ms(20); //按钮“抬起”后,再次延时20ms,去除抬起时

2021-12-26 03:13:58 2830

原创 数据类型_普中_89C52单片机

C51中的数据类型与PC中的数据类型有一定差异:

2021-12-26 00:54:23 220

原创 LED闪烁_普中_89C52单片机

本节需要注意的点包括:(1)LED每隔500ms闪烁一次。可以利用STC-ISP工具软件中的“软件延时计算器”功能,设置好晶振频率(本芯片是12MHz)与产生的延时值,同时选择“8051指令集”选项为“STC-Y1”,具体选择与其支持的系列有关。(2)上述自动生成的延时函数中,有一个_nop_()函数,需要引用头文件 #include <INTRINS.H> 。...

2021-12-25 19:04:22 949

原创 点亮1个LED灯_普中_89C52单片机

过程比较简单,但是需要注意几点:(1)在KEIL中新建Project时,选择Device类型为AT89C52,注意:所属公司为MicroChip,原公司应该倍MicroChip收购了。(2)编写C代码时,需要头文件 #include <REGX52.h>,之后才能对单片机的寄存器进行赋值等操作,如“P2=0xFE”点亮1个LED灯。(3)关于HEX文件,Build工程后会生成1个.hex后缀的文件,需要将其烧录到单片机中。 KEIL默认不会生成.hex文件,需要在KEIL中设置。(4)

2021-12-25 17:04:02 1242

转载 回调函数学习笔记

https://www.runoob.com/w3cnote/c-callback-function.html该文章写的比较清晰。

2021-12-25 14:43:52 79

原创 【求助】本地加载fashion-mnist数据集,利用frombuffer读取时为什么需要offset=16与offset=8

本地加载fashion-mnist数据集,利用frombuffer读取时为什么需要offset=16与offset=8由于使用tensorflow.keras时加载fashion-mnist数据集都要在线下载,因此选择加载本地已经下载好的.gz格式的数据集,如图所示加载数据集的程序如下其中注释行不太理解,gzip解压后,使用numpy.frombuffer读入时为什么需要设置offset?...

2020-03-22 21:53:13 1045 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除