自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(467)
  • 资源 (48)
  • 收藏
  • 关注

原创 子串(大贤者福尔)

大贤者福尔的字符串研究取得了积极的进展,但他现在遇到了一个新的问题,他需要找到一个字符串的所有满足特殊条件的子串。他的问题具体来说是,对一个给定的字符串,按给定的子串大小N进行分割(N不超过字符串的长度),分割点位于依次位于字符串中相邻字符之间,使得最大子串的长度不超过N。同时,把分割后的所有子串依次拼接,就可以恢复为原始字符串。如给定字符串ABCDE,若N为1,则分割的子串为A B C D E;若N为2,根据起始分割点不同,可以有两种分割结果,分别为A BC DE和AB CD E。福尔希望你能够帮他,

2021-07-05 19:43:46 129

原创 巅峰日(大贤者福尔)

大贤者福尔经过长期的研究后发现,人的体力、智商和情商和运气具有周期性,会有高峰和低估,并且呈现出周期性变化的规律。在每一个周期中会有一天是高峰,这一天人会在某个方便表现的非常出色。尽管如此,由于这些周期的长度不一致, 通常情况下几个周期的高峰不会在同一天出现。但大众又都希望哪一天是自己的巅峰日,在这一天中,自己的体力、智商和情商和运气都达到高峰。输入输入数据有若干组,每一组包括两行数据,第一行包括4个正整数,分别为体力、智商和情商和运气的周期,已知最大周期不超过50。第二行包括5个非负整数p,i,e

2021-07-04 22:06:07 100

原创 魔法数(大贤者福尔)

大贤者福尔最近迷上了数学,他研究发现有些神奇的数似乎具有某种魔力。于是他开始研究自然数,发现某个范围内的一些数,经过一定规则运算后的和,等于另一个数按同样规则计算后的值。具体来说,给定不大于N的整数a,b,c,d(1≤a≤b≤c≤d≤N),可能存在关系a^x+b^x+c^x=d^x。福尔想知道在给定的范围N中,有多少数能够满足这种关系?输入输入数据有若干行,每行包括两个整数x, N(2≤x≤3,1≤N≤100)。输出对每组测试数据,先输出样例编号Case c:,c为当前测试样例的组号,从

2021-07-04 22:00:29 102

原创 神奇的等式

大贤者福尔在研究数学问题时,发现有一些自然数能够构成一个形如下式的等式,颇为神奇。​​. 其中xi​ (0≤i≤9)为0−9之间的数字,且各不相同。福尔想知道给定N的值时,有多少数能够满足这种关系?输入输入数据有若干行,每行包括单个整数N(2≤N≤79)。输出对每行输入数据,先在单独的行中输出如Case x:的测试样例信息,x为测试样例编号,从1开始。若存在满足条件的数值,则分别按分母递减的顺序依次在独立的行中输出各个等式;若不存在满足条件的数,则在单独的行中输出No such number

2021-07-04 21:49:46 75

原创 乘积(整数最大连续乘积问题)

大贤者福尔的数学研究成绩斐然,影响力越来越大,也有很多人向他请教。最近,有人咨询他一个问题。给定若干个整数S=S1​,S2​,...,Sn​,其中若干个连续的数的最大乘积是多少?福尔觉得这个问题太简单,他想把这个问题作为对你的考验,你能够解出来吗?输入输入数据有若干行,每行包含N(1≤N≤18)个空格分隔的整数S,每个整数Si​的范围为−10≤Si​≤10。输出对每行输入数据,先在单独的行中输出如Case x: ans from-to的测试样例信息,x为测试样例编号,从1开始,ans为满

2021-07-04 21:37:29 66

原创 A+B III(C语言大数存储)(Version 1.0)

计算两个整数A和B的和。输入输入有若干行,每行为由空格分隔的一对整数A和B,如: 5 12输出输出数据A和B的和。示例输入25 33示例输出58提示A和B可能很大,最大不超过1000位十进制数。[程序代码]#include<stdio.h>#include<string.h>#define MAXSIZE 1003void ReverseOutput(char *Result);void InitResult(cha.

2021-07-04 15:48:19 46

原创 判断整数是不是回文数

#include<stdio.h>#include<math.h>#define Yes 1#define No 0typedef short Status;long Reverse(long x);long Cal(long m);Status Judge(long k);int main(){ long x; printf("Please input the value of x : "); scanf("%ld", &x);.

2021-06-22 14:07:23 18

原创 三天打渔两天晒网

[题目要求]某人三天打渔两天晒网,假设他从1990年1月1日开始打渔三天,然后晒网两天,请编程回答任意的一天他在打渔还是晒网。A boy works for 3 days while has a 2 days off. If he is working on 1st, Jan, 1990, then for a date entered from the keyboard, please write a program to determine what the boy is doing, worki.

2021-06-22 10:39:58 18

原创 给定一个整数数组 nums 和一个整数目标值 target, 请你在该数组中找出和为目标值 target 的那两个整数, 并返回它们的数组下标

#include<stdio.h>#define MAXSIZE 5#define OK 1#define NotFound -1#define ERROR -2typedef short Status;Status Resolution(short *nums, short Size, short target, short *x, short *y);Status InitArray(short *nums, short Size);Status Traverse(shor.

2021-06-21 12:12:58 79

原创 查找(二叉排序树)

#include<stdio.h>#include<stdlib.h>#define OK 1#define ERROR 0#define Yes 1#define No 0typedef short Status;typedef short ElemType;struct BiTreeNode/* 二叉树结点定义 */{ ElemType key; struct BiTreeNode *LChild; struct BiTreeNode .

2021-06-19 20:42:20 61

原创 C语言中的结构体

在C语言中, 为什么要引入结构体类型呢, 首先来看这样一个问题.

2021-06-15 18:03:49 19

原创 层数最深叶结点之和(输入数据是难点)

#include<stdio.h>#include<stdlib.h>#include<string.h>#define MAXSIZE 1000#define OK 1#define ERROR 0#define Yes 1#define No 0typedef short ElemType;typedef short Status;struct BiTreeNode/* 二叉树结点定义 */{ ElemType data; st.

2021-06-15 12:05:40 57 2

原创 按层序遍历顺序生成二叉树

#include<stdio.h>#include<stdlib.h>#define OK 1#define ERROR 0#define Yes 1#define No 0typedef short ElemType;typedef short Status;struct BiTreeNode/* 二叉树结点定义 */{ ElemType data; struct BiTreeNode *LChild;/* 左孩子指针 */ struct.

2021-06-14 20:26:37 36

原创 二叉树最深层次元素求和(基于层序遍历算法)

#include<stdio.h>#include<stdlib.h>#define OK 1#define ERROR 0#define Yes 1#define No 0typedef short ElemType;typedef short Status;struct BiTreeNode/* 二叉树结点定义 */{ ElemType data; struct BiTreeNode *LChild;/* 左孩子指针 */ str...

2021-06-13 17:25:14 60

原创 二叉树基本操作集合

#include<stdio.h>#include<stdlib.h>#define OK 1#define ERROR 0#define Yes 1#define No 0typedef char ElemType;typedef short Status;struct BiTreeNode/* 二叉树结点定义 */{ ElemType data; struct BiTreeNode *LChild;/* 左孩子指针 */ struct .

2021-06-13 15:08:39 37

原创 文件的随机读写与文件缓冲

1. 如何实现文件的随机读写: 2. 文件定位的三个函数: 接着我们重点学习fseek函数的功能及使用方法.3. 文件缓冲: 在程序中我们并不能看到文件缓冲的存在, 这项任务通常由操作系统来完成. 我们知道, 硬盘是一个机械性的装置, 它需要通过机械臂在硬盘上寻址而找到对应的数据, 这样就导致硬盘数据访问的速度较慢, 而内存的访问速度是比较快的, 这也就出现硬盘、内存访问速度不匹配的问题. 在我们操作文件的实际过程中, 写数据时...

2021-06-11 18:46:10 28 2

原创 格式化数据的文件读写与内存数据块的文件读写

我们继续学习另一种读写文件的方式——按数据块读写文件.

2021-06-11 16:25:12 24 1

原创 按行读写文件

t

2021-06-10 17:11:43 38

原创 fgetc()、fputc()函数的使用实例

#include<stdio.h>#include<stdlib.h>int main(){ FILE *fp;/* 定义文件指针fp */ char ch; if((fp = fopen("demo.txt", "w")) == NULL) { /* 打开文件时发生错误 */ printf("Failure to open demo.txt!\n"); exit(0); } ...

2021-06-10 14:47:30 36

原创 链队列基本操作模拟系统

#include<stdio.h>#include<stdlib.h>#define OK 1#define ERROR 0typedef short ElemType;typedef short Status;struct QNode/* 链队列的结点 */{ ElemType data; struct QNode *next;};struct QueueInfo/* 链队列的头尾指针 */{ QNode *Qfront;/* 队头指针.

2021-06-09 18:22:03 18

原创 顺序(循环)队列基本操作模拟系统

#include<stdio.h>#include<stdlib.h>#define MAXSIZE 10#define OK 1#define ERROR 0#define Yes 1#define No 0typedef short ElemType;typedef short Status;struct SqQueueNode/* 循环队列的信息结点 */{ ElemType *base; short Qfront;/* 循环队列的头"指针.

2021-06-09 17:10:13 30

原创 链栈基本操作模拟系统

#include<stdio.h>#include<stdlib.h>#define OK 1#define ERROR 0typedef short ElemType;typedef short Status;struct StackNode/* 链栈结点 */{ ElemType data; struct StackNode *next;};/* */Status InitStack(struct StackNode* &s);St.

2021-06-09 14:44:13 9

原创 删除字符串s中所出现的与变量c相同的字符

#include<stdio.h>void Squeeze(char *s, char c);int main(){ char a[80], c, *s; s = a; gets(a); scanf("%c",&c); Squeeze(s, c); printf("%s\n", s); return 0;}/* */void Squeeze(char *s, char c){ int i, j; fo.

2021-06-08 21:15:28 107

原创 顺序栈基本操作模拟系统

#include<stdio.h>#include<stdlib.h>#define MAXSIZE 10#define OK 1#define ERROR 0typedef short SElemType;typedef short Status;struct SqStack{ SElemType *base;/* 栈底指针 */ SElemType *top; /* 栈顶指针 */ short stacksize;/* 栈可用的最大容量 .

2021-06-08 20:11:28 7

原创 简单算术表达式求值(可识别空格, 检测非法除0操作)

#include<stdio.h>#include<stdlib.h>struct Node/* 链栈OPTR结点 */{ char c; struct Node *next;};struct Node_OPND/* 链栈OPND结点 */{ short n; struct Node_OPND *next;};/* */void InitLinkStack(struct Node* &OPTR, struct Node_OP.

2021-06-08 11:08:47 17

原创 文件的打开与关闭

程序通过文件打开操作将流与设备联系起来, 文件打开后, 可在程序和文件之间交换数据. 通常有这样几个步骤: 在上述操作过程中, 文件指针的作用是不可或缺的. 下面我们来看一下fopen函数的函数原型. 由于文件的打开不是一定会成功的, 所以在文件打开后一定要检查是否打开成功. 如果一个文件没有成功地打开, 即fopen()函数返回NULL, 此时我们继续对文件指针fp执行操作, 此时程序一定会出错. 为了避免这种错误的发生, 在使...

2021-06-06 21:12:18 14

原创 二进制文件、文本文件和标准输入输出流

计算机中有内部存储器和外部存储器, 在买电脑时我们常常纠结于选择更大容量的内存还是选择更大容量的硬盘: 更大的nei'run

2021-06-06 11:36:01 16

原创 字符串处理函数

常用的字符串操作有如下四种.

2021-06-04 20:55:16 14

原创 一元多项式求和

#include<stdio.h>#include<stdlib.h>struct Node{ double ceof; /* 系数 */ long exp; /* 指数 */ struct Node *next;};/* */void InitHeadNode(struct Node* &, struct Node* &);void InsertNode(struct Node* &, double, short);v...

2021-06-04 12:19:07 42

原创 字符串的表示与存储

本篇博文将和大家一起学习字符串的表示与存储.

2021-06-03 20:16:30 15

原创 字符串的输入和输出

这一篇博客我们一起来学习字符串的输入和输出. 在定义一个字符数组时, 一定要保证数组的长度比

2021-06-02 21:14:07 35

原创 常见的内存错误及其对策(※)

指针是C语言最强大的特性之一, 但也是最危险的特性之一: 误用指针导致的错误通常难以定位, 且后果严重. 常见的内存异常错误主要有两类, 一类是非法内存访问错误, 即代码访问了不该访问的内存地址; 另外一类是由于持续的内存泄漏导致系统内存不足, 编译器往往不易发现这类错误, 在程序运行时才能捕捉到:这类错误通常是时隐时现的, 这就进一步增加了对这类错误的排错难度. 下面我们就来介绍一些常见的内存错误及其解决对策. 前四种错误都属于内存非法访问错误, 即代码访问了不该访问的内存地...

2021-06-01 10:14:28 60

原创 通过Matlab分析语音信号的时频特性

Matlab为我们提供了音频文件读取函数wavread, 以这个函数为基础可实现语音音频时域波形的绘制. 一开始我直接将.m4a文件改为.wav文件, 虽然语音文件能够通过播放器播放, 但Matlab无法读取. 为了实现格式的转换, 我下载了格式工厂, 在其中进行了.m4a格式到.wav格式的转换, 最终Matlab可正常读取这两个语音文件. 本程序中使用的两个语音文件分别为朗读"为什么要学习信号与系统"的男声语音和女生语音, 下面我们可以通过程序的运行结果直观地感受它们的不...

2021-05-26 17:13:55 98

原创 动态数组的特点及其基本操作(代码实现)

1. 动态数组 vs 静态数组:2. 动态数组信息的确定:3. 动态数组的基本操作: 在下述程序中, 给出了动态数组最基本的几种操作. 由于此程序的目的在于帮助大家理解动态数组的基本操作流程和思想, 所以对用户输入数据的合法性没有过多的检测. 在Grow函数中, 我们重新申请了一块堆空间, 而没有直接在原有堆空间的基础上继续扩展, 这是因为很难确保在原有空间之后恰有一块合适的空间还没被占用. 另外, 新的堆空间内是空白的, 系统不会自动将原有数据拷贝过来, 这就需要我们...

2021-05-24 15:35:03 26

原创 C程序的内存映像与动态分配函数

1. C程序中变量的内存分配方式:2. 栈和堆的区别:[注] 栈对数据的操作形式为"后进先出", 即先进栈的元素后出栈: 随着程序的执行, 栈由高地址端向低地址端扩展, 可以说栈是"向下生长"的. 堆和栈不同, 当我们试图在堆中申请一块空间时, 系统从堆的低地址端开始查找, 当找到可以容纳下这块数据的存储空间后, 就将这片存储空间标记为"已占用", 并将数据存储于其中. 考虑下面的这种情况, 在程序开始时堆区无数据占用, 这时我们需要将大小为2bytes的数据dat...

2021-05-24 08:27:44 12

原创 设计算法将一个带头结点的单链表A分解为两个具有相同结构的链表B和C, 其中B表的结点为A表中值<0的结点, 而C表的结点为A表中值≥0的结点(链表A中的元素为整数, 要求B、C表利用A表的结点)

#include<stdio.h>#include<stdlib.h>short InitHeadNode(struct Node* &, struct Node* &);short RearInsert(struct Node* &, struct Node* &, short);short GetListLength(struct Node* &);void Classify(struct Node* &, struct.

2021-05-22 21:34:51 56

原创 已知两个链表A和B分别表示两个集合, 其元素递增排列. 设计一个算法, 求出A与B的交集, 并存放在C链表中

#include<stdio.h>#include<stdlib.h>short InitHeadNode(struct Node* &, struct Node* &);short RearInsert(struct Node* &, struct Node* &, short);short GetListLength(struct Node* &);short IsElemIn(struct Node* &, short.

2021-05-22 20:55:51 41

原创 已知两个链表A和B分别表示两个集合, 其元素递增排列. 设计算法求出两个集合A和B的差集(即仅由在A中出现而不在B中出现的元素所构成的集合), 结果存放在链表A中, 同时返回所求差集中元素的个数

#include<stdio.h>#include<stdlib.h>short InitHeadNode(struct Node* &, struct Node* &);short RearInsert(struct Node* &, struct Node* &, short);short GetListLength(struct Node* &);short IsElemIn(struct Node* &, short.

2021-05-22 20:37:06 34

原创 已知两个链表A和B分别表示两个集合, 其元素递增排列. 设计一个算法, 求出A与B的交集, 并存放在A链表中

#include<stdio.h>#include<stdlib.h>short InitHeadNode(struct Node* &, struct Node* &);short RearInsert(struct Node* &, struct Node* &, short);short GetListLength(struct Node* &);short IsElemIn(struct Node* &, short.

2021-05-22 20:16:44 83

原创 删除单链表中大于mink且小于maxk的所有元素结点

[程序代码]#include<stdio.h>#include<stdlib.h>short InitHeadNode(struct Node* &, struct Node* &);short RearInsert(struct Node* &, struct Node* &, short);short GetListLength(struct Node* &);void DeleteNode(struct Node* &a.

2021-05-21 10:12:51 30

同步1011序列检测电路.ms7

本电路为1011序列检测电路: 电路能精准地辨别出数据序列中的1011序列. 读者应深刻理解本例的分析和设计过程, 以为日后设计更为复杂的数据序列检测电路打下基础.

2019-11-12

异步一百进制加法计数器(两片74160构成).zip

两片74160加上进位输出电路, 构成异步一百进制加法计数器. 读者应先掌握单片74160的使用方法, 再进行该电路的学习.

2019-11-14

同步四进制加法计数器(JK).ms7

本电路实现了同步四进制加法计数器的功能: 电路能准确地按照四进制加法计数的规律进行计数. 读者应深刻理解本例的分析和设计过程, 以为日后设计更为复杂的同步时序逻辑电路打下基础.

2019-11-12

基本环形计数器(带自启动功能).zip

本电路实现了带自启动功能的基本环形计数器的功能. 读者可通过本例的设计, 更加深刻地体会同步时序逻辑电路的设计方法以及后期修改方法.

2019-11-12

同步置数法接成的六进制加法计数器.ms7

用74160以同步置数法实现了同步六进制加法计数器的功能. 掌握74160的应用方法对于提升电路设计效率有着十分重要的作用.

2019-11-22

同步置数法接成的九进制计数器.ms7

用74160以同步置数法实现了同步九进制计数器的功能. 掌握74160的应用方法对于提升电路设计效率有着十分重要的作用.

2019-11-22

74138扩展4-16线译码器.ms7

本电路用两片74LS138扩展为4-16线译码器, 并用同步十六进制加法计数器的4个输出作为4位译码输入, 对电路的设计进行了验证. 对于尚未掌握同步时序逻辑电路设计方法或芯片扩展方法的朋友们来说, 极具参考价值.

2019-11-10

同步置数法接成的八进制计数器.ms7

用74160以同步置数法实现了同步八进制计数器的功能. 掌握74160的应用方法对于提升电路设计效率有着十分重要的作用.

2019-11-22

同步五进制减法计数器.ms7

本电路实现了同步五进制减法计数器的功能: 电路能准确地按照五进制减法计数的规律进行计数. 读者应深刻理解本例的分析和设计过程, 以为日后设计更为复杂的同步时序逻辑电路打下基础.

2019-11-12

74LS138功能分析.ms7

本电路以同步八进制加法计数器的三个输出作为3-8译码器 74LS138的三个输入, 通过逻辑分析仪模拟出每组输入对应的输出, 使读者直观地理解3-8译码器的工作过程.

2019-11-12

异步八进制加法计数器(上升沿触发)(D).zip

用两种思路实现了异步八进制加法计数器的功能. 第一种思路用观察时序图的方式求出时钟方程, 再根据时钟取值修改状态表, 之后再求出状态激励方程(D触发器). 第二种思路师从课本, 虽然最终能实现功能, 但求解的时钟方程显然没有很强的说服力. 建议读者采用第一种方式进行分析与设计.

2019-11-14

同步八进制加法计数器.ms7

本电路实现了同步八进制加法计数器的功能: 电路能准确地按照八进制加法计数的规律进行计数. 读者应深刻理解本例的分析和设计过程, 以为日后设计更为复杂的同步时序逻辑电路打下基础.

2019-11-12

异步十四进制加法计数器(上升沿触发)(D).zip

本电路实现了异步十四进制加法计数器的功能. 该设计思路用观察时序图的方式求出时钟方程, 再根据时钟取值修改状态表, 之后再求出状态激励方程(D触发器).

2019-11-14

同步1110序列检测电路.ms7

本电路为1110序列检测电路: 电路能精准地辨别出数据序列中的1110序列. 读者应深刻理解本例的分析和设计过程, 以为日后设计更为复杂的数据序列检测电路打下基础.

2019-11-12

同步十进制加法计数器(D).ms7

本电路实现了同步十进制加法计数器的功能: 电路能准确地按照十进制加法计数的规律进行计数. 读者应深刻理解本例的分析和设计过程, 以为日后设计更为复杂的同步时序逻辑电路打下基础.

2019-11-12

同步六进制加法计数电路(D).zip

本电路实现了同步六进制加法计数器的功能. 本电路的设计是为了给电子时钟模型的设计提供计数支持. 读者应仔细体会设计过程, 以进一步掌握同步时序逻辑电路的设计方法.

2019-11-13

同步十六进制加法计数器.ms7

本电路实现了同步十六进制加法计数器的功能: 电路能准确地按照十六进制加法计数的规律进行计数. 读者应深刻理解本例的分析和设计过程, 以为日后设计更为复杂的同步时序逻辑电路打下基础.

2019-11-12

同步置数法接成的四进制计数器.ms7

用74160以同步置数法实现了同步四进制计数器的功能. 掌握74160的应用方法对于提升电路设计效率有着十分重要的作用.

2019-11-22

74138扩展5-32线译码器.ms7

本电路用四片74LS138和一片74LS139实现了5-32线译码器的功能, 并以同步三十二进制加法计数器的5个输出作为5位译码输入, 验证了设计的5-32译码器的功能.

2019-11-10

同步六十进制加法计数器.zip

本电路用同步十进制加法计数电路和同步六进制加法计数器电路的有机组合, 实现了六十进制加法计数器的功能. 通过该例子的设计, 可对同步N进制加法计数器输出Y的设定有进一步的认识.

2019-11-12

74160功能实验.ms7

掌握同步十进制加法计数器74160的使用方法十分重要, 本文件对74160的四种功能进行了实验. 读者应仔细研究74160芯片的使用方法, 以为设计更复杂的计数电路做铺垫.

2019-11-14

异步十进制加法计数器(上升沿触发)(D)(设计方案1).zip

本电路实现了异步十进制加法计数器的功能. 该设计思路用观察时序图的方式求出时钟方程, 再根据时钟取值修改状态表, 之后再求出状态激励方程(D触发器).

2019-11-14

异步十六进制加法计数器(上升沿触发)(D)(设计方案1、2).zip

用两种思路实现了异步十六进制加法计数器的功能. 两种思路都采用看时序图法完成了电路的设计, 不同之处在于对于时钟方程的选择不同. 建议读者以对比的眼光分析这里的两种设计思路.

2019-11-14

电子表(时 分 秒)模型.zip

该电路以同步十进制加法计数电路、同步六进制加法计数器电路和同步十二进制加法计数电路为基础, 辅以十二进制转小时显示的译码电路, 最终构成了基本的电子表. 但用multisim7仿真运行时, 发现在数码管数字跳变的时刻显示不稳, 这可能与"竞争与冒险"现象有关. 日后我会继续研究这一部分的内容, 并继续修改这一模型.

2019-11-13

异步时序逻辑电路.zip

该压缩文件中包含11个异步时序逻辑电路, 均为本人设计. 读者可通过电路源文件与本人博客中的解析, 完整地学习这部分的设计.

2019-11-14

同步十进制加法计数器(JK).ms7

本电路实现了同步十进制加法计数器的功能: 电路能准确地按照十进制加法计数的规律进行计数. 读者应深刻理解本例的分析和设计过程, 以为日后设计更为复杂的同步时序逻辑电路打下基础.

2019-11-12

异步六进制加法计数器(上升沿触发).ms7

本电路实现了异步六进制加法计数器的功能. 该设计思路用观察时序图的方式求出时钟方程, 再根据时钟取值修改状态表, 之后再求出状态激励方程(D触发器).

2019-11-14

4位右移寄存器模型(D).ms7

本电路实现了4位右移寄存器的功能. 读者可通过本例的设计, 初步理解移位寄存器的工作过程, 并进一步丰富D触发器的使用经验.

2019-11-12

同步101序列检测电路.ms7

本电路为101序列检测电路: 电路能精准地辨别出数据序列中的101序列. 读者应深刻理解本例的分析和设计过程, 以为日后设计更为复杂的数据序列检测电路打下基础.

2019-11-12

同步六进制加减法可逆计数器(D).ms7

本电路实现了同步六进制加减法可逆计数器的功能: 电路能准确地按照六进制加法或减法计数的规律进行计数. 读者应深刻理解本例的分析和设计过程, 以为日后设计更为复杂的同步时序逻辑电路打下基础.

2019-11-12

异步十进制加法计数器(上升沿触发)(D)(设计方案2).zip

本电路对于时钟方程的选择与之前不同, 但最终都实现了十进制加法计数的功能. 建议读者对比这两种设计思路进行分析, 以掌握更灵活的设计方法.

2019-11-14

同步三十二进制加法计数器.ms7

本电路实现了同步三十二进制加法计数器的功能: 电路能准确地按照三十二进制加法计数的规律进行计数. 读者应深刻理解本例的分析和设计过程, 以为日后设计更为复杂的同步时序逻辑电路打下基础.

2019-11-12

同步七进制加法计数器.ms7

本电路实现了同步七进制加法计数器的功能: 电路能准确地按照七进制加法计数的规律进行计数. 读者应深刻理解本例的分析和设计过程, 以为日后设计更为复杂的同步时序逻辑电路打下基础.

2019-11-12

同步110序列检测电路.ms7

本电路为110序列检测电路: 电路能精准地辨别出数据序列中的110序列. 读者应深刻理解本例的分析和设计过程, 以为日后设计更为复杂的数据序列检测电路打下基础.

2019-11-12

同步011序列检测电路.ms7

本电路为011序列检测电路: 电路能精准地辨别出数据序列中的011序列. 读者应深刻理解本例的分析和设计过程, 以为日后设计更为复杂的数据序列检测电路打下基础.

2019-11-12

同步置数法接成的五进制计数器.ms7

用74160以同步置数法实现了同步五进制计数器的功能. 掌握74160的应用方法对于提升电路设计效率有着十分重要的作用.

2019-11-22

同步置数法接成的七进制计数器.ms7

用74160以同步置数法实现了同步七进制计数器的功能. 掌握74160的应用方法对于提升电路设计效率有着十分重要的作用.

2019-11-22

同步六进制加减法可逆计数器(JK).ms7

本电路实现了同步六进制加减法可逆计数器的功能: 电路能准确地按照六进制加法或减法计数的规律进行计数. 读者应深刻理解本例的分析和设计过程, 以为日后设计更为复杂的同步时序逻辑电路打下基础.

2019-11-12

同步十二进制加法计数器.zip

本电路实现了同步十二进制加法计数器的功能. 该电路的设计是为了给电子钟模型电路提供技术支持, 初学同步时序逻辑电路的朋友应仔细推敲该例的设计, 以更快地掌握同步时序逻辑电路地设计方法.

2019-11-13

同步时序逻辑电路.zip

该压缩文件中包含28个同步时序逻辑电路, 均为本人设计. 读者可通过电路源文件与本人博客中的解析, 完整地学习这部分的设计.

2019-11-14

空空如也

空空如也

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

TA关注的人 TA的粉丝

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