- 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
您可能关注的文档
- 场地清理施工工艺.docx
- 场地使用证明范本.docx
- 场地维修施工组织设计.docx
- 场地硬化施工方案.docx
- 场地硬化施工技术方案.docx
- 场地租赁协议书范本.docx
- 场馆使用申请表.docx
- 场平施工设计方案.docx
- 场平专项施工方案.docx
- 场效应管参数.docx
- 2026河北石家庄市某大型国有企业招聘2人备考试题带答案详解.docx
- 公司会议管理与组织培训方案.docx
- 2026河北石家庄市某大型国有企业招聘2人备考试题及参考答案详解一套.docx
- 2026河北石家庄市某大型国有企业招聘2人备考试题及完整答案详解1套.docx
- 2026年员工培训计划方案的内容.docx
- 2026河北石家庄市某大型国有企业招聘2人备考试题及参考答案详解.docx
- 2026河北石家庄市平山县2025年农村订单定向免费培养的本科医学生专项招聘1人备考试题带答案详解.docx
- 2026河北石家庄市平山县2025年农村订单定向免费培养的本科医学生专项招聘1人备考试题及答案详解一.docx
- 2026河北石家庄市平山县2025年农村订单定向免费培养的本科医学生专项招聘1人备考试题附答案详解.docx
- 2026年口服降糖食品市场需求与功能成分市场渠道创新.docx
原创力文档

文档评论(0)