序
🔥 毕业设计和毕业答辩的要求和难度不断提升,传统的毕设题目缺少创新和亮点,往往达不到毕业答辩的要求,这两年不断有学弟学妹告诉学长自己做的项目系统达不到老师的要求。
为了大家能够顺利以及最少的精力通过毕设,学长分享优质毕业设计项目,今天要分享的是:基于stm32单片机拍照式计算器的设计
1硬件电路的设计与实现
1.1单片机控制模块
1.1.1主控芯片
本系统选用的单片机为STM32系列的STM32F103“增强型”芯片。此型号的芯片有着丰富而先进的通信接口,功能强大,且工作时对外界环境要求不高,一般条件下都可以适用,被广泛应用于各类处理系统中。STM32F103最小系统组成如下图1-1所示。
图1-1 单片机引脚图
1.1.2时钟电路
单片机内部的振荡器是一个高增益反相放大器,通常情况下由两个补偿电容和石英晶体连接在XTAL1和XTAL2引脚上构成的。其中,补偿电容通常选择30pF左右的瓷片电容;为了提高稳定性,石英晶体的频率一般选择12MHz(11.0592MHz)。时钟电路图如图1-2所示。
图1-2 时钟电路
1.1.3复位电路
复位是将单片机内每个寄存器的值更改为初始状态的操作。当单片机运行程序出错需要初始化时,根据复位电路的结构需要通过上电或按下按键两种方式来重新启动单片机。在接通电源后,上电自动复位可以通过一个隔断电容的充放电过程自行实现系统的复位操作;而在外接电源的情况下,通过按下一个与电阻相连的按键,就可使运行中的单片机程序初始化,其结构如图1-3所示。
图1-3 复位电路
1.2摄像头模块
OV7670带FIFO模块,是针对慢速的MCU能够实现图像采集控制推出的带有缓冲存储空间的一种模块。带FIFO的摄像头比不带的多了个3M的缓存,可将采集的数据暂存在这个缓存中,使用时读取缓存中的图像数据即可,因此可减少对单片机采集图像数据时对MCU速度的要求。
由于采用了FIFO 做为数据缓冲,数据采集大大简便,用户只需要关心是如何读取即可,不需要关心具体数据是如何采集到的,这样可减小甚至不用关心CMOS的控制以及时序关系,就能够实现图像的采集。 这里我们采用的是单片机直接采集图像的方法,只需要按照时序图控制相关的几个控制引脚即可,可以很方便的使用在单片机上,另外一个好处是,可以直接IO口读取数据,读出的数据可以直接送屏,也可以经过 MCU 简单处理;当然也可以不经过MCU,直接送到屏等外围器件使用。电机驱动电路如图1-4所示。
1.3电源模块
由于STM32、摄像头以及TFT彩屏采用的是3.3V的供电方式,所以我们选用了AMS1117稳压芯片。AMS1117是一个低漏失电压调整器,它的稳压调整器是由一个PNP驱动的NPN管组成的。片内过热切断电路提供了过载和过热保护,以防环境温度造成过高的结温,其中过流保护和过热保护模块,能够在应用电路的环境温度大于120℃以上或负载电流大于900Ma时,保证芯片和系统的安全。这里我们采用的是AMS1117的固定版本,输出电压是3.3V。电路图如下图所示:
图1-5 稳压电路
其中1脚是输入5V电压,2脚是输出的3.3V电压,3脚是接地端。C1是旁路电容,目的是把输入信号中的高频噪声作为滤除对象,把前级携带的高频杂波滤除。C2、C3的作用是滤除干扰提供纯净的3.3V电压,二极管是判断有没有电压输出。
1.4显示屏模块
该产品为一款2.8寸TFT LCD模块,其拥有320x240分辨率,支持16BIT RGB 65K色显示,内部驱动IC为ILI9341。其硬件支持8位和16位并口数据总线模式切换,默认使用16位并口数据总线模式。该模块包含有LCD显示屏、电阻触摸屏、SD卡插槽以及PCB底板等部件,可以直插到STM32系列开发板上使用,还支持SD卡扩展功能。)TFT是如何工作的 TFT就是“Thin Film Transistor”的简称,一般代指薄膜液晶显示器,而实际上指的是薄膜晶体管(矩阵)—— 可以“主动的”对屏幕上的各个独立的象素进行控制,这也就是所谓的主动矩阵TFT(active matrix TFT)的来历。那么图象究竟是怎么产生的呢?基本原理很简单:显示屏由许多可以发出任意颜色的光线的象素组成,只要控制各个象素显示相应的颜色就能达到目的了。
图1-6 TFT彩屏模块
1.5硬件电路原理图
利用Altium Designer基于单片机的拍照式计算器原理图如图1-7所示。
图1-7硬件电路原理图
2电路仿真与调试
2.1系统仿真设计
在整个系统的设计中,首先确定具体的功能模块,并根据目标功能确定所需的设备。在工程实践中,设备的选型应着眼于实际需要,追求性价比,力求节约空间资源,节约设备的使用功能。然后,根据所选装置的具体模块和工作原理,分别进行了软硬件设计。当然,在具体模块的设计过程中,由于单片机的I/O口数量有限,所以要有一个整体的观点,合理配置单片机的I/O口。对于一个复杂的系统,应尽量节省单片机的I/O端口资源。
2.2焊接
在整个系统的设计中,首先确定具体的功能模块,并根据目标功能确定所需的设备。在工程实践中,设备的选型应着眼于实际需要,追求性价比,力求节约空间资源,节约设备的使用功能。然后,根据所选装置的具体模块和工作原理,分别进行了软硬件设计。当然,在具体模块的设计过程中,由于单片机的I/O口数量有限,所以要有一个整体的观点,合理配置单片机的I/O口。对于一个复杂的系统,应尽量节省单片机的I/O端口资源。
2.3实物硬件调试
完成对改进电路的实物焊接后接入电源,闭合开关,电路处于工作状态,然后对其是否满足预期要求进行检测。
图2-1 系统背面图
图2-2系统正面图
调试过程如下:
(1)接通电路后,观察电路中红色状态指示灯是否点亮,即是否系统开始运行。
(2)在系统运行后看是否能正确的识别数字;在正确的的识别数字后能否正确的得到结果。
图2-3系统运行成功图
2.4系统性能指标
系统电路采用5V电压供电,各元器件主要性能参数如下:
(1)STM32F103:ARM 32位的Cortex-M3最高72MHz工作频率,在存储器的0等待周期访问时可达1.25DMips/MHZ从16K到512K字节的闪存程序存储器2个12位模数转换器,1us转换时间。
(2)OV7670摄像头:OV7670是一个种图象传感器,操作温度是-30℃-70℃,模拟电压是2.5-3.0V,感光阵列是640*480,功耗是工作时60mW/15fpsVGAYUV;休眠时小于20uA。
(3)TFT彩屏:2.8寸彩屏,支持16BIT RGB 65K色显示,240X320分辨率,支持8位/16位并行总线切换。
图2-4 系统整体控制框图
图2-5 电容电解实物图
图2-6 晶振实物图
如果你有任何问题、需要建议或解决疑难,别客气噢,随时找我求助或寻求支持。我专注于单片机相关的知识,可以提供电子设计、嵌入式系统、编程和硬件方面的宝贵帮助。不管你的问题属于哪个领域,都可以向我咨询啦,获取有针对性的建议和指导。祝愿你在单片机设计领域取得巨大成功!