自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 实验:DE2-115板子上用 Verilog编程实现一个分秒计数器,并具备按键暂停、按键消抖功能。

芯片选择ep4ce115f29c7。

2025-03-30 22:21:29 331

原创 使用Quartus软件在DE2-115开发板上用Verilog语言实现三八译码器、四位加法器以及七段数码管显示

这次实验教学在网上有很多,但我在做的过程中遇到的部分问题,在其他博客中没有提出,所以我想做一个总体的解决在这个实验中出现的问题的博客,如果c友在实验中遇到了问题,可以来博客下留言或者私信我,我可以帮你看看,然后把问题解决方式增加到博客中。打开电脑的设备管理器,找到DE2-115开电后显示感叹号的位置,点击安装驱动,在本机有的驱动中选择,在quartus软件文件中找到驱动,位置在下图中,选择俩个其中的一个即可,若一个不行就选另一个。通过查表我们可以得知这8个按钮和5个led灯在芯片中的引脚号。

2025-02-28 16:05:15 1473

原创 STM32标准库PWM呼吸灯

PWM脉冲宽度调制,是一种常用的调制技术,它通过控制信号的占空比(即高电平时间占总周期时间的比例)来调节电压、功率或者信号的大小。首先我们要知道PWM的3个重要的成员值,PWM频率、PWM占空比、PWM分辨率。这3个成员值的赋值是完成呼吸灯,操作电机、舵机、马达的重要步骤。

2024-05-31 18:11:24 816

原创 基于stm32的hal库点亮led灯

烧吧,说不下去了。

2024-05-24 20:53:52 243 1

原创 STM32中断之按钮控制led

STM32有84个中断,包括16个内核中断和68个可屏蔽中断,具有16级可编程中断优先级。STM32F103在内核水平上搭载了一个异常响应系统,支持为数众多的系统异常和外部中断。中断是一种重要的机制,用于处理实时事件和优先级任务。通过使用中断,可以在程序执行期间立即响应外部事件,而无需不断轮询检查状态。

2024-05-19 16:41:28 611 1

原创 关于STM32的串口通信设置

然后将烧录口和转串口都接入电脑,一般电脑都有俩个以上的USB插口。如果两个USB插口距离太远,可以在烧录代码进去后,不接STLink,换为用板子的安卓口通电,再插入转串口。链接:https://pan.xunlei.com/s/VNxgguXWU24tecaYUO7toEr-A1#将新建的keil中添加3个文件夹,名字为User、Library、Start,和固件库常用中一样。将文件下载解压后拖入新建的keil程序文件中。编译烧录后,将转串口如图中所示连接。分享文件:固件库常用取样.zip。

2024-05-12 20:29:27 269 1

原创 STM32周期性点亮LED灯

2、STM32最小系统核心板子出厂时已经焊接好了1个led灯(标注了PC13处),一般可通过此灯的点亮让编程者验证自己烧录的代码是否正常运行了。1、以 STM32最小系统核心板(STM32F103C8T6)+面板板+3只_(或更多)红绿蓝LED 搭建电路,使用GPIOA、GPIOB、GPIOC这3个端口控制LED灯,轮流闪烁,间隔时长1秒。STM32的GPIOA、B、C,3个端口都有自己的独立的输出模式和外设时钟,所以在写代码的时候,必须先将3个端口的输出模式和外设时钟初始化,才能进行端口电平高低的控制。

2024-05-05 17:19:13 515 2

原创 51单片机的单总线温度采集

S18B20 是由 DALLAS 半导体公司推出的一种的“一线总线(单总线)”接口的温度传感器。与传统的热敏电阻等测温元件相比,它是一种新型的体积小、适用电压宽、与微处理器接口简单的数字化温度传感器。最关键的一步就是51的一条总线在P3.7上,所以我们可以从P3.7处接上温度传感器。整体protues图如下所示:代码有些许复杂,大概理解就是:1、初始化温度传感器。2、根据读取的温度传感器传回总线的值写入LED数码模块。3、重复【初始化温度传感器与读取不同时间段的温度】并显示。

2024-04-20 18:59:52 345

原创 51单片机的定时器与串口通信

利用T1的中断控制P1.7引脚输出频率为1kHz方波音频信号,驱动蜂鸣器发声。系统时钟为12MHz。方波音频信号周期1ms,因此T1的定时中断时间为0.5 ms,进入中断服务程序后,对P1.7求反。根据普中开发板的原理图了解到,蜂鸣器是被P2.5端口间接控制的。那么我们就可以这样设计protues原理图。protues原理图:根据原理图来编写以下代码。

2024-04-20 18:01:09 545

原创 51单片机的中断与定时技术的运用

假设在主程序的运行过程很复杂,在运行的时候不能和其他端口同时响应,这时就得用到中断响应,中断响应的道理是:当中断条件达成,就中断此时进度,运行特定子程序,然后再回到主程序。流程图如下:中断系统包含5个中断请求源(称为中断源)和2个中断优先级。支持2级中断服务程序嵌套。每个中断源可以通过软件独立控制中断允许或关闭状态,并且每个中断源的优先级可以通过软件设置。

2024-04-07 20:00:52 1229

原创 C51开发板实践汇编语言与C语言编写流水灯和汇编语言查表法

Edsim51、PZ-ISP工具软件在网盘链接中链接: https://pan.baidu.com/s/1mS69QF4MiQwLVbWuK-_pfA?pwd=dv3f 提取码: dv3f。

2024-03-24 16:54:56 850 4

原创 基于SDCC和Edsim51的代码仿真测试

刚开始使用Edsim时,必须得将刷新频率调高点灯代码解释:mov;操作码,作用有很多,当前作用为传递值90H;为内存地址,也是P1口的地址#0xFE;立即数,转为二进制:11111110,可以理解为只有p1.0口变为了低电平,所以能使p1.0口连接的led灯亮起。

2024-03-16 19:40:29 518 1

原创 用51汇编语言与c语言实现LED点灯和流水灯电路

再打开标题3-(1)的proteus文件,右键51单片机,编辑属性。打开提前建立好的proteus文件,打开原理图,点击左侧原件。按照proteus创建工程步骤再创建并打开一个工程。提示:总线连接后得将应连接得两端命名相同的网络标号。然后将原理图设计成下图状,地线的选择在下图左侧。打开先前创建的keil工程,创建新文件。找到keil工程生成的hex文件并选择。点击运行,如果led灯亮了就表示成功。点击运行,若流水灯显示正常即为成功。打开keil软件,新建工程。把红框区域替换成下属代码。

2024-03-09 23:14:34 3789

原创 使用Verilog语言实现三-八译码器与八位全加器

a,b”为8位二进制输入,也就是相加的俩个二进制数;“cin”为从下进位的一位二进制数;“out”为相加后的一位二进制进位;“tem”是为了继承每次计算后的进位并反馈给下一次的计算。这张真值表看着复杂,其实采用条件判断语句就能轻松解决,但也得用到“{}”的知识,例如“{}”可以将多个二进制数组合成一个,下面的方法也要用到。实现一位全加器有很多种方法,例如门电路法;其中的“ben”是全加器中的本位,“jin”是全加器中的进位,“a,b,c”是三个输入。这种方法可以大幅度减少代码的篇幅,也很容易方便理解。

2023-12-16 11:34:41 2483 2

原创 Multisim使用与非门搭建RS锁存器和D锁存器

RSQ^(n+1)功能说明00d不定010置0101置111Q不变上图为D锁存器结构图,由4个与非门组成,其工作原理为:1、CP=0;S的变化不能传到右边俩个与非门,Q保持现有状态。2、CP=1;S经左边俩个与非门转换成一对互补信号送到右边俩个与非门,改变Q的状态。在CP=1情况下,若S=0,则Q=0;若S=1,则Q=1。

2023-11-20 22:41:29 4339 1

原创 Multisim了解74LS148与74LS138,以及使用74LS148实现“病房优先级”案例

我们可以建立一个关于这个案例的真值表,把输入输出的情况分开看,按照低、中、高、最高分别为A、B、C、D输入,相对应的led灯为a、b、c、d输出建立,如下表1。从【2】标题分析得知,我们只需要控制74LS148的0、1、2、4输入口改变电频,其他输入口全部变为不会影响74LS148实现目标的高电频(H),EI变为低电频(L)即可。案例:假如有四个病房,四个病人的病情情况不同,分别对应优先级:低、中、高、最高。优先级低的会被优先级高得中断,可以用LED灯的亮灭或者LED数码管情况来代表病人的求助与否。

2023-11-10 18:06:44 5058 4

原创 用真值表与卡罗图设计电路

真值表的建立依靠你想的得到的结果。例如该题:当四个输入端中有三个或四个为“1”时,输出端才为“1”。按照画圈法将图2中所有的“1”包裹,包裹的大小为2^n,n为自然数,包裹的圈数量越少越好。接着就可以按照这个逻辑电路图实际操作我们的器材,验证正确性。接着再将该逻辑表达式化成与非门的形式。然后再相同保留,不同舍去,得到。

2023-11-02 16:35:05 2957

原创 Logisim了解CD7400与CD7420的内部结构与测试

选择其中一个与非门,输入电频信号分别单独连接ABCD端口,然后检测器连接Y端口。7420由两个四输入与非门组成,使用时由ABCD端输入电频,Y输出电频;7400由4个两输入与非门组成,使用时由AB端输入电频,Y输出电频;根据上述逻辑功能表,可以看出7420芯片的逻辑功能是:输出Y等于四个输入A、B、C、D的与非运算结果。当然,我们也可以按照题目原本的模样连接一个电路图,来证明我们对CD7400的测试准确性;根据上述逻辑功能表,可以得出该测试为A与B二进制相加得到的结果ZY,Y为第一位,Z为第二位。

2023-10-21 23:55:12 6938 1

原创 VMware软件的安装与Ubuntu的下载,以及c语言的编写

sudo nano /etc/default/locale //输入后你可以看到以下的画面,然后将红色箭头指向的区域改成LANG="zh_CN.UTF-8"xrandr -s 1440x900 //将分辨率调至1440x900,也可以用于调成其他分辨率。选择安装程序光盘映像文件,在浏览内选择上下载好的iso。填写消息的时候必须是自己能够记住的消息,特别是密码处。也可以选择官方网站下载,不过速度很慢,不推荐。也可以选择度娘或者其他分享的地址。推荐选择自定义,因为比较高级。若出现这种界面就是成功了。

2023-10-20 21:51:26 426 1

原创 如何利用Logsim设计实现4位二进制数补码器电路与3位二进制数加法

当最高位为1时,该4位二进制数变为反码,然后给最低位加一,本位保留,进位与第二位数相加,本位保留,进位与第三位数相加,依次相加后,得到的结果就为最后的补码。b和c相加后,取得的本位与a相加,与a相加后,得到的本位就是计算结果的第一位,取得的进位与b和c的进位相与,就得到了计算结果的第二位。由最低位开始,俩个1相加,进了1位,然后第二位0、1、1相加,第三位1、0、1相加,最后到第四位结束,不过本次3位二进制数计算不用考虑第四位数,故该图所示计算结果为000。2 补码器与3位二进制数加法所需要的逻辑门原理。

2023-10-18 19:23:50 1509

空空如也

空空如也

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

TA关注的人

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