本科毕业论文--激光辅助治疗仪的设计_第1页
本科毕业论文--激光辅助治疗仪的设计_第2页
本科毕业论文--激光辅助治疗仪的设计_第3页
本科毕业论文--激光辅助治疗仪的设计_第4页
本科毕业论文--激光辅助治疗仪的设计_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、届毕业生J毕业论文题目:激光辅助治疗仪的设计院系名称:电气工程学院专业班级:学生姓名:学号:指导教师:教师职称:讲 师年 06月10日 摘要近年来随着生活水平的提高,人们对健康的关注程度的逐渐增加,相应的对 医疗设备的关注也得到进一步提高。该课题所研究的激光治疗法是一种非常安全 的治疗方法。该课题设计的激光治疗仪是一种医用器械,以 AT89S52单片机为核心,采用 5V电源供电,利用激光发射器件发射激光,作用于人体敏感部位,产生辅助治疗 作用。利用按键对激光器发送的脉冲形式和时间进行控制,从而使末端激光器发 射出最适宜身体接受的光波。为了解决治疗强度和治疗时间的问题,我们采用了 四位LED数码

2、管动态显示治疗时间,并设置了三个按键,一个用来控制治疗强度, 也就是控制激光发射头高低电平的切换,两个按键用来控制治疗时间的加减。为 了提醒使用者是否真的采取按键操作功能,我们设计了当有按键按下时蜂鸣器发 出报警信号以确定是否采取该操作。利用 C语言设计相应的软件实现其功能。该课题设计的治疗仪以单片机为核心,完成了所需要的各项功能,具有结构 简单、使用方便的特点。关键词:单片机;激光治疗仪;LEDTitleDesignofLaserAidTreatmentlnstrumentAbstractIn recent years, along with the living standard enha

3、ncement, people attention to health gradually in creases, corresp ondin gly the atte ntio n to medical equipme nt also has further enhan ceme nts. The laser in strume nt which this topic studies is a very safe method of treatme nt auxiliary.As a kind of medical instrument, this laser treatment meter

4、, in view of its design, AT89S52 was took monolithic integrated circuit as the core, and 5V power source was used for suppl ying power and laser tran smissi on comp onent for laun chi ng laser. It affects in the human body sensitive spot, and has the aid therapeutic action. The meter carries on the

5、control to the pulse mode and time which the laser transmits, thus it makes the term in al laser to launch suitable light waves which the body accepts .In order to solve the problem that patie ntstreatme nt time and in ten sity is differe nt, we use four LED nixie light dyn amic dem on stratio n to

6、dem on strate the treatme nt time, It has three pressed keys, two pressed keys are used for controlling the treatment time addition and subtracti on, one for the treatme nt in ten sity and one used for treatme nt meters height level cut. I n order to remi nd the curer of the treatme nt con clusi on

7、and to make the operation easy, this design uses the software to control pressed keys warning function .Use the corresp onding C Ian guage desig n software to realize the corresp onding function.The structure of this treatme nt meter which my topic desig ns is simple and easy to operate.Keywords: Si

8、n gle-chip processor; Laser treatme nt in strume nt; LED目次 TOC o 1-5 h z HYPERLINK l bookmark16 o Current Document 绪论 1 HYPERLINK l bookmark18 o Current Document 1.1课题研究的目的和意义 1 HYPERLINK l bookmark20 o Current Document 1.2治疗仪的使用背景 1 HYPERLINK l bookmark22 o Current Document 1.3 国内外的应用现状 21.4课题的发展要求

9、 2 HYPERLINK l bookmark24 o Current Document 方案论证 3 HYPERLINK l bookmark26 o Current Document 2.1课题所需的总体功能 3 HYPERLINK l bookmark28 o Current Document 2.2总体方案论证 32.3激光发射器的选择 6 HYPERLINK l bookmark30 o Current Document 硬件设计 7 HYPERLINK l bookmark32 o Current Document 3.1晶振电路 7 HYPERLINK l bookmark34

10、o Current Document 3.2复位电路 7 HYPERLINK l bookmark36 o Current Document 3.3显示电路 8 HYPERLINK l bookmark38 o Current Document 3.4键盘电路 12 HYPERLINK l bookmark40 o Current Document 3.5报警电路 14 HYPERLINK l bookmark42 o Current Document 3.6电源电路 15 HYPERLINK l bookmark44 o Current Document 3.7激光发射电路 16 HYPER

11、LINK l bookmark46 o Current Document 软件设计 18 HYPERLINK l bookmark48 o Current Document 4.1系统软件设计语言 18 HYPERLINK l bookmark50 o Current Document 4.2软件程序设计 18结论 25致谢 26参 考 文 献 27附录A:总电路图 29附录 B: C 语言源程序清单 30 1 绪论课题研究的目的和意义随着近年来随着人们生活水平的提高,物质资料的增加和各种疾病的增多, 人们对自己和亲人健康问题的关注程度的逐渐增, 很多人和医院对医疗设备的关 注也得到进一步提高

12、。 很多人对医疗设备的要求也在进一步增加, 倾向于健康安 全的医疗器械。激光照射血液以改变血液生化指标的物理疗法, 是目前国内外比较成熟的心 脑血管等疾病的治疗方法之一。 利用激光的光辐射及波长相关性改变细胞生物学 特性,提高细胞活性,增强细胞携氧能力,改善细胞变形能力,降低血液的中分 子浓度,改善血液流变形能力,降低血液的中分子浓度,改善血液流变形,降低 血脂、胆固醇,有效预防心脏病、脑血栓、心肌梗塞等疾病的发生。是一种非药 物非手术的疗法。 从而避免了引起各种毒副作用的发生, 具有非特异性和广谱的 治疗作用。治疗仪的使用背景激光手术目前主要用于普外科、 肝胆外科、泌尿外科、心胸外科、 烧伤

13、外科、 骨外科、神经外科、妇科、皮肤科、五官科等各科手术。医用激光器作为治疗的 设备已充分体现了它无与伦比的优越性。中国医学科学院基础医学研究所、 中国协和医科大学基础医学联合作 “导体 激光辅助治疗仪血管内辐射安全性的实验研究” 。全国近 10 年来,各地用此法治 疗心脑血管疾病的人数以十万计, 激光安全等级为 3A ,未见不安全病例的报导。 因此,我们可以放心大胆的在治疗仪器上应用激光来治疗疾病, 而这种治疗将会 给我们的医疗界带来一个更为广阔的方向和发展空间。 激光治疗比以往的手术和 药物治疗更安全,对人体无毒副作用,是患者治疗疾病的最佳选择。在经济快速发展的今天,激光辅助治疗仪有了很大

14、的发展空间和应用前景。 该课题所研究的激光辅助治疗仪是一种对以 AT89S52 单片机为核心,采用 5V 电 源供电 ,利用激光发射器件发射激光,作用于人体敏感部位,产生辅助治疗的医 用器械。对激光器发送的脉冲形式和时间进行控制, 从而使末端激光器发射出最 适宜身体接受的光波。国内外的应用现状在 1960 年美国贝尔实验室发明红宝石激光器一年后,我国第一台红宝石激 光器在长春光机所诞生。 自此以后, 我国在激光器和激光应用技术研究方面有了 许多的成果。激光器和激光应用仪器在八十年代走向市场。我国激光医疗仪器发展较早,在七十年代就有少量应用,但尚未形成市场, “八五”前期激光器械发展势头大减,直

15、到 1994、1995 年才又重新高速增长。激光医疗器械是我国的出口大项。 因为我国激光医疗应用开发较早, 激光医 疗器械的水平和质量也有较大提高, 而价格又比西方国家便宜, 作为中、 低档激 光医疗器械在国际市场上具有一定的优势,历年均在出口,并有逐步增长。 1.4 课题的发展要求从激光诞生至今,随着激光技术的发展及其在医学领域中的研究和临床应 用,今后激光医学必将取得更快的发展。 在激光的发展中, 我们应该开拓广阔的 视线,在更多方面设计出更多的人性化的器械, 能够让我们的治疗和健身变成日 常化。在该激光辅助治疗仪的设计中, 针对问题,我们通过单片机控制激光发射的 时间和强度治疗病人身上的

16、穴位和病变部位。 在激光的应用中, 主要有两个关键 所在,在设计中有按键控制时间的加减和强度, 这种简易化的设计似的患者可以 独自治疗, 而不是通过在医院花费昂贵的费用和耽误宝贵的时间来治疗疾病, 无 论是老人还是孩子都可以放心安全的使用该仪器, 在看电视或者休闲聊天的时候 就可以轻松的使用这种仪器治疗。该课题我们所研究的激光辅助治疗仪是一种简单便携的设备,使用 +5V 电 压,使得治疗更加简单方便, 患者可以不受时间和地点的限制反复治疗。 患者使 用时,只需插上 5V 电源即可进行治疗,使用简单方便,安全可靠。该设计中设 有报警功能,有按键按下时, 蜂鸣器就会发出报警声音, 以此来提示使用者

17、是否 需要选择该功能,操作简单方便。2 方案论证2.1课题所需的总体功能该课题设计的是一种基于单片机为核心的治疗仪,在家庭中可以方便实用。 该治疗仪采用激光发射器件,作用于人体敏感部位,产生辅助治疗作用。设计需 要把学过的自动控制原理、模拟和数字电路、MCU等多方面专业知识综合运用。 在了解治疗仪原理的基础上,采用单片机为核心部件,对激光器发送的脉冲形式 和时间进行控制,从而使末端激光器发射出最适宜身体接受的光波。在该课题中,有一个停止开始开关来控制开关的开断,根据不同的疾病选择 不同的治疗时间和强度,在设计时应利用单片机控制“ +”、“一”键来加减时间, 由此来选择治疗时间的长短;在治疗过程

18、中还需根据单片机来控制一个按键来控 制方波和连续波的切换;利用 +5V电压供电;同时具有设置显示功能和报警等 功能。总体设计框图如下图2.1所示,主要结构有单片机,显示器、键盘、报警电 路和激光发射电路组成。图2.1激光辅助治疗仪设计结构框图22总体方案论证2.2.1单片机的选择MCS-51单片机:MCS-51单片机最早由In tel公司推出,其后,多家公司购 买了 MCS-51的内核,使得以MCS-51为内核的MCU系列单片机在世界上产量 最大,应用也最广泛。Motorola单片机:Motorola是世界上最大的单片机厂商。从 M6800开始, 开发了广泛的品种, 4 位,8 位,16 位

19、32 位的单片机都能生产,其中典型的代 表有: 8位机 M6805, M68HC05 系列,8位增强型 M68HC11,M68HC12 ,16 位机M68HC16 , 32位机M683XX。 Motorola单片机的特点之一是在同样的速度 下所用的时钟频率较 Intel 类单片机低得多,因而使得高频噪声低,抗干扰能力 强,更适合于工控领域及恶劣的环境。AT89S52是一种低功耗、高性能CMOS8位微控制器,具有8K在系统可编 程 Flash 存储器。使用 Atmel 公司高密度非易失性存储器技术制造,与工业 80C51 产品指令和引脚完全兼容。片上 Flash 允许程序存储器在系统可编程,亦

20、适于常规编程器。在单芯片上,拥有灵巧的 8位CPU和在系统可编程Flash,使 得AT89S52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。此外, AT89S52 设计和配置了振荡频率可为 0Hz 并可通过软件设置省电模 式。空闲模式下, CPU 暂停工作,而 RAM 定时计数器,串行口,外中断系统可 继续工作,掉电模式冻结振荡器而保存 RAM 的数据,停止芯片其它功能直至外 中断激活或硬件复位。由于实际程序要求并不复杂,要实现的功能对芯片要求不是很苛刻,而AT89S52又是一种我学习接触较多的一种单片机,可以搜集到的资料较多,芯片便宜,技术发展成熟,所以在该课题设计中选用AT89S

21、52单片机。显示器的选择单片机应用系统最常用的显示器是 LED (发光二极管显示器)和 LCD (液 晶显示器),这两种显示器可显示数字、字符及系统的状态,它们的驱动电路简 单、易于实现且价格低廉,因此,得到广泛应用。常用的 LED 显示器有 LED 状态显示器(俗称发光二极管) 、 LED 七段显示 器(俗称数码管)和 LED 十六段显示器。发光二极管可显示两种状态,用于系 统状态显示;数码管用于数字显示; LED 十六段显示器用于字符显示。液晶显 示屏( LCD )具有轻薄短小、低耗电量、平面直角显示以及影像稳定不闪烁等优 势,可视面积大,画面效果好,分辨率高等特点。七段发光二极管显示器,

22、又叫 LED 显示器,因其价格低廉、功耗较小和性能可靠等优点,在各种仪器仪表中 得到了广泛的应用。现在市场上出售的专用 LED 驱动器种类有很多,且大多数 功能较多, 但价格相应地也较高, 如果用在低成本的简单系统中, 不仅是一种资 源的浪费,而且增加了产品的成本。用 74LS07 芯片驱动 LED 有以下特点:速 度较快,功耗较小, LED 的数目多少随意,既可以控制共阴极的 LED 显示器, 也可以控制共阳极的 LED 显示器,可以软件控制 LED 的亮度,还可以在必要的 时候关断显示 (数据保留 ),以减小功耗,并可随时唤醒显示。用它设计的电路, 不仅软硬件设计简单,而且功耗低,驱动能力

23、强,占用的I/O 口线较少,是一种 造价低廉,应用灵活的设计方案。该设计中系统需要显示的信息量不大, LED 数码管,对外界环境要求低, 操作简单,易于维护,能按照需要显示字符。所以利用数码板显示很容易实现, 数码板又便宜且显示程序比较好调试,因此我在这次的设计中选择4位LED时间数码板显示。显示器动静态的选择LED 七段数码管有静态显示和动态显示。静态显示是指数码管显示某一字符时, 相应的发光二极管恒定导通或恒定截 止。这种显示方式的各位数码管相互独立,公共端恒定接地(共阴极)或接正电 源(共阳极)。每个数码管的8个字段分别与一个8位I/O 口地址相连,I/O 口只 要有段码输出,相应字符即

24、显示出来,并保持不变,直到 I/O 口输出新的段码。 采用静态显示方式,较小的电流即可获得较高的亮度,且占用 CPU 时间少,编 程简单,显示便于监测和控制,但其占用的口线多,硬件电路复杂,成本高,只 适合于显示位数较少的场合。数码管静态显示方式的一种典型应用, 其硬件及软件都非常简单, 但其只能 显示一位,如要用P1 口显示多位,则每位数码管都应有各自的锁存、译码与驱 动器,还需有相应的位选通电路,位选通电路输出位码。动态显示是一位一位地轮流点亮各位数码管, 这种逐位点亮显示器的方式称 为位扫描。通常,各位数码管的段选线相应并联在一起,由一个8位的I/O 口控制;各位的位选线(公共阴极或阳极

25、) 由另外的 I/O 口线控制。动态方式显示时, 各数码管分时轮流选通, 要使其稳定显示必须采用扫描方式, 即在某一时刻只选 通一位数码管, 并送出相应的段码, 在另一时刻选通另一位数码管, 并送出相应 的段码,依此规律循环, 即可使各位数码管显示将要显示的字符, 虽然这些字符 是在不同的时刻分别显示, 但由于人眼存在视觉暂留效应, 只要每位显示间隔足够短就可以给人同时显示的感觉采用动态显示方式比较节省 I/O 口,硬件电路也较静态显示方式简单,但其 亮度不如静态显示方式,而且在显示位数较多时, CPU 要依次扫描,占用 CPU 较多的时间。该课题所制作的激光治疗仪为了解决治疗者需要查看治疗时

26、间的问题, 因此 选择动态显示电路。键盘设计在单片机设计中, 键盘设计一般分为独立是键盘和矩阵式键盘, 对于按键多 的设计一般情况下采用矩阵式键盘设计, 通过键盘扫描来确认按键是否按下, 另 一种是独立是键盘,每一个按键对应一个 IO 接口,分别来控制。在按键少的情 况下用这种控制。在该设计中, 只有三个按键, 分别用来控制治疗仪治疗时间的加减和激光强 度的切换,因此在该设计中选用选择独立式键盘。电源的选择 本课题所研究的是激光辅助治疗仪,考虑到其易于携带和家庭使用的特点, 所以应采用电池和经过变压器调节后的 +5V电压为整体系统供电。同时还应当设 计一个电源,能够把220V电压调节成+5V,

27、使得治疗应用简单化,安全化。2.3 激光发射器的选择治疗激光医疗器械是我国的强项。 因为我国激光医疗应用开发较早, 激光医 疗器械的水平和质量也有较大提高, 而价格又比西方国家便宜, 作为中、低档激 光医疗器械在国际市场上具有一定的优势, 历年均在出口, 并有逐步增长。 因此 开发激光辅助治疗仪有很好的技术支持和市场前景。该课题设计的激光治疗仪是一种医用器械, 利用激光发射器件发射激光, 作 用于人体敏感部位, 产生辅助治疗作用。 利用按键对激光器发送的脉冲形式和时 间进行控制,从而使末端激光器发射出最适宜身体接受的光波。随着社会自动化程度的提高, 人机交互能力急需大的转变, 向着更方便使用、

28、 更直观的方向发展。 激光治疗机主要应用激光的物理特性作用于人体, 产生机体 化学反应从而达到治疗疾病的目的。因此在该课题我们选用激光发射器。3硬件设计3.1晶振电路时钟电路是单片机的心脏,各部分都以时钟频率为基准,有条不紊地一拍一 拍地工作。禾I用芯片内部的振荡电路,在 XTAL1和XTAL2两端跨接晶体振荡 器和两个电容就构成了一个稳定的自激振荡器。AT89S52内部都有一个用于构成 振荡器的高增益反相放大器,引脚 XTAL1和XTAL2分别是反相放大器的输入 端和输出端,由这个放大器与作为反馈元件的片外晶体一起构成了一个自激振荡234器,这种形式的时钟信号称为内部时钟方式。在芯片的外部,

29、XTAL1和XTAL2之间跨接晶体振荡器和微调电容, 从而构成一个稳定的自激振荡器,这就是单片机的时钟电路,如图3.1所示。该电路选择两个30PF电容,晶振为12MHZGND23456781 3O1 51 4311 91 891U1P10P00P11P01P12P02P13P03P14P04P15P05P16P06P17P07INT1P20INT0P21AP22T1T P23T08P249S25EA/VPP26P27X1X2RESETRXDTXDRD-ALE/P-WRPSEN8 9S5 238373B-353433322122232425262728101130r 2939图3.1晶振电路3.

30、2复位电路复位是单片机的初始化操作,单片机在启动运行时,都需要先复位,它的作 用是使CPU和系统中其它部件都处于一个确定的初始状态,并从这个状态开始 工作。单片机在启动或断电后,程序需要从头开始执行,机器内全部寄存器、I/O 接口等都必须重新复位,这个功能由复位电路来完成。无论是在单片机刚开始接上电源时,还是断电后或者发生故障后都要复位。单片机复位的条件是:必须使 RST/VPD或RST引脚(9)加上持续二个机 器周期(即24个振荡周期)的高电平。单片机常见的复位电路如图 3.2所示。(a)上电复位电路vcc(b)按键复位电路图3.2单片机常见的复位电路图3.2 (a)为上电复位电路,它是利用

31、电容充电来实现的。在接电瞬间,RST端的电位与VCC相同,随着充电电流的减少,RST的电位逐渐下降。只要 保证RST为高电平的时间大于2个机器周期,便能正常复位。图3.2( b)为按键复位电路。该电路除具有上电复位功能外,若要复位,只 需按图2 (b)中的RESET键,此时电源VCC经电阻R1、R2分压,在RST端 产生一个复位高电平。在该设计中,由于在引入电源时接有总开关,所以没有必要选择按钮复位, 由此我选择上电复位。3.3显示电路3.3.1数码管驱动电路晶体三极管,是半导体基本元器件之一,具有电流放大作用,是电子电路的 核心元件。三极管是在一块半导体基片上制作两个相距很近的 PN结,两个

32、PN 结把正块半导体分成三部分,中间部分是基区,两侧部分是发射区和集电区,排 列方式有PNP和NPN两种,以材料分有硅材料和锗材料两种。常用三极管的封装形式有金属封装和塑料封装两大类,引脚的排列方式具有34一定的规律, 底视图位置放置,使三个引脚构成等腰三角形的顶点上,从左向 右依次为e、b、c;对于中小功率塑料三极管按图使其平面朝向自己,三个引脚 朝下放置,则从左到右依次为 e、b、c。9012是PNP型三极管,工作电流0.5A,功率为0.6W,放大倍数约为200。 在该设计中选择9012三极管作为驱动管,电阻选择 4.7K。驱动电路如下图3.3所示。U1R14.7 KVCC |图3.3驱动

33、电路在实际电路中,数码管与单片机之间需要加驱动器,该设计中选用7407,在下面一部分中有详细介绍。3.3.2 7407的驱动作用单片机在扩展时,为了正确地进行数据的I/O 口传送,必须解决总线的和驱 动问题。通常总线上连接着多个数据源设备(向总线输入数据)和多个数据负载 设备(向总线输出数据)。但是在任何时刻,只能进行一个源和一个负载之间的 数据传送,此时要求所有其它设备在电性能上与总线隔离。使外设在需要的时刻 与总线相通,不需要的时候与总线隔开,这就是总线隔离问题。此外,由于单片 机功率有限,故每个I/O管脚的驱动能力有限。因此,为了驱动负载,往往采用 缓冲/驱动器,7407就具有数据隔离缓

34、冲和驱动的作用,其输入阻抗抗较抵,常23用做想三态缓冲输出,图3.4为其引脚图。12345672A2Y3A3YCC6635Y4A4YV141312111098图3.4 7407引脚图7407是 TTL集电极开路六正相高压驱动器是六高压输出缓冲驱动器,其中第1, 3, 5, 9,11和13六个引脚是六位输入,2,4,6,8,10和 12六个引脚是六位 输出,7脚接地,14脚接电源。3.3.3数码管结构及工作原理(1)数码管结构数码管由8个发光二极管(以下简称字段)构成,通过不同的组合可用来显“”及小数点“”。数码示数字0 9、字符A、F、H、L、P、R、U、Y、符号管的外型结构如图3.5(a)所

35、示。数码管又分为共阴极和共阳极两种结构,分别 如图3.5(b)和图3.5(c)所示。+5Vg f GND a b109 876ddp12 34 5D00(b)共阴极D。M-。一1。iee d GND c dp(a)外型结构(c)共阳极图3.5数码管结构图(2)数码管工作原理共阳极数码管的8个发光二极管的阳极(二极管正端)连接在一起,通常, 公共阳极接高电平(一般接电源),其它管脚接段驱动电路输出端。当某段驱动 电路的输出端为低电平时,则该端所连接的字段导通并点亮,根据发光字段的不 同组合可显示出各种数字或字符。共阴极数码管的8个发光二极管的阴极(二极管负端)连接在一起,通常, 公共阴极接低电平

36、(一般接地),其它管脚接段驱动电路输出端,当某段驱动电 路的输出端为高电平时,则该端所连接的字段导通并点亮,根据发光字段的不同 组合可显示出各种数字或字符。该课题采用了共阳极数码管。所选用的数码管引脚图如下图3.6所示,平面视图如下图3.7所示。L16EDIG3758DA49DPF3 一1 0CDIG221 1GDIG11DIG0B1 2LED-8 4共阳图3.6数码管引脚图EDD PCD I GG)AD IG2D IG1B图3.7数码管平面图D IG3该设计中所选用的数码管有12个引脚,1脚控制数码管0的位选,10脚控制数码管1的位选,11脚控制数码管2的位选,7脚控制数码管3的位选;8脚

37、控制数码管a段,12脚控制数码管b段,3脚控制数码管c段,5脚控制数码 管d段,6脚控制数码管e段,9脚控制数码管f段,2脚控制数码管g段,4 脚控制数码管小数点dp。其中0位数码管的dp段控制时间显示中数码管的上小 数点,1位数码管的dp段控制时间显示中数码管的下小数点3.3.4显示电路LED七段数码管有静态显示和动态显示。该设计选择是为四位动态时间显示电路。由四个9012三极管进行位选,分别接在单片机P2 口的低四位,加电阻 为4.7K。在显示器与单片机之间要加 8个330欧姆的电阻,由于单片机与数码 管之间电流太小,需要用两片 74LS07驱动器进行驱动。显示电路如下图3.8所示。11D

38、IG0ABDIG1CDEDIG2FGDIG3DPU1107LED-84 阳33459627488 112 2RP11615U18*330P2.24.7KQ1PNPVCCPnpR11nIP2.04.7K14131211T09 1AVCC2A1Y3A2Y4A3Y7407 八,5A4Y6A5YGND6YU274071AVCC2A1Y3A2Y4A 74073Y5A4Y6A5YGND6Y7407P2.34.7KPNPQ2P2.14.7KPNP2T456813o151431191817P10P0CP11P01P12P02P13P03P14P04P15P05P16P06P17P07INT1A P2CINT0

39、T P219P22T1S5 P23T0P24P25EA/VPP26P27X1X2RESETRXDTXDRDALE/PWRPSENU189S52393B37-3S-3534-3T322122232425262728101.3D-29图3.8显示电路3.4键盘电路键盘是由一组规则排列的按键组成, 一个按键实际上是一个开关元件,也就 是说键盘是一组规则排列的开关。 按键按照结构原理可分为两类,一类是触点式 开关按键,另一类是无触点开关按键。机械式按键再按下或释放时,由于机械弹 性作用的影响,通常伴随有一定时间的触点机械抖动,然后其触点才稳定下来。 抖动时间的长短与开关的机械特性有关,一般为 5 -

40、10mso在触点抖动期间检测按键的通与断状态,可能导致判断出错。即按键一次按 下或释放被错误地认为是多次操作, 这种情况是不允许出现的。为了克服按键触 点机械抖动所致的检测误判,必须采取去抖动措施,可从硬件、软件两方面予以 考虑。在键数较少时,可采用硬件去抖,而当键数较多时,采用软件去抖。在硬件上可米用在键输出端加R-S触发器(双稳态触发器)或单稳态触发器构 成去抖动电路,软件上采取的措施是,在检测到有按键按下时,执行一个10ms左右(具体时间应视所使用的按键进行调整) 的延时程序后,再确认该键电平是 否仍保持闭合状态电平,若仍保持闭合状态电平,则确认该键处于闭合状态;同 理,在检测到该键释放

41、后,也应采用相同的步骤进行确认,从而可消除抖动的影 15响。独立式按键:单片机控制系统中,往往只需要几个功能键,此时,可采用独 立式按键结构。独立式按键是直接用I/O 口线构成的单个按键电路,其特点是每 个按键单独占用一根I/O 口线,每个按键的工作不会影响其它I/O 口线的状态 独立式按键的典型应用如图6所示。独立式按键电路配置灵活,软件结构简单, 但每个按键必须占用一根I/O 口线,因此,在按键较多时,I/O 口线浪费较大, 不宜米用。图3.9独立式按键电路图3.9输入均采用低电平有效,此外,上拉电阻保证了按键断开时,I/O 口线有确定的高电平。当I/O 口线内部有上拉电阻时,外电路可不接

42、上拉电阻。独立式按键的软件结构:独立式按键软件常采用查询式结构。先逐位查询每 根I/O 口线的输入状态,如某一根I/O 口线输入为低电平,则可确认该I/O 口线 所对应的按键已按下,然后,再转向该键的功能处理程序。TitleSizeNBDate:File:矩阵式按键:片机系统中,若使按键较多时,通常采用矩阵式(也称行列式) 键盘。矩阵式键盘的结构及原理:矩阵式键盘由行线和列线组成,按键位于行、 列线的交叉点上,其结构如图3.10所示。/+5 V0i|彳/11 111/24L片3 0123图3.10矩阵式键盘结构由图3.10可知,一个4X 4的行、列结构可以构成一个含有 16个按键的键 盘,显然

43、,在按键数量较多时,矩阵式键盘较之独立式按键键盘要节省很多 I/O 口。矩阵式键盘中,行、列线分别连接到按键开关的两端,行线通过上拉电阻接 到+ 5V上。当无键按下时,行线处于高电平状态;当有键按下时,行、列线将 导通,此时,行线电平将由与此行线相连的列线电平决定。这是识别按键是否按下的关键。然而,矩阵键盘中的行线、列线和多个键相连,各按键按下与否均影 响该键所在行线和列线的电平,各按键间将相互影响,因此,必须将行线、列线 信号配合起来作适当处理,才能确定闭合键的位置。该设计中所使用独立式键盘,利用软件延时消抖,延时时间为10mso3.5报警电路蜂鸣器有两类3大品种,一类是压电式,一类是电磁式

44、,电磁式又有两大品 种,铁振膜式和动圈式,二者原理一样只是结构不同。所有蜂鸣器都有两种类型: 纯蜂鸣器和带驱动的蜂鸣器,蜂鸣器都是用音频信号驱动的,当然是交流驱动。 一般所指的蜂鸣器是以压电陶瓷为主要元件的。 压电陶瓷是一类有将压力与电流 相互转换能力的特殊陶瓷。这种能力缘于其特殊的晶体结构。当压电陶瓷在一定 方向上受到一个压力使其晶体结构发生形变时,它就会在内部产生一个电流,并 且电流的变化与压力的变化密切相关。反之亦然。所以利用这一特性,在压电陶 瓷上通过一定频率的电流,就会引起压电陶瓷微小形变,这一形变带动空气发生 振动,如果频率适当,就可以被人耳所听见,也就是产生了蜂鸣声。报警器需要的

45、电流为10mA,因此需要加驱动电路。该设计采用PNP型三极 管9012和4.7k电阻驱动。报警电路设计如下图 3.11所示。,P10P00P11P01P12P02P13P03,P14P04,P15P05P16P06P17P07INT1P20INT0A P21T P22,T1P23.T09SP24P25,EA/VPP26P27.X1.X2,RESETRXDTXDRD-ALE/pWRPSENU121223 198 9S5 2c1 51 41 9181 32324252627281234oT83938-TT3B3-3332-R21 1 1 030 I4.7 K图3.11报警电路VCCQ1PNPGND

46、 LSI36电源电路该课题设计中选用的电源为 5V,用来供应单片机工作,通过激光输出电路 来发射激光作用于人体治疗疾病。为了减少电源对无线传送的干扰,我们采用7812和7805双稳压管。由于7805输入需小于12V的电压,所以我们前端选用了 7812。三极管型的7812排 列方式是入、出、地(圆切面朝内)。7812是最为常见三端稳压集成,它的额定 工作电流为1.5A,不过要加合适的散热片才行。如果没有散热片的情况下,工作电流不要超过200mA。7812的输入电压为18V左右,太高芯片负担大,效 率低,发热量大,对设备稳定工作并不合适。7812为正三端稳压:1脚输入,2脚接地,3脚输出。7805

47、是三端稳压器,它的管脚1是输入端,管脚2是公用 端,管脚3是输出端。输入端最高输入电压为 35V。7805输出正5V,最大输出 电流为1.5A。输入输出之间的电压差不可小于 2V,最好在5V左右,输入输出 之间的电压差小于2V时将会影响稳压效果。稳压电源如图 3.12所示。3453 45 A图3.12稳压电源电路图在该设计中我们选用5V电源,当需要治疗时,接上5V电源后,按下开关 即可看到指示灯亮,即开始治疗,开始时,设置的默认治疗时间为15: 00,如果15分钟时间合适则开始治疗,如果不合适则可以适当的加减时间。下图3.13+5V SOJ1丁GND图3.13开关设置TitleSizeBDat

48、e:File:为开关设置图。Number15-Ju n-2003G:tuMyDesig n1.ddb3.7激光发射电路该课题设计的激光治疗仪是一种医用器械,以单片机为核心,采用5V电源供电,利用激光发射器件发射激光,作用于人体敏感部位,产生辅助治疗作用。 利用按键对激光器发送的脉冲形式和时间进行控制, 从而使末端激光器发射出最 适宜身体接受的光波。治疗激光医疗器械是我国的强项。因为我国激光医疗应用开发较早, 激光医 疗器械的水平和质量也有较大提高, 而价格又比西方国家便宜,作为中、低档激 光医疗器械在国际市场上具有一定的优势, 历年均在出口,并有逐步增长。因此 开发激光辅助治疗仪有很好的技术支

49、持和市场前景。从激光诞生至今,随着激光技术的发展及其在医学领域中的研究和临床应 用,激光医学也取得了很快的发展。在激光的发展中,我们应该开拓广阔的视线, 在更多方面设计出更多的人性化的器械,能够让我们的治疗和健身变成日常化。在该设计中,我们应用的输出应该是激光发射头,但由于时间和技术的限制, 我们利用二极管来代替激光发射头,通过 9012来驱动二极管发光,在使用是只 需要将二极管换成激光发射头就行了。激光发射电路如下图 3.14所示。131519U1P10P00P11P01P12P02P13P03P14P04P15P05P16P06P17P07INT1AP20INT0T P21P22T19SP

50、23T0P24P25EA/VpP26P27X1X2RESETRXDTXDrdALE/PWRPSEN3923678-a1431102989S5 2113045D0/O.O43N 123456/82222222R24.7 KQ1PNPR9330D1LEDgNdTitleSizeBDate:File:Nu m18-JunC:Do图3.14激光发射电路 4 软件设计4.1 系统软件设计语言在编写单片机程序时,可以用汇编语言编写,也可以用 C 高级语言来编写, 还可以用两者混合编程。汇编语言采用助记符来编写程序, 比起机器语言的二进制代码来说要方便一 些,在一定程度上简化了编程过程。汇编语言的特点是用符

51、号代替了机器语言, 指令与代码一一对应, 基本保留了机器语言的灵活性, 使用汇编语言能简化程序, 汇编语言占用内存小,运算速度快。但是汇编语言不容易理解,编程难度大。C 语言作为高级语言, 它更接近和体现人的设计思想, 是目前流行的一种计 算机语言,它主要用于单片机和一般微型计算机。 C 高级语言程序设计快、可读 性好、可靠性高、可移植性好、代码转换质量高。单片机 C 高级语言的特点是 同时兼有高级语言和汇编语言的优点,还能像汇编语言那样直接利用 CPU 的硬 件特性进行程序设计, 直接操作单片机的硬件和接口。 C 高级语言目标模块还可 以同汇编连接组成一个完整的程序, 目前在单片机应用领域,

52、 C 高级语言越来越 受到人们的重视。使用 C 高级语言的工作效率高,其生成的机器代码质量也是 高水平的。因此,我们在该设计中选用 C 语言来编程。4.2 软件程序设计激光辅助治疗仪的系统软件程序有主程序和子程序组成, 主程序包含初始化 参数设置、按键处理、数码管显示模块,报警模块,在设计时各个模块都采用子 程序结构设计,在主程序中调用。由于定时器 /计数器采用中断方式处理,因此 还要编写定时器 /中断服务子程序,在定时器 /计数器中断服务子程序中队倒计时 进行调整,对蜂鸣器报警时间和激光闪烁灯的闪烁延时时间进行调整。4.2.1 主程序主程序先对显示单元和定时器 /计数器初始化,然后重复调用数

53、码管显示模 块和按键处理模块以及报警模块,当有按键按下时,则调用相应的功能子程序。主程序流程图如下图 4.1 所示。图4.1住程序流程图4.2.2数码管显示程序本系统用4为时间显示数码板,从右到左依次显示秒十位、秒个位、冒号、 分十位和分个位。数码管闲事的信息用 6个内存单元存放,这6个内存单元分 别为显示缓冲区,其中秒十位和秒个位、分十位和分个位分别由秒数据、 分数据 分拆得到。本系统设计数码管采取软件译码动态显示。显示时,先从现实缓冲区中取出显示信息,然后通过查表程序在字段码表中 查处显示信息的字段码,从 P0 口输出,同时在P2 口将相应的位选码输出,选 中显示的数码管,就能在相应的数码

54、管上显示缓冲区的内容。在存储器中首先建立一张显示信息的字段码表, 在该设计中由于时间显示带 有分秒之间的冒号,分时位和分个位无小数点,秒个位和秒十位有小数点,分别 为上小数点和下小数点,因此需要两张字段码表,分别显示带小数点何不带小数 点的09以及熄灭符。本设计用的是共阳极数码管,所选用的数码管在前面有详细介绍,在该设计 中根据硬件电路得到了相对应的字段码,见下表 4.1和4.2所示,表4.1是不带 小数点的相应的09字段码,表4.2是带小数点的09字段码。表4.1数码管字型编码表(小数点灭)显示字符字形共阳极及dpegdfcba字型码0010100000A0H1111111001F9H221

55、00011008CH3311001000C8H4411010001D1H5511000010C2H661000001082H7711111000F8H881000000080H9911000000C0H熄灭灭11111111FFH表4.2数码管字型编码表(小数点亮)显示字符字形共阳极及dpegdfcba字型码000010000020H110111100179H22000011000CH330100100048H440101000151H550100001042H660000001002H770111100078H880000000000H990100000040H熄灭灭11111111FFH在

56、显示子程序设计中,通过查表得到数字的字断码显示, 由于显示数字四位 中分钟两位无小数点,秒位有小数点控制,因此在显示程序中建立两个表格, 需 要两个查表语句来执行。4.2.3定时器/计数器T0中断服务子程序在该课题设计中,定时器/计数器T0中用于时间计时、报警延时、治疗灯高低电平切换延时当TO用于时间计时时,选择定时/计数器工作方式1,在倒计时钟,应产生 周期为1s的周期性定时,由于定时时间比较长,一个定时/计数器不能直接实现, 可用定时/计数器TO产生周期为50ms,计数20次记为1s,1s到了则对分单元减 一,秒单元减到00时则对分单元减1,将秒单元置为59,当分单元为99时再加 则为00

57、,当分单元减为00时再减则报警,当时间和分钟均为 00时治疗结束。在各单元计数的同时,把它们的值放在存储单元的指定位置。定时器/计数器T0中断服务子程序流程图4.2如下所示:当T0用于时间计时时,选择定时/计数器工作方式1,这时应产生周期为1s 的周期性定时,定时到了,对 P3.0取反就可以实现,这样即可实现治疗灯高低 电平切换。在报警电路中,先对 P3.1置高位,等有按键按下或者治疗结束时, 通过对P3.1取反就可以实现对P3.1清0,蜂鸣器发出声音报警。报警延时和治疗灯高低电平切换延时程序:void t0(void)interrupt 1if(light_f)light_time+;if(

58、light_time 4000)ligh = ligh;light_time = 0; else ligh = 0;if(fm_f)fm_time+;if(fm_time 1000)warn = 1;fm_f = 0; fm_time = 0;4.2.4 键盘子程序 在单片机应用系统中,键盘扫描只是/进入中断/ 治疗灯亮延时/治疗灯灭/启动蜂鸣器,报警/蜂鸣时间清 0CPU 的工作内容之一。 CPU 对键盘的响应取决于键盘的工作方式,键盘的工作方式应根据实际应用系统中 CPU 的工作状况而定,其选取的原则是既要保证 CPU 能及时响应按键操作,又不要过多占用CPU的工作时间。通常键盘的工作方式

59、有三种,即编程扫描、定时扫描和 中断扫描。采用上述两种键盘扫描方式时,无论是否按键,CPU都要定时扫描键盘,而单片机应用系统工作时,并非经常需要键盘输入,因此,CPU经常处于空扫描状态,为提高CPU工作效率,可采用中断扫描工作方式。其工作过程如下: 当无键按下时,CPU处理自己的工作,当有键按下时产生中断请求,CPU转去执行键盘扫描子程序。图4.3键盘处理子程序在键盘设置中,由于选用的是机械式键盘,机械式按键再按下或释放时,由 于机械弹性作用的影响,通常伴随有一定时间的触点机械抖动, 然后其触点才稳 定下来。抖动时间的长短与开关的机械特性有关,一般为5 10mso在触点抖动期间检测按键的通与断

60、状态,可能导致判断出错。即按键一次按 下或释放被错误地认为是多次操作, 这种情况是不允许出现的。为了克服按键触 点机械抖动所致的检测误判,必须采取去抖动措施,可从硬件、软件两方面予以 考虑。在键数较少时,可采用硬件去抖,而当键数较多时,采用软件去抖。在硬件上可米用在键输出端加R-S触发器(双稳态触发器)或单稳态触发器构 成去抖动电路, 软件上采取的措施是, 利用延时来跳过抖动过程, 当判断有按键 按下后,先执行一段大于 10ms 的延时程序后再去判断是哪一个键按下,从而消 除前沿抖动的影响。 对于后沿抖动, 只是在接受一个键位后, 经过一段时间再去 检测有无按键,这样自然就跳过了后沿抖动。在该

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论