打靶系统接口课程设计报告刘树伟.docxVIP

  • 0
  • 0
  • 约6千字
  • 约 11页
  • 2023-10-07 发布于上海
  • 举报
接口课程设计报告说明书 -模拟打靶系统 班级:计算机 0206 班姓名:刘树伟 学号:012002013810 一.课程设计题目: 模拟打靶系统 二.题目要求: 由一个主控机监控和若干下位机组成,主控机负责数据处理下位机负责访问接口。既是: 下位机上传打靶环数,主控机存储打靶环数并统计。 三.课程设计要求: 掌握接口硬件开发平台的使用方法,利用现有的实验平台和 PC 机,组成一个微机模拟应用系统; 掌握基本接口电路的综合应用; 掌握接口电路的驱动程序和界面软件的设计与编制,学会调试与测试件的一般方法; 理解微机接口技术及接口芯片的综合应用。 四.设计思想: 1.功能过程描述: 用八位开关模拟打靶状况和打靶环数,8255A 口接收打靶信息,8251 读出 A 口信息并上传给主控机。 下位机 8251 接收上行机 8251 传过来数据,储存并处理,打靶计数结束后返回总环数。下位机如果继续打靶,重新计数;如果结束停止打靶,主控机等待选择打靶是否结束的 信号,结束信号来了就退出打靶程序。 ⒉ 系统接口框图: TTL/232 电平转换或 TTL/485 电平转换 下位机 8251  收/发时钟 ISA 总线 卡号:可通过 A 口的 A0~A5 开关模拟。插卡状态:可通过A 口的 A7 开关模拟。  8255 A 口 B 口 C 口 ISA 总线 ISA 总线 主控机 8251 收/发时钟 TTL/232 电平转换 或 TTL/485 电平转换 五.程序流程: 一)文字描述: 初始化各个芯片,同时进行画靶程序,下行机显示一个圆靶。 8 位开关的最高位的变化来代表是否进行打靶,不变则没有打靶。改变后就有打靶并将低位数据送往上行机。环数超过10 环计为 0(代表脱靶)。 每次打靶的结果显示在靶上。 上行机接收到靶数后存储处理并显示在上行机屏幕上。 打靶十次后下行机询问打靶者是否继续。如继续则重新进行打靶计数,若退出则发送一个 255 给上行机(相当于),这时,上行机显示出下行机已退出打靶,讯问是否结束,选择结束则程序退出。 二)流程图: 下行机框图: 开始 开始 初始化 8255 和 8251 Flag=0x00, count=0 绘出靶图 从 8255 口中读出数据放入 temp (保留最高位送 Flag) Y Temp=Flag N Flag 改变 由所得数据求出子弹位置并 绘画出来 N Count==10 Y 发送数据到主位机 从主位机接受数 据,count=0 返回文字界面,输出总成绩, 等待用户输入 N 输入为 2 Y 向主位机发 送全1 退出 主控机程序框图 开始 开始 初始化 8251,i=0 输出界面 i==10 Y i=0 N 从 8251 接收数据存入 数组 a[i++] 计算 10 次数据总和 显示数据(环数) 输出打靶成绩,发送 下行机 N a[i-1]==255? Y 接收用户输入 N 清屏 ESC? Y 退出 六.源程序: 下行机部分: #include conio.h #include stdio.h #include stdlib.h #include math.h #include dos.h #include graphics.h #define data51 0x308 /*8251 数据口*/ #define ctrl51 0x309 /*8251 命令/状态口*/ #define dataa55 0x300 /*8255 数据 A 口*/ #define datab55 0x301 /*8255 数据 B 口*/ #define datac55 0x302 /*8255 数据 C 口*/ #define ctrl55 0x303 /*8255 命令口*/ void int51(); void int55(); int send(int,int); void main(){ /*图形变量初始化*/ int temp,temp2,total,count=0; int data,x0,y0,c=0; double ab,r,x,y; float e; int graphdriver=VGA,graphmode=VGAHI; int flag=0x00; int51(); int55(); /*struct fillsettingstype save;*/ initgraph(graphdriver,graphmode, ); /*getfillsettings(save);*/ /*得到初始化时填充模式*/ setbkcolor(EGA_BLUE); cleardevice(); setcolor(12); circle(320,220,30); /*画靶*/ c

文档评论(0)

1亿VIP精品文档

相关文档