1、i 课程设计报告课程设计报告 微 机 原 理 与 应 用微 机 原 理 与 应 用 学学 院院 电信学院电信学院 专专 业业 信息工程信息工程 2 班班 学生姓名学生姓名 学学 号号 指导教师指导教师 提交日期提交日期 2002009 9. .3 3. .8 8 ii 目目 录录 1.1 概述 1 1.1.1 课程设计题目. 1 1.1.2 课程设计目的. 1 1.1.3 设计实现功能. 1 1.2 硬件设计. 1 1.2.1 硬件电路 1 1.2.2 器件介绍 2 1.3 软件设计. 2 1.3.1 软件实现功能概述 2 1.3.2 程序流程图 3 1.4 系统调试和测试结果 . 4 1.5
2、 心得体会. 4 1.6 课程建议. 4 1.7 附录 程序清单 4 1 简易电子广告牌设计简易电子广告牌设计 1.1 概述概述 1.1.1 课程设计题目课程设计题目 简易电子广告牌设计 1.1.2 课程设计目的课程设计目的 进行一次综合的小型微机应用系统的软硬件设计。通过课程设计,进一步巩固所学的知识,并将 所学的内容加以综合运用。将所学的理论与实际问题或应用相结合,进一步培养自主学习的能力,综 合运用知识的能力,以及创新实践的能力。 1.1.3 设计实现功能设计实现功能 基本功能在 8*8 双色点阵上显示红黄交替广告标语,按键盘键退出,创新实现功能有滚动闪动切 换,滚动速度可通过旋钮调节,
3、两段字符串切换,键盘输入数字显示 1.2 硬件设计硬件设计 1.2.1 硬件电路硬件电路 图 1. 1 开关输入锁存 74LS244 其中 K0 连接到 8253 图 1. 2 8253 时钟分频计时 2 图 1. 3 ADC0809 模数转换电路 另外还有点阵连接,行片选信号 CS1 接 280H;红列片选信号 CS2 接 288H;黄列片选信号 CS3 接 290H 1.2.2 器件介绍器件介绍 8253 8253 内部有三个计数器,分别成为计数器 0、计数器 1 和计数器 2,每个计数器,一个为时钟输入端 CL K,一个为门控信号输入端 GATE,另一个为输出端 OUT。执行部件实际上是
4、一个 16 位的减法计数器,它的 起始值就是初值寄存器的值。 74LS244 74HC244 芯片内部共有两个四位三态缓冲器,使用时可分别以 1C 和 2G 作为它们的选通工作信号。当 1 /OE 和 2/OE 都为低电平时,输出端 Y 和输入端 A 状态相同;当 1/OE 和 2/OE 都为高电平时,输出呈高阻态。 ADC0809 ADC0809 是采样分辨率为 8 位的、以逐次逼近原理进行模数转换的器件。其内部有一个 8 通道多路开 关,它可以根据地址码锁存译码后的信号,只选通 8 路模拟输入信号中的一个进行 A/D 转换。ADC0809 的工 作过程是:首先输入 3 位地址,并使 ALE
5、=1,将地址存入地址锁存器中。此地址经译码选通 8 路模拟输入之 一到比较器。START 上升沿将逐次逼近寄存器复位。下降沿启动 AD 转换,之后 EOC 输出信号变低,指示 转换正在进行。直到 AD 转换完成,EOC 变为高电平,指示 AD 转换结束,结果数据已存入锁存器,这个 信号可用作中断申请。当 OE 输入高电平 时,输出三态门打开,转换结果的数字量输出到数据总线上。 LED双色点阵双色点阵 点阵对外引出 24 条线,其中 8 条行线,8 条红色列线,8 条黄色列线。若使某一种颜色、某一个 LED 发光,只要将与其相连的行线加高电平,列线加低电平即可。 1.3 软件设计软件设计 1.3
6、.1 软件实现功能概述软件实现功能概述 程序输出提示信息,完成 ADC0809 和 8253 初始化,0853 两个计时器工作在方式 2 和 3,完成分 频输出,通过查表得出字符的点阵取模量依次显示,读取 74ls244 输入的量,进行滚动闪动切换,滚 动速度可通过旋钮调节(通过 ADC 采样值控制循环次数) ,两段字符串切换,键盘输入数字显示,每 次显示完成读取键盘值有键按下则退出。程序主要分成显示,8253 初始化,开关输入程序。 3 1.3.2 程序流程图程序流程图 主程序: 输入数字字符部分: 输出提示信息 初始化 8253 0809 逐列显示每一个 8*8 点阵 读取开关值 滚动 闪动切换 进入输入数字字符子程 字符串切换 是否有按键按下 无 退出 有 开始 有键按下 N 读取键盘值并处理 有键按下 Y 结束 4 1.4 系统系统调试和调试和测试结果测试结果 这个课程设计的调式我们先是运行自带的演示实验,用于确认硬件运行正常。之后我们主要