1、1 微机接口技术 课程设计报告 微机接口技术 课程设计报告 设计题:设计题:地铁收费系统地铁收费系统 指导老师:指导老师: 学生姓名:学生姓名: 学号:学号: 所在班级:所在班级: 网络工程网络工程 2 一一 . 课程设计课程设计目的目的 结合一个实际的接口技术问题在实验台上编程模拟实现。 二二 . 课程设计课程设计要求要求 由一个主控机监控和若干个下位机组成,主控机负责数据处理,下位机负责访问接口。 三三 . 课程设计内容及步骤课程设计内容及步骤 (1) 题目题目: 地铁收费系统地铁收费系统 (2) 系统功能系统功能: A. 乘客进入地铁站刷卡,记录起始站点,出站也要刷卡,记录终点站,根据距
2、离计算车费,并判断 乘客是否买足了票,若票款不足,则发出警报。 B. 下位机从接口上接收到卡号数据,并将该下位机的编号传到主控机,主控机保存. 当主控机再 次收到该卡号的时候,计算该下位机和已经存储的下位机之间的距离计算出车费,用该卡号的金额减 去车费,如果大于 0 则扣除费用,否则报警. (3). 系统接口框图系统接口框图 (4) . 系统程序系统程序 主控机 ISA 总线 8250 收/发时钟 TTL/232 电平转换 或 TTL/485 电平转换 下位机 ISA 总线 8250 收/发时钟 TTL/232 电平转换 或 TTL/485 电平转换 8255 A 口 B口 C 口 A B C
3、 口分别表示三个站点 ,每个口中 1-3 口为站 点编号, ,4-7 口记录卡号,最高位为标志位 3 主控机保存,查询,计算余额,临时保存卡号信息等程序。 主控机与下位机通信程序。 下位机与主控机通信程序。 下位机访问接口程序。 (5) . 系统流程系统流程(设计设计)说明说明 首先主控机启动程序,开始监听下位机,一旦收到数据就进行处理,首先分割出低3位作为站 点编号,中间 4 为作为卡号.然后主控机查询数据库,得到该卡号的信息,包括是否是第一次进站, 卡上的余额等等.接下去主控机返回该卡号的余额给下位机,下位机接受到余额判断是否小于零, 如果是则报警(响铃),否则显示余额,下位机不进行判断用
4、户到底是进站还是出站.所有判断都是 交给主控机,下位机还需要从接口读取数据,前3位表示站点编号,中间4位表示卡号,最高位为标 志位,只有它为 1 时表示已经插卡并且已经 ready 可以读数据了.下位机读取数据后通过 com 通 信和主机建立连接,下位机对于接口的监听是主动的,这里我们程序中开了一个线程用于专门监 听读取接口上的数据,而且同时设计了标志以防止反复读取,反复将同一数据发送至服务器端 (主控机). (6) . 部分关键程序源码部分关键程序源码 程序包括客户端和服务器端程程序包括客户端和服务器端程序序 A . COM 通讯通讯: 1. 连接初始化: m_com1.SetCommPort(1); m_com1.SetInBufferSize(1024); m_com1.SetOutBufferSize(512); if(!m_com1.GetPortOpen() m_com1.SetPortOpen(true); m_com1.SetInputMode(1); m_com1.SetSettings(“9600,n,8,1“); m