微机原理课程设计模拟医院报警系统设计.doc_第1页
微机原理课程设计模拟医院报警系统设计.doc_第2页
微机原理课程设计模拟医院报警系统设计.doc_第3页
微机原理课程设计模拟医院报警系统设计.doc_第4页
微机原理课程设计模拟医院报警系统设计.doc_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

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

文档简介

课 程 设 计课程设计题目:模拟医院报警系统设计 起止日期:2012年6月4日起至 2012 年 6月 8 日止 课程设计任务书课程设计题目:模拟医院报警系统设计 一、设计目的通过课程设计使学生更进一步掌握微机原理及应用课程的有关知识,提高应用微机解决问题的能力,加深对微机应用的理解。通过查阅资料,结合所学知识进行软、硬件的设计,使学生初步掌握应用微机解决问题的步骤及方法。为以后学生结合专业从事微机应用设计奠定基础。二、设计的原始资料及依据查阅可编程并行芯片8255、中断控制等其他相关资料。用简单的输入输出端口等硬件,结合开关状态实现报警灯亮灭控制。 三、设计的主要内容及要求内容:利用微机原理实验箱,采用一组发光二极管来模拟报警灯。要求:1.采用8个开关为8个病房的开关,当有人按下时立即在8个发光二级管上显示出来,并且该位置闪动,同时发出警报,并通过一个数码管显示出来。2.警报有8254控制一个扬声器发出。3.设置一个警报清除按键,通过8259中断进入,清除所有报警情况。四、对设计说明书撰写内容、格式、字数的要求 1.课程设计说明书(论文)是体现和总结课程设计成果的载体,一般不应少于3000字。2.学生应撰写的内容为:目录、正文、参考文献等。课程设计说明书(论文)的结构及各部分内容要求可参照沈阳工程学院毕业设计(论文)撰写规范执行。应做到文理通顺,内容正确完整,书写工整,装订整齐。3.说明书(论文)手写或打印均可。手写要用学校统一的课程设计用纸,用黑或蓝黑墨水工整书写;打印时按沈阳工程学院毕业设计(论文)撰写规范的要求进行打印。4. 课程设计说明书(论文)装订顺序为:封面、任务书、成绩评定表、目录、正文、参考文献。五、 设计完成后应提交成果的种类、数量、质量等方面的要求;提交课程设计说明书一份。在说明书中要有设计原理、硬件电路接线图、设计的程序及必要注释等。六、时间进度安排;顺序阶段日期计 划 完 成 内 容备注11.5天讨论设计题目、查阅资料及完成对硬件电路的基本设计22.5天程序设计、上机调试程序30.5天书写报告40.5天答辩、成绩评定七、主要参考资料(文献)1 王惠中. 微机原理及应用.武汉:武汉大学出版社,20112 邹逢兴. 微型计算机原理与接口技术实验指导. 北京:清华大学出版社,20093 赵全利, 吕建平, 邹雪艳.微型计算机原理及接口技术.北京: 机械工业出版社,20094 何宏.微型计算机原理与接口技术.陕西:西安电子科技大学出版社,20095 丁新民 微机原理及其应用.上海;高等教育出版社,2009沈 阳 工 程 学 院微机原理及应用课程设计成绩评定表系(部): 电气工程系 班级: 供电本094 学生姓名: 李天祥 指 导 教 师 评 审 意 见评价内容具 体 要 求权重评 分加权分调研论证能独立查阅文献,收集资料;能制定课程设计方案和日程安排。0.15432工作能力态度工作态度认真,遵守纪律,出勤情况是否良好,能够独立完成设计工作, 0.25432工作量按期圆满完成规定的设计任务,工作量饱满,难度适宜。0.25432说明书的质量说明书立论正确,论述充分,结论严谨合理,文字通顺,技术用语准确,符号统一,编号齐全,图表完备,书写工整规范。0.55432指导教师评审成绩(加权分合计乘以12) 分加权分合计指 导 教 师 签 名: 年 月 日评 阅 教 师 评 审 意 见评价内容具 体 要 求权重评 分加权分查阅文献查阅文献有一定广泛性;有综合归纳资料的能力0.25432工作量工作量饱满,难度适中。0.55432说明书的质量说明书立论正确,论述充分,结论严谨合理,文字通顺,技术用语准确,符号统一,编号齐全,图表完备,书写工整规范。0.35432评阅教师评审成绩(加权分合计乘以8)分加权分合计评 阅 教 师 签 名: 年 月 日课 程 设 计 总 评 成 绩分目录第一章绪论- 1 -1.1设计要求- 1 -1.2设计目的- 1 -第二章 硬件设计- 2 -2.1硬件原理- 2 -2.1.1 8255芯片简介- 2 -2.1.2 8254计数器/定时器芯片- 3 -2.1.1 8259中断控制芯片- 5 -2.2 硬件流程图- 7 -2.3 实际连接图- 8 -第三章 程序设计- 10 -第四章 系统实现- 14 -第五章 结论- 15 -第一章 绪论1.1 设计要求 内容 利用微机原理实验箱,采用一组发光二极管来模拟报警灯。 要求 1.采用8个开关为8个病房的开关,当有人按下时立即在8个发光二级管上显示出来,并且该位置闪动,同时发出警报,病房号通过一个数码管显示出来。 2.警报由8254控制一个扬声器发出。 3.设置一个警报清除按键,通过8259中断进入,清除所有报警情况。 4.设置7号与8号病房为高危病房,当有人按下这两个病房的开关时,数码管的数字将闪动8次,以示警告,之后与正常病房反应相同1.2设计目的通过课程设计使学生更进一步掌握微机原理及应用课程的有关知识,提高应用微机解决问题的能力,加深对微机应用的理解。通过查阅资料,结合所学知识进行软、硬件的设计,使学生初步掌握应用微机解决问题的步骤及方法。为以后学生结合专业从事微机应用设计奠定基础。第二章 硬件设计2.1硬件原理2.1.1 8255芯片简介 8255 可编程外围接口芯片是 Intel 公司生产的通用并行I/O 接口芯片,它具有A、B、C 三个并行接口,并行接口是以数据的字节为单位与I/O 设备或被控制对象之间传递信息。CPU 和接口之间 的数据传送总是并行的,即可以同时传递8 位、16 位、32 位等。用+5V 单电源供电,能在以下三种方式下工作:方式0-基本输入/出方式、方式1-选通输入/出方式、方式2-双向选通工作方式。图2.1 8255芯片的内部结构图(1)输入/输出端口A、B、C 。这三个端口均可看作是I/O端口,但它们的结构和功能也稍有不同。A口和B口是一个独立的8位I/O口。C口:可以看作是一个独立的8位I/O口;也可以看作是两个独立的4位I/O口。(2)A组和B组控制电路。这是两组根据CPU命令控制8255工作方式的电路,这些控制电路内部设有控制寄存器,可以根据CPU送来的编程命令来控制8255的工作方式,也可以根据编程命令来对C口的指定位进行置/复位的操作。A组控制电路用来控制A口及C口的高4位;B组控制电路用来控制B口及C口的低4位。(3)读/写控制逻辑,它负责管理8255的数据传输过程。它接收CS及RD、WR、RESET,还有来自系统地址总线的口地址选择信号A0和A1。将这些信号组合后,得到对A组控制部件和B组控制部件的控制命令,并将命令发给这两个部件,以完成对数据、状态信息和控制信息的传输。(4)数据总缓冲器,它是8位的双向的三态缓冲器。作为8255与系统总线连接的界面,输入/输出的数据,CPU的编程命令以及外设通过8255传送的工作状态等信息,都是通过它来传输的。8255芯片的控制字8255控制字有两类。一类用于定义各端口的工作方式,称为方式选择控制字;另一类用于对PC口的任一位进行置位或者复位操作,称为置位或复位控制字。对8255进行编程时这两种控制字多被写入控制寄存器中。但方式选择控制字D7位总是“1”,而置位或复位控制字的D7位总是“0”。1、工作方式选择控制字它可以使8255的三个端口工作于不同的工作方式(方式0:基本输入/出方式 ,方式1:选通输入/出方式 ,方式2:双向选通工作方式)。图 2.2 方式选择控制字格式本次课设中8255芯片只用到了工作方式0,控制字为90H(A口输入,B口、C口输出)。2.1.2 8254计数器/定时器芯片1.8254计数器/定时器芯片简介8254 芯片是一款使用十分广泛的可编程定时,计数芯片,其主要功能是定时和计数的功能。8254芯片内部具有三个独立的16位计数器,它可用程序设置成多种工作方式,按十进制计数或者按二进制计数,最高计数速率可达10MHz。2.8254定时器计数器的主要特性每个计数器可按二进制或十进制(BCD)计数; 每个计数器可编程工作于6 种不同工作方式;每个计数器允许的最高计数频率为10MHz; 8254 有读回命令,除了可以读出当前计数单元的内容外,还可以读出状态寄存器的内容。 计数脉冲可以是有规律的时钟信号,也可以是随机信号。计数初值公式为n=fCLKi fOUTi,其中fCLKi是输入时钟脉冲的频率,fOUTi是输出波形的频率。 3.8254芯片内部结构 8254的内部结构如图2.3所示,它主要包括以下几个主要部分:图 2.3 8254芯片的内部结构(1)数据总线缓冲器 数据总线缓冲器是一个三态、双向8位寄存器主要作用是与CPU进行数据交换,8位数据线D7D0与CPU的系统数据总线连接,构成CPU和8254之间信息传送的通道,CPU通过数据总线缓冲器向8254写入控制命令、计数初始值或读取计数值。 (2)读/写逻辑 读写逻辑是芯片的控制部分,编程人员通过控制信号的选择来选择芯片的工作方式。读/写控制逻辑用来接收CPU系统总线的读、写控制信号和端口选择信号,用于控制8254内部寄存器的读/写操作。 (3)控制字寄存器 控制寄存器是一个只能写不能读的8位寄存器,系统通过指令将控制字写入控制寄存器,设定8254的不同工作方式。 (4)计数器 8254内部有三个结构完全相同而又相互独立的16位减“1”计数器,每个计数器有六种工作方式,各自可按照编程设定的方式工作。2.1.3 8259中断控制芯片 8259芯片内部结构和引脚 图2.4 8259芯片内部结构 8259的内部控制字: 8259工作之前必须通过CPU来命令它。CPU命令分为两大类:一类是初始化命令字(ICW),主要是为了让8259处于初始化状态;另一类是操作命令字(OCW),使初始化的 8259去执行具体的某种操作方式。 (1) 初始化命令字 初始化命令字ICW1图2.5 初始化命令字ICW1 初始化命令字ICW28086/88模式下,仅用ICW2提供不同中断源的中断向量码。当中断响应时,根据中断向量表得到入口地址。 图2.6 初始化命令字ICW2 初始化命令字ICW4 图2.7 初始化命令字ICW4(2) 操作命令字OCW 对8259初始化之后,该芯片就进入工作状态,准备好接收IR端进入的中断请求。 操作命令字OCW1它用于设置对8259中断的屏蔽操作。该八位的操作字的某一位为1时,它就屏蔽相对应的IR输入。 操作命令字OCW2该命令字用来设置优先级是否循环、循环的方式及中断结束的方式。2.2 硬件流程图8254、8255、8259芯片初始化YY开始是否有人按报警开关N8255A端口读入开关状态8255B端口指示开关状态相应LED发光二级管发光=清除警报8255C端口指示开关状态,数码显示器显示出病房号持续报警N结束Y中断进入报警开关8254产生一定频率方波使扬声器发出报警音图2.8 模拟医院报警系统流程图2.3 实际连接图芯片8254 系统总线 芯片8255 D0 PA0D1 PA1D2 .D3 .D4 PA7D5 PB0D6 PB1D7 .WR .RD PB7CS A0 PC0A1 PC1 . . PC7XD0XD1XD2XD3XD4XD5XD6XD7IOW#IOR#IOY3 IOY1XA1XA2CLKMIR7 GNDK0 开K1 关 . 及. LK7 ED0 DD1 显 . 示 . 单D7 元D0D1D2D3D4D5D6D7WRRDCSA0A1CLK0OUT0 A LEDB 数 . 码. 显Dp 示 器X0 KK1+扬声器图2.9 医院报警系统硬件接线图第三章 程序设计IOY3 EQU 06C0HIOY1EQU 0640HMY8254_COUNT0EQU IOY3+00H ;8254计数器0端口地址MY8254_COUNT1EQU IOY3+02H ;8254计数器1端口地址MY8254_COUNT2EQU IOY3+04H ;8254计数器2端口地址MY8254_MODE EQU IOY3+06H ;8254控制寄存器端口地址MY8255_COUNT0EQU IOY1+00H ;8255 A端口地址MY8255_COUNT1EQU IOY1+02H ;8255 B端口地址MY8255_COUNT2EQU IOY1+04H ;8255 C端口地址MY8255_MODE EQU IOY1+06H ;8255控制寄存器端口地址 STACK1SEGMENT STACKBUF DB 256 DUP(?)STACK1ENDSDATASEGMENT TAB2 DB 06H,5BH,4FH,66H,6DH,7DH,07H,7FH,3FHTIME DD 100000LEDS EQU MY8255_COUNT2FREQ_LIST DW 371,495,495,495,624,556,495,556,624 ;频率表 DW 495,495,624,742,833,833,833,742,624TIME_LIST DB 4, 6, 2, 4, 4, 6, 2, 4, 4 ;时间表 DB 6, 2, 4, 4, 12, 1, 3, 6, 2DATAENDSCODESEGMENTASSUME CS:CODE,DS:DATASTART:MOV AX,DATA ;以下初始化8254 MOV BL,00HMOV DS,AXMOV DX,MY8254_MODEMOV AL,36H OUT DX,ALMOV DX, MY8255_MODE ;以下初始化8255MOV AL, 90HOUT DX, ALXIE: MOV DX, MY8255_COUNT0 ;端口A输入 IN AL, DXMOV DX, MY8255_COUNT1 ;端口B输出OUT DX, ALCALL DALLYMOV DX,MY8255_COUNT2 ;端口C输出 OUT DX,AL MOV DI,OFFSET TAB2 MOV CX,8CMP AL,01H ;判断1号病房是否报警JE OK1 CMP AL,02H ;判断2号病房是否报警JE OK2CMP AL,04H ;判断3号病房是否报警JE OK3CMP AL,08H ;判断4号病房是否报警JE OK4CMP AL,10H ;判断5号病房是否报警JE OK5CMP AL,20H ;判断6号病房是否报警JE OK6CMP AL,40H ;判断7号病房是否报警JE OK7CMP AL,80H ;判断1号病房是否报警JE OK8 JMP XIE ;循环等待病房报警 OK1: MOV AL,DI ;设置1号病房普通病房 MOV DX,LEDS OUT DX,AL ;数码管显示病房号 JMP BEGIN ;扬声器报警OK2: MOV AL,DI+1 ;设置2号病房普通病房 MOV DX,LEDS OUT DX,AL ;数码管显示病房号 JMP BEGINOK3: MOV AL,DI+2 ;设置3号病房高危病房 MOV DX,LEDS OUT DX,AL ;数码管显示病房号JMP BEGINOK4: MOV AL,DI+3 ;设置4号病房高危病房 MOV DX,LEDS OUT DX,AL ;数码管显示病房号 JMP BEGINOK5: MOV AL,DI+4 ;设置5号病房普通病房 MOV DX,LEDS OUT DX,AL ;数码管显示病房号 JMP BEGINOK6: MOV AL,DI+5 ;设置6号病房普通病房 MOV DX,LEDS OUT DX,AL ;数码管显示病房号 JMP BEGINOK7: MOV AL,DI+6 ;设置7号病房高危病房 MOV DX,LEDS OUT DX,AL ;数码管显示病房号 CALL DALLY MOV AL,00H ;数码管熄灭 MOV DX,LEDS OUT DX,AL CALL DALLY LOOP OK7 ;循环闪烁 JMP BEGINOK8: MOV AL,DI+7 ;设置8号病房高危病房 MOV DX,LEDS OUT DX,AL ;数码管显示病房号 CALL DALLY MOV AL,00H ;数码管熄灭 MOV DX,LEDS OUT DX,AL CALL DALLY LOOP OK8 ;循环闪烁 JMP BEGINBEGIN:MOV SI,OFFSET FREQ_LIST ;装入频率表起始地址MOV DI,OFFSET TIME_LIST ;装入时间表起始地PLAY:MOV DX,0FH ;入时钟为1MHz,1M = 0F4240H MOV AX,4240H DIV WORD PTR SI ;出频率值计算计数初值,0F4240H / 输出频率 MOV DX,MY8254_COUNT0OUT DX,AL ;入计数初值MOV AL,AHOUT DX,ALMOV DL,DI ;取出演奏相对时间,调用延时子程序 CALL DALLYADD SI,2INC DI CMP WORD PTR SI,0 ;断是否到曲末?JE BEGINBB1:PUSH DSMOV AX, 0000HMOV DS, AXMOV AX, OFFSET MIR7;取中断入口地址MOV SI, 003CH ;中断矢量地址MOV SI, AX ;IRQ7的偏移矢量MOV AX, CS MOV SI, 003EH ;段地址MOV SI, AX ;填IRQ7的段地址矢量CLIPOP DS ;初始化主片8259MOV AL, 11HOUT 20H, AL ;ICW1MOV AL, 08HOUT 21H, AL ;ICW2MOV AL, 04HOUT 21H, AL ;ICW3MOV AL, 01HOUT 21H, AL ;ICW4MOV AL, 6FH OUT 21H, AL ;OCW1STIAA1:NOP ;循环等待中断信号JMP BEGINMIR7:STI ;开中断CALL DALLYMOV AX, 00HMOV DX,0642H ;B口输出OUT DX,AXMOV DX,0644H ;C口输出MOV AX,DI+8OUT DX,AXMOV AL, 20H ;断结束 OCW2为20H OUT 20H, AL JMP START IRET

温馨提示

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

最新文档

评论

0/150

提交评论