2022年2022年基于STM的简易计算器 .pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《2022年2022年基于STM的简易计算器 .pdf》由会员分享,可在线阅读,更多相关《2022年2022年基于STM的简易计算器 .pdf(14页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、基于 STM32的简易计算器一总体方案设计1. 任务要求(1)在开发板的显示屏上设计并显示一个简易的计算器界面,包括结果显示窗、 09 数字键、X2、 Del 等按键;(2)可使用开发板上的键盘或触摸屏输入上述按键,并在显示窗中显示计算结果;(3)支持基本的整数加减乘除运算;2. 设计方案设 计 的 整 体 思 路 : 选 用 意 法 半 导 体 基 于 ARM Cortex M3 内 核 的STM32F103ZET6 芯片来处理计算器中加减乘除运算,选用 3.5 寸的 TFT-LCD电阻触摸屏模块来进行控制输入并同时将输入参数及运算结果显示出来,同时通过移植 emWin ,优化计算器界面,使
2、计算器在视觉上效果上更为人性化。二系统硬件设计系统主要器件包括ALIENTEK 精英 STM32F103V1 开发板, 3.5 寸 TFTLCD 触摸屏。1. 最小系统开发板 1.1 微控制器 Cortex-M3 采用 ARM V7构架,不仅支持 Thumb-2指令集,而且拥有很多新特性。较之 ARM7 TDMI ,Cortex-M3 拥有更强劲的性能、更高的代码密度、位带操作、可嵌套中断、低成本、低功耗等众多优势。STM32 的优异性体现在如下几个方面:1. 超低的价格。以 8 位机的价格,得到32 位机,是 STM32 最大的优势。 2. 超多的外设。 STM32 拥有包括: FSMC 、
3、TIMER 、SPI、IIC 、USB 、CAN 、IIS 、SDIO 、ADC 、DAC 、RTC 、DMA 等众多外设及功能,具有极高的集成度。 3. 丰富的型号。 STM32 仅 M3内核就拥有 F100、F101、F102、F103、F105、F107、F207、F217等 8 个系列上百种型号,具有QFN 、LQFP 、BGA 等封装可供选择。 同时 STM32 还推出了 STM32L 和 STM32W 等超低功耗和无线应用型的M3芯片。 4. 优异的实时性能。 84 个中断, 16 级可编程优先级,并且所有的引脚都可以作为中断输入。 5. 杰出的功耗控制。 STM32 各个外设都有
4、自己的独立时钟开关,可以通过关闭相应外设的时钟来降低功耗。 6. 极低的开发成本。 STM32 的开发不需要昂贵的仿真器,只需要一个串口即可下载代码,并且支持SWD 和 JTAG两种调试口。 SWD 调试可以为你的设计带来跟多的方便,只需要2 个 IO 口,即可实现仿真调试。 MCU部分原理图如图 1-1 所示:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 14 页 - - - - - - - - - 图 1-1MCU 部分原理图1.2 复位电路 STM32F103的复
5、位电路如图 1-2 所示:图 1-2 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 14 页 - - - - - - - - - 因为 STM32 是低电平复位,所以设计的电路也是低电平复位的,这里的R2和 C10构成了上述复位电路。1.3 电源电路STM32F103 板载的电源供电部分,如图1-3 所示:图 1-3 图中,有两个稳压芯片: MP2359和 AMS117, DC-IN用于外部直流电源流入,范围是 DC6-24V ,输入电压经过MP2359DC-DC芯片转
6、换为5V 电压输出,其中D4是防反接二极管,避免外部直流电源极性相反的时候,烧坏开发板,K1为开发板的总电源开关, F1为 1000ma 自恢复保险丝,用于保护 USB 。 AMS117为 3.3V稳压芯片,给开发板供电。2.TFT-LCD 电阻触摸屏2.1 电阻触摸屏原理电阻触摸屏的主要部分是一块与显示器表面非常配合的电阻薄膜屏,这是一种多层的复合薄膜, 它以一层玻璃或硬塑料平板作为基层,表面涂有一层透明氧化金属(透明的导电电阻)导电层,上面再盖有一层外表面硬化处理,光滑防擦的塑料层,它的内表面也涂有一层涂层, 在它们之间有许多细小的 (小于 1/1000英寸)的透明隔离点把两层导电层隔开绝
7、缘。当手指触摸屏幕时, 两层导电层在触摸点位置就有了接触, 电阻发生变化, 在 X和 Y两个方向上产生信号, 然后送触摸屏控制器。控制器侦测到这一接触并计算出(X,Y)的位置,再根据获得的位置模拟鼠标的方式运作。这就是电阻技术触摸屏的最基本原理。电阻触摸屏的优点;精度高、价格便宜、抗干扰能力强、稳定性好电阻触摸屏的缺点:容易被划伤、透光性不太好、不支持多点触摸TFT-LCD模块原理图如图 2-1 所示:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 14 页 - - -
8、- - - - - - 图 2-1 TFT-LCD 模块采用 2*17 的 2.54 公排针与外部连接, 接口定义如图 2-2 所示:图 2-2 从图 2-2 中可以看出, TFT-LCD模块采用 16 位的并方式与外部连接,之所名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 14 页 - - - - - - - - - 以不采用 8 位的方式,是因为彩屏的数据量比较大,尤其在显示图片的时候, 如果用 8 位数据线,就会比16 位的方式慢一倍以上,所以选择16 位接口。
9、TFT-LCD模块采用 8080并行接口方式,使得MCU 可以快速的访问,该模块的 8080 并口有如下信号线: CS:TFT-LCD片选信号线。 WR :向 TFT-LCD写入数据。 RD:从 TFT-LCD读取数据。 D15:0:16位双向数据线。 RST:硬复位 TFT-LCD 。 RS:命令 / 数据标志( 0,读写命令; 1,读写数据)。2.2 触摸屏控制芯片从图 2-1 中可以看出, TFT-LCD模块的触摸屏控制芯片为XPT2046 。XPT2046是一款 4 导线制触摸屏控制器,内含12 位分辨率 125KHZ转换速率逐步逼近型A/D 转换器。 XPT2046支持从 1.5V
10、到 5.25V 的低电压 I/O 口接口。 XPT能通过执行两次 A/D 转换查出被按的屏幕位置, 除此之外,还可以测量加在触摸屏上的压力。内部自带 2.5V 参考电压可以作为辅助输入、 温度测量和电池监测模式之用,电池监测的电压范围可以从0V到 6V。3.FSMC简介大容量,且引脚数目在100 脚以上的 STM32F103 芯片都带有 FSMC 接口,本次实验所采用的开发板的主芯片为STM32F103ZET6,是带有 FSMC 接口的。FSMC ,即灵活的静态存储控制器, 能够与同步或异步存储器和16 位 PC存储卡连接, STM32 的 FSMC 接口支持包括SRAM 、NAND FLAS
11、H、NOR FLASH 和 PSRAM等存储器。 FSMC 框图如图 3-1 所示:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 14 页 - - - - - - - - - 图 3-1 从图 3-1 中我们可以看出, STM32 的 FSMC 将外部设备分为3 类:NOR/PSRAM、NAND 设备、PC卡设备。它们共用地址数据总线等信号,它们具有不同的 CS以区分不同的设备。本次实验所使用的TFT-LCD就是用 FSMC_NE4 做片选,其实就是讲 TFT-LCD当
12、成 SRAM 来控制,之所以 TFT-LCD可以被当成 SRAM 设备来使用,是因为一般的外部SRAM 的控制有:地址线(如A0-A18)、数据线( D0-D15 )、写信号(WE)、 读信号 (RS)、 片选信号 (CS), 如果 SRAM 支持字节控制,那么还有 UBLB信号。而 TFT-LCD的信号包括: RS 、D0-D15 、WR 、RD 、CS 、RST和 BL等,其中正在操作的 LCD的时候需要用到的就只有:RS 、D0-D15 、WR 、RD和 CS 。其操作时序和 SRAM 的控制完全类似, 唯一不同的是 TFT-LCD有 RS信号,但没有地址信号。TFT-LCD通过 RS信
13、号来决定传送的数据是数据还是命令,本质上可以理解为一个地址信号,比如把RS接在 A0上面,那么当 FSMC 控制器写地址 0 时候,会使得 A0变为 0,对 TFT-LCD来说,就是写命令。而 FSMC 写地址时候, A0将会变为 1,对 TFT-LCD来说就是写数据了。这样,就可以把数据和命令区分开了。此次实验选择的开发板是将RS连接在 A10上面。STM32 的 FSMC 支持 8/16/32 位数据宽度,这里用到的LCD是 16 位宽度,所以在设置的时候选择16 位宽度,STM32 的 FSMC 将外部存储器划分为固定大小为256M字节的四个存储块,如图3-2:名师资料总结 - - -精
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年2022年基于STM的简易计算器 2022 基于 STM 简易 计算器
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内