- 博客(23)
- 收藏
- 关注
原创 Linux学习——守护进程编程
守护进程(Daemon Process) 是操作系统中一种在后台长期运行的特殊进程,通常不与用户直接交互。它独立于控制终端,用于执行周期性任务或系统服务(如日志管理、网络服务等)。典型的守护进程包括 httpd(Web 服务)、mysqld(数据库服务)等。
2025-04-18 22:51:54
1049
原创 利用quartus的DDS函数信号发生器设计
采用数字频率合成(Direct Digital FrequencySynthesis,简称DDS)设计制作一个波形发生器,仿真后,在DE2-115开发板上实践。要求:1、利用DDS技术合成正弦波和方波;2、输出信号的频率范围为10Hz~5MHz,最小频率分辨率小于1kHz;3、使用嵌入式逻辑分析仪SignalTap II实时测试输出波形的离散数据。
2025-04-15 21:40:35
843
原创 Linux系统调用编程
(1) 进程与线程概念进程:资源分配的基本单位,拥有独立的地址空间、文件描述符、环境变量等。不同进程间内存隔离。线程:CPU调度的基本单位,同一进程内的线程共享内存空间和资源(如全局变量),但拥有独立的栈和寄存器。(2) Linux操作示例查看进程PID:(PID:进程的唯一标识符。使用 ps -a 命令查看系统中正在运行的进程及其PID;
2025-04-04 22:40:53
780
原创 FPGA分秒计数器——Verilog语言+DE2-115开发板
状态机设计有效提升了系统的可靠性和可维护性,按键消抖是嵌入式系统设计的必备技能,同时时序分析在FPGA设计中至关重要。由于本人初步学习认知浅薄,上述内容或有诸多不详错漏之处,望各位海涵并指出批正。
2025-04-01 21:56:23
324
原创 FPGA入门——LED流水灯
因为在上一篇FPGA内容中详写了关于Quartus基本操作,所以本篇不予展示这些过程。按键抖动:按键抖动通常的按键所用开关为机械弹性开关,当机械触点断开、闭合时,由于机械触点的弹性作用,一个按键开关在闭合时不会马上稳定地接通,在断开时也不会一下子断开。因而在闭合及断开的瞬间均伴随有一连串的抖动。当按下一次按键,可能在A点检测到一次低电平,在B点检测到一次高电平,在C点又检测到一次低电平。同时抖动是随机,不可测的。那么按下一次按键,抖动可能会误以为按下多次按键。按键消抖目的:消除按键抖动对我们程序的影响。
2025-03-16 20:59:02
165
原创 FPGA新手试手——Quartus实现4位全加器与3-8译码器
本次是初步学习Quartus的使用,实践过程中遇到了很多问题,但都一一解决了,在实验中我初步体会到了软硬件结合解决实际问题的一个过程(分析实际问题后将其抽象设计为数学逻辑问题,按照逻辑推导进行设计)。
2025-03-04 20:04:35
1776
原创 STM32——定时器与PWM的LED控制
本次实验了解了定时器的基本概念与类别,了解了定时器的PWM输出模式,并且分别使用了通用定时器来点亮一个LED灯与使用PWM输出模式点亮一个呼吸灯,最后利用Keil仿真软件成功观察到相应的波形。由于本人认知浅薄,上述内容或有诸多不详错漏之处,望各位海涵并指出批正。
2024-05-31 20:25:22
1202
原创 STM32——HAL库LED点灯
HAL库开发比起标准库开发更加便捷高效,利用HAL库开发可以再之后的项目中大大增加其便捷性。由于本人认知浅薄,上述内容或有诸多不详错漏之处,望各位海涵并指出批正。
2024-05-24 21:06:19
527
1
原创 STM32——中断编程入门(使用标准库)
本次实验进一步学习了STM32的基础知识,了解了STM32的中断编程,标准库的使用较之于之前的操作看上去略显复杂,但只是函数的引用加入,代码编写方面是更简便的。由于本人认知浅薄,上述内容或有诸多不详错漏之处,望各位海涵并指出批正。
2024-05-19 20:44:52
1060
1
原创 【STM32】——基于STM32最小系统点亮LED灯
本次实验巩固了关于点亮STM32LED灯的操作与知识,打开了对STM32学习的大门。由于本人认知浅薄,上述内容或有诸多不详错漏之处,望各位海涵并指出批正。
2024-05-06 23:04:54
2709
原创 单片坤——单总线温度传感器DB18B20的原理和通信时序
DS18520是美国DALLAS公司生产的数字温度传感器,体积小、低功耗、抗干扰能力强。可直接将温度转化成数字信号传送给单片机处理,因而可省去传统的信号放大、A/D转换等外围电路。如下图所示为单片机与多个带有单总线接口的DS18520组成的分布式温度测量系统,图中多个DS18B20都挂接在单片机的1根I/O口线(即DQ线)上。单片机对每个DS18B20都通过总线以寻址。DQ为漏极开路,须加上拉电阻。DS18520的一种封装形式如下图所示。
2024-04-25 21:42:53
2100
1
原创 单片坤:定时器与串口通信(蜂鸣器、LED数码管、LCD时钟、“Hello C51”)
单片机坤的串行和并行通信是指单片机与外部设备或其他单片机之间进行数据传输的两种基本方式。1.串行通信:串行通信是一种逐位传输数据的通信方式,数据位按照一定的顺序依次发送和接收。在单片机中,通过配置串行通信的参数(如波特率、数据位、校验位等),可以实现与其他设备或单片机之间的可靠数据传输。2.并行通信:并行通信是指同时传输多个数据位的通信方式,每个数据位使用单独的线路传输。与串行通信相比,并行通信具有更高的传输速度,但是需要更多的线路和硬件资源。
2024-04-22 18:53:52
1175
原创 51单片机架构与汇编指令
放置一个AT89C51芯片,利用总线将8个LED灯与各端口连接起来,加上电源,共同构成了一个简易的实现点亮LED灯的电路。
2024-03-10 22:41:02
716
1
原创 实验:触发器电路仿真与硬件实现
了解掌握RS锁存器,D锁存器,D触发器的基本工作原理,并掌握分析其波形的变化规律,将其基本特性用于电路实验当中。
2023-11-21 21:37:07
367
1
原创 实验:编码器—解码器电路设计及Multisim软件仿真
开始学习熟悉使用Multisim电路仿真软件,学习一些简单的编码器与译码器,并学习将其理论知识与实际生活问题的解决相结合,设计符合要求的实际电路。
2023-11-16 21:35:58
327
1
原创 用Logisim实现半加器、全加器及二进制原码转补码的电路模拟
半加”即加法运算结果只管本位,不管进位数。半加器即两个一位二进制数(A、B表示)相加结果输出只保留本位(S)没有进位(C)。例:0 + 0 = 0(进位C) 0(本位S)1 + 1 = 1 0 (该运算在半加算法下结果只保留0)电路模拟逻辑为:(1)通过异或门运算结果(2)通过与门判断进位。
2023-10-22 21:35:43
2266
1
原创 Ubuntu上的C语言入门及十进制到二进制的转换(辗转相除法)
用vim新建文件,进入程序后编写一个helloworld输出程序,点击Esc健,输入:,w保存,q退出。在终端输入“sudo apt-get install build-essential”安装gcc编译器。在终端输入“sudo apt-get install vim”安装vim编译器。进入虚拟机桌面,通过Ctrl+Alt+t进入终端。通过教程初入linux的学习。
2023-10-21 00:24:41
157
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人