1、 课程设计报告课程设计报告 课程名称: 微机系统原理与接口 设计题目: PC 系统双机系统 姓 名: 学 号: 指导教师: 时 间:20112012 学年第 一 学期 1 课程设计题目 PC 系统双机系统 课程设计目的及要求: 1、目的: (1)了解串行通讯的基本原理; (2)掌握串行接口芯片 8251 的工作原理和编程方法。 2、要求: 设计两台计算机的通信,具体要求如下: (1)用 8251A 可编程接口电路设计该电路,系统提供时钟 384KHZ; (2)异步通讯的波特率是 4800,数据位是 7 位,偶检验,1 位停止位。双 方使用双工通信方式。 (3)设计电路并编写有关程序。 2 课程
2、设计详细内容:课程设计详细内容: 1、 设计分析: 该设计要求异步通信方式,系统提供的时钟 384KHZ,使用波特率因子 16 或 64 都无法获得 4800HZ 的频率。那么,首先对信号进行分频处理,使提供 给 8251 的时钟频率符合要求。 要求 Td=4800HZ,波特率因子=16,Tc=16*4800=76800HZ=76.8KHZ。 分频系数 384000/76800=5。 使用 8253 分频电路,输入频率 384 KHZ,计数值=5,输出频率是 76.8KHZ。 该设计要求采用双工的通信方式,系统可以考虑采用中断实现实时的收发处 理。设计一个中断电路,无论发送完成(TxRDY)还
3、是接收到数据(RxRDY) , 它都能产生中断。 2、设计实现: (1)硬件设计 硬件电路如图所示。A 机和 B 机组成了一对可以实现双工通信的计算机系 统。 3 8251A 结构图:结构图: 8259 内部结构内部结构: 4 8253 内部结构:内部结构: 译码电路:译码电路: (2)软件设计 A 机:8251 电路的工作方式字地址是 60H,命令控制字地址是 60H,状态 字地址是 60H,发送数据的数据输出端口地址是 61H。 8253 的工作方式寄存器地址是 43H,通道 0 的地址是 40H,计数值是 5。 8259 的中断类型号是 10000 010B,向量地址是 10 0000
4、1000B,208H。 208H20BH:中断服务程序的首地址。 5 B 机:8251 电路的工作方式字地址是 50H,命令控制字地址是 50H,状态 字地址是 50H,发送数据的数据输出端口地址是 51H。 8259 的中断类型号是 11001 010B,向量地址是 11 0010 1000B,328H。 328H32BH:中断服务程序的首地址。 其工作方式字为:01111010B=7AH。 程序流程图:程序流程图: Y 开 始 从8251A数据口取 入一个 将此字节显示在微机屏 清除 8259A 中 ISR 的标 接受的字节为 中断结束 IRET 置IRQ2的中断屏蔽位 为 1, 开中断 STI 用 INT 21H 的 4CH 功能调用返回 DOS N 6 主程序:主程序: 开 始 置 8253 定时器 2 为模式 3,并赋予其初始 值 初始化 8251 为 8 个数据位,1 个停止位,波特率因子为 16,无 奇偶校验,并处于允许接收和发射状态 提示用户: “在主机键