![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
自学
心广体胖
这个作者很懒,什么都没留下…
展开
-
SDRAM操作时序(超级认真项Blog)
SDRAM操作时序本节用到的英文简写:英文简写具体含义row行column列MRS (mode register set)模式寄存器设置tRSC(Register Set Cycle)模式寄存器设置周期tRCD(RAS to CAS Delay)行激活与列读写的时间间隔CL(CAS Latency)CAS潜伏期tWR (Wri...原创 2019-10-29 19:54:34 · 2265 阅读 · 0 评论 -
FPGA学习之SDRAM简介
存储器类型SDRAM:Synchronous Dynamic Random Access Memory同步动态随机存储器传输同步:工作需要同步时钟动态:要不断刷新电容。随机:可以任意地址访问。优点:空间存储量大读写速度快价格相对便宜缺点:控制逻辑复杂容量计算例如:4M是每个bank里面的存储单元的数目。4banks不用解释了吧16bits是每个单元里面的容量...原创 2019-10-29 13:08:46 · 789 阅读 · 0 评论 -
用RS485实现fpga控制89c51上的led
2019年10月26日晚第一次实现了上位机控制下位机的操作可惜的是第一次的“hello world”和点亮的第一个led时间没有记录。实现功能:通过fpga上的按键控制51上led的亮灭。FPAG 的模块图首先经过一个按键消抖,将当前按键情况存储到uart_din 中。然后发送出去。下面是51的部分。说到这个我就来气,我看了暑假里我写的关于51串口通信的博客。写的和一坨屎一模一样。...原创 2019-10-27 11:42:53 · 738 阅读 · 2 评论 -
FPGA串口通信原理
串口通信分为两种:并行通信:并行通信是指数据的各个位用多条数据线同时进行传输 。优点是快。缺点是占用资源多。串行通信:串行通信是将数据分成一位一位的形式在一条传输线上逐个传输。优点是简单、占用资源少。缺点:传输速度慢。通信方式同步通信:带时钟同步信号的数据传输(发送方和接收方在同一时钟的控制下同步传输数据。)异步通信:不带有时钟同步信号。(但是双方的传输速率要一样)串行...原创 2019-10-22 23:19:20 · 1129 阅读 · 0 评论 -
signal tap Ⅱ与modelsim仿真的区别(基于ip_ram调用的发现)
调用ram的IP核调用没什么好说的;讲一讲ram的读写模块吧。module ram_rw( input clk , input rst_n , output ram_wr_en , output ram_rd_en , ...原创 2019-10-20 18:59:49 · 1377 阅读 · 0 评论 -
verilog语言学习之基础篇
逻辑值逻辑 0:表示低电平,也就对应我们电路 GND;逻辑 1:表示高电平,也就是对应我们电路的 VCC;逻辑 X:表示未知,有可能是高电平,也有可能是低电平;逻辑 Z:表示高阻态,外部没有激励信号,是一个悬空状态数字进制格式Verilog数字进制格式包括二进制、八进制、十进制和十六进制。一般常用的为二进制、十进制和十六进制。二进制表示如下:4’b0101 表示4位二进制数字010...原创 2019-09-26 22:17:42 · 504 阅读 · 0 评论 -
FPGA学习之按键消抖
按键为什么抖动我懒得和你解释~实现功能:检测到按键变化就重新倒计时(20ms)为什么在cnt==1的时候变化而不是 ==0的时候因为按键会有很长的一段时间module key_debounce( input sys_clk, //外部50M时钟 input sys_rst_n, //外部复位信号,低...原创 2019-09-30 22:43:03 · 371 阅读 · 0 评论 -
quartus II 与modelsim联合仿真
联合仿真人话:就是在quartus II 软件里打开modelsim 而不需要在modelsim里新建工程巴拉巴拉的。(推荐使用)前序步骤与modelsim链接起来设置使用modelsim仿真自动生成一个激励文件(TEST BENCH)打开生成的激励文件并且修改;代码大致如下:`timescale 1 ns/ 1 ns //最小周期/精度mo...原创 2019-10-08 16:30:39 · 1111 阅读 · 1 评论 -
modelsim 的手动仿真
就是要自己新建工程新建一个工程。。。然后添加代码;新建一个代码,写激励文件;然后下图:时序仿真先到quartus II 编译代码;复制这两个到sim在复制这两个文件夹到sim工程里添加vo文件在design之前添加一个libraries!!!(两个文件)...原创 2019-10-08 17:16:15 · 365 阅读 · 0 评论 -
linux学习之识别exfat格式
sudo apt update//检查更新sudo apt install exfat-fuse// 安装驱动原创 2019-09-16 16:28:47 · 2298 阅读 · 0 评论 -
51单片机学习之红外通信
红外通信简单介绍红外线遥控器已被广泛使用在各种类型的家电产品上,它的出现给使用电器提供了很多的便利。红外线系统一般由红外发射装置和红外接收设备两大部分组成。红外发射装置又可由键盘电路、红外编码芯片、电源和红外发射电路组成。红外接收设备可由红外接收电路、红外解码芯片、电源和应用电路组成。通常为了使信号更好的被发射端发送出去,经常会将二进制数据信号调制成为脉冲信号,通过红外发射管发射。常用的有通过...原创 2019-09-05 19:09:41 · 997 阅读 · 0 评论 -
51单片机学习之74HC595 串转并
74HC595芯片串转并作用:只用一个接口控制8个输出口。(实现了I/O口的扩展)具体实现看下图:端口介绍:SER(14):串行数据输入端。比方说串行数据是0x01(0000 0001),那么这个端口就是接收这个数据的,当然,一次只能接收一个,要分八次接收。(因为他就一个引脚,只能分辨高低)SRCLK(11):上升的时候移位。也就是说我上升一次,就把SER口上的电平情况保存下来...原创 2019-08-05 11:33:10 · 2218 阅读 · 0 评论 -
51单片机学习之led点阵
led点阵作用:通过16*16点阵显示一些字符汉字等。实现方式:通过74HC595芯片,用4个595芯片串联把三个I/O口扩展成32个。![在这里插入图片描述](https://imgconvert.csdnimg.cn/aHR0cHM6Ly9pLmxvbGkubmV0LzIwMTkvMDgvMDUvUVR1anJJNWE5SG54RnFLLnBuZw ==500x430)...原创 2019-08-05 16:41:14 · 726 阅读 · 0 评论 -
C++学习之sort排序及priority_queue
sort函数sort(起始地址,终止地址,cmp)cmp可加可不加。(默认从小到大)bool cmp(a,b){return a>b;//从大到小排序}重点:priority_queue用法:默认的数据类型:priority_queue<类型,vector<类型>,less<类型> >;//从大到小排序priority_queue&...原创 2019-08-11 10:18:42 · 460 阅读 · 0 评论 -
51单片机学习之交通灯
单纯的技巧综合数码管显示加时钟中断#include <REGX52.H>#define led P0typedef unsigned int u16;typedef unsigned char u8;sbit LSA=P2^2;sbit LSB=P2^3;sbit LSC=P2^4;u8 second=0;sbit d9=P2^0;sbit d10=P2^1;u...原创 2019-08-24 17:01:08 · 578 阅读 · 6 评论 -
51单片机学习之中断系统
中断系统写的很混乱,以后会回来改的1.介绍:引起CPU中断的根源,称为中断源。中断源向CPU提出的中断请求。CPU暂时中断原来的事务A,转去处理事件B。对事件B处理完毕后,再回到原来被中断的地方(即断点),称为中断返回。实现上述中断功能的部件称为中断系统。从图上可以看出:如果用INT0;先让EA=1(总开关打开)EX0=1 (自己的开关)IT0=1 //等于0的话低电平触发中...原创 2019-08-22 18:19:41 · 237 阅读 · 0 评论 -
51单片机之计时器与计数器
#include "reg52.h" //此文件中定义了单片机的一些特殊功能寄存器typedef unsigned int u16; //对数据类型进行声明定义typedef unsigned char u8;sbit led=P2^0; //定义P20口是ledvoid Timer0Init(){ TMOD|=0X01;//选择为定时器0模式,工作方式1,仅用...原创 2019-08-22 19:10:11 · 953 阅读 · 0 评论 -
51单片机学习之串口通信
80C51结构图核心代码 SCON=0X50; //设置为工作方式1 TMOD=0X20; //设置计数器工作方式2 PCON=0X80; //波特率加倍 TH1=0XF3; //计数器初始值设置,注意波特率是4800的 TL1=0XF3; ES=1; //打开接收中断 EA=1; //打开总中断 TR1=1; //打开计数器...原创 2019-08-26 16:58:55 · 641 阅读 · 0 评论 -
51单片机学习之IIC总线
IIC总线原创 2019-08-29 19:32:33 · 291 阅读 · 0 评论 -
51单片机学习之DS18B20温度传感器
DS18B20学习翻了大车,貌似接反了,模块特别烫,坏了DS18B20接线很简单,但是对时序的要求特别高。初始化[外链图片转存失败(img-eptXjDgN-1567321237701)(https://i.loli.net/2019/09/01/dYo97ZaS8FEVtmM.png)]...原创 2019-09-01 16:30:30 · 801 阅读 · 0 评论 -
51单片机学习之DS1302时钟
DS1302芯片X1、X2:32.768KHz晶振接入引脚。GND:地。RST (CE) :复位引脚,低电平有效,操作时高电平。I/O:数据输入/输出引脚,具有三态功能。SCLK:串行时钟输入引脚。Vcc1:工作电源引脚。Vcc2:备用电源引脚。 接入电池断电时提供1302电源对DS1302读写控制格式如下(单字节)发送两个字节(一个地址,一个命令)DS1302是通...原创 2019-09-04 19:28:59 · 1272 阅读 · 0 评论 -
C++之快速读入
快速读入适用范围:读入字符串数字。准备:需要两个int:sum,k;类似于倒排数,一个是和,一个控制位数。for (int j = i - 1; j >= 0 && a[j] <= '9' && a[j] >= '0'; j--) { s = s + (a[j] - '0') * k; k *= 10; }...原创 2019-07-23 14:34:13 · 258 阅读 · 0 评论