自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【51单片机】单片机与串口通信

通过本次实验,我深刻体会到了理论与实践相结合的重要性。在实验过程中,我不仅加深了对相关理论知识的理解,还提高了自己的实践操作能力。同时,我也学会了如何分析和解决实验中遇到的问题,这对我的学习和工作都具有重要的意义。以上则是我此次的实验内容,如有错漏请各位大佬多多指教!

2024-04-21 01:19:31 268 1

原创 【51单片机】DS18B20温度采集

通过实验,我们发现时序对于DS18B20采集环境是至关重要的。当我们觉察到温度采集的滞后时,可以尝试更改delay相关参数。以上则是我此次实验过程,如有错误请各位大佬多多指教。

2024-04-20 21:18:59 692

原创 【51单片机】定时器与时钟显示

以上则是我的实验过程,如有错误请各位大佬多多指教。

2024-04-20 18:00:52 585

原创 【51单片机】中断与定时计数控制点灯

本篇实验暂时只用到一个中断INT0,而没有思考实现多重中断条件下的代码。1、多重中断需要考虑优先级,而本次实验只用了一个中断无需考虑优先级,但是使用中断时需要将中断打开,每次中断实现后将中断关闭,返回原本程序流程。2、为提高程序执行效率,中断函数中不建议使用延时函数。因此在使用中断函数时,可以设置标志位,通过中断的打开与关闭改变标志位,这样缩减了中断时间,提高了程序的运行效率,且增强了代码的可读性。以上则是我本次的探究内容,如有错误请各位大佬多多指教!

2024-04-07 22:03:39 649 1

原创 【51单片机】汇编程序编写流水灯延迟函数

汇编指令的内核与C语言是相似的。在使用汇编语言的过程中,可以首先尝试用C语言的思考逻辑思考,再转化为汇编语言。当然,在仿真的过程中会遇到很多疑问,这些主要受限于硬件原因,例如51的内存只有256B,超过255的数无法计入,超出内存的指令也无法执行。其次就是数值转换的问题,虽然我们输入的是十进制数,但内存存储的是十六进制数,因此我们在观察寄存器数值的时候,不要因为寄存器的值与输入的值不一样就直接否认,而是要思考一下进制转换的问题。

2024-03-23 15:44:02 1247 1

原创 【51单片机】基于SDCC和Edsim51的代码仿真

SDCC可以将.C文件转为hex文件,再由Edsim生成汇编语言,但是此时的汇编指令是很复杂的,比起了解汇编指令原理并直接书写要长很多。C语言作为高级语言,比起汇编语言可读性更高,更容易理解。C语言是汇编语言的升级,汇编语言是C语言的基础,二者是相互兼容,理解汇编语言有利于我们更加了解C。

2024-03-16 22:14:05 792 1

原创 【51单片机】运用汇编指令/C语言实现点灯

此次实验过程中我们分别了解了汇编语言与C语言如何操作单片机流水灯,其实本质都是通过将所需要的值写入寄存器,从而实现引脚高低电平开关。读完本篇文章,或许你也可以尝试用汇编或者C语言写一个1000 0000类型的流水灯程序。

2024-03-09 21:35:37 987 1

原创 【Verilog实战】生成38译码器和全加器

Verilog的许多编程思路同C语言相似,语法也相近。要格外注意使用过程语句编程时,输出端口要注意reg赋值。

2023-12-15 16:50:10 1463

原创 【实验五】触发器电路仿真与硬件实现

1、首先用 multisim (或logsim)采用门电路或者74LSxx系列设计基本RS、D触发器,进行仿真,写成真值表。2、在控制台上,用硬件联线完成SR触发器、D触发器的实际电路,对真值表进行验证并记录。2.在CP未封锁时,只要R为低电平就是“0”,S为高电平就转换“1”。2.当CP=1时,输出随D的改变而改变,D是多少输出就是多少。为了解决D触发器“空翻”的问题,这里引入维持阻塞D触发器。当且仅当CP的上升沿出现的一瞬间,D的数据才能置入触发器。下图是D触发器的原理图,目的是解决输入的约束问题。

2023-11-20 21:17:16 994 1

原创 【实验四】简易病房呼叫器及Multisim软件仿真

假如有四个病房,四个病人的病情情况不同,分别对应:最高、高、中、低。,可以用LED灯的亮灭或者LED数码管情况来代表病人的求助与否。

2023-11-13 20:43:48 2073 5

原创 【实验三】 组合逻辑电路的分析与设计

按图3-2接线,输入端 A、 B、 C、 D 接至逻辑开关输出插口, 输出端 Z 接逻辑电平 显示输入插口,按真值表(自拟)要求,逐次改变输入变量, 测量相应的输出值,验证逻辑功能, 与表 3-1 进行比较, 验证所设计的逻辑电路是否符合要求。我们可以看到,74LS20的与非门是四位输入,与我们要求的3位多出一位。我们可以引入一个恒定引脚,永远输入1,它和任意三输入的与非门组成的四输入与非门与其三输入与非门结果相同。重新验证之前的答案在理论上是否正确,并重新设计一个新的简化电路。

2023-11-03 02:23:43 326

原创 【实验二】 基本逻辑门电路分析

在使用数字电路实验箱的过程中,接入的所有芯片都需要接入电源与接地。基本逻辑门电路有与门、或门和非门。实验中也用到了复合门电路与非门以及异或门,这些都是由基本逻辑门电路复合组成的。基本门电路的分析方法主要是通过输入与输出的关系,确定电路的功能:-首先确定电路的输入和输出-分析输入和输出的逻辑关系-确定电路的功能-根据需要调整电路最终得以确定电路的关系。

2023-10-23 19:25:51 91

原创 【Logisim仿真】二进制数补码的数字电路

设计电路的关键在于逻辑。当感到困顿的时候,写一下逻辑真值表,判断一下输入输出口以及他们之间潜藏的关系,答案自然而然就显现出来了。

2023-10-20 16:09:02 403

原创 【C++】基于“辗转相除法”求解10进制转2进制数

如上图所示,每次相除后取得的余数是2的零次方的常数,因此十进制转二进制的余数依次是Mn…M1,和二进制位相反。因此,我们可以保存每一次取模的结果,如第一次是29%2=1,将1存到我们的数组中,作为数组的第一个数。在最后从数组的最后一个依次往前输出就是我们所求的答案。为什么十进制转二进制从高往低位次反而升高呢?

2023-10-17 18:48:11 82

原创 Ubuntu 22.04下C语言的编译HelloWorld

若想实现Windows环境下使用Linux系统,可以通过虚拟机软件Vmware(也可以用VirtualBox,本文主要使用Vmware)安装Ubuntu。输入模式下按键和普通环境下编写C语言的输入模式基本相同。因此,可以通过右键点击Ubuntu文件->属性->安全->编辑->Everyone->勾选修改和写入->确认。]指令储存后退出编译。[PgUp][PgDn][Home][End]上下左右移动光标等。写完代码后按下英文符号[:]进入底线命令模式。[i],[a],[o]进入输入模式。]:强制储存后退出。

2023-10-17 16:50:43 126

空空如也

空空如也

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

TA关注的人

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