毕业设计 基于32单片机的智能宠物监控系统的设计


🔥 毕业设计和毕业答辩的要求和难度不断提升,传统的毕设题目缺少创新和亮点,往往达不到毕业答辩的要求,这两年不断有学弟学妹告诉学长自己做的项目系统达不到老师的要求。
为了大家能够顺利以及最少的精力通过毕设,学长分享优质毕业设计项目,今天要分享的是:基于32单片机的智能宠物监控系统的设计

1宠物管理系统的硬件设计

在本节中主要介绍硬件功能的介绍,硬件功能电路实现,对于硬件电路的设计,我们使用的是Altium Designer V10,主要是设计了系统的原理图和PCB版图。对于硬件电路图的设计,主要有以下流程:原理图器件库的建立,PCB器件的封装库的建立,原理图器件的连接, PCB板图的布线,生成BOM表并根据BOM表购买焊接器件,制板,焊接电路板,调试电路板。

1.1宠物管理系统硬件电路功能介绍

在本节中宠物管理系统的硬件电路主要包含:供电电路,微处理器最小系统,存储电路,光敏传感器电路,TTL-UART转USB电路,SWD调试及外扩电路接口,按键电路等。

1.1.1供电电路

图 1-1    供电电路

在供电电路中,我们采用了两路XC6201P332MR电源处理芯片,采用SOT23-5封装,电源输入为3.1V-6.0V,我们输入电源为5.0V,VSS端接地,输出为3.3V,输出电流单路最大为250mA,同时我们在输出端加了10uF和100nF的电容用于电源滤波,10uF电容对于滤除低频干扰有较好作用,但对于高频干扰,电容呈现感性,阻抗很大,无法有效滤除,因此再并一个100nF的电容滤除高频分量,因此,此两种电容可以有效的滤除电源的低频和高频成分,实现电源的稳定输出。

1.1.2微处理器最小系统电路

图 1-2   微处理器最小系统电路

微处理器最小系统电路,我们采用STM32F103C8T6微处理器,此款微处理器主要硬件功能:Cortex-M3内核, 64K-Bytes闪存存储器,LQFP-48封装等。

微处理器功能包含:CRC计算单元(CRC),电源控制(PWR),备份寄存器(BKP),小容量、中容量和大容量产品的复位和时钟控制(RCC),互联型产品的复位和时钟控制(RCC),通用和复用功能I/O(GPIO和AFIO),中断和事件,DMA控制器(DMA),模拟/数字转换(ADC),数字/模拟转换(DAC),高级控制定时器(TIM1和TIM8),通用定时器(TIMx),基本定时器(TIM6和TIM7),实时时钟(RTC),独立看门狗(IWDG),窗口看门狗(WWDG),灵活的静态存储器控制器(FSMC),SDIO接口(SDIO),USB全速设备接口(USB),控制器局域网(bxCAN),串行外设接口(SPI),I2C接口,通用同步异步收发器(USART),USB OTG全速(OTG_FS),以太网(ETH):具有DMA控制器的介质访问控制(MAC),器件电子签名,调试支持(DBG)。

我们本次课题用到的功能包含:小容量、中容量和大容量产品的复位和时钟控制(RCC),通用和复用功能I/O(GPIO和AFIO),中断和事件,DMA控制器(DMA),模拟/数字转换(ADC),通用定时器(TIMx),通用同步异步收发器(USART),串行外设接口(SPI)等。

存储器和总线构架,系统构架,在小容量、中容量和大容量产品中,主系统由以下部分构成:

²四个驱动单元:

─ Cortex™-M3内核,DCode总线(D-bus)和系统总线(S-bus)

─ 通用DMA1和通用DMA2

²四个被动单元

─ 内部SRAM

─ 内部闪存存储器

─ FSMC

─ AHB到APB的桥(AHB2APBx),它连接所有的APB设备

如图所示。

时钟电路

时钟部分,我们采用8MHz的贴片陶瓷晶振,封装为5032,匹配电容为两个封装为0603的20pF的电容,作用是在外部所接电容为匹配电容的情况下,振荡频率才能保证在标称频率附近的误差范围内。

调试接口电路

调试接口电路,接口尺寸为XH2.54,,采用STM32F103C8T6微处理器的SWD功能的调试接口,SWD接口的较串口下载程序的优势是可以很直观的调试代码,观察数据的变化,追踪程序代码的运行过程,是程序开发的必要工具。同时,较JTAG模式的优势在于可以节省大量的管脚,对于此款的48管脚的微处理器而言,管脚资源在不是很丰富的情况下,SWD是很有优势的选择,只需SWDIO和SWCLK两个管脚。当然,其与JTAG相比,JTAG调试速度要快很多,这也是SWD与JTAG相比的一个劣势,但是我们当前的工程一般相对较小,这种差别不明显。所以说SWD是一种比较折中,相对有优势的一种调试接口。

1.1.3参数数据存储电路

 数据存储电路

数据存储电路,本部分电路使用的是AT24C256芯片,256K-Byte,采用2-wires的通信方式(SDA和SCL),其中SDA为双向数据/地址线,SCL为时钟信号线,传输时钟脉冲信号,为保证数据的可靠传输,在SCL和SDA线上接4.7K的上拉电阻,数据/时钟空闲状态时候可靠上拉到3.3V高电平,设备硬件地址选择管脚A2、A1、A0采用默认状态,即接地。WP写保护端口我们设置接地(GND)即取消写保护,当WP接到高电平(3.3V)时,则打开写保护,不可以向芯片写入数据。芯片采用3.3V供电。

1.1.4USB转TTL-UART电路

USB转TTL-UART电路

在电路中我们采用CH340G芯片,实现USB接口与微处理器的USART串口进行电平转换。CH340G芯片采用12MHz封装为5032的贴片晶振,匹配电容为20pF,同时,5.0V接入的USB电源经过10uF和100nF的低频和高频滤波电容,滤除高低频率的纹波电压。

1.1.5按键电路

按键电路

在按键电路中,RST按键电路是复位电路,同时也是程序下载后电路的启动电路。PA0和PA8是两路普通按键电路,接10K的下拉电阻,实现电平在默认状态下的可靠接地。

1.1.6LED灯电路

 LED灯电路

在电路中,设计了两路LED指示灯,通过1K的限流电阻接地,接微处理器的PB0和PB1管脚,这两个管脚同时也兼具定时器的PWM功能,既可以做指示灯又可以做PWM,演示PWM的效果。

1.1.7光敏电路

光敏电路

光敏电路中我们采用了10K的限流电阻,同时在光敏并联一个100nF的电容,此电容起到滤波功能,实现电平信号的可靠采样。光敏主要实现ADC功能,采集光照强度值。

1.2DHT11温湿度数据采集电路

 DHT11温湿度数据采集电路

电路功能主要是利用微处理器的GPIO端口实现单总线接口模式,DHT11的数据端口接4.7K上拉电阻,上拉电阻的作用是实现数据可靠接电源(DHT11静默状态下是高电平),滤波电容的作用滤除电源杂波保证的电平的稳定,实现电路电平信号的可靠传输,。

2 智能宠物管理系统功能代码设计

在章中,我们主要实现对编程软件的介绍,对系统应用层代码的编写实现。

2.1Keil-MDK5软件使用简介

本节将介绍 MDK5 软件,MDK源自德国的 KEIL公司,是RealView MDK 的简称。在全球MDK被超过10万的嵌入式开发工程师使用。目前最新版本为:MDK5.20,该版本使用 uVision5 IDE 集成开发环境,是目前针对 ARM处理器,尤其是 Cortex M 内核处理器的最佳开发工具。

MDK5 向后兼容 MDK4 和MDK3 等,以前的项目同样可以在 MDK5 上进行开发(但是头文件方面得全部自己添加),MDK5 同时加强了针对 Cortex -M 微控制器开发的支持,并且对传统的开发模式和界面进行升级,MDK5 由两个部分组成:MDK Core 和Software Packs。其中, Software Packs可以独立于工具链进行新芯片支持和中间库的升级。如图所示:

MDK5组成

在MDK5 安装完成后,要让 MDK5 支持STM32F407的开发,还要安装 STM32F407 的器件支持包:Keil.STM32F4xx_DFP.2.6.0.pack(STM32F4系列的器件包)。这个包以及MDK5.20安装软件,开发板的使用软件为Keil5 MDK版本为5.20。

2.2系统的用户逻辑代码实现

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值