自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 HDLBits Lemmings4的“三段式”写法(即算法状态机写法)

HDLBits网站Lemmings4题目的“三段式”(驱动、状态转换、输出)写法

2022-06-26 16:50:22 136 1

原创 8051汇编——十进制加减计数

实现4位十进制加、减1计数,千位、百位由P1口输出;十位、个位由P2口输出。利用P3.7状态选择加、减计数方式。利用P3口低四位状态控制开始和停止计数,控制方式自定(此处用P3.0为高电平开始计数,为低电平计数停止)。ORG 0000HLJMP MAINORG 0100HMAIN:MOV P2, #0MOV P0, #0MOV R7, #0MOV R6, #0LOOP:JNB P3.0, LOOPLCALL NUM_OPERLCALL NUM_DISPLJ

2022-04-07 20:34:14 1471

原创 verilog刷题笔记008

Exams/ece241 2013 q8题的一种解法module top_module ( input clk, input aresetn, // Asynchronous active-low reset input x, output z ); reg [1:0] state; reg [1:0] next_state; always@(*)begin case(state)

2022-04-07 16:41:20 114

原创 8051汇编——精确延时

使用R7,R6,R5分别存储秒,分,时,精确延时1s不使用中断,练习8051单片机运行时间的计算ORG 0000HLJMP MAINORG 0100HSECOND EQU R7MINUIT EQU R6HOUR EQU R5MAIN:MOV SECOND, #0MOV MINUIT, #0MOV HOUR, #0 LOOP:LCALL DELAY ;2us+LCALL DISPLAY_TIME ;2us+LJMP

2022-04-07 12:20:44 2396 2

原创 verilog刷题笔记007

Fsm hdlc题状态转换图module top_module( input clk, input reset, // Synchronous reset input in, output disc, output flag, output err); reg [3:0] state; reg [3:0] next_state; always@(*)begin case(state)

2022-04-05 17:54:08 305

原创 verilog刷题笔记006

serial_data的一种解法// Use FSM from Fsm_serial reg [3:0] state; reg [3:0] next_state; parameter WAIT = 4'd0, CONFUSED = 4'd11, C_WAIT = 4'd12; always@(*)begin if(state == WAIT)begin if(in == 0) next_state = 1; els

2022-04-04 22:46:30 120

原创 verilog刷题笔记005

Fsm ps2的一种解法module top_module( input clk, input [7:0] in, input reset, // Synchronous reset output done); // parameter WAIT = 0,BYTE1 = 1, BYTE2 = 2, BYTE3 = 3; reg [1:0] state; reg [1:0] next_state; // State trans

2022-04-04 21:26:38 244

原创 verilog刷题笔记004

Lemmings4的一种解法module top_module( input clk, input areset, // Freshly brainwashed Lemmings walk left. input bump_left, input bump_right, input ground, input dig, output walk_left, output walk_right, output aaah, o

2022-04-04 18:16:23 69

原创 verilog刷题笔记003

Lemmings 2的一种解法module top_module( input clk, input areset, // Freshly brainwashed Lemmings walk left. input bump_left, input bump_right, input ground, output walk_left, output walk_right, output aaah ); reg

2022-04-04 00:38:14 88

原创 光纤模式本征值的计算及仿真

光纤模式本征值的计算及仿真可以实现βlm的计算并绘出模场电场磁场的强度分布以及矢量分布matlab代码如下:clear;close all;format long%constantglobal n1 n2 a lambda k0 A B C D omega mu epsilon1 epsilon2n1 = 1.46;n2 = 1.44;a = 4.5;%umlambda = 1.550;%umk0 = 2*pi/lambda;omega = 2*pi*3*10^14/1.55;

2022-04-03 22:23:51 2176

原创 verilog刷题笔记002

对于HDLBits Exams/ece241 2013 q4题标答是从有限状态机入手,分析电路状态的转换以及输出与状态的关系,然后写出驱动方程和状态方程并以此编写描述语言,代码如下:module top_module ( input clk, input reset, input [3:1] s, output reg fr3, output reg fr2, output reg fr1, output reg dfr); // Give state names and assi

2022-04-03 22:19:50 147

原创 verilog刷题笔记001

对于HDLBits 12-hour clock一题,可以使用阻塞式赋值可以使硬件描述代码按照顺序执行,实现类似计数器异步级联(即一个计数器的输出作为另一个计数器的时钟)的效果module top_module( input clk, input reset, input ena, output pm, output [7:0] hh, output [7:0] mm, output [7:0] ss); always@(posed

2022-03-27 16:24:25 65

原创 8051汇编实现排序——堆排序

//无符号数堆排序ORG 0000HLJMP MAINORG 0100HMAIN:MOV DPTR, #2100HMOV R7, #0BHTEST_LOOP1:MOV A, R7MOVX @DPTR, AINC DPTRDJNZ R7, TEST_LOOP1MOV DPTR, #2105HMOV A, #0BHMOVX @DPTR, AMOV SIZE, #11LCALL HEAP_SORTSJMP $SIZE DATA 34HHEAP_SO

2022-03-26 00:34:16 524

原创 8051汇编实现排序——归并排序

//无符号数归并排序ORG 0000HLJMP MAINORG 0F00HMAIN://测试数据准备2100H~210AH填入0BH~01HMOV SP, #4FHMOV DPTR, #2100HMOV R7, #0BHTEST_LOOP1:MOV A, R7MOVX @DPTR, AINC DPTRDJNZ R7, TEST_LOOP1MOV DPTR, #2105HMOV A, #0BHMOVX @DPTR, AMOV

2022-03-25 20:53:02 325

原创 8051汇编实现排序——快速排序

//无符号数快速排序ORG 0000HLJMP MAINORG 0F00HMAIN://测试数据准备2101H~210BH填入0BH~01HMOV SP, #3FHMOV DPTR, #2101HMOV R7, #0BHTEST_LOOP1:MOV A, R7MOVX @DPTR, AINC DPTRDJNZ R7, TEST_LOOP1MOV BEGIN_POINTER, #01HMOV END_POINTER , #0

2022-03-25 13:02:37 465

原创 8051汇编实现排序——选择排序

//无符号数选择排序MIN EQU 30HMIN_PLACE_L EQU 31HMIN_PLACE_H EQU 32HAFTER_NUM EQU 33HTEMP EQU 34HORG 0000HLJMP MAINORG 0100HMAIN://测试数据准备2100H~2109H填入0AH~01HMOV DPTR, #2100HMOV R7, #10TEST_LOOP1:MOV A, R7MOVX @DPTR, AINC DPT

2022-03-25 12:59:42 164

原创 8051汇编实现排序——插入排序

//无符号数插入排序TEMP EQU 30HPREV_NUM EQU 31HORG 0000HLJMP MAINORG 0100HMAIN://测试数据准备2100H~2109H填入0AH~01HMOV DPTR, #2100HMOV R7, #10TEST_LOOP1:MOV A, R7MOVX @DPTR, AINC DPTRDJNZ R7, TEST_LOOP1MOV R7, #9MOV PREV_NUM,#1MOV DPTR, #21

2022-03-25 12:58:01 1067

原创 8051汇编实现排序——冒泡排序

学习目标:8051汇编实现冒泡排序下面展示一些 内联代码片。//无符号数冒泡排序TEMP EQU 30HORG 0000HLJMP MAINORG 0100HMAIN:MOV DPTR, #2100HMOV R7, #10TEST_LOOP1:MOV A, R7MOVX @DPTR, AINC DPTRDJNZ R7, TEST_LOOP1MOV R7, #9BUB_LOOP1:MOV DPTR, #2100HMOV A, R7MOV R6

2022-03-25 12:55:10 909

《基于FPGA的点扩散函数检测方法研究及验证》毕业设计代码

《基于FPGA的点扩散函数检测方法研究及验证》毕业设计代码

2023-06-03

空空如也

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

TA关注的人

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