病房呼叫系统 课程设计报告(学生用表)

合集下载

病房呼叫系统课程设计实验报告

病房呼叫系统课程设计实验报告

安徽科技大学数字电子技术课程设计题目: 病房呼叫系统**: **专业: 电子科学与技术班级: 112学号: **********指导教师:2013年06月15日安徽科技大学理学院病房呼叫系统一课程设计题目与实习目的课程设计题目:病房呼叫系统实习目的:1.掌握数字电路课程所学的理论知识以及数字电子技术在生活中的应用。

2.熟悉几种常用集成数字芯片的功能和应用,并掌握其工作原理,进一步学会使用其进行电路设计。

3.进一步深化对电子技术的了解,强化实际动手操作能力以及发现问题解决问题的方法。

4.培养认真严谨的工作作风和实事求是的工作态度。

5.数电课程实验是大学中为我们提供的一次动手实践的机会,增强实际动手操作与研发的能力。

二任务和要求要求:1.用1~5个开关模拟5个病房的呼叫输入信号,5号优先级最高;1~5优先级依次升高;2.用一个数码管显示呼叫信号的号码;没信号呼叫时显示0;又多个信号呼叫时,显示优先级最高的呼叫号(其它呼叫号用指示灯显示);3.凡有呼叫发出5秒的呼叫声;4.对低优先级的呼叫进行存储,处理完高优先级的呼叫,再进行低优先级呼叫的处理(附加)。

三总体方案的选择病房呼叫系统整体思路为:●LED指示灯显示病房模块●数码管优先显示重病房模块●蜂鸣器报警5秒模块首先由病人按下呼叫器开关,即逻辑数据开关,(1)进入第一模块,通过LED指示灯显示病人呼叫的病房,(2)进入第二模块,传输到一个编码器进行编码,我这里选用的是74LS148,8线—3线优先编码器,其低电平为有效输入;然后再进行译码输出,我选用的是74LS48,为共阴极7段译码/驱动器,74LS148输出为反码输出,遂在74LS48前加上反向器进行输入;再用共阴极七段数码管进行输出。

(3)进入第三模块,通过一个与非门对信号进行处理,连接周期T为10秒,占空比为50%的方波发生器与信号一同通过与门,控制输出信号可以持续5秒,使蜂鸣器呼叫5秒。

流程图如下:与非门蜂鸣器与门四单元电路的设计1.设计所使用的元件及工具:(1)L ED指示灯模块LED显示灯----------------------------------------- 5个;保护电阻R=500Ω------------------------------------5个;(2)数码管显示模块编码器74LS148D-------------------------------------1个;反相器74LS04D--------------------------------------3个;译码器74LS48D--------------------------------------1个;(3)蜂鸣器呼叫模块与非门74LS30D -------------------------------------1个;方波发生器 ---------------------------------------1个;与门7408D -----------------------------------------1个;蜂鸣器 --------------------------------------------1个;另外:逻辑双掷开关5个;电源VCC、接地GND、导线若干。

病房呼叫器课程设计

病房呼叫器课程设计

病房呼叫器课程设计一、课程目标知识目标:1. 学生能理解病房呼叫器的基本原理,掌握其电路组成及功能。

2. 学生能了解病房呼叫器在医疗领域的应用,认识到科技对医疗事业发展的贡献。

技能目标:1. 学生能够运用所学知识,设计简单的病房呼叫器电路,提高动手实践能力。

2. 学生能够通过小组合作,解决病房呼叫器在使用过程中可能出现的问题,培养团队协作能力。

情感态度价值观目标:1. 学生能够关注医疗领域的发展,认识到科技对提高人们生活质量的积极作用,激发对科技创新的热情。

2. 学生在学习过程中,能够积极思考、主动探究,培养科学精神,树立正确的价值观。

3. 学生通过了解病房呼叫器的实际应用,能够关爱他人,关注社会问题,提高社会责任感。

课程性质:本课程为电子信息工程学科的应用课程,结合实际生活中的病房呼叫器,使学生能够将所学知识应用于实际情境中。

学生特点:五年级学生具有一定的电子基础知识和动手能力,对新鲜事物充满好奇,喜欢探索和解决问题。

教学要求:注重理论与实践相结合,以学生为主体,鼓励学生参与课堂讨论和实践活动,提高学生的综合素养。

将课程目标分解为具体的学习成果,便于教学设计和评估。

二、教学内容本课程教学内容主要包括以下几部分:1. 病房呼叫器基本原理及电路组成- 病房呼叫器工作原理- 电路组成及各部分功能2. 病房呼叫器的应用场景与功能- 病房呼叫器在医疗领域的应用- 病房呼叫器的主要功能及操作方法3. 病房呼叫器电路设计与制作- 电路设计原理及步骤- 器材选择与连接方法- 电路调试与故障排除4. 病房呼叫器在医疗行业的未来发展- 病房呼叫器的发展趋势- 智能化病房呼叫器的创新与应用教学内容安排与进度:第一课时:病房呼叫器基本原理及电路组成第二课时:病房呼叫器应用场景与功能第三课时:病房呼叫器电路设计与制作(上)第四课时:病房呼叫器电路设计与制作(下)第五课时:病房呼叫器在医疗行业的未来发展教材章节与内容:第一章:电子电路基础第二章:传感器及其应用第三章:病房呼叫器原理与设计第四章:医疗电子设备及其发展三、教学方法为了提高教学质量,充分激发学生的学习兴趣和主动性,本课程将采用以下多样化的教学方法:1. 讲授法:教师通过生动的语言和形象的比喻,讲解病房呼叫器的基本原理、电路组成及应用场景,帮助学生建立系统的知识框架。

数电课程设计——病房呼叫系统

数电课程设计——病房呼叫系统

数电课程设计——病房呼叫系统一、课程设计目的:通过本设计课程的学习,让学生深刻理解数字电路的设计和应用,提高学生的电路设计能力,并能够运用所学知识完成一个完整的电路设计和实践应用。

二、课程设计内容:1.设计目标本设计课程旨在设计一个病房呼叫系统,该系统可以根据对应的呼叫按钮,向医护人员的接收设备发送呼叫信息,以便医护人员及时处理相关事项,保障病人的生命安全和健康。

2.设计要求本课程设计要求学生掌握数字电路的基本原理和设计方法,能够运用寄存器、计数器、门电路等数字电路芯片实现病房呼叫系统的设计。

3.电路功能和结构设计病房呼叫系统主要由呼叫按钮、控制器、显示器、接收器四个部分组成。

a、呼叫按钮:将病人的呼叫信息发送给控制器,可以设置多个呼叫按钮。

b、控制器:接收呼叫按钮的信号并将相应的信号发送给对应的接收器,同时将呼叫信息进行存储和显示。

c、显示器:将呼叫信息显示在屏幕上,提醒医护人员及时处理。

d、接收器:接收控制器发送的信号,发出声音或振动提醒医护人员。

4.电路实现电路实现的关键是对病房呼叫系统的设计进行详细规划。

a、呼叫按钮部分:根据病房的实际情况,需要设置多个呼叫按钮,每个呼叫按钮都需要连接到控制器上。

呼叫按钮可以选择常开或常闭两种形式,常开按钮需要通过电路控制而常闭按钮则直接连接。

b、控制器部分:控制器是整个系统的核心部分,需要安装多个触发器,以接收不同按钮的信号,并将信号进行存储、比较和转换,最终实现呼叫信息的显示和发送。

c、显示器部分:显示器可以采用一块数码管,将呼叫信息的编号进行展示,提醒医护人员及时处理。

d、接收器部分:接收器部分可以选择蜂鸣器、灯光或振动器等形式,将呼叫信息传达给医护人员。

5.相关细节设计为了使整个系统稳定可靠,需要对相关的细节进行设计:a、电源:最好采用稳压电源,以保证电路工作的稳定性。

b、防雷保护:在系统设计中需要注意对各个部位进行综合防雷保护,以保障电路安全和可靠。

病床呼叫系统课程设计

病床呼叫系统课程设计

病床呼叫系统课程设计一、课程目标知识目标:1. 学生能够理解病床呼叫系统的基本构成、功能及工作原理。

2. 学生能够掌握病床呼叫系统相关的电子元件、电路图的识别与绘制。

3. 学生能够了解病床呼叫系统在医疗领域的应用及其重要性。

技能目标:1. 学生能够运用所学的知识,设计并搭建一个简单的病床呼叫系统模型。

2. 学生能够通过实际操作,熟练使用相关工具和仪器进行电路连接和测试。

3. 学生能够运用团队协作和沟通技巧,共同完成病床呼叫系统的设计与展示。

情感态度价值观目标:1. 培养学生对医疗电子设备的好奇心与探究精神,激发学习兴趣。

2. 增强学生的安全意识,认识到医疗设备在保障患者安全方面的重要性。

3. 培养学生的团队合作意识,学会尊重他人、倾听意见、共同解决问题。

4. 提高学生对现代医疗技术发展的认识,增强社会责任感和创新意识。

课程性质:本课程为电子技术实践课程,结合理论知识与动手操作,培养学生实际应用能力。

学生特点:六年级学生具有一定的电子技术基础和动手操作能力,对新鲜事物充满好奇,喜欢探索和尝试。

教学要求:注重理论与实践相结合,强调学生动手实践能力培养,鼓励学生创新思维和团队合作。

通过课程学习,使学生能够将所学知识应用于实际问题的解决,提高学生的综合素养。

二、教学内容1. 病床呼叫系统的基本构成与功能- 介绍病床呼叫系统的组成部分,如呼叫按钮、接收器、指示灯等。

- 分析各部分的功能及其在系统中的作用。

2. 病床呼叫系统的工作原理- 深入讲解病床呼叫系统的信号传输、处理与响应过程。

- 结合电路原理,阐述各电子元件在系统中的应用。

3. 电路图绘制与元件识别- 教授学生如何阅读电路图,理解电路元件之间的连接关系。

- 引导学生识别病床呼叫系统中的电子元件,并了解其功能。

4. 病床呼叫系统模型设计与搭建- 制定详细的教学大纲,指导学生按照步骤完成模型设计与搭建。

- 安排实践操作课时,确保学生有足够的时间进行动手实践。

病房呼叫系统课程设计报告

病房呼叫系统课程设计报告

目录第一章技术指标1.1 课题及要求1. 2 功能描述1.3 提高要求第二章整体方案设计2.1 整体方案结构方框图2.2 整体方案原理第三章单元电路设计3.1 主控制电路设计3.2 显示电路设计3.3 病房门口指示灯电路设计3.4 护士值班室报警电路设计3.5 整体电路3.6 整机原件清单第四章测试与调整4.1 主控制电路的测试与调整4.2 显示电路的测试与调整4-3 病房门口指示灯电路测的试与调整4.4 护士值班室报警电路的测试与调整4.5 整体电路测试第五章设计小结5.1 设计任务完成情况5.2 问题及改进5.3心得体会附录参考文献第一章技术指标1.1课题及要求某医院有七个病室,每个房间都装有呼叫按钮,同时在护士室有相应的显示电路,即能看到是哪个病室呼叫。

现要求:一号病室的呼叫优先权最高,七号最低,使用74LS148及其它门电路设计满足上述要求的组合逻辑电路。

有病人呼叫时蜂鸣器响起,显示单元电路显示病房间号。

1.2功能描述:1、呼叫功能:七个病室每个病室都装有一个呼叫按钮,当病室有需要时,可以通过呼叫按钮进行呼叫2、显示功能:在护士值班室内有相应的显示电路,可以看到是哪个病室在呼叫及相应病房门口LED指示灯亮起并闪烁,蜂鸣器响起。

3、优先权:七个病室呼叫具有优先权,其中一号病室优先权最高,七号病室优先权最低。

只要有一号病室呼叫时,不管其他六个病室是否呼叫,显示电路均显示一号病室;一号病室不呼叫时,只要有二号病室呼叫,不管其他病室是否呼叫,显示电路均显示二号病室……依次类推。

优先权的功能是由74LS148芯片实现的。

4、LED指示灯的闪烁及蜂鸣器的响起由555定时器组成的多谐震荡器控制第二章整体方案设计2.1 整体方案结构方框图2.2 整体方案原理1、检测病房信号通过病房开关控制输入高低电频从而使后续电路产生相关信号。

2、编码译码电路通过开关J9—J3的开与关控制振荡电路LED的闪烁,也控制74LS148的输入进而控制其输出,但74LS148有优先编码功能(当一号病房的按钮按下时,无论其它病房的按钮是否按下,护士值班室的数码显示“1”,即“1”号病房的优先级别最高,其它病房的级别依次递减)74LS148的输出控制74LS48的输入,由74LS48的输出控制其显示电路的相关功能。

病房呼叫系统课程设计报告

病房呼叫系统课程设计报告

病房呼叫系统课程设计报告设计报告一、引言病房呼叫系统是医院中非常重要的设备之一,其主要功能是方便病人在需要医护人员帮助的时候能够及时呼叫,提高医院的服务质量和病人的满意度。

本课程设计报告旨在介绍病房呼叫系统的设计思路、功能需求、系统架构以及实施方案。

二、功能需求1. 病人呼叫功能:病人可以通过系统呼叫医护人员,包括紧急呼叫和普通呼叫两种方式。

紧急呼叫将会立即通知医护人员,普通呼叫则会根据医护人员的工作状态进行排队处理。

2. 医护人员接收功能:医护人员需要能够接收到病人的呼叫信息,包括呼叫的病房号、呼叫类型以及病人的需求描述等信息。

3. 呼叫信息管理功能:系统需要能够对病人的呼叫信息进行管理,包括记录呼叫时间、处理状态以及处理结果等信息。

4. 呼叫优先级管理功能:系统需要能够根据病人的呼叫类型和紧急程度进行呼叫优先级的管理,确保紧急呼叫能够得到及时响应。

5. 统计分析功能:系统需要能够对呼叫信息进行统计和分析,包括呼叫次数、平均响应时间、处理效率等指标的统计分析。

三、系统架构病房呼叫系统的整体架构由以下几个模块组成:1. 病人端:病人通过触摸屏或按钮等设备进行呼叫操作,将呼叫信息发送到系统后台。

2. 系统后台:接收病人的呼叫信息,并根据呼叫类型和紧急程度进行优先级管理,将呼叫信息分发给相应的医护人员。

3. 医护人员端:医护人员通过移动终端或电脑等设备接收到病人的呼叫信息,并进行相应的处理和回应。

4. 数据库:用于存储病人的呼叫信息、处理状态和处理结果等数据。

5. 统计分析模块:对数据库中的数据进行统计和分析,生成相关的报表和指标。

四、实施方案1. 系统需求分析:根据医院的具体需求,明确系统的功能需求和性能要求。

2. 系统设计:根据需求分析结果,设计系统的整体架构和各个模块的详细设计方案,包括界面设计、数据库设计等。

3. 系统开发:根据设计方案,进行系统的编码和测试工作,确保系统能够正常运行。

4. 系统部署:将开发完成的系统部署到医院的服务器或云平台上,并进行相应的配置和测试。

病房呼叫系统设计报告

武汉轻工大学电子系统设计基于单片机的病房呼叫系统论文学院电气与电子工程学院专业班级英才1301学生姓名学号1304080059(林枫)1304080051(樊谦)目录摘要 (3)前言 (4)1系统整体设计 (4)功能与方案确定 (4)功能要求 (4)方案论证 (4)总体结构框图 (5)2系统硬件设计 (5)硬件构成示意图................................................................................. 错误!未定义书签。

单片机简介 (6)主要单元模块介绍 (6)控制器AT89C51 (6)显示电路设计 (6)报警电路设计 (7)控制电路设计 (7)系统软件设计 (7)系统主程序流程图 (7)显示程序流程图................................................................................. 错误!未定义书签。

键盘扫描流程图................................................................................. 错误!未定义书签。

系统调试与结果 (10)软件调试 (10)结论 (10)参考文献 (11)附录 (11)附录一整体电路图 (11)附录二程序 (12)摘要协助医院宝贵时间系统是基于51系列的单片机设计的病床呼叫系统。

该系统以A T89C51单片机为核心辅以矩阵键盘、LED显示电路和部分简单模拟和数字电路组成的能够实现病人和医护人员之间信息的传递。

每个病人要呼叫可以在该设计中每个病房都供一个成本低、效率高、操作方便和易于安装维护的快捷系统。

AT89C51LED前言越多的人们信息化建设中的一个重要着眼点。

升档次和服务质间。

病床呼叫系统是一种应用于医院病房、养老院等地方用来联系沟通医护人员直接影响到病员的安危历来受到各大医院的普遍重视。

住院病人传呼医务人员系统课程设计报告

XXXX 大学模电/数电课程设计汇报住院病人传呼医务人员系统通信工程注:课程设计等级:优秀(90-100),良好(80-89),中等(70-79),及格(60-69),不及格(60 分如下)摘要 (1)关键词 (1)Abstract (1)Key words (1)1 课程设计任务及规定 (1)1.1 设计任务 (1)1.2 设计规定 (1)2 系统设计方案选择 (1)2.1 总方案设计 (1)2.2 方案选择 (1)3 系统构成及工作原理 (3)3.1 蜂鸣器呼喊模块电路 (3)3.1.1 NE555 集成电路芯片 (3)3.1.2 蜂鸣器呼喊模块 (4)3.2 优先显示模块电路 (4)数码管简介 (4)3.2.2 74LS148 集成电路芯片 (6)3.2.3 74HC273 集成电路芯片 (6)3.2.4 CD4511 集成电路芯片 (7)3.2.5 CD4093 集成电路芯片 (8)3.2.6 74HC76 集成电路芯片 (8)优先显示模块 (9)3.3 计数模块电路 (10)3.3.1 74LS160 集成电路芯片 (10)3.3.2 74LS48 集成电路芯片 (10)计数模块 (11)3.4 5V 电源模块 (12)4.器件选择 (12)5.软件仿真与实物图 (12)5.1 电路仿真总电路图 (12)5.2 仿真成果 (13)5.3 实物图 (15)6.电路实际焊接,调试过程中发生旳问题以及处理措施 (15)7.分析和总结 (15)参照文献 (16)住院病人传呼医务人员系统摘要:以555 构成旳单稳触发器为关键,用5 秒蜂鸣器呼喊模块,优先选择模块,数码管显示模块、计数模块来设计旳病房呼喊系统。

该系统具有优先级,造价低廉,能精确接受信息,及时显示呼喊地址,声音报警,合计呼喊次数等功能。

这些模块共同工作完毕本电路旳功能实现。

其中运用了8 线—3 线优先编码器74LS148 来实现优先选择模块重要功能,其中运用自己设计旳小规模逻辑门电路,7 段字形译码器74LS48 和共阴极七段数码管来实现译码显示模块重要功能。

燕大课设 病房呼叫系统(程序设计版)

燕山大学课程设计说明书题目:病房呼叫系统学院(系):电气工程学院年级专业: 09应电2班学号: 0901******** 学生姓名:张彪指导教师:郑兆兆周莲莲教师职称:实验师高级实验师燕山大学课程设计(论文)任务书院(系):电气工程学院基层教学单位:电子实验中心学号0901******** 学生姓名张彪专业(班级)09应电2班设计题目病房呼叫系统设计技术参数●用一个数码管显示呼叫信号的号码;●没信号呼叫时显示0,有多个信号呼叫时,显示优先级最高的呼叫号;●用5个拨码开关设置功能键,1号优先级最高,1-5号优先级依次降低;●用指示灯指示对应的病房有呼叫,同时蜂鸣器响3秒。

设计要求●具有复位功能;●用动态数码管和双色点阵显示呼叫的病房号。

工作量●学会使用Max+PlusII软件、Verilog HDL语言和实验箱;●独立完成电路设计,编程下载、连接电路和调试;●参加答辩并书写任务书。

工作计划1.了解EDA的基本知识,学习使用软件Max+PlusII,下发任务书,开始电路设计;2.学习Verilog HDL语言,用Verilog HDL进行程序设计3.学习使用实验箱,继续电路设计;4.完成电路设计;5.编程下载、连接电路、调试和验收;答辩并书写任务书。

参考资料《数字电子技术基础》.阎石主编.高等教育出版社. 《EDA课程设计A指导书》.指导教师签字基层教学单位主任签字说明:此表一式四份,学生、指导教师、基层教学单位、系部各一份。

2011年12月30日燕山大学课程设计评审意见表指导教师评语:①该生学习态度(认真较认真不认真)②该生迟到、早退现象(有无)③该生依赖他人进行设计情况(有无)平时成绩:指导教师签字:2012 年 1月5日图面及其它成绩:答辩小组评语:①设计巧妙,实现设计要求,并有所创新。

②设计合理,实现设计要求。

③实现了大部分设计要求。

④没有完成设计要求,或者只实现了一小部分的设计要求。

答辩成绩:组长签字:2012 年 1月5日课程设计综合成绩:答辩小组成员签字:2012年 1月5日目录第1章摘要 (1)第2章引言 (1)第3章课程设计容 (1)3.1 设计要求及说明 (1)3.2 Verilog HD设计源序 (6)3.3 波形仿真图 (9)3.4 管脚锁定及硬件连线 (11)3.5 习题 (12)第4章总结 (12)参考文献 (13)第一章摘要当今社会,随着老龄化的加剧,医院里的病人有增加的趋势,而医务人员的配置则显得原来越来越捉襟见肘。

病房呼叫系统课程设计

病房呼叫系统课程设计一、课程目标知识目标:1. 让学生理解病房呼叫系统的基本原理和功能,掌握相关的电子技术知识。

2. 使学生了解病房呼叫系统在医疗服务中的应用及其对提高病患护理质量和效率的重要性。

技能目标:1. 培养学生运用所学的电子技术知识,分析并解决实际病房呼叫系统问题的能力。

2. 提高学生动手实践能力,学会组装和调试简单的病房呼叫系统。

情感态度价值观目标:1. 培养学生对电子技术的兴趣和热情,激发他们探索新技术、服务社会的积极性。

2. 增强学生的团队合作意识,培养他们在实践中相互协作、共同解决问题的能力。

3. 提高学生的社会责任感,使他们认识到技术服务于社会的意义,树立为人类健康事业做贡献的价值观。

课程性质分析:本课程为电子技术及应用领域的一门实用课程,结合病房呼叫系统的实际应用,旨在培养学生的实践操作能力和技术应用能力。

学生特点分析:学生处于高年级阶段,已具备一定的电子技术基础和实际操作能力,对新技术充满好奇心,具备一定的自主学习能力。

教学要求:1. 结合课本知识,注重理论与实践相结合,提高学生的实际操作能力。

2. 注重启发式教学,引导学生主动思考、分析问题,培养学生的创新意识。

3. 强调团队合作,培养学生良好的沟通能力和协作精神。

二、教学内容1. 病房呼叫系统的基本原理与结构- 系统组成及其功能- 信号传输与处理技术- 病房呼叫系统的分类及特点2. 病房呼叫系统的关键技术- 无线通信技术- 嵌入式系统设计- 信息处理与显示技术3. 病房呼叫系统的应用案例- 病房呼叫系统在实际医疗服务中的应用场景- 系统在提高病患护理质量和效率方面的作用- 案例分析与讨论4. 病房呼叫系统的组装与调试- 系统硬件组装及接线方法- 系统软件配置与调试- 实际操作训练与问题解决5. 创新与拓展- 病房呼叫系统的发展趋势- 新技术在病房呼叫系统中的应用- 学生创新设计实践教学内容安排与进度:第一周:病房呼叫系统的基本原理与结构第二周:病房呼叫系统的关键技术第三周:病房呼叫系统的应用案例第四周:病房呼叫系统的组装与调试第五周:创新与拓展教材章节关联:本教学内容与课本中“医疗电子技术”章节相关,涉及病房呼叫系统的原理、技术、应用及实践操作等方面,为课本知识的深化和拓展。

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

课程设计报告(本科/专科)课程:单片机课程设计学号:09104210100910421050姓名:肖国健王合杰班级:09普本非师范班教师:刘乐群时间:2012.4.20计算机科学与技术系图11 病房显示图13 系统全局图当64号病房紧急呼叫时,显示器显示64并且系统发出警报音附录:实验源程序#include<reg51.h> //包含51单片机寄存器定义的头文件unsigned char code Tab[ ]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}; //数字0~9的段码unsigned char keyval; //定义变量储存按键值sbit p=P3^7;/**************************************************************函数功能:数码管动态扫描延时**************************************************************/void led_delay(void){unsigned char j;for(j=0;j<200;j++);}/**************************************************************函数功能:按键值的数码管显示子程序**************************************************************/void display(unsigned char k){P3=0xfe; //点亮数码管1P0=Tab[k/10]; //显示十位led_delay(); //动态扫描延时P3=0xfd; //点亮数码管2P0=Tab[k%10]; //显示个位led_delay(); //动态扫描延时if(keyval!=0x00)p=0;}/**************************************************************函数功能:软件延时子程序**************************************************************/void delay20ms(void){unsigned char i,j;for(i=0;i<100;i++)for(j=0;j<60;j++);}/**************************************************************函数功能:主函数**************************************************************/void main(void){EA=1; //开总中断ET0=1; //定时器T0中断允许TMOD=0x01; //使用定时器T0的模式1TH0=(65536-500)/256; //定时器T0的高8位赋初值TL0=(65536-500)%256; //定时器T0的高8位赋初值TR0=1; //启动定时器T0keyval=0x00; //按键值初始化为0EX0=1; //允许使用外中断IT0=1; //选择负跳变来触发外中断while(1) //无限循环{display(keyval); //调用按键值的数码管显示子程序}}/**************************************************************函数功能:定时器0的中断服务子程序,进行键盘扫描,判断键位**************************************************************/void time0_interserve(void) interrupt 1 using 1{TR0=0; //关闭定时器T0P1=0xff; //所有列线置为高电平?P2=0x00; //所有行线置为低电平“0”?”if((P1&0xff)!=0xff) //列线中有一位为低电平“0”,说明有键按下delay20ms(); //延时一段时间、软件消抖if((P1&0xff)!=0xff) //确实有键按下{P2=0xfe; //第一行置为低电平“0”(P1.1出低电平“0”)if(P1==0xfe) keyval=1; //可判断是S1键被按下if(P1==0xfd) keyval=2; //可判断是S2键被按下if(P1==0xfb) keyval=3; //可判断是S3键被按下if(P1==0xf7) keyval=4; //可判断是S4键被按下if(P1==0xef) keyval=5; //可判断是S5键被按下if(P1==0xdf) keyval=6; //可判断是S6键被按下if(P1==0xbf) keyval=7; //可判断是S7键被按下if(P1==0x7f) keyval=8; //可判断是S8键被按下P2=0xfd; //第二行置为低电平“0”(P1.1出低电平“0”)if(P1==0xfe) keyval=9; //可判断是S9键被按下if(P1==0xfd) keyval=10; //可判断是S10键被按下if(P1==0xfb) keyval=11; //可判断是S11键被按下if(P1==0xef) keyval=13; //可判断是S13键被按下if(P1==0xdf) keyval=14; //可判断是S14键被按下if(P1==0xbf) keyval=15; //可判断是S15键被按下if(P1==0x7f) keyval=16; //可判断是S16键被按下P2=0xfb; //第三行置为低电平“0”(P1.2输出低电平“0”)if(P1==0xfe) keyval=17; //可判断是S17键被按下if(P1==0xfd) keyval=18; //可判断是S18键被按下if(P1==0xfb) keyval=19; //可判断是S19键被按下if(P1==0xf7) keyval=20; //可判断是S20键被按下if(P1==0xef) keyval=21; //可判断是S21键被按下if(P1==0xdf) keyval=22; //可判断是S22键被按下if(P1==0xbf) keyval=23; //可判断是S23键被按下if(P1==0x7f) keyval=24; //可判断是S24键被按下P2=0xf7; //第三行置为低电平“0”(P1.2输出低电平“0if(P1==0xfe) keyval=25; //可判断是S25键被按下if(P1==0xfd) keyval=26; //可判断是S26键被按下if(P1==0xfb) keyval=27; //可判断是S27键被按下if(P1==0xf7) keyval=28; //可判断是S28键被按下if(P1==0xef) keyval=29; //可判断是S29键被按下if(P1==0xdf) keyval=30; //可判断是S30键被按下if(P1==0xbf) keyval=31; //可判断是S31键被按下if(P1==0x7f) keyval=32; //可判断是S32键被按下P2=0xef; //第一行置为低电平“0”(P1.1出低电平“0”)if(P1==0xfe) keyval=33; //可判断是S33键被按下if(P1==0xfd) keyval=34; //可判断是S34键被按下if(P1==0xfb) keyval=35; //可判断是S35键被按下if(P1==0xf7) keyval=36; //可判断是S36键被按下if(P1==0xef) keyval=37; //可判断是S37键被按下if(P1==0xdf) keyval=38; //可判断是S38键被按下if(P1==0xbf) keyval=39; //可判断是S39键被按下if(P1==0x7f) keyval=40; //可判断是S40键被按下P2=0xdf; //第二行置为低电平“0”(P1.1出低电平“0”)if(P1==0xfe) keyval=41; //可判断是S41键被按下if(P1==0xfd) keyval=42; //可判断是S42键被按下if(P1==0xfb) keyval=43; //可判断是S43键被按下if(P1==0xf7) keyval=44; //可判断是S44键被按下if(P1==0xef) keyval=45; //可判断是S45键被按下if(P1==0xdf) keyval=46; //可判断是S46键被按下if(P1==0xbf) keyval=47; //可判断是S47键被按下if(P1==0x7f) keyval=48; //可判断是S48键被按下P2=0xbf; //第三行置为低电平“0”(P1.2输出低电平“0”)if(P1==0xfd) keyval=50; //可判断是S50键被按下if(P1==0xfb) keyval=51; //可判断是S51键被按下if(P1==0xf7) keyval=52; //可判断是S52键被按下if(P1==0xef) keyval=53; //可判断是S53键被按下if(P1==0xdf) keyval=54; //可判断是S54键被按下if(P1==0xbf) keyval=55; //可判断是S55键被按下if(P1==0x7f) keyval=56; //可判断是S56键被按下P2=0x7f; //第三行置为低电平“0”(P1.2输出低电平“0if(P1==0xfe) keyval=57; //可判断是S57键被按下if(P1==0xfd) keyval=58; //可判断是S58键被按下if(P1==0xfb) keyval=59; //可判断是S59键被按下if(P1==0xf7) keyval=60; //可判断是S60键被按下if(P1==0xef) keyval=61; //可判断是S61键被按下if(P1==0xdf) keyval=62; //可判断是S62键被按下if(P1==0xbf) keyval=63; //可判断是S63键被按下if(P1==0x7f) keyval=64; //可判断是S64键被按下}TR0=1; //开启定时器T0TH0=(65536-500)/256; //定时器T0的高8位赋初值TL0=(65536-500)%256; //定时器T0的高8位赋初值}/**************************************************************函数功能:外部中断程序,进行复位响应按键**************************************************************/void time0(void) interrupt 0 using 0{keyval=0x00;}。

相关文档
最新文档