嵌入式系统实验—基于STM32F4的七段数字显示 本实验是基于北京邮电大学信通院大三计算机原理与应用课程的实验一提高部分,旨在展示使用STM32F4单片机实现七段数字显示的实验过程。 知识点一:STM32F4单片机的GPIO配置 在实验中,我们使用STM32F4单片机的GPIO口来控制七段数字显示器。本实验中,我们使用了GPIOF口,定义了SMG_RCC_GPIO和SMG_GPIO两个宏分别表示GPIOF口的时钟使能和GPIOF口本身。然后,我们使用GPIO_InitTypeDef结构体来配置GPIO口的工作模式、输出类型和速度。 知识点二:七段数字显示器的控制 在实验中,我们使用HC595 shift register来控制七段数字显示器。我们定义了HC595_SI、HC595_RCK和HC595_SCK三个宏分别表示HC595 shift register的数据输入、时钟信号和 latch信号。然后,我们使用HC595_Send函数将数字数据发送到HC595 shift register,并使用HC595_Lauch函数来触发 latch信号。 知识点三:数字显示的实现 在实验中,我们使用SMG_Display函数将数字显示在七段数字显示器上。我们首先将数字分离成单个数字,然后使用HC138_A、HC138_B、HC138_C和HC138_D四个宏分别表示七段数字显示器的四个段码。我们使用SMG_ShowStudentID函数将学生的学号显示在七段数字显示器上。 知识点四:延迟函数的实现 在实验中,我们使用SMG_Delay函数来实现延迟功能。本函数使用循环来实现延迟,循环次数可以根据需要进行调整。 知识点五:实验结果 最终,我们可以使用SMG_ShowStudentID函数将学生的学号显示在七段数字显示器上,并且可以调整延迟时间来控制显示速度。 本实验展示了使用STM32F4单片机实现七段数字显示的实验过程,涵盖了GPIO配置、七段数字显示器控制、数字显示实现和延迟函数实现等多个知识点。
2025-11-26 17:28:24 13KB 课程资源
1
显示自己的学号,设计出硬件电路,完成程序设计。提高部分:有按键能够增加或减少学号,能够显示40个学号。内含编程程序、设计思路及仿真原理图。
2021-08-13 16:14:19 187KB protues keil 单片机 学号显示
目录 1 数字电路技术——HDL设计 3 概述 3 作业要求 3 第一题 3 第二题 4 第三题 4 第四题 4 准备工作——部分模块的驱动设计 4 引脚约束文件 4 时钟切换模块的设计 5 四位七段数码管驱动模块 7 输出引脚控制切换模块 10 任务一 —— 血型匹配 13 分析任务 13 编写任务一子模块程序 14 程序解读 16 编写顶层模块程序 17 RTL原理图检查 19 效果检查 19 任务二 —— 显示译码电路 20 分析任务 20 编写任务二子模块程序 20 编写顶层模块程序 21 RTL原理图检查 22 效果检查 22 任务三 —— 计数器 23 分析任务 23 编写任务三子模块程序 23 编写顶层模块程序 24 RTL原理图检查 25 效果检查 26 任务四 —— 状态转换 26 分析任务 26 编写任务四子模块程序 27 编写顶层模块程序 28 RTL原理图检查 29 效果检查 29 附录一 RTL原理图综合版 30 附录二 源程序 31 顶层模块 31 任务一子模块 33 任务二子模块 34 任务三子模块 34 任务四子模块 35 数码管驱动子模块 35 拨码开关暂存子模块 36 输出引脚控制切换子模块 37 时钟切换子模块 37
2021-06-05 14:50:40 52.44MB Verilog HDL 哈工大 数电
1
基本要求: 在数码管上显示自己的学号,数码管位数不够可以依次显示; 扩展要求: 走动方式在数码管上显示自己的学号,同时可以配合蜂鸣器和LED灯增强效果,也可以考虑通过按钮或者AD转换器来调整走动速度。
2021-05-31 22:01:51 216KB 数码管 学号显示
1
通过FPGA的verilog显示学号,同时有流水灯和矩阵键盘程序
2019-12-21 21:24:07 832KB FPGA 学号 翻页 显示
1