- 博客(18)
- 收藏
- 关注
原创 HDLBits Lemmings4的“三段式”写法(即算法状态机写法)
HDLBits网站Lemmings4题目的“三段式”(驱动、状态转换、输出)写法
2022-06-26 16:50:22 156 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 1522
原创 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 133
原创 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 2448 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 355
原创 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 131
原创 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 250
原创 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 77
原创 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 97
原创 光纤模式本征值的计算及仿真
光纤模式本征值的计算及仿真可以实现β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 2320
原创 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 194
原创 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 74
原创 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 538
原创 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 333
原创 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 490
原创 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 171
原创 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 1086
原创 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 932
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人