基于单片机的病房呼叫系统

合集下载

基于单片机的病房呼叫系统

基于单片机的病房呼叫系统

基于单片机的病房呼叫系统————————————————————————————————作者:————————————————————————————————日期:单片机病房呼叫系统摘要:本论文是基于AT89S52单片机设计的病房呼叫系统设计。

每床都有一个按键,当患者有需要的时候,按下按键,此时,值班室的系统板上会显示此患者的床位号,并且震铃3秒.当呼叫源有呼叫信号时,在系统上有相应的声、光呼叫信号指示,并能显示出呼叫号码.然后护士按下“响应"键取消当前呼叫。

本系统是一个64个床位的的病房呼叫系统,具有安装方便,成本低、维修快,布线简单,不需用复杂编程等特点。

通过利用Proteus专用仿真软件对其仿真,使其更加突出本设计的正确性与实用性.最后不需用复杂的编程与布线从而实现多功能的病房呼叫系统的功能。

它不仅体现出现代科技的发展带来的便利,也展示出人类的智慧.关键词: AT89S52;病房呼叫;数据传输课题设计的主要目标根据国外与国内病房呼叫系统发展趋势,本课题设计的主要目标如下:利用51系列单片机进行病房呼叫系统设计。

利用独立式键盘作为呼叫按钮。

利用两位八段数码管来显示病房呼叫的病床号。

利用Proteus ISIS仿真软件对病房呼叫系统功能进行仿真.系统设计方案要求病房呼叫系统设计要求(1)设计一个可容64张床位的病房呼叫系统。

(2)要求每个床位都有一个按钮,当患者需要呼叫护士时,按下按钮。

此时护士值班室内的呼叫系统板上显示该患者的床位号,并振铃3秒。

当护士按下“响应”键时,取消当前呼叫。

病房呼叫系统设计总体方案由于需要比较多的输入输出口,所以采用内部存储资源比较多的AT89S52单片机,2位LED动态显示,需要10根数据线,其中8根作为线选,相当于地址线,选择其中一位显示,另外2根作为LED显示码输入线。

根据按键要求,每个病床位需要一个按钮,共64个.扬声器可以用一个准I/O口.采用AT89S52作为运算和控制单元完全满足系统的需求。

基于单片机的病房呼叫控制系统设计

基于单片机的病房呼叫控制系统设计

基于单片机的病房呼叫控制系统设计病房呼叫控制系统是一种应用于医院病房的设备,通过使用单片机和各种传感器、继电器等元件,实现对病人呼叫的监测与控制。

该系统能够提高病患的就医体验,提高医院的工作效率,以下是基于单片机的病房呼叫控制系统的设计。

1.系统架构设计硬件设计:包括单片机主控模块、呼叫按钮模块、显示屏模块、继电器模块、传感器模块等。

软件设计:包括单片机程序设计、呼叫处理逻辑设计、数据传输协议设计等。

2.系统功能设计(1)病人呼叫功能:病房里的每个床铺都配有一个呼叫按钮模块,病人可以通过按压呼叫按钮向医护人员发出求助信号。

(2)呼叫接收功能:当病人按下呼叫按钮后,系统会自动检测到并将呼叫信息传输给医护人员。

(3)医生呼叫功能:医生可以通过医护专用操作面板发送呼叫信号给病房内的病人,以提醒病患或派对应的护理人员。

(4)报警功能:当病人在紧急情况下按下呼叫按钮时,系统会自动触发报警装置进行报警。

(5)护士响应功能:当病人发起呼叫后,医护人员可以通过显示屏模块实时看到病人的呼叫信息,及时进行响应。

(6)历史记录功能:系统会记录下每次呼叫的相关信息,以供医院后续分析统计。

3.系统工作流程设计(1)病人按下呼叫按钮后,按钮模块会检测到信号变化,并将信号传输给单片机主控模块。

(2)单片机主控模块接收到呼叫信号后,会将信号转化为相应的数据,并发送给显示屏模块和继电器模块。

(3)显示屏模块会显示病人的呼叫信息,继电器模块会触发相应的继电器,比如触发报警装置或者呼叫专用手机。

(4)医护人员根据显示屏上的信息来判断病人的需求,及时进行回应。

(5)在医护人员回应完病人的呼叫后,单片机主控模块会将响应状态记录下来。

4.系统测试与改进设计完系统后,需要进行系统的测试和改进。

测试需要验证系统的各项功能是否正常,包括呼叫功能、呼叫接收功能、报警功能等。

在测试过程中,可以模拟真实病房环境,通过按下呼叫按钮来触发系统的运行。

同时,还需进行系统的改进调整,以使系统更加可靠、稳定和易于维护。

基于AT89C51单片机的病房呼叫系统的设计

基于AT89C51单片机的病房呼叫系统的设计

基于AT89C51单片机的病房呼叫系统的设计1. 引言现代医疗技术的快速发展使得病房管理变得更加高效和智能化。

基于AT89C51单片机的病房呼叫系统的设计应运而生。

本文将详细介绍该系统的设计原理、硬件和软件实现以及应用前景。

2. 系统设计原理2.1 系统结构基于AT89C51单片机的病房呼叫系统主要由呼叫器、接收器和控制器三部分组成。

呼叫器由患者佩戴,当患者需要医护人员时,通过按压按钮发送信号给接收器。

接收器将信号传输给控制器,控制器通过显示屏和声音提示医护人员。

2.2 系统工作原理当患者按压按钮时,呼叫器内部电路会产生相应信号,并通过无线传输技术将信号发送给接收器。

接收器通过解码电路将信号转化为数字信号,并传输给控制器。

控制器根据不同患者发出不同声音提示,并在显示屏上显示相应患者信息。

3. 硬件设计3.1 呼叫器设计呼叫器采用AT89C51单片机作为核心控制器,通过按钮触发中断,产生呼叫信号。

同时,呼叫器还配备了无线发送模块,用于将信号发送给接收器。

3.2 接收器设计接收器采用AT89C51单片机作为核心控制器,通过无线接收模块接收呼叫信号。

接收到信号后,通过解码电路将其转化为数字信号,并传输给控制器。

3.3 控制器设计控制器采用AT89C51单片机作为核心控制器,通过数字信号输入端口接收解码后的呼叫信息。

控制器还配备了显示屏和声音模块,用于显示患者信息和发出声音提示。

4. 软件设计4.1 呼叫系统程序设计呼叫系统程序主要包括按钮触发中断程序、无线发送程序和数据传输协议等。

其中按钮触发中断程序用于检测患者是否按下按钮,并产生相应的呼叫信号。

无线发送程序负责将呼叫信号通过无线传输技术发送给接收器。

数据传输协议用于确保数据的可靠传输。

4.2 接收系统程序设计接收系统程序主要包括无线接收程序、解码程序和数据传输协议等。

无线接收程序用于接收呼叫信号,并将其转化为数字信号。

解码程序将数字信号转化为可读的呼叫信息。

基于单片机的病房呼叫系统全解

基于单片机的病房呼叫系统全解

毕业设计题目基于单片机的病房呼叫系统姓名雷顺頔学号 20126005 系部理工系年级专业2012级电子信息工程指导教师陈亚妮2016年3月5日摘要呼叫系统是医院和养老院的必备设备,是日常护理和紧急抢救重要通讯手段。

传统有线呼叫系统施工繁琐、检修困难、施工成本高,更重要的是有线系统没有移动接收呼叫信息的功能,使很多病人丧失了抢救的良机。

随着医院、养老院的医疗条件的不断提高,越来越多的场所采用无线呼叫系统,施工和维护简便,呼叫操作简单,医护人员可随时随地接收病人的呼叫。

医护呼叫系统采用调幅(FSK)技术,保证呼叫成功率,避免信号干扰。

根据医院和养老院的功能要求、场地大小、管理要求等因素,多种解决方案以供选择。

关键词:单片机STC89C51,无线传输模块,病床呼叫Title:Ward calling system based on single chip microcomputer Abstract:Call system is necessary equipment in hospitals and nursing homes, is the daily care and emergency rescue of an importantmeans of communication. The traditional wired call system and fussy construction, maintenance difficulties, high construction cost, more important is the cable system is not mobile receives the call information, make many patients lost the opportunity to save. Along with the hospital, nursing home medical conditionscontinue to improve, more and more places using wireless call system, construction and easy maintenance, operation simplecall, call medical personnel can whenever and wherever possible to receive patients. Add fast wireless medical call system using amplitude modulation (FSK) technology, ensure the call success rate, to avoid interference.According to the hospitals and nursing homes, the size of the site functional requirements, management requirements and other factors, plus Xun series products provide a variety of solutions to choose from.Keywords: single chip STC89C51, wireless transmission module, Sickbed Calling目录1 绪论 ............................................................................................. 错误!未定义书签。

基于51单片机的病房呼叫系统

基于51单片机的病房呼叫系统

大庆师范学院本科生毕业论文基于单片机的病房呼叫系统院(系)物理与电气信息工程学院专业电子信息工程(自动化方向)研究方向控制学生姓名学号指导教师姓名指导教师职称2013年 5月 20 日摘要病房呼叫系统是住院病人及其家属在需要医务人员帮助时,请求值班护士进行护理的重要呼叫工具,它主要用于协助医院里的病人在病床上方便地呼叫值班人员,可以快速的将病人的请求传送给值班人员,是提高医院的病房护理水平的必备设备之一。

随着社会节奏的不断加快,医院行业的竞争越来越激烈,对经济效益的追逐成为很多私立医院的生存第一要位,提升服务水平和服务质量迫在眉睫,陪护问题一直是医患矛盾的主要体现,也是长期以来困扰广大医务服务者的大问题,使用病房呼叫系统,方便患者迅速而快捷的找到医生,以节约患者的珍贵时间系统的核心是at89c51单片机。

还有其它辅助硬件电路,矩阵键盘、LED显示电路.地址锁存器以及译码器等。

个个房间的病人要呼叫护士可以按自己床边的按键,此时值班室会有蜂鸣器响,相应的指示灯亮,并且在值班室的数码管上显示床位号。

信号通过矩阵键盘进行输入,在用高级语言编写程序时,对键盘信号的获取非常重要。

在本篇论文之中每个病房的病床旁都有一个呼叫按钮,当患者有需要医务人员帮助时,按下呼叫键,此时值班室的显示屏可显示此患者的床位号,多人使用时可以根据病人是否是重症病床而产生优先级别,医护人员按下“响应”键取消当前呼叫。

关键词:AT89C51;矩阵键盘;LED;病床呼叫;蜂鸣器AbstractWard call system inpatient request the duty doctor or nurse care emergency call communication tools, it is mainly used to assist patients in hospitals to easily call the duty officer in the bed, the patient's request sent to the staff on duty, necessary equipment to improve the level of hospital ward care. With the accelerating pace of social, increasingly fierce competition in the hospital industry, the pursuit of money to the survival of many private hospitals first, improve service levels and quality of service is imminent accompany the issue has been the main manifestation of the doctor-patient conflicts , is also a big problem has long plagued the majority of medical services, ward call system to facilitate the quick and fast patients to find a doctor to save the patient's precious time The core of the system is the AT89C51 microcontroller. As well as other auxiliary hardware circuit, matrix keyboard, LED display circuit address latch and decoder. Patients in all the room you want to call the nurse by his bedside button, the duty room will be the buzzer sounds, the corresponding indicator light, and the number of beds in the duty room of the digital tube display. Matrix keyboard input signal, which is the key to programming.In this design, each bed has a button, when patients are in urgent need, press the button, the display of the duty room to display the patient's bed number, people can use is based on the patient to the intensive care bed a priority, health care workers "Response" key is pressed to cancel the current call.Keywords: AT89C51; matrix keyboard; LED; Call of beds; buzzer目录第一章前言 (1)第二章系统整体设计 (2)2.1 功能与方案确定 (7)2.1.1 功能要求 (2)2.1.2 方案论证 (2)2.1.3 总体结构框图 (3)第三章系统硬件设计 (4)3.1 硬件构成示意图 (4)3.2 单片机简介 (4)3.3 主要单元模块介绍 (5)3.3.1 控制器AT89C51 (5)3.3.2键盘电路设计 (7)3.3.3显示电路设计 (8)3.3.4报警电路设计 (12)3.3.5控制电路设计 (13)第四章系统软件设计 (13)4.1 系统软件环境介绍 (13)4.1.1 KEIL_C (13)4.2 系统程序设计 (14)4.2.1 系统主程序流程图 (14)4.2.2 线反转法流程图 (15)第五章系统调试与结果 (16)5.1 硬件组成图及其功能说明 (17)5.2 功能实现组成图及其功能说明 (18)结论 (21)参考文献 (22)谢辞 (22)附录 (23)第一章前言病床呼叫系统是一种紧急呼叫工具,在医院等公共场所有着广泛的应用,用来保持住院病人和医务人员取得联系的重要呼叫工具,能够在很大程度上提高医院的人文服务质量,有利于创建和谐医院。

基于单片机的病床呼叫系统讲解

基于单片机的病床呼叫系统讲解

if(clear==0)
{
bed_NO=0;
}
}
}
}
uchar code distab[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
uchar code keytab[8][8]={{1,2,3,4,5,6,7,8},
定义键盘值
{9,10,11,12,13,14,15,16},
{17,18,19,20,21,22,23,24},
8X8键盘 64个LED
病人呼叫系统框图
1 02 13 24 35 46 57 68 79 8 9 A B C D E F
RP1
RESPACK-8
0
U1
19 XTAL1 18 XTAL2
9 RST
P0.0/AD0 P0.1/AD1 P0.2/AD2 P0.3/AD3 P0.4/AD4 P0.5/AD5 P0.6/AD6 P0.7/AD7
基于单片机的
病床呼叫系统
一、概述
• 本设计是以AT89C51为核心的病人呼叫系统,对该系统的硬件和软件 结构进行了相应的描述。通过对病区的数据采集,实现医院医疗人员 值班室和病人房之间的通信呼叫联系,具有使用方便、操作简单等特 点。伴随着医疗体制改革的不断深化和医疗事业的飞速发展,越来越 多的人们需要迅捷、方便地得到医院的各种各样的医疗服务。
3 4
1 2 3 4 5 6 7 8
P1.0 P1.1 P1.2 P1.3 P1.4 P1.5 P1.6 P1.7
P3.0/RXD P3.1/TXD P3.2/INT0 P3.3/INT1
P3.4/T0 P3.5/T1 P3.6/WR P3.7/RD

基于单片机的病房呼叫系统设计

基于单片机的病房呼叫系统设计

单片机课程设计报告病房呼叫系统摘要本设计是一个采用89C51单片机配以外围适当电路完成一个可供64张床位使用的病房呼叫系统。

该系统需运用单片机典型外围接口技术中的矩阵式键盘电路完成对病房床号的输入,由于床位较多,考虑到89C51单片机自身接口有限,需用可编程并行接口芯片8255外扩I/O实现对矩阵式键盘的扫描与键值的读入。

MCS-51单片机受管脚的限制,P0口不仅要作数据总线口而且还提供低8位A0 ~A7,所以只能分时工作,故P0口输出的低8位地址数据必须用锁存器锁存。

本设计采用74LS373,其锁存控制信号由引脚ALE提供。

在ALE的下降沿将P 0口输出的地址数据锁存。

由于该设计中单片机要实现三种功能:1)床位按钮的扫描与读入。

2)按钮按下时振铃三秒并显示床号。

3)护士响应管灭铃停。

经过再三考虑采用静态LED显示比动态LED显示更容易实现上述三种功能,其好处在于单片机将字符段码送出后不需像动态显示那样对LED进行反复扫描就可以锁存显示值,直到下一次再送值时才可改变原值,这样在此期间单片机可抽出空去执行其它任务。

因此这需采用单片机串行通信,本设计将串口设置为方式0,外接74LS164移位寄存器构成显示器接口电路,LED采用共阳极。

振铃通过使P1.0输出一定频率的方波利用驱动电路驱动扬声器发声,本设计方波频率为1/20ms=50HZ。

为实现响铃三秒,采用定时器产生中断控制三秒到时,将关定时器并使P1.0输出低电平使扬声器停止发声。

驱动电路利用三极管将方波信号放大即可。

当护士响应请求时本设计采用外部中断0实现,护士按下按钮时产生中断,在中断服务程序中将关定时器并使P1.0输出低电平使扬声器停止发声同时将LED熄灭。

此设计报告包括:概述、系统总体方案及硬件设计、软件设计、Proteus软件仿真、心得体会及参考文献六部分组成。

设计任务中含有原程序代码,Prote us环境下的系统电路图,流程图等部分,软件及硬件电路设计正确性在Proteu s界面下仿真来检验正误。

基于单片机的病房无线呼叫系统设计

基于单片机的病房无线呼叫系统设计

基于单片机的病房无线呼叫系统设计钱浩;姜麟;李丽侦;光文华【摘要】To solve the problem existed in the traditional ward calling system including cabling wiring intricately,easy to out of order,in-convenient maintaining,adding new beds information on the basis of existing beds and other issues,put forward the design of wireless calling system. With STC89C52 series single-chip microcomputer as the master control chip,nRF905 as the core of the wireless trans-ceiver chip,and matched with the corresponding LCD display,sound and light alarm,then design the wireless ward calling system. Results show that the system reliable transmission distance reaches 90 meters,having a certain anti-interference performance,and conveniently and temporarily increasing beds display information,which can satisfy the hospital actual demand temporarily. The system has stable per-formance,easy to operation,can effectively replace traditional wired calling system.%为解决传统病房有线呼叫系统存在的布线复杂、易出故障、维修不便、不能在现有床位基础上及时增加新床位信息等问题,提出了无线呼叫系统设计。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

单片机课程设计课题:病房呼叫系统系别:电气系专业:电子信息姓名:学号:河南城建学院2011年01月06日成绩评定·一、指导教师评语(根据学生设计报告质量、答辩情况及其平时表现综合评定)。

二、评分评分项目设计报告评分答辩评分平时表现评分合计(100分)任务完成情况(20分)课程设计报告质量(40分)表达情况(10分)回答问题情况(10分)工作态度与纪律(10分)独立工作能力(10分)得分课程设计成绩评定班级姓名学号成绩:分(折合等级)指导教师签字年月日一、设计目的该系统的目的就是能够满足这个要求,且实际意义在于能够为医院提供一个成本低、不复杂、生产和安装方便的简单快捷病房呼叫系统,方便病人更快找到医生,以节约病人的宝贵时间。

系统主要用于医院、门疹、养老院等场所。

可大大降低护理成本,增强护理的及时性和有效性,安装极其简便。

以前当病人需要服务时就不得不亲自到值班室去叫。

安装该呼叫系统后,可在减少护理人员的同时,保证病员随时能够得到服务,让每个病人及时得到最佳护。

本设计是基于51系列的单片机设计的病房呼叫系统。

在该设计中每个患者床头都有一个按键,当患者有需要的时候,按下按键,此时,值班室的系统板上会显示此患者的床位号,并且为了提醒效果更好会震铃3秒。

此时,值班室的护士会看到哪个病房的患者又需要,然后护士按下“响应”键取消当前呼叫。

本系统是一个64个床位的的病房呼叫系统,核心部件选择内部存储资源丰富的AT89C51单片机,输入采用8×8矩阵键盘。

显示采用2位7段共阴极LED 动态显示,复位电路采用上电加按钮复位,时钟采用12MHz晶体振荡电路。

编程语言方面针对病房呼叫系统程序比较简单,接口可以不通过扩展而实现,而且考虑到汇编的语言对端口的操作比较直观,故采用汇编语言,由于采用AT89C51单片机内部有充足的程序存储单元和数据存储单元,因此不需要进行外围存储扩展。

又采用了直观的汇编语言,故该系统具有安装方便,成本低等特点.二、设计要求(1)设计一个可容64张床位的病房呼叫系统。

(2)要求每个床位都有一个按钮,当患者需要呼叫护士时,按下按钮。

此时护士值班室内的呼叫系统板上显示该患者的床位号,并振铃3秒。

(3)当护士按下“响应”键时,取消当前呼叫。

三、总体设计1总体框图因该系统需要比较多的输入、输出口,所以采用内部存储资源和I/O 口比较多的MCS-51指令系列的AT89S52单片机,2位LED 动态显示,需要8根数据线,采用P0口作为数据线,P3口的P3.0,P3.1作为线选,相当于地址线,选择其中一位显示,P3.2口作为中断1的专门接口外接一个接地的按钮以实护士响应该患者的请求产生中断。

根据要求至少有64个病房的输入要求的,采用8×8矩阵键盘,采用矩阵键盘也是利用软件节省硬件,利用内部ROM ,进行循环查询。

扬声器可以用一个准I /O 口,这里采用P0的第八口P3.7 。

采用AT89S52作为运算和控制单元完全满足系统的需求。

2仿真电路图上电按键复位 (复位电路)单 片机AT89S528*8按键电路 (键盘电路)数码管显示电路振铃响应电路按键响应电路LS1SPEAKERXTAL218XTAL119ALE 30EA31PSEN 29RST9P0.0/AD039P0.1/AD138P0.2/AD237P0.3/AD336P0.4/AD435P0.5/AD534P0.6/AD633P0.7/AD732P1.01P1.12P1.23P1.34P1.45P1.56P1.67P1.78P3.0/RXD 10P3.1/TXD 11P3.2/INT012P3.3/INT113P3.4/T014P3.7/RD17P3.6/WR 16P3.5/T115P2.7/A1528P2.0/A821P2.1/A922P2.2/A1023P2.3/A1124P2.4/A1225P2.5/A1326P2.6/A1427U1AT89C51X1CRYSTALR1220RC3220pC133pC233pR21k234567891RP1RESPACK-8Q1MPSA14??患者呼叫区上电加按钮呼叫患者病房号响应按钮(复位按钮)振铃(呼叫时)护士值班室2009年02月20日制作复位电路四、各部分电路设计1、复位电路:RST 引脚是复位信号输入端,高电平有效。

采用上电加按钮复位,因为本系统设计考虑到该系统比较重要,所以除了采用上电复位的方式外,应该还有按钮复位备用复位方式以防止系统死机时能。

如下图1所示。

ALE 30EA31PSEN 29RST91R1220RC3220p33pR21k图1 上电加按钮复位电路2、时钟电路:时钟是时序的基础,8952核片内由一个反相放大器构成振荡器,可以由它产生时钟,时钟可以由两种方式产生内部方式和外部方式。

本系统采用内部方式,在XTAL1和XTAL2端外接石英晶体作为定时元件,内部反相放大器自激振荡,产生时钟。

时钟发生器对振荡脉冲二分频。

电容采用30pF电容。

如下图2所示。

图2 时钟电路3、显示电路:采用2位8段共阴极LED,P0口作为LED显示码输出端(如图3),P3.0、P3.1口接线选端。

P3.2位“响应按钮”端(如图4)图3 LED显示器图4振铃4、键盘电路:采用P3口与矩阵8*8键盘连接。

键盘的选用方面,在程序调试时经过橡胶键盘与按钮键盘进行比较,虽然橡胶键盘的正确率较高,易用性较强,但是由于购买困难最终制作实物时选用经济、已购买的按钮开关。

仿真图如图5。

五、软件程序流程图开始系统初始化是否有呼叫等待扫描键盘响铃、LED显示延时响应复位初始化显示、停止铃响返回1、系统初始化及呼叫过程:启动系统后,系统进行初始化,此时,单片机执行SETB EASETB EX0SETB IT0及 CLR P3.7MOV 30H,#0FFHLCALL DISPLED进行系统初始化LED显示00,等待呼叫,如下图6图6等待呼叫图之后,进入键盘扫描,端口P2进行键盘横向扫描,初始化后输出高电平。

P0端口扫描键盘列向,当有患者按下呼叫键按钮时,按钮左右电路接通,有信号输入。

此时显示对应的病房号,如图7为按下32键1PACK-8图7LED显示此时,接通LED的端口输出相应信号,连接响铃spesker的P3.7端置位,LED显示按钮所代表的病床位,响铃发出报警响声,提醒值班室人员有病人出现紧急情况。

如图8,假如32床位按下按钮,LED显示32,响铃如图3-4。

LS1SPEAKERQ1MPSA14图8 32呼叫振铃2、响应过程当有呼叫发出时,值班室人员收到相应信息后,可按下“响应按钮”,单片机执行中断程序INTR_0: MOV 30H,#0FFH CLR P3.7图9 护士看到呼叫时的响应(按下按钮)六、设计总结1、设计体会首先选择这个课题之后,在设计中首先考虑到键盘的设计问题,由于这个题目的键盘设计是所有题目中最多的,达到了64个按键,想到我们刚学习的键盘设计知识,没有采用独立式键盘,因为如果采用这种方案的话I/O 口是远远不够用的,于是采用按钮构造的矩阵式键盘,但是矩阵式键盘对程序编写的要求多而且也很麻烦,这也就是考验我们对所学知识有比较透彻的了解和我们的耐心。

当然在设计的过程中遇到了很多问题,可以说得是困难重重,这毕竟第一次做的,难免会遇到过各种各样的问题,同时在设计的过程中发现了自己的不足之处,如对以前所学过的知识理解得不够深刻,掌握得不够牢固,比如说wave 仿真不熟练,Proteus仿真知识及操作、对单片机汇编语言掌握得不好……不过通过这次课程设计之后,也学到了很多知识,更重要的是一定把以前所学过的知识重新温故,学好用好,学以致用。

最后在百般努力下,这次课程设计终于完成了,在设计中遇到了很多编程问题,最后在崔立志老师的辛勤指导下,终于实现了设计的要求。

同时,在老师的身上也让我学得到很多实用的知识,在次我表示感谢!同时,对给过我帮助的所有同学和各位指导老师再次表示忠心的感谢!七、参考文献(1)单片机原理及应用(本学期单片机教材)(2)余发山单片机原理及及应用技术. 中国矿业大学出版社 2003.12(3)何立民著,单片机中级教程(原理与应用),北京航空航天大学出版社,2000 (4)楼然苗;李光飞单片机课程设计指导. 北京航空航天大学出版社 2007 .7 (5)王建校 51系列单片机及C51程序设计. 科学出版社 2002.4(6)杨长春.电子报( 2001 年合定本) .成都: 四川科学技术出版社, 1997.附1 源程序代码ORG 0000HLJMP MAINORG 0003HLJMP INTR_0ORG 0030HMAIN: SETB EA ;初始化系统,EA/EXO/IT0置位 SETB EX0SETB IT0MAIN1: CLR P3.7 ;P3.7清零MOV 30H,#0FFHLCALL DISPDP1: LCALL KEYLCALL DISPLJMP DP1KEY:LCALL KSJNZ K1LCALL DELAY2 ;延时消抖RETK1: LCALL DELAY2JNZ K2LJMP KEYK2: MOV R2,#0FEHMOV P1,#0FFH ;使P1口置高电平MOV R4,#00HK3: MOV P2,R2LOOP0: JB P1.0,LOOP1 ;扫描按钮键盘MOV A,#00HLJMP LOOPKLOOP1: JB P1.1,LOOP2MOV A,#08HLJMP LOOPKLOOP2: JB P1.2,LOOP3MOV A,#10HLJMP LOOPKLOOP3: JB P1.3,LOOP4MOV A,#18HLJMP LOOPKLOOP4: JB P1.4,LOOP5MOV A,#20HLJMP LOOPKLOOP5: JB P1.5,LOOP6MOV A,#28HLJMP LOOPKLOOP6: JB P1.6,LOOP7MOV A,#30HLJMP LOOPKLOOP7: JB P1.7,NEXTMOV A,#38HLOOPK: ADD A,R4 ;移位扫描行 PUSH ACCK4: LCALL KSJNZ K4POP ACCMOV 30H,ASETB P3.7LCALL DELAY3CLR P3.7RETNEXT: INC R4MOV A,R2JNB ACC.7,RET0 RL AMOV R2,ALJMP K3KS: MOV P2,#0FFHMOV P1,#00HMOV A,P2XRL A,#0FFHRET0:RET DELAY2: MOV R5,#08HD7: MOV R6,#0FAHD8: DJNZ R6,D8DJNZ R5,D7RETDISP:LCALL HBCD PLAY: CLR P3.0MOV DPTR,#DSEG1 MOV A,31HMOVC A,@A+DPTR MOV P0,ALCALL DL1SETB P3.0CLR P3.1MOV DPTR,#DSEG1 MOV A,32HMOVC A,@A+DPTR MOV P0,ALCALL DL1SETB P3.1RETDL1: MOV R7,#05HDL: MOV R6,#0FFHDL6: DJNZ R6,$DJNZ R7,DLRETDSEG1:DB 3FH,06H,5BH,4FH,66H ;输入LED显示段 DB 6DH,7DH,07H,7FH,6FHHBCD:MOV A,30HINC AMOV B,#100DIV ABMOV R5,AMOV A,#10XCH A,BDIV ABMOV 31H,AMOV 32H,BRETINTR_0: MOV 30H,#0FFH ;响应中断CLR P3.7 ;清零P3.7RETIDELAY3:DDL1: MOV 41H,#220DDL2: MOV 42H,#250DDL3:DJNZ 42H,DDL3LCALL DISPDJNZ 41H,DDL2RETEND。

相关文档
最新文档