微机与接口技术 A
课程设计
题目: “吉利”挑战游戏机
学生姓名:
学号:
专业:
班级:
年月日
目录
第一章 设计目标 .....................................................................................................................1
第二章 系统硬件结构 .............................................................................................................1
一、8086CPU ........................................................................................................................1
二、74LS373 数据锁存器.....................................................................................................1
三、74LS245 双向数据收发器.............................................................................................1
四、8255 可编程并行接口芯片 ..........................................................................................2
五、8253 可编程定时/计数器.............................................................................................2
六、8259 可编程中断控制器 ..............................................................................................3
七、led 点阵 .........................................................................................................................3
八、按钮,扬声器,电源等 ...............................................................................................4
九、 系统框图 .....................................................................................................................4
十、电路图 ...........................................................................................................................5
第三章 程序设计思路及流程 .................................................................................................6
一、程序流程图 ...................................................................................................................6
二、汉字设计思路 ...............................................................................................................9
第四章 数据的存储组织 .........................................................................................................9
一、汉字及音乐存储 ...........................................................................................................9
二、代码 ...............................................................................................................................9
三、堆栈段 .........................................................................................................................10
第五章 软件运行环境及操作流程 .......................................................................................10
一、软件运行环境及版本 .................................................................................................10
二、操作流程 .....................................................................................................................10
第六章 程序运行结果 ...........................................................................................................11
第七章 进一步改进和增强的功能 .......................................................................................11
一、汉字的稳定显示 .........................................................................................................11
二、8259 中断控制器 ........................................................................................................11
三、增加按下时汉字暂留显示功能 .................................................................................11
四、增加调速功能 .............................................................................................................12
第八章 收获与感受 ...............................................................................................................12
附录 源程序及关键指令或程序段注解描述........................................................................12
第一章 设计目标
“吉利”挑战小游戏,主要为在 LED 点阵上循环显示“大吉大利”四个汉字,玩家可
在任意时刻按下按钮,按下按钮后,系统会判断按下按钮的时刻正在显示哪一个汉字,如
果按下时刻在显示“吉”或“利”俩个字,系统音乐由“1”到“7”。如果按下时刻在显
示“大”字,则系统音乐由“7”到“1”。汉字循环显示速度可调。
第二章 系统硬件结构
一、8086CPU
Intel 8086 是一个由 Intel 于 1978 年所设计的 16 位微处理器芯片,本系统采用
8086CPU 做控制器,产生系统所需的各种信号,对中断做出响应。
图 2.1 8086CPU
二、74LS373 数据锁存器
8086CPU 地址总线和数据总线是复用线,采用 74LS373 做地址锁存器,与 8086 地
址使能信号结合产生地址总线。
注:)8086CPU 共有 20 跟地址总线,对于 1 片只有 8 个输入输出数据口的 74373 而
言共需要 3 片才能实现完整的地址锁存功能。由于本系统比较小型,不用 A16~19 也能
实现系统功能,因此只用 2 片 74373 实现。
图 2.2 74LS373
三、74LS245 双向数据收发器
8086CPU 地址总线和数据总线是复用线,采用 74LS245 做双向数据收发器,用于产
生地址总线。
图 2.3 74LS245
四、8255 可编程并行接口芯片
8255 是与 8086CPU 搭配使用的输入输出芯片。在本系统中用 8255A 的 A,B 口工作于方
式 0,全部为输出口。
功能:输出信号控制点阵的 16 根行线。
图 2.4 8255A
五、8253 可编程定时/计数器
8253 是与 8086CPU 搭配使用的定时器,在本系统中 8253 工作于方式 3。
功能:对 1MHz 的时钟进行分频产生特定频率的信号送入扬声器使其发声。
图 2.5 8253A
六、8259 可编程中断控制器
8259 是与 8086CPU 搭配使用的中断控制器,在本系统中 8259 工作在一般全嵌套方式,
非自动中断结束,电平触发,非缓冲方式。
`功能:按下按键,8259 产生一个可屏蔽中断。按键按下,“大吉大利”停止滚动并显
示按下按键时刻正在显示的汉字。
图 2.6 8259
七、led 点阵
采用 4 块 8*8 共阴极 led 点阵用于显示汉字,通过 8255A,B 口控制其行线。通过 C 口和
一个 4-16 线译码器 74ls159 对其列线进行控制。采用逐列快速轮询的方法,利用人眼的视觉
暂留效应(扫描速度大于 50Hz)稳定的显示一个汉字。
功能:显示汉字。
图 2.7 LED 点阵 图 2.8 74LS159