logo资料库

基于STM32的智能万年历设计.pdf

第1页 / 共2页
第2页 / 共2页
资料共2页,全文预览结束
总第 169 期 2018 年第13 期 工业设计 现 代 工 业 经 济 和 信 息 化 Modern Industrial Economy and Informationization Total of 169 No.13,2018 DOI:10.16525/j.cnki.14- 1362/n.2018.13.16 基于 S TM32 的智能万年历设计 张路莹, 许亚迪, 郑文青, 周麟坤 ) (山东科技大学电气信息系, 山东 济南 230031 摘 要:主要设计基于 STM32 的智能万年历。该系统实现了通过触摸和按键两种方式对万年历进行实时控制、 公农历对照转换等相关功能,用户也可以通过按键切换来实现对万年历初始状态的调整与控制。 关键词:STM32;智能万年历;触摸与按键 中图分类号:TH714.51 文章编号:2095- 0748(2018)13- 0040- 02 文献标识码:A 2 模块简介 引言 本文设计了基于 作为开发板的核心部件,以 STM32 的万年历,以 CT6 现时间流动 块 , 选 择 。 同时,选择 ili9320 STM32F103V 为基础实 SYSCLK 显示屏作为显示模 作 为 无 线 通 信 模 块 , 选 择 时钟电路可以准确提供计 时间 、 、 NRF24L01 作为温度传感器 。 DS1820 时等功能,通过编程,可以最终实现显示温度 日期 1 系统设计流程图 星期以及定时等功能 、 。 系统设计流程如图 图 1、 2 所示 。 开始 系统初始化 否 触摸屏设置正确? 是 闹钟 图 1 上位机主程序流程图 开始 系统初始化 配置引脚 USART1 配置延迟 配置时间 是否设置 显示设定 结束 否 显示初始数据 图 2 下位机主程序流程图 收稿日期:2018- 06- 09 第一作者简介:张路莹(1997—),女,山东科技大学本科在读, 研究方向为通信工程。 函数 初始化 、 定时函数 、 通过初始化函数 。 触摸函数 、 )主程序模块:原理主函数模块分为上位机与 1 下位机 显示 中断函数 、 、 函数 字库字模函数等 、 主程序先初始化所 主程序来完成所需主程序模块 定时器和 触摸屏,并将 有函数 ili9320 、 初始数据写入显示屏,在 灯闪烁计时配置好中 断,按下 键进入闹钟调整界面,触摸相应位置则 可以更改 显示器 2401 LED TFT 。 ok 。 )显示屏模块: 2 ( TFT 液 晶 显 示 器 ( 。 ILI9320 ) 240*320*18/8 172820 素均由红绿蓝三种颜色混合而成, 16 寸的对应关系高达 种[1] 26 565 。 ),指薄膜 ThinFilmTransistor 液 晶 控 制 器 自 带 大小 为 万色的显存 模块各个像 。 位数据线与显 )触摸屏模块:可根据图形按钮坐标范围编写 3 , )的物理 Y 好的驱动式程序将矩形区域中触摸点( X 坐标的电压 位置转换为代表 坐标和 X Y 。 1 1 12 。 即进 60 就进 1 并清零 时清零并进 。 天还是 , 29、30、31 秒 )万年历算法模块:根据日历的加减设计的 4 ,每次月 位上满 同时算法会判别平年和闰年 份满 以实现对于二月为 在公农 历的算法转换中,本系统采用了查表的形式,将中国 科学院紫金山天文台历算组所颁布的近二百年农历 对应表输入进 ,使得农历与公历能够一一对 应 同时,本系统还加入了判别平闰年的算法以实现 对二月总天数的判断 天的判断 STM32 29 28 。 。 与 MCU NIF2401 )无线通信模块:利用 5 通信中的半双工通 SPI 信方式,使 建立通讯联系,并且与 两个无线通讯模块之间进行信息传输,在通讯之前 要对无线通讯模块进行收或发的设置,在发送过程 当中,需要先发送校验位,然后是有效数组,最后是 截止位,其传输类型为字符串型,所以需要对发送数 。
2018 年第 13 期 张路莹,许亚迪,郑文青,等:基于 的智能万年历设计 STM32 41· · 。 组进行字符串类型处理,在接收时也需要处理得到 想要的类型 3 智能万年历总体设计思路 根据系统硬件的设计,将系统分为上位机和下 时钟 时间调整模块 、 位机系统,其中主要单元有主控芯片模块 模块 等 VCT6 的控制需要通过程序驱动来实现,程序主要完成两 个方面的任务[2-3]: 外部中断模块 、 单片机 时钟芯片模块 、 单片机内部时钟芯片 STM32F103 、RTC 。 )利用单片机实现对 1 频设置,分频得到相应的频率 STM32F103 。 寄存器的分 RTC RTC 内部时钟是一个特定的时钟,所以其 )实现对时钟中断的年月日时分秒的进位设 2 同时,也可以使用 内部时钟进行分频设置, 秒 首先对所需的函数进行初始化,并 时钟和定时时钟程 置 。 由于 的进制较为准确 且使用中断优先级处理,在 RTC 序运行时,主程序仍然可以运行 4 设计过程及步骤 4.1 。 。 1 前期准备 )外设选择与连接 1 的神舟 STM32F103VCT ili9320 32F103VCT 于 择 传感器是否选择 连接电源线 舰 、 V3 II 的战舰 。 上位机是否选择基于 V3 STM 号开发板,下位机是否选择基 开发板,屏幕是否选 ,温度 号开发板是否正确 仿真器,战 串 口 线 及 J- Link- ARM V8 NRF24L01 神舟 II 、 开 发 板 是 否 正 确 连 接 电 源 线 ,无线传输模块是否选择 DS1820。 串口线及 ST- Link 仿真器 )软硬匹配 2 。 无线传输模块 配置是否与程序保持一致,即: 电源地, 连接开发板的 。 VCC 连 接 , CS , MOSI PB12 PB14 PD8 , SCK , IRQ 连 接 连接 PB15 PB13 PD9。 连接 GND 3.3 V NRF24L01 的管脚 连接开发板的 连接 电源, , 连 接 MISO 温度传感器 CE DS1820 的管脚配置是否与程序保持一致,即: GND VCC 连接开发板的 电 3.3V 连接开发板的电源地, 源, 连接 DQ PB0。 屏幕显示 屏幕显示如图 4.2 图 3、 4 所示 。 图 3 下位机主页面 图 4 上位机主页面 参考文献 [1] 李宏,张家田 液晶显示器件应用技术[M]. . 社, 2004. [2] 王锐 基于单片机的万年历设计[J]. 信息技术, . [3] 刘瑞涛 多功能电子万年历的设计与实现[J]. . ): ( 12 2013 159. 北京:机械工业出版 ( ): 9 2014 数字技术与应用, 213- 216. (编辑:贾娟) Design of Intelligent Calendar Based on STM32 (Department of Electrical Information of Shandong University of Science and Technology, Zhang Luying, Xu Yadi, Zheng Wenqing, Zhou Linkun Jinan Shandong 230031) Abstract: This paper designs an intelligent calendar based on STM32. The system realizes the real time control of the calendar through two ways of touch and key. The user can also adjust and control the initial state of the calen- dar through key switching. Key words: STM32; intelligent calendar; touch and key
分享到:
收藏