ImageVerifierCode 换一换
格式:DOCX , 页数:15 ,大小:29.12KB ,
资源ID:9823728      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/9823728.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(智能药盒设计.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

智能药盒设计.docx

1、智能药盒设计智能药盒设计ConlPany number : WTUT-WT88Y-W8BBGB-BWYTT-19998智能药盒设计单片机嵌入式系统软硬件设计摘要随着社会的发展和人们生活水平的提高,人们对生活的健康质量也追求越 来越高,为了方便老年人吃药,结合当前智能药盒蓬勃的发展状况,本文介绍 了一种基于单片机的家庭用智能药盒的设汁。首先,本文介绍了此系统所涉及 的硬件的结构和工作原理,主要包括STC90C51单片机、LCD1602液晶和单片 机的定时/计数器。其次,介绍了系统硕件的模块化设计思想。在第一部分着重 介绍了单片机的各项参数、内部结构、引脚功能,LCD1602的硬件电路、显示 原理

2、和各项命令,定时/讣数器和蜂鸣器原理的简单介绍。在第二部分则系统地 介绍了各模块之间的运作模式和工作流程。当系统检测到有时间设置功能键或 用药设置功能键有输入时,进入关中断调时及设置状态,之后开中断并按下定 时键记录当前设置的时间及用药量的值。在调节好系统时间之后,系统时间向 前运行的过程中不断将系统实时时间与记录时间作比较,两者相等时发出警报 并显示所设置的用药量,一分钟后系统实时时间与记录时间不在相等则自动退 出提醒,如此实现每天四次用药及每次四种用药服用量的提醒,比较适合普通 家庭使用。关键词:智能药盒;STC90C516 ;时钟;1602显示1绪论1.1选题目的和意义很多老年人随着年龄

3、的増长,都有健忘的毛病,对于这些老年人来说在生 病的时候甚至是曰常生活中按时吃药是一个难题,如果需要在不同时间吃不同 的药,几乎很难独立完成,这次的结课论文题目所指的智能药盒就是针对这些 老年人所设计的,是一种为了方便老年人服药而设计的药物存储容器,它可以 更好地管理高龄人群吃药麻烦的问题,根据对老年人每天吃药的时间进行定 时,来实现一天内对老年人每天三次或更多次的定时提醒,提醒使用者服用多 种药物中的一种或多种,以帮助人们改掉不按时吃药的坏习惯。1-2目前智能药盒的现状现状是刚刚起步,主要针对老年人,但随着对这种刚性的市场需求认识的 加深,市场一定会迎来一个发展热潮。开始出现的便携小药盒,造

4、型简单,容量小,不能满足人们的需求,于 是,随即又发展出现了大容量且功能齐全的药盒。随着逐渐更新完善,发展出 现了造型多样的全新设计的人性化智能电子药盒,易操作,能定时,更简单。为更多人带来了便利。电子药盒不仅用于收纳不同的药片,还可以放置保健 品,这样也就拓展了电子药盒的消费对象,扩大了消费群体,提升电子药盒的 使用价值。以前大多电子药盒的电路通常Ili分立的数字电路器件组成,不仅功能单 一,而且重量和体积都较大,特别是功耗大,提高了使用成本,因而具有很大 的局限性。所以更加智能的电子药盒成为新的需要。近几年,随着单片机技术的快速发展,以单片机为核心的大规模集成电路 在各种产品中得到了极其广

5、泛的应用。而以单片机为核心的数字电路正是由于 具有功能丰富,体积小,功耗低等优势,符合电子药盒这一产品的特点,具有 极大的市场潜力和开发价值。一切科技都是为了服务人们更好的生活。鉴于LJ前不少老年人苦于用药的 合理管理和定时服用,智能的药品管理系统正是大众所需。近儿年,随着单片机技术的快速发展,以单片机为核心的大规模集成电路 在各种产品中得到了极其广泛的应用。而以单片机为核心的数字电路正是山于 具有功能丰富,体积小,功耗低等优势,符合电子药盒这一产品的特点,具有 极大的市场潜力和开发价值。针对目前的现状,设计一种家庭用智能药盒,本设计是以STC90C516单片 机为核心,并与键盘输入和1602

6、LCD液晶显示屏相结合的自动按时提醒控制系 统,有较高的应用价值和现实意义。2系统总体方案设计2.1设计要求利用STC90C516单片机、8个按键、LCD1602液晶显示屏、蜂鸣器、LED发 光二极管等设计一个家庭用智能药盒。该系统硬件部分山单片机最小系统、按 键电路、液晶显示电路、声光报警电路组成,系统能完成时间的实时显示、每 天四次定时、每次用药四种药用量提醒的功能。系统基本功能如下:(1)显示采用LCD 1602显示实时时间、用药量、调设信息显示等。(2)定时时间与用药量的设定系统须实现每天四次时间的定时,每次用药时须对四种药做出用量的提 醒,通过6个按键完成,1个功能键,1个调节键,4

7、次定时对应的4个定时按 键。(3)实时时间调节实时时间通过另外2个按键进行调节,其中之一为功能键,另一个为调节 键。(4)报警功能实时时钟运行到定时时间时,LCD1602显示此次用药量,蜂鸣器响起, LED闪烁,提醒用药时间到。2.2总体设计思路本设计采用模块化设计的方法,以STC90C516RD+单片机为核心设计一种家 庭用智能药盒。系统采用单片机为主控芯片,结合单片机最小系统所必须的上 电复位电路,内部晶振电路,采用电源模块为整个系统提供稳定直流电源,采 用单片机芯片提供的定时器设计系统时钟,LCD显示模块负责时间及其他参数 的的显示,语音模块接收单片机发送来的信号完成声音信号的提醒,LE

8、D发光 二极管配合语音模块的蜂鸣器起到辅助的报警作用。在程序的设计问题上,以 单片机内部资源为核心,调用程序存储区的各个模块的驱动程序,通过单片机 的引脚对系统中其他模块资源进行驱动和调用,通过主程序调用按键扫描子程 序和LCD1602数据刷新程序,将按键模块和LCD1602联系起来,使得按键的 输入信息可以实时地显示在LCD1602液晶屏上,程序调用LCD1602读数据的 子程序,并运算判断是否进入报警时间,进入到报警时间时,将之询设定的用 药的信息刷新到LCD1602上,并通过作用单片机管脚,驱动蜂鸣器发声和 LED发光二极管发光,起到必要的报警功能。系统基本原理如图2-1所示:图2-1系

9、统原理图本系统采用STC90C516RD+作为单片机最小控制系统的核心, STC90C516RD+是STC90C51系列单片机的一种;采用LCD1602液晶屏作为显 示器件;以单片机内部定时器中断作为系统时钟。系统通过单片机实现对各个系统模块的协调控制,由单片机检测2+2+4共8个按键的输入,并将输入信息实时显示在LCD1602上。定时设置通过6个按键完成,1个功能键,1个调节键,4次定时对应的4 个定时按键,功能键按下后,即可通过调节键调节,随按下功能键次数的不 同,完成对时间和用药量六个值的设定,最后一次按下功能键,并按下4个定 时按键的其中一个,LED发光二极管闪动,以确定定时按键确实被

10、按下,则记 录此时各参的值,表示一次定时操作结束,则时钟继续向前运行。定时设置完成后,对系统始终时间做岀调整。由2个按键完成,一个是功 能键,一个是调节键,按下功能键,即可对时间作出调整,随功能键按下次数 不同,分别对分钟数和小时数作出调整,调整结束后,最后一次按下功能键, 时钟开始运行。系统利用单片机的定时器运行实时时钟,山单片机检测此时实时时间是否 与4个定时时间之一相等。实时时钟运行到定时时间时,LCD1602显示此次用 药量,蜂鸣器响起,LED闪烁,提醒用药时间到,一分钟后,实时时钟越过定 时时间,实时时间与定时时间不再相等,则系统自动退出报警程序。2.3系统结构设计系统结构由STC9

11、0C516单片机、2+2+4键盘、电源、晶振电路、复位电 路、LCD显示、蜂鸣器电路、发光二极等儿部分构成。系统结构如图2-2所 示:图2-2系统结构图3硬件电路的设计3.1单片机最小系统单片机最小系统主要III STC90C516单片机、晶振电路、复位电路等构成, 单片机最小系统如图3-1所示:图3-1单片机最小系统电路图STC90C51RCRD+系列单片机简介STC90C51 RCRD+系列单片机是宏晶科技推出的新一代超强抗干扰、速、低功耗的单片机,指令代码完全兼容传统8051单片机,12时钟机器周期 和6时钟机器周期可以任意选择。内部集成MAX810专用复位电路,时钟频率 在12MHZ以

12、下时,复位脚可直接接地。STC90C51RCRD+单片机中包含中央处 理器(CPU) 程序存储器(FLASH).数据存储器(SPAM)定时/计数器、UART串口、I/O接口、EEPROM看门狗等模块。STC90C51 RCRD+系列单片 机儿乎包含了数据采集和控制所需要的所有单元模块,可称得上一个片上系 统。1、 增强型6时钟/机器周期,12时钟/机器周期8051 CPUo2、 工作电压:(5V单片机)/ (3V单片机)。3、 工作频率范围:0-40MHz,相当于普通8051的O80MHz,实际工作 频率可达48MHZO4 用户应用程序空 4K/6K/7K/8K/10K/12K/13K/16K

13、/32K/40K/48K/56K/61K/ 字节。5、 片上集成1280字节/512/256字节RAMo6、 通用I/O 口(35/39个),复位后为:P1/P2/P3/P4是准双向口/弱上拉 (普通8051传统I/O 口)。PO 口是开漏输出,作为总线扩展用时,不用加上拉电阻,作为I/O 口用时,需加上拉电阻。7、 ISP (在系统可编程)/IAP (在应用可编程),无需专用编程器/仿真 器,可通过串口()直接下载用户程序,8K程序3-5秒即可完成一片。8、 EEPROM 功能。9、 看门狗。10、 内部集成MAX810专用复位电路,外部晶体12M以下时,可省外部 复位电路,复位脚可直接接地

14、。11、 共3个16位定时器/计数器,其中定时器O还可以当成2个8位定时器 使用。12、 外部中断4路,下降沿中断或低电平触发中断,POWerDOWn模式可山 外部中断低电平触发中断方式唤醒。13、 通用异步串行口(UART),还可用定时器软件实现多个UART。14、 工作温度范围:0-75C-40-+85Co15、 封装:LQFP-44,PDIP-40, PLCC-44。图3-2 STC90C51RCRD+系列单片机引脚图1、电源VCC (引脚号40),芯片电源,接+5V; Gnd (引脚号20),电源接地 端。2、 时钟XTALl (引脚号19)内部振荡电路反相放大器的输入端,是外接晶振的

15、一 个引脚。当采用外部振荡器时,此引脚接地。XTAL2 (引脚号18)内部振荡器的反相放大器输出端,是外接晶振的另一 端。当采用外部振荡器时,此引脚接外部振荡源。3、 控制总线(1) ALEiPROG (引脚号30):正常操作时为ALE功能(允许地址锁 存),用来把地址的低字节锁存到外部锁存器。ALE引脚以不变的频率(振荡 器频率的1/6)周期性地发出正脉冲信号。因此,它可用作对外输出的时钟信号 或用于定时。但要注意,每当访问外部数据存储器时,将跳过一个ALE脉冲。 ALE端可以驱动(吸收或输出电流)8个LSTTL电路。(2) PSEN (引脚号29):外部程序存储器读选通信号。在从外部程序存

16、 储器取指令(或数据)期间,殛両在每个机器周期内两次有效。更丽可以 驱动8个LSTTL电路。(3) RST/VPD (引脚号9):复位信号输入端。振荡器工作时,该引脚上 持续2个机器周期的高电平可实现复位操作。此引脚还可接上备用电源。在 VCC掉电期间,由VPD向内部RAM提供电源,以保持内部RAM中的数据。(4) EA/Vpp (引脚号31):为内部程序存储器和外部程序存储器的选择 端。当丽为高电平时,访问内部程序存储器;当丽为低电平时,访问外部程 序存储器。4、 I/O 线(1) PO 口(引脚号3239):单片机的双向数据总线和低8位 地址总线。在访问外部存储器时实现分时操作,先用作地址

17、总线,在 ALE信号的下降沿,地址被锁存;然后用作为数据总线。它也可以用 作双向输入/输出口。Po 口能驱动8个LSTTL负载。(2) Pl 口(引脚号18):准双向输入/输出口,它能驱动4个 LSTTL负载。(3) P2 口(引脚号2128):准双向输入/输出口。在访问外部存储器 时,用作高8位地址总线。P2 口能驱动4个LSTTL负载。(4)P3 口(引脚号IO-17):准双向输入/输出口,它能驱动4个LSTTL 负载。P3 口的每一引脚还有另外一种功能:RXD:串行口输入端。TXD:串行口输出端。丽:外部中断0中断请求输入端。丽:外部中断1中断请求输入端。T0:定时器/计数器0外部输入端

18、。T1:定时器/计数器1外部输入端。TO:外部数据存储器写选通信号。RD:外部数据存储器读选通信号。3.1.2. 晶振电路单片机工作时,从取指令到译码再进行微操作,必须在时钟信号控制下才 能有序地进行,时钟电路就是为单片机工作提供基本时钟的。单片机的时钟信 号通常有两种产生方式:内部时钟方式和外部时钟方式。内部时钟方式是在单片机XTALl和XTAL2引脚上跨接上一个晶振和两个 稳频电容,可以与单片机片内的电路构成一个稳定的自激振荡器。晶振的取值 范围一般为024MHz,常用的晶振频率有6MHz 12 MHz、MHz、24 MHZ 等。一些新型的单片机还可以选择更高的频率。外接电容的作用是对振荡

19、器进 行频率微调,使振荡信号频率与晶振频率一致,同时起到稳定频率的作用,一 般选用20-3OPF的瓷片电容。外部时钟方式则是在单片机XTALl引脚上外接一个稳定的时钟信号源,它 一般适用于多片单片机同时工作的情况,使用同一时钟信号可以保证单片机的 工作同步。时序是单片机在执行指令时CPU发出的控制信号在时间上的先后顺序。单 片机的时序概念有4个,可用定时单位来说明,包括振荡周期、时钟周期、机 器周期和指令周期。振荡周期:是片内振荡电路或片外为单片机提供的脉冲信号的周期。时序 中1个振荡周期定义为1个节拍,用P表示。时钟周期:振荡脉冲送入内部时钟电路,由时钟电路对其二分频后输出的 时钟脉冲周期称

20、为时钟周期。时钟周期为振荡周期的2倍。时序中1个时钟周 期定义为1个状态,用S表示。每个状态包括2个节拍,用Pl、P2表示。机器周期:机器周期是单片机完成一个基本操作所需要的时间。一条指令 的执行需要一个或儿个机器周期。一个机器周期固定的由6个状态S1S6组 成。指令周期:执行一条指令所需要的时间称为指令周期。一般用指令执行所 需机器周期数表示。单片机多数指令的执行需要1个或2个机器周期,只有乘 除两条指令的执行需要4个机器周期。了解了以上儿个时序的概念后,我们就可以很快的计算出执行一条指令所 需要的时间。例如:若单片机使用12MHZ的晶振频率,则振荡周MIJ = I/ (12MHZ) =l1

21、2us,时钟周期=l6us,机器周期=Ius,执行一条单周期指令只 需要Ius,执行一条双周期指令则需要2us。晶振电路如图3-3所示:图3-3系统晶振电路图3.1.3. 复位电路无论是在单片机刚开始接上电源时,还是运行过程中发生故障都需要复 位。复位电路用于将单片机内部各电路的状态恢复到一个确定的初始值,并从 这个状态开始工作。单片机的复位条件:必须使其RST引脚上持续出现两个(或以上)机器周 期的高电平。单片机的复位形式:上电复位、按键复位,此处采用上电复位。按键复位电路中,当按键没有按下时,电路同上电复位电路。如在单片机 运行过程中,按下RESET键,已经充好电的电容会快速通过电阻的回路

22、放电, 从而使得RST引脚上的电位快速变为高电平,此高电平会维持到按键释放,从 而满足单片机复位的条件实现按键复位。单片机要复位只需要在第9引脚接个高电平持续2s就可以实现,电容的 的大小是IOuF,电阻的大小是IOkO所以根据公式,可以算出电容充电到电源 电压的倍(单片机的电源是5V,所以充电到倍即为),需要的时间是IoKX IOUF=O单片机最小系统复位电路的极性电容Cl的大小直接影响单片机的复位 时间,一般采用1030uF,单片机最小系统容值越大需要的复位时间越短。单 片机复位电路如图34所示:图3-4系统复位电路3.2显ZF电路显示电路中的显示器件为LCD1902,其数据端口与单片机的

23、PO 口相接,电路连接如图3-5所示:图3-5 LCD1602连接图1602采用标准的16脚接口,其中:第1脚:VSS为地电源。第2脚:VCC接5V正电源。笫3脚:Vo为液晶显示器对比度调整端,接正电源时对比度最弱,接地电 源时对比度最高,对比度过高时会产生重影,使用时可以通过一个IK的电位 器调整对比度。笫4脚:RS为寄存器选择,高电平时选择数据寄存器,低电平时选择指令 寄存器。第5脚:RW为读写信号线,高电平时进行读操作,低电平时进行写操 作。当RS和RW同为低电平时可以写入指令或者显示地址,当RS为低电平 RW为高电平时可以读忙信号,当RS为高电平RW为低电平时可以写入数据。第6脚:E端

24、为使能端,当E端由高电平跳变成低电平时,液晶模块执行 命令。第714脚:D0D7为8位双向数据线。笫15-16脚:背光灯电源。清屛 0 00000 0001归位 0 00000 000*输入方式0000 0001I/DS显示开关 0000 001DCB光标、ISl面0000 0 1S/C R/L* *功能设置 0000 1DLNF*CGRAM地址0001A5 A4A3A2Al AODDRAM地址001A6A5A4A3A2 A1 Ai读BF及AC 01BFAC6AC5AC4 AC3AC2 A(写数据 1 0数据读数据 1 1数据LCD 1602指令与时序说明如下表31 LCD1602指令表LCD

25、1602在工作的过程中,在数据线上传送数据时,需将传送数据在数据 线上持续一小段时间,保证单片机的PO 口数据传送或接收成功,其基本操作时 丿了;如表3-2所示:表3-2 LCD1602基本操作时序操作输入输出读状态RS=L, RW=H, E=HDoD7二状态字写指令RS=L, RW=L, DOD7二指令码,E=高脉冲无读数据RS=H, RW=H, E=HDoD7二数据写数据RS=H, RW=L, DoD7=数据,E二高脉冲无3.3键盘电路在单片机应用系统中,除了复位按键外,还需要其他按键,即键盘按键, 以便控制系统的运行状态或向系统输入运行参数。键盘电路一般山键盘接口电 路、按键(山控制系统

26、运行状态的功能键和向系统输入数据的数字调节键组 合)以及键盘扫描程序等部分组成。本系统键盘电路共有8个按键组成,按4 X2的格式布置。键盘的电路连接如图3-6所示:图3-6系统按键电路连接图键盘的工作原理是:按下键帽时,按键内的复位弹簧被压缩,动片触点与 静片触点相连,按键接通,相应键向单片机端口发送一个低电平,松开键帽, 按键断开。3.4蜂鸣器报警电路系统中单片机的脚与蜂鸣器相连,开启蜂鸣器功能。当单片机的管脚输出 固定频率电平时蜂鸣器响起。声音是山振动所产生的,一定频率的震动就产生 了一定频率的声音,其电路连接图如图3-7所示:图3-7蜂鸣器电路连接图一般情况下,脚处于高电平,当系统进入报

27、警时间时,单片机控制脚输出 一定频率方波,蜂鸣器振动发声,实现声音报警功能。3.5发光二极管电路发光二极管在系统中结合蜂鸣器报警同步作用,其电路连接如图3-8所 示:图3-8发光二极管电路连接图发光二极管一端接电源供电,通过电阻与单片机脚连接,一般情况下,为 高电平,发光二极管处于熄灭状态,当进入报警时间时,脚降为低电平,发光 二极管导通亮起,其中的电阻起到对通过二极管的电流的调节作用,使得二极 管正常发光。3.6定时模式装入初值的计算对于定时模式,是对机器周期计数,而机器周期与选定的主频密切相关。 因此,需根据应用系统所选定的主频计算出机器周期值。现在以主频12MHZ为 例,则机器周期为实际

28、定时时间Tc = xXTpo式中TP为机器周期,TC为所需定时时间,X为所需计数次数。TP和TC 一 般为已知值,在求出TP后即可求得所需计数值X,再将X求补码,即求得定时 计数初值。即例如设定时时间为Tc=5ms,机器周期Tp= ls ,可求得定时计数次数设选用丄作方式1,则n=16,贝IJ应设置的定时时间计算出值为还需将它分解成两个8位十六进制数,分别求得低8位为BOH装入TLx,高8位为3CH装入THX中。工作方式0、1、2的最大计数次数分别为8192、65536和256。4结论本系统以STC90C516为中心 具有LCD1602时间显示、四次定时、蜂鸣器提醒用药时间、显示四种药物用药量

29、的功能。所使用的STC90C516系列单片 机抗干扰能力超强,低功耗,高可靠。本系统只需一次设置,在使用过程中不 需再进行除服药外的任何操作。本设计主要完成的工作有:1、 通过单片机内部定时器运行的时钟。2、 使用LCD1602同步显示时间。3、 使用LCD1602将按键输入信息实时显示在显示屏上,包括时间调整,用药量的调整,追求防呆设计。4、 按键完成对四次时间的定时。5、 蜂鸣器在系统设定时间进行声光信号的报警。随着近年来我国人口老龄化的日益严重以及人们在健康观念上的日益重 视,电子药盒已成为一个很具有现实意义和使用价值的电子装置,从本文的课 题方向出发,还可以精化以下儿个方面的工作:1、

30、 从智能药盒的外形来看,家庭用的智能药盒还可以在系统的外部更加的简化,减少使用所需的按键,配置其他更合适更实用的显示模块降低资源耗 费,并沿用一次设置而使用过程不用进行其他操作的思想,简化使用负担。2、 从系统的内部程序来看,本系统由于我的水平和能力未能将系统程序的 逻辑和算法优化到更高水平,该系统可进一步优化算法,使用更低级更便宜的 单片机,降低系统所需的成本。3、 从系统功能来看,本系统还便于添加其他的应用,如集成DS1302添加 类似万年历的功能,集成测温模块添加对家庭室内温度的监测功能等,可以更 充分的的利用单片机的资源,并增加系统的可用性。致谢结课论文是对学生所学知识的一个总结、归纳、深化的过程,在老师的孜 孜不倦的教授下,我对单片机有了新的认识,也为我在以后工作增添了儿分本 领。在老师细致入微的讲课中,对也单片机的软硬件有了掌握了。懂得软件的 设计,和硬件的选型。由于时间和知识水平所限,设计中不可避免会出现纽:漏和错误,恳请老师 悉心指正。

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1