1、 本科课程设计本科课程设计 课程名称: 微机原理与接口技术 设计题目:8 个开关控制霓虹灯闪烁,有数码管显示 专业班级: 学号: 学生姓名: 指导教师: 2013 年 1 月 16 日 - 1 - 目 录 一题目要求 1.课设题目2 2.设计功能2 二课设内容 1.硬件设计原理3 1.1 硬件原理图 3 1.2 各部分功能描述 (1)芯片 8255A (1.1)芯片 8255A 的内部结构4 (1.2)芯片 8255A 的引脚功能5 (1.3)芯片 8255A 工作方式6 (2)数码管 6 2.实验电路连线图8 3.软件流程图9 4.汇编程序清单10 三感想总结20 - 2 - 一、题目要求
2、1. 课设题目 8 个开关控制霓虹灯闪烁 并有 LED 显示 2. 设计功能 (1)每次状态完成后,屏幕上均会显示:)每次状态完成后,屏幕上均会显示: “Please input the switch state. when only one switch is turned on, the light will be flash at diffirent types. if any two more switches are turned on, it will be input error. only when all the switches are turned off,it will
3、 exit.“ PLEASE ENTER ANY KEY WHEN READY! ; 请输入开关状态, 如果只有一个开关打开, 灯将按不同规则闪烁, 若两个以上开关开,将显示输入错误。准备好后请按任意键。 (2) “) “1”为高电平,表示开关打开; “”为高电平,表示开关打开; “0”为低电平,表示开关闭合。”为低电平,表示开关闭合。 开关状态为 1000 0000 时,流水灯从右到左依次亮,循环 5 次, 数码管显示数字“8” ; 开关状态为 0100 0000 时,流水灯从左到右依次亮,循环 5 次, 数码管显示数字“7” ; 开关状态为 0010 0000 时,流水灯从右到左隔灯点亮,
4、循环 5 次, 数码管显示数字“6” ; 开关状态为 0001 0000 时,流水灯从左到右隔灯点亮,循环 5 次, 数码管显示数字“5” ; 开关状态为 0000 1000 时,流水灯所有灯闪烁, 数码管显示数字“4” ; 开关状态为 0000 0100 时,L7/L6/L3/ L2 与 L5/L4/L1/L0 交替闪烁, 数码管显示数字“3” ; 开关状态为 0000 0010 时,先 L7/L6/L3/ L2 闪烁 15 次, 再 L5/L4/L1/L0 闪烁 15 次, 数码管显示数字“2” ; 开关状态为 0000 0001 时,流水灯从中间依次向两边亮,循环 4 次, - 3 -
5、数码管显示数字“1” ; 开关状态为 0000 0000 时,即所有开关均闭合时,退出系统, 数码管显示数字“0” ; 任意两个以上开关打开时,屏幕上显示“INPUT ERROR!” , 屏幕上显示现在的开关高低电平状态, 数码管显示字幕“E”表示错误; 一 课设内容 1.硬件设计原理 1.1 硬件原理图 1.2 各部分功能描述 - 4 - (1)芯片 8255A (1.11.1)8255A8255A 的内部结构的内部结构 8255A 是一个 40 引脚的双列直插式集成电路芯片。 8255A 由三部分电路组成,即:与 CPU 的接口电路、内部控制逻 辑电路和与外设连接的输入/输出接口电路。 与 CPU 的接口电路 与 CPU 的借口电路由数据总线缓冲器和读/写控逻辑组成。 数据总线缓冲器是一个三态、双向、8 位寄存器,8 条数据线 D7D0与系统数据总线相连接,构成 CPU 与 8255A 之间信息传送 的通道,CPU 通过执行输出指令向 8255A 写入控制命令或往外设 传送数据,通过执行输入指令读取外设输入的数据。 内部控制逻辑电路 内部控制逻辑包括 A 组控制与 B 组控制两部分。 A 组控制寄存 器用来控制 A 口 PA7PA0和 C 口的高 4 位 PC7PC4;B 组控制寄 - 5 - 存器用来控制 B 口 PB7PB0和 C 口的