自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 PROTEUS 8086微机仿真(一)——搭建8086最小系统

前言本系列文章讲述如何在仿真软件PROTEUS中对8086微机进行仿真实验。文章中使用仿真软件PROTEUS 8.6版本,编译软件为emu8086,仿真的8086微机工作在最小模式下。需要读者掌握基本微机及电路知识,并了解8086汇编基本指令及编程逻辑。本节内容为创建8086微机工程,并设计8086最小系统电路。一、创建工程首先打开PROTEUS软件,并选择新建工程。跟随新建工程向导设置文件名称及存放位置。在原理图创建中选择默认即可。由于我们主要目的为8086微机仿真,不涉及PCB布线及制作等

2022-05-02 23:58:45 17672 3

原创 8086微机运算指令

本文主要介绍8086微机中基本的运算指令一、加法指令加法指令有三种,分别是普通加法、带进位加法、自增。1.普通加法ADD格式:ADD OPRD1, OPRD2操作: OPRD1 + OPRD2 ——>OPRD1ADD指令会影响6个状态标志位。2.带进位加法ADC格式:ADC OPRD1, OPRD2操作: OPRD1 + OPRD2 + CF ——>OPRD1ADD指令会影响6个状态标志位。3.自增加法INC格式:INC OPRD操作:OPRD + 1 ——> O

2020-10-31 16:18:14 2025

原创 8086基本数据转移指令

本文简要列举8086微机数据传送指令类型及用法一、一般数据传送指令MOV指令格式:MOV dest, src操作:src—>dest例子:MOV AL, BL二、堆栈操作指令压入指令:PUSH OPRD弹出指令:POP OPRD三、交换指令XCHG REG, MEM/REG交换两个操作室四、查表指令XLATBX存表头地址,AL为待查表格位置五、扩展指令格式CWD操作:将AX内容扩展为AX, DX若最高位为1,DX=FFFFH若最高位为0,DX=0000H六、

2020-10-29 16:11:44 559

原创 计算机网络基础(一)——数字基带传输常见码型

发送端对数进行基带传输前,通常需要编码。数据类型编码有多种,本文简要介绍4种编码方式。不归零编码不归零码(NRZ)分为不归零电平编码(NRZL)和不归零反相编码(NRZ-I)。NRZL用负电平表示“1”,正电平表示“0”。每位中间不归零。此方法无法做到同步时钟,需增加一条时钟线。NRZI用电压有跳变表示“1”,没有跳变表示“0”。可作为同步信号传输。但当出现多位连续“0”时,同步依旧有问题。曼彻斯特编码曼彻斯特编码是一种自含时钟的编码方式。使用电平跳变表示“0”或“1”。从高电平变为低电平表示“

2020-10-27 19:18:30 5209

原创 微机原理(一)——8086微机内部结构

文章目录前言一、结构概述二、具体讲解1.执行单元数据寄存器AX:累加器BX:基址寄存器CX:计数寄存器DX:数据寄存器地址指针寄存器SPBP变址寄存器SIDI控制寄存器IPFLAGS2.段寄存器前言本文章以8086微机系统为例,简要介绍微机系统的物理构成。一、结构概述8086微机系统内部分为执行单元(EU)与总线接口单元(BIU)两部分。其中执行单元由运算器、通用寄存器、标志寄存器、控制电路几部分组成。具体器件构成见下图:二、具体讲解1.执行单元数据寄存器AX:累加器I/O接口与单片机

2020-10-26 15:40:52 3481 1

原创 Ubuntu18.04 ROS安装方法

本文以Ubuntu18.04为例,介绍ROS安装方法。需注意的是,ROS版本与Ubuntu一一对应,Ubuntu18.04对应的ROS版本为ROS melodic1.添加sources.listsudo sh -c'echo“ deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc)main”> /etc/apt/sources.list.d/ros-latest.list'此步骤换用国内镜像源可获得更快速度,国内源列举如下:中科大源

2020-10-24 12:10:22 269

原创 arduino控制舵机

Servo

2020-10-23 09:36:32 3025 1

原创 51单片机汇编语言指令汇总

本文以AT89C51为例,列举51单片机汇编语言指令集。AT89C51单片机的汇编指令共有111条,可按功能分为5大类:数据传送类指令28条;算数操作类指令24条;逻辑运算类指令25条;控制转移类17条;位操作类17条。在此约定下列指令中各符号的意义:Rn:当前寄存器区的8个工作寄存器(n=0~7)Ri:当前寄存器区中可作间接寻址寄存器的2个寄存器(i=0 1)Direct:直接地址#data:包含在指令中的8位立即数rel:相对转移指令中的偏移量,为8位带符号补码数DPTR

2020-06-21 15:57:59 29279 2

原创 电子电路设计——模式产生电路

一、JK触发器转换为D触发器1.触发器特征方程2.表达式化简3.结论二、电路图三、结果验证sapceABX1X20XX0010000101011101011111...

2020-04-29 10:19:10 2655

原创 电子电路设计——三人抢答电路(JK触发器版)

JK触发器构成的三人抢答电路与D触发器设计原理相似,详细设计过程见博客:三人抢答电路(D触发器)电路图

2020-04-27 16:30:12 8549 2

原创 电子电路设计——三人抢答电路(D触发器版)

一、设计思路:1.复位开关:复位键(s4)按下后,各触发器preset = 0, clear = 1,触发器均被置为“1状态”,此时三盏灯均熄灭。之后松开复位键开始抢答。2.抢答按钮:三人的抢答按钮(s1, s2, s3)均置于高电平,当按下抢答按键后,电位变为低电平,经过与非门电路后产生下降沿并输入至对应触发器中。3.寄存器状态:寄存器D端均为0电位,当CP端接收到下降沿信号时,触发...

2020-04-26 10:25:25 28238 20

原创 电子电路设计——分频电路设计

本文利用555定时器产生100Hz方波信号,再用4个D触发器将其变为16分频的6.25Hz电路。一、前置知识555定时器产生信号方式详见博客:555定时器及应用Multisim中快速生成所需定时器方法详见博客:Multisim快捷生成555定时器对寄存器及触发器的基本功能介绍详见博客:基本时序逻辑电路二、D触发器的二分频触发器连接方法:由触发器基本工作原理可得:三、74LS7...

2020-04-25 12:55:49 12806 1

原创 电子电路设计——multisum中快捷设置555定时器

Multisim中,可通过特定工具生成产生特定频率及占空比方波的555定时器。其方法如下:(对555定时器性质介绍详见博客 555定时器及应用)首先,在tools中选择circuit wizard,再选择其中的555 timer以打开配置界面在该界面中,依次配置电压,信号发生频率,占空比,电容等参数值。完成后点击build circuit 即可生成需要的信号发生器。此时我们需要注意,此...

2020-04-25 11:44:47 47169 9

原创 555定时器及应用

一、555定时器内部原理图二、功能表阈值输入(uI1)触发输入(uI2)复位(RD)输出(uO)放电管Txx00导通< 2/3 VCC< 1/3 VCC11截止> 2/3 VCC> 1/3 VCC10导通< 2/3 VCC> 1/3 VCC1不变不变三、典型应用1.单稳态...

2020-04-24 15:03:28 8929 3

原创 电子电路设计——74LS153应用

一、任务要求用74LS153实现逻辑函数二、逻辑表达式三、电路设计四、仿真电路五、实验结果(逻辑转换器)

2020-04-23 15:48:49 34000

原创 电子电路设计——三路报警电路设计

一、74LS147驱动数码管74LS147为驱动数码管专用译码器,其电路图如下:真值表如下:二、报警电路设计1.任务要求设计一个三路报警电路,当第一路有报警信号时,数码管显示为1;当第二路有报警时,数码管显示2;当第三路有报警时,数码管显示3;当两路或两路以上有报警信号时,数码管显示4;当无报警信号时,数码管显示0。2.约定约定:第一路信号由A0表示,第二路信号由A1表示,第三...

2020-04-23 15:04:44 10116 4

原创 电子电路设计——二输入与非门实现优先编码器

一、任务要求有一个三线编码的组合电路,A、B、C为三路输入信号,试设计一个优先编码电路,优先顺序为A、B、C,当电路在同一时间有输入信号时,输出是优先级别高的编码。二、解决方案1.约定约定:用ABC表示输入信号。A=1表示A有信号。A=0表示A无信号。B=1表示B有信号。B=0表示B无信号。C=1表示C有信号。C=0表示C无信号。用L0L1表示输出信号。L0L1=00表示无输入,L0L1...

2020-04-22 16:26:52 9850

原创 电子电路设计——最小二输入与非门设计血缘检测电路

一、题目背景人类的血型有 4 种:A、B、AB、O 型。在输血时,输血者和受血者的血型必须符合如图所示的关系,即 O 型血可以输给任何血型的人,但 O 型血的人只能接受 O 型血;AB 型血的人只能输给 AB 型血的人,但 AB 型血的人可以接受所有血型的人;A 型血的人可以输血给 A 型和 AB 型血的人,而 A 型血的人能接受 A 型和 O 型血;B 型血的人可以输血给 B 型和 AB 型血...

2020-04-21 10:50:27 14393 7

原创 与非门实现异或与同或运算

一、异或门实现1.逻辑表达式2.电路结构3.仿真电路4.实验结果二、同或门实现1.逻辑表达式2.电路结构3.仿真电路4.实验结果

2020-04-21 10:34:36 61746 13

原创 电路功率智能调配器——51单片机应用

一、项目背景二、实现方式三、实现代码

2020-04-11 11:33:32 602

原创 基本时序逻辑电路

一、基本RS锁存器1.简介RS锁存器为最基本的时序逻辑电路,其特点是电路中各点的电位值不仅与当前时刻有关,还与电路前一时刻状态有关。上图所示电路为基本RS锁存器,其重要的结构特点为反馈线,该线使得时序逻辑电路与普通组合逻辑电路有所区分。2.输出状态规定基本RS锁存器状态有两种,及0状态与1状态。当输出Q = 0且Q非 = 1时,我们称该锁存器处于0状态。与之相反,Q = 1且Q非 = ...

2020-04-10 17:38:24 4525

原创 信号与系统(5)——傅里叶变换的性质

本文简要罗列傅里叶变换几大常用性质,方便各位复习与整理。一、线性若有则必然有二、对偶性三、尺度变换性质四、时移性质五、频移性质六、时域微分七、卷积定理时域卷积频域卷积...

2020-03-31 21:34:02 2486

原创 信号与系统(4)——常见非周期信号频谱

本文章简要介绍7种常见非周期信号的频谱,在信号分析中有较高的使用频率。一、单边指数信号表达式:傅里叶变换:频谱图:二、矩形脉冲信号表达式:傅里叶变换:...

2020-03-31 11:08:14 17981

原创 信号与系统(3)——周期矩形脉冲信号频谱及特点

周期矩形脉冲如图所示信号为脉冲宽度τ,脉冲幅度A,周期为T的周期矩形脉冲信号。傅里叶变换推导上述周期矩形脉冲信号的傅里叶系数推导方式如下:由此式可得知,该信号频谱谱线大致按照采样函数(Sa(t))形状分布。谱线及特点周期矩形脉冲信号的频谱由下图所示:观察该谱线可得如下特点:频谱为离散谱线谱线幅度以 Sa(kω0τ/2) 为包络线变化在 ω = 2mπ/τ 处过零点主频带...

2020-03-22 09:37:04 69460 2

原创 概率统计(一)——常见一维随机变量及应用

该文章介绍三种离散型随机变量及三种连续性随机变量。一、离散型随机变量1.二项分布n重伯努利实验中,A发生的次数服从二项分布,其中p表示每次实验中A发生的概率,比如抛n次硬币正面出现的次数。1)概率2)表示2.Poisson 分布1)概率2)表示3.几何分布1)概率2)表示二、连续型随机变量1.均匀分布1)密度函数2)表示2.指数分布1)分布函数...

2020-03-17 20:28:30 1171

原创 信号与系统(2)——基本连续时间信号

文章主要罗列六种基本连续时间信号,并简要说明各信号间关系。1.单位斜变信号(1)图像(2)数学描述2.阶跃信号(1)图像(2)数学描述(3)延迟时间阶跃函数(4)其它特性单边特性、加窗特性(5)信号间关系3.单位冲击信号(1)物理意义冲击信号反应一种持续时间短,函数值极大的脉冲信号的极限。(2)单位冲击函数(3)延迟单位冲击(4)性质筛分性质...

2020-03-16 16:21:24 2603 1

原创 信号与系统(1)——信号简单处理

该文章简单罗列六种常见信号简单处理方式1.尺度变换x(t) -->x(at)若 0 < a < 1: 扩展若 a > 1 : 压缩2.尺度变换x(t) --> x(-t)原图像以纵轴为中心翻转180°3.时移x(t) -->x(t ± t’)左加右减4.相加与相乘信号相加:y(t) = x1(t) + x2(t) ...

2020-03-14 21:27:08 1637

原创 数据结构——图基础

一、图概述对图的描述有两个参数:点个数(vertex)与边数(edge)。若两节点间有边将二者相连,则称两点邻接(adjacency),点与该边成为关联(incidence)。图又分为有向图和无向图,若一张图中每条边都具有方向,则该图为有向图 ,否则是无向图。二、路径1.简单路径将每个节点均遍历一次的路径为简单路径:2.简单环路依次遍历每个节点并最终回到初始位置的路径为简单回路...

2020-03-13 17:43:03 492

原创 数据结构——图的搜索

该文章主要介绍两种常用的图搜索方式。一、广度优先搜索1.策略首先访问顶点s,之后访问所有s的邻接顶点,再访问s邻接顶点的邻接顶点…多次访问后,图中所有顶点均被访问一次,则遍历过程结束。该遍历方法类似于二叉树中的层次遍历。2.代码与层次遍历相似,图的广度优先遍历也使用队列作为辅助。template <typename Tv, typename Te>void Graph...

2020-03-13 17:15:06 1554

原创 数据结构——二叉树入门

一、树树与向量、列表等数据结构最大不同之处在于其不再是简单线性结构,但它兼顾了向量查找方便以及列表移动方便的优势,且可以直观表示出数据的层次关系,也成为了较为常用的基本数据结构。1.有根树当众多节点中有一个指定的根(root)则称该树为有根树2.有序树每个根下对应的分支有续的树成为有序树3.路径k + 1个节点通过k条边依次相连构成一调路径4.环路若一条路径首尾相连,则构成一...

2020-03-12 16:01:23 314

原创 数据结构——二叉树遍历

一、遍历按照某种特定的次序,访问树中各个节点,且每个节点恰好被访问一次的操作成为遍历。在二叉树这种半线性结构中,如何合理对其节点遍历是我们需要认真学习的地方。根据遍历顺序,有多种遍历策略。以节点本身被访问的次序分类,可分为先序(VLR)、中序(LVR)、后序(LRV)三种方式。二、先序遍历1.递归式最通俗易懂的表达方式为递归式,及查看完节点本身后依次对左右子节点递归调用自己,代码如下:...

2020-03-12 10:25:56 182

原创 数据结构——栈与队列

本文简要介绍了栈与队列的基本使用方法并列举了进制转换、括号匹配、逆波兰表达式等经典应用。一、栈栈也是一种存储多个数据的结构,其特点是只有一端开口,数据的访问与更改也只能从该段进行及后进先出!如下图所示,向栈中插入元素的操作成为push,反之成为pop。二、栈的接口函数函数名用途Stack()创造空栈push(x)顶端插入xpop()取出顶端元素...

2020-03-11 08:18:22 250

原创 浴谷刷题答案(五)——简单字符串

P1055 ISBN号码题目描述每一本正式出版的图书都有一个ISBN号码与之对应,ISBN码包括99位数字、11位识别码和33位分隔符,其规定格式如x-xxx-xxxxx-x,其中符号-就是分隔符(键盘上的减号),最后一位是识别码,例如0-670-82162-4就是一个标准的ISBN码。ISBN码的首位数字表示书籍的出版语言,例如00代表英语;第一个分隔符-之后的三位数字代表出版社,例如670...

2020-02-27 16:01:23 855

原创 C++ premier plus 第六版 编程练习解答(第十章)

10.2//1.person.h#ifndef PERSON_H_#define PERSON_H_class Person{private: static const int LIMIT = 25; string lname; char fname[LLIMIT];public: Person(){lname = "";fname[0] = '\0';} Person(...

2020-02-21 16:59:34 195

原创 C++延时函数应用(为武汉加油)

在这里向大家介绍在C++中延时函数的编写及调用,并以逐行展开点阵显示的“武汉加油”字样作为演示。程序运行效果首先将实现效果展示如下:延时函数介绍简要介绍一下利用C++中<time.h>库完成函数延时功能,语句较为简单在此不做特殊说明。#include <time.h>void delay(int seconds){ clock_t start = clo...

2020-02-21 16:15:47 2117 3

原创 C++ premier plus 第六版 编程练习解答(第九章)

9.1//golf.h#ifndef GOLF_H_#define GOLF_H_const int Len = 40;struct golf{ char fullname[Len]; int handicap;};void setgolf(golf & g, const char * name, int hc);int setgolf(golf & g)...

2020-02-18 17:45:36 185

原创 C++ premier plus 第六版 编程练习解答(第七章)

1.编写一个程序,不断要求用户输入两个数,直到其中的一个为0。对于每两个数,程序将使用一个函数来计算它们的调和平均数,并将结果返回给main(),而后者将报告结果。调和平均数指的是倒数平均值的倒数,计算公式如下:调和平均数=2.0xy/(x+y)#include <iostream>double average(double a, double b);int main(voi...

2020-02-02 16:54:29 866

原创 浴谷刷题答案(四)——数组

P1046 陶陶摘苹果题目描述陶陶家的院子里有一棵苹果树,每到秋天树上就会结出 10 个苹果。苹果成熟的时候,陶陶就会跑去摘苹果。陶陶有个 30 厘米高的板凳,当她不能直接用手摘到苹果的时候,就会踩到板凳上再试试。现在已知 10 个苹果到地面的高度,以及陶陶把手伸直的时候能够达到的最大高度,请帮陶陶算一下她能够摘到的苹果的数目。假设她碰到苹果,苹果就会掉下来。代码#include &lt...

2020-01-24 15:47:34 3251

原创 浴谷刷题答案(三)——循环!循环!循环!

P1008 三连击题目描述将1,2,⋯,9共9个数分成3组,分别组成3个三位数,且使这3个三位数构成1:2:3的比例,试求出所有满足条件的3个三位数。代码#include <iostream>int main(){ using namespace std; for (int i = 123; i <= 333; i++) { int j = 2 * i; ...

2020-01-24 15:36:46 787

原创 浴谷刷题答案(二)——顺序与分支

P1422 小玉家的电费题目描述夏天到了,各家各户的用电量都增加了许多,相应的电费也交的更多了。小玉家今天收到了一份电费通知单。小玉看到上面写:据闽价电[2006]27号规定,月用电量在150千瓦时及以下部分按每千瓦时0.4463元执行,月用电量在151~400千瓦时的部分按每千瓦时0.4663元执行,月用电量在401千瓦时及以上部分按每千瓦时0.5663元执行;小玉想自己验证一下,电费通知单...

2020-01-23 16:55:57 712

空空如也

空空如也

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

TA关注的人

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