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

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

• 实验环境

工程文件下载链接icon-default.png?t=N7T8https://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.9MDK版本是5.36。需要注意的是Proteus需要安装8.8以上版本器件库里面要支持STM32F401VE。

• 实验目的

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

• 主控

STM32F401VECotex-M4内核主频最大84MHz程序空间512KBFLASH空间96KB。

• 时钟

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

• 复位电路

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

• IO说明

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

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

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6