- 博客(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
原创 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关注的人