【不用开发板学习STM32】可设置电子时钟

• 实验环境

工程文件下载链接!https://mp.weixin.qq.com/s?__biz=MzU2OTc4ODA4OA==&mid=2247551559&idx=1&sn=721b9238bc58936ac41e6ad1b9988554&chksm=fcfb1990cb8c9086490b11c05bc76c08da15c71caa38715a047c49d36f25a149920aee482f3e&token=2046414171&lang=zh_CN#rd

本次实验是通过Proteus+MDK一起模拟完成的。Proteus模拟实际电路,MDK编译代码。Proteus版本是8.9,MDK版本是5.36。需要注意的是,Proteus需要安装8.8以上版本,器件库里面要支持STM32F401VE。

实验目的

通过定时器3TIM3,计数,8位数码管,一个3*4的键盘来实现一个简单的可设置电子时钟。

• 主控:

STM32F401VE,Cotex-M4内核,主频最大84MHz,程序空间512KB,FLASH空间96KB。

• 时钟:

没有用外部晶振,因为Proteus只支持一种时钟树,所以这里采用内部晶振,做实验够了。

• 复位电路:

没有配置相关外设电路,因为Proteus默认是有电压的,默认是复位的,毕竟是仿真软件,主要是验证程序功能。

• IO说明:

我们利用PD0~PD7以及PC0~PC7控制数码管、PE0~PE6控制键盘输入。

可以看到,电子时钟能够正常计时并且通过*号按键切换成设置状态,再通过#号按键切换成正常计时状态,至此可设置电子时钟实验完成!!!

相关推荐
Aliex_git1 分钟前
性能优化 - Vue 日常实践优化
前端·javascript·vue.js·笔记·学习·性能优化
创作者mateo8 分钟前
PyTorch 入门学习笔记(实战篇)二
pytorch·笔记·学习
小当家.10510 分钟前
JVM八股详解(上部):核心原理与内存管理
java·jvm·学习·面试
知识分享小能手18 分钟前
Ubuntu入门学习教程,从入门到精通,Ubuntu 22.04 中的大数据 —— 知识点详解 (24)
大数据·学习·ubuntu
幽络源小助理20 分钟前
逆向工程系统学习资源图谱(2026):从 Windows 内核、安卓安全到游戏协议分析的全栈教程清单
学习·安全·游戏·逆向工程
Larry_Yanan23 分钟前
Qt多进程(九)命名管道FIFO
开发语言·c++·qt·学习·ui
ybb_ymm24 分钟前
尝试新版idea及免费学习使用
java·学习·intellij-idea
优雅的潮叭25 分钟前
c++ 学习笔记之 模板元编程
c++·笔记·学习
君鼎30 分钟前
计算机网络第五章:传输层学习总结
学习·计算机网络
xian_wwq30 分钟前
【学习笔记】网络安全L3级模型功能解析
笔记·学习·安全