自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

田野麦子

大道合乎自然

原创 Linux 无法正常启动的解决方法 | 文件系统修复

背景介绍: 因为电脑卡死,强制关机然后重启后,导致虚拟机中的Linux系统文件损坏而不能正常启动。 解决方法: 1.按照系统启动时的提示,输入登陆密码,进入维护模式下。 2.根据上面提示错误的文件路径进行修复(我是因为强制关机导致系统文件没有完全关闭,提示根目录文件‘/’没有完全关闭),具体命令为...

2020-03-24 18:14:54

阅读数 21

评论数 0

原创 Verilog 交通灯控制器

简介: 设计一个交通灯控制器,在数码管上以红、黄、绿三种颜色显示当前状态的剩余时间。持续时间分别为:红灯30s,黄灯5s,绿灯30s。初始为红灯,依次变为绿灯、黄灯、红灯循环显示。输入时钟为1k Hz。 系统设计: 分析功能需求,可将交通控制器系统划分为generate_1s、control...

2019-11-20 15:05:06

阅读数 565

评论数 1

原创 Verilog 实现FSM(序列检测器1101)

简介: Verilog用一个有限状态机实现1101(可重叠)序列检测器,重点在于有限状态机三段式编码风格的实践。 代码实现: /*---------------------------------- Filename: squence_detector.v Function: 检测序列1101(可...

2019-11-06 16:47:25

阅读数 659

评论数 0

原创 Verilog 实现一个简单的ALU

简介: 用Verilog实现一个简单的ALU,使其具有进行N位有符号数的加法、减法及大小比较运算的功能。本篇文章实现的ALU以N = 8为例,想要实现其他位宽的数据运算,可以通过修改N的值来实现。 代码实现: /*------------------------------------------...

2019-10-31 21:29:47

阅读数 1189

评论数 0

原创 Verilog 3-8译码器

简介: 用Verilog实现一个3-8译码器。可分别用结构描述和行为描述的方式实现,目的是比较两种方式在实现目标逻辑功能时的优劣性。一般数字系统设计中行为描述会用于较高层次的电路设计,而结构描述多用于实现更底层的逻辑功能。 代码实现: /*--------------------------...

2019-10-24 21:08:42

阅读数 549

评论数 0

原创 Verilog实现序列检测器

简介: 用Verilog描述一个可综合的序列检测器用于检测输入数据码流中的特定序列(本次检测序列为10010,只要修改状态转移关系即可实现其他目标序列的检测)。当检测到10010序列(包括重叠的情况)时,序列检测器输出1,否则输出0。 经状态分析化简可得序列检测器的状态转移图如下: 代码实现: ...

2019-10-13 17:20:10

阅读数 1016

评论数 1

原创 Verilog中阻塞赋值与非阻塞赋值的区别

简介: IEEE Verilog标准中提供了阻塞赋值和非阻塞赋值方式,二者在应用中存在区别。

2019-10-12 21:46:39

阅读数 316

评论数 0

原创 Verilog多输出FSM的实现

简介: 本篇主要介绍具有多个输出的有限状态机的Verilog实现方式。仍以上一篇《Verilog可综合FSM的实现》中所描述的4状态FSM为例进行介绍。 代码实现: /*---------------------------------------- Filename: fsm.v Fu...

2019-10-10 17:15:48

阅读数 31

评论数 0

原创 Verilog可综合FSM的实现

简介: 用Verilog实现一个具有4个状态的有限状态机。 状态转移图如下: 代码实现: /*---------------------------------------- Filename: fsm.v Function: 具有4个状态的有限状态机(可综合) Author: Zhang Ka...

2019-10-09 14:59:11

阅读数 52

评论数 0

原创 带测试向量文件的Testbench的编写

项目简介: 高效的编写测试程序对复杂模块的测试十分重要。相对于测试信号有多种可能性的模块,编写带测试向量文件的测试程序能极大提高模块测试的效率。本篇文章以上一篇文章中的8位带进位全加器的测试为例编写带测试向量文件的测试程序,同时也可以比较两种测试方式的优劣。 代码实现: /*-----------...

2019-10-08 20:23:29

阅读数 113

评论数 0

原创 Verilog实现一个8位带进位全加器

项目简介: 用Verilog语言实现一个8位带进位全加器。顶层采用结构描述的方法用8个1位全加器来实现一个8位带进位全加器,底层的1位全加器采用行为描述的方法来实现。 代码实现: /*---------------------------------------------------------...

2019-10-01 20:00:08

阅读数 2377

评论数 3

原创 国际单位制中各单位词头及倍率关系总结

简介: 在学习以及各个领域的工程应用中会经常遇到用各种各种词头描述的单位。如在微电子领域经常设计较小的电学单位(如电荷单位fc)。在计算机科学领域常会用十进制的量级来描述存储器的容量(如MB GB TB PB等)。有时候往往会混淆各词头的含义以及各词头之间的倍率关系,所以总结了以下国际单位制中各...

2019-09-18 20:15:00

阅读数 107

评论数 0

原创 Verilog D锁存器

简介: 用门级描述的方法写一个D锁存器,并对其逻辑功能进行测试。D锁存器的真值表,逻辑表达式和逻辑电路图如下: Verilog代码实现: /*------------------------------------- Filename: D_latch.v Function: 逻辑门控D锁存器 ...

2019-09-07 18:18:58

阅读数 846

评论数 0

原创 Veriolg R'S'锁存器

简介: 写一个R’S’锁存器,其基本功能为:置0 置1 保持。 由其基本功能可知R’S’锁存器的真值表,逻辑表达式,逻辑电路图如下: Verilog代码实现: /*------------------------------------- Filename: RS_latch.v...

2019-09-07 15:55:01

阅读数 61

评论数 0

原创 Verilog 2-4线译码器

简介: 用门级描述的方法写一个2-4线译码器。逻辑电路图如下: Verilog代码如下: /*------------------------------------ Filename: decoder_2to4.v Function: 2-4线译码器(输出低电平有效) Author: Zhan...

2019-09-07 11:58:19

阅读数 1107

评论数 0

原创 Verilog产生宽度随机的脉冲序列

简介: 在数字电路测试中,宽度随机的脉冲序列是常用的测试信号。本篇将讨论用Verilog语言产生宽度随机的脉冲序列。 代码实现: /*-------------------------------------------------------- Filename: random_pulse.v ...

2019-08-10 18:09:45

阅读数 280

评论数 0

原创 Verilog中函数的定义及调用

简介: Verilog中函数的定义及调用。 代码实现: /*----------------------------------- Filename: try_factorial.v Function: Verilog中函数的定义及调用 Author: Zhang Kaizhou D...

2019-08-07 23:54:24

阅读数 413

评论数 0

原创 Verilog交通灯控制模块

简介: 用Verilog编写行为模块模拟交通灯的控制时序。 【注】该代码不可综合成电路网表。 代码实现: /*---------------------------------------------- Filename: trafic_lights.v Function: 模拟交通灯...

2019-08-06 22:57:36

阅读数 436

评论数 2

原创 Modelsim SE-64 10.1/10.4 仿真时出现一直loading...问题的解决方案

简介: 笔记本 Win7系统 安装 Modelsim SE-64 10.1/10.4软件。仿真时会出现一直处于loading…的状态。 解决方案: 将公共位置的防火墙关闭后在运行仿真就可以了。具体操作如下: 运行仿真成功一次后,可再将原来的防火墙启用。之后Modelsim软件运行仿真时...

2019-08-05 19:11:28

阅读数 336

评论数 0

原创 MATLAB三维画图函数使用总结

简介: 接上一篇,本篇主要是三维画图函数的使用总结。在某些数据处理场景中,将数据处理成三维图形会使问题变得更加明晰。 三维绘图函数总结: 代码实现: 【注】每个绘图函数都至少有一个使用实例。注意使用时将代码前面的注释符号%去掉。 clear all; clc; %---------...

2019-08-01 19:20:01

阅读数 2176

评论数 0

原创 MATLAB二维画图函数使用总结

简介: 在学习和工作中可借助MATLAB中的绘图函数方便的将数据处理成想要的二维或三维图形,从而可以更加直观地对数据进行分析。本篇主要总结二维绘图函数的使用方法。 二维绘图函数总结: 代码实现: 【注】:每个函数都提供了至少一个使用实例。使用时注意将代码前面的注释符号%去掉。 cle...

2019-08-01 17:44:55

阅读数 842

评论数 0

原创 单片机+DS18B20温度传感器测温

项目描述: 单片机(STC89C52RCA)通过1-wire总线协议控制DS18B20测量当前环境的温度,并将采集回的温度数据实时显示在LCD1602上。 测温范围:-55°C ~ 125°C。 C语言代码如下: /*---------------------------- FileNa...

2019-06-21 16:27:14

阅读数 207

评论数 0

原创 C51软件精确延时(us级)

C语言代码如下: /*---------------------------------------------------------------------- Function: 软件精确延时 Descripton: 一种是利用C51的赋值、比较、自减三个单周期指令实现的软件延时; 另...

2019-06-19 12:00:59

阅读数 633

评论数 0

原创 单片机超声波测距

项目简介: 用HC-SR04超声波模块测量距离,并用单片机(STC89C52RC)接收信号,计算距离,并在LCD1602上实时显示当前距离。 C语言代码如下: /*----------------------- FileName: Ultrasonic.h Function: 头文件 ...

2019-06-16 18:31:31

阅读数 1443

评论数 2

原创 单片机红外线遥控

项目简介: (TC9012)红外遥控器发送红外信号, 红外接收模块接收到信号后,通过外部中断0传送给(51)单片机; 单片机对接收到的每帧数据解码后将相应的按键值显示在LCD1602上; 并实现对相应外设的控制:0-开buzzer, 1-关buzzer; 2-开LED, 3-关LED。 TC901...

2019-06-15 10:36:14

阅读数 921

评论数 3

原创 DA转换(IIC总线)

项目描述 向PCF8591芯片的AN2通道输入一个电压模拟量,经过AD转换后,单片机通过IIC总线读取转换后的数据,并将其量化后实时显示在LCD上。然后将AD转换后的数据写入PCF8591中进行DA转换,并用LED灯的亮度来显示模拟量的大小。 C语言代码如下: /*-------------...

2019-06-13 17:12:13

阅读数 546

评论数 0

原创 AD转换(IIC总线)

项目描述: 利用PCF8591芯片实现模数转换,利用单片机通过IIC总线读取转换后的数据,并将其量化后实时显示在LCD上。 C语言代码如下: /*------------------------ FileName: ADC.h Function: 头文件 Author: Zhang K...

2019-06-13 12:17:49

阅读数 469

评论数 0

原创 单片机实现具有掉电记忆功能的计时器

项目描述: 用单片机实现0 ~ 99s的计时,将计时实时显示在LCD上,并用24C02实现掉电记忆。 仿真原理图如下: C语言代码如下: /*------------------------ FileName: clock.h Function: 头文件 Author: Zhan...

2019-06-12 18:12:04

阅读数 712

评论数 2

原创 单片机周期相关知识总结

单片机中所有周期相关的知识总结: 1.振荡周期 = 1 / 晶振频率; 2.状态周期 = 2 * 振荡周期; 3.机器周期 = 12 * 振荡周期; 4.指令周期表示单片机执行一条指令所用的时间,用机器周期表示。51单片机的指令集中出乘法、除法指令为四周期指令,其余指令均为单周期或双周期指...

2019-06-12 09:51:04

阅读数 50

评论数 0

原创 单片机实现呼吸灯

项目描述: 用渐变的PWM信号实现LED呼吸灯。 LED由暗逐渐变亮,再由亮逐渐变暗循环。 C语言代码如下: /*----------------------------------------------- Function: 用渐变的PWM信号实现LED呼吸灯 Description: LED...

2019-06-11 17:45:21

阅读数 2874

评论数 2

原创 单片机PWM调光

项目描述: 由三个按键分别控制LED的开关、变亮、变暗。灯的亮度调节采用单片机产生的PWM实现。 C语言代码如下: /*----------------------------- FileName:PWMDimming.h Function: 头文件 Author: Zhang Kaizhou D...

2019-06-11 16:54:44

阅读数 1259

评论数 1

原创 单片机控制直流电机从而实现各种运动组合

项目描述: 用单片机(STC89C52RC)控制两个直流电机,从而实现各种运动形式。 本例中实现功能为:前进 后退 右转 左转。 C语言程序如下: /*------------------------------------ FileName: main.c Function: MCU控制两个直流...

2019-06-09 17:29:45

阅读数 454

评论数 0

原创 单片机控制舵机

项目描述: 通过按键控制MCU输出不同占空比的PWM信号来控制舵机旋转不同角度; 同时在LCD1602实时显示当前舵机的角度。 仿真原理图如下: C语言代码如下: /*----------------------------- FileName: Servo.h Function...

2019-06-07 13:55:25

阅读数 1598

评论数 6

原创 单片机控制步进电机

简介: 用单片机控制步进电机正转 反转 加速 减速;由LCD1602实时显示步进电机的状态;F-正转,B-反转;数字越大,转速越大; 仿真原理图如下: MCU和LCD1602显示模块: ULN2803驱动和步进电机模块: C语言代码如下: /*-----------------...

2019-06-06 18:05:40

阅读数 3487

评论数 2

原创 单片机测量信号频率

仿真原理图如下: MCU和LCD1602显示模块: 启动及清零信号控制模块: C语言代码如下: /*---------------------------------------- FileName: main.c Function:测量0 ~ 9999Hz之间的数字信号的频率...

2019-06-05 22:41:47

阅读数 1156

评论数 0

原创 LCD1602动态显示

仿真元原理图如下: /*------------------------------------- 功能:LCD1602局部动态显示 描述:在屏幕的第二行固定位置显示count: 后面接着动态显示按键次数(00 ~ 99) Author: Zhang Kaizhou Date: 2019-6-5...

2019-06-05 10:49:17

阅读数 982

评论数 0

原创 LCD1602显示总结

仿真原理图如下: 1.LCD1602正常显示两行数据 /*------------------------ 功能:LCD1602显示两行数据 Author: Zhang Kaizhou Date: 2019-6-3 12:42:22 ------------------------...

2019-06-03 12:46:44

阅读数 1764

评论数 0

原创 51单片机串口通信(UART)

说明: 1.串口工作方式为1(8位UART,波特率可变),无校验位; 2.通信数据格式为:1位起始位 + 8位数据位 + 1位停止位; 3.单片机上电或复位后会给下位机发送一个字符串问候语,之后便一直等待接收下位机的数据,并在P0口将接收到的数据显示出来。 /*--------------...

2019-06-02 19:11:29

阅读数 863

评论数 0

原创 C51键盘检测相关问题总结

1.对独立键盘的检测 /*-------------------------- 功能:用数码管实现60s计时器 上电时,数码管显示00 key4控制开始/暂停计时 暂停状态下,key1进行加1操作 key2进行减1操作 key3进行清零操作 --------------------...

2019-05-19 21:38:07

阅读数 66

评论数 0

原创 C51数码管显示相关问题总结

1.单个数码管的静态显示 /*-------------------------- 功能:一个数码管的静态显示 Author: Zhang Kaizhou Date: 2019-5-16 21:18:17 --------------------------*/ #include <reg5...

2019-05-16 22:19:23

阅读数 270

评论数 0

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