* * *计算机科学系

课程设计(综合实验)报告

(2014--2015 年度第一学期)

课程名称:微型计算机技术

题 目:微机交通灯控制系统

班 级:

学 号:

学生姓名:

指导教师:

设计周数:

同组人:

日期:

2015年01月02日

PAGE

PAGE #

PAGE

PAGE #

-.课程设计的目的与要求。

1.1设计的目的。

(1)了解交通灯管理的基本工作原理。

(2)掌握8259A中断控制器的工作原理和应用编程。

(3)掌握8255A并行接口的各种工作方式和应用。

(4)熟悉8253计数器/定时器的工作方式及应用编程,掌握利用软硬件相结合定时的方法。

(5)掌握LED显示器及数码管的使用。

1.2设计的要求。

(1) 南北(A)向和东西(B)向的交通灯定时30秒交换一次。每次交换前,黄灯点亮5次共5秒;

(2) 道口设有紧急车辆检测器。若紧急车辆检测器有效,J=0时,二个方向交通灯立即亮红灯,原有

计时器暂时停止计时,直至J=1。然后又自动继续恢复正常的交通管理。

1.3设计的意义。

在微机原理及应用课程中学过了微机各个基本组成模块的原理和编程技术,在实验室现有的设备情况

下,设计一个具有一定功能的应用系统,达到对知识的深入理解和融会贯通,培养动手能力、实践能力以 及团队合作的精神。

二.设计正文。

2.1芯片原理

8259的工作原理:

一、 数据总线缓冲器:8259A与系统数据总线的接口,是 8位双向三态缓冲器。CPU与 8259A之间的控 制命令信息、状态信息以及中断类型信息,都是通过缓冲器传送的。

二、读/写控制逻辑:CPU通过它实现对 8259A的读/写操作。

三、 级连缓冲器:用以实现8259A芯片之间的级连,使得中断源可以由8级扩展至64级。

四、控制逻辑电路:对整个芯片内部各部件的工作进行协调和控制。

五、中断请求寄存器IRR:8位,用以分别保存 8个中断请求信号,当响应的中断请求输入引脚有中断

请求时,该寄存器的相应位置1。

六、中断屏蔽寄存器IMR:8位,相应位用以对 8个中断源的中断请求信号进行屏蔽控制。当其中某位

置“ 0 “时,则相应的中断请求可以向CPU提出;否则,相应的中断请求被屏蔽,即不允许向CPU提出中

断请求。该寄存器的内容为8259A的操作命令字0CW1可以由程序设置或改变。

七、 中断服务寄存器ISR:8位,当CPU正在处理某个中断源的中断请求时,ISR寄存器中的相应位置

1。

八、 用以比较正在处理的中断和刚刚进入的中断请求之间的优先级别,决定是否产生中断或中断嵌套。

8255A的工作原理:

8255A的内部结构

1、数据总线缓冲器:这是一个双向三态的 8位数据缓冲器,它是 8255A与微机系统数据总线的接口。 输入输出的数据、CPU俞出的控制字以及 CPU输入的状态信息都是通过这个缓冲器传送的。

2、 三个端口 A, B和C:A端口包含一个8位数据输出锁存器和缓冲器,一个8位数据输入锁存器。B

端口包含一个8位数据输入/输出锁存器和缓冲器, 一个8位数据输入缓冲器。C端口包含一个8位数据输 出锁存器和缓冲器,一个8位数据输入缓冲器(输入没有锁存器)。

3、 A组和B组控制电路:这是两组根据 CPU输出的控制字控制 8255工作方式的电路,它们对于CPU而 言,共用一个端口地址相同的控制字寄存器,接收CPU俞出的一字节方式控制字或对C口按位复位字命令。

方式控制字的高 5位决定A组的工作方式,低 3位决定B组的工作方式。对 C口按位复位命令字可对 C 口 的每一位实现置位或复位。A组控制电路控制 A口和C口上半部,B组控制电路控制 B 口和C口下半部。

4、读写控制逻辑:用来控制把CPU输出的控制字或数据送至相应端口,也由它来控制把状态信息或输

入数据通过相应的端口送到CPU

8255A的工作方式:

方式0基本输入输出方式;方式1选通输入输出方式;

方式2双向选通输入输出方式。

8253的工作原理:

8253是可编程的计数器/定时器,其内部有三个独立的 16位计数器/定时器通道,每个计数器通道均可按 6 种不同的方式工作,并且都可以按二进制或十进制计数。其 CLK旷CLK2是计数器0?2的时钟脉冲输入端, GATE0- GATE2是门控脉冲输入端,OUT0?OUT2是输出端。

2.2设计方案

交通信号灯实时控制和管理的总体设计

芯片选择及端口选择

用实验系统8255A实现对信号灯的控制(所用端口自定);2位数码显示用8255A实现控制。

用实验系统8235的计数器0定时向实验系统主片 8259A的IRQ7请求中断,以实现要求的 30秒、 5秒钟的定时。

实验系统 8253

微型计算机技术 论文,微型计算机技术课程设计论文报告微机交通灯控制系统_毕业论文.docx...相关推荐

  1. C语言红绿灯课程设计,C语言版交通灯课程设计.doc

    C语言版交通灯课程设计 微机控制课程设计报告 课程名称 基于C语言单片机交通灯 学生姓名 张 万 双 学号 51102022004 专业班级 电子信息科学与技术2班 指导老师 2013年12月5日 目 ...

  2. 交通灯控制系统c语言编程,基于单片机的交通灯控制系统设计(本科)毕业论文设计.doc...

    基于单片机的交通灯控制系统设计 摘 要 当你路过一个十字路口时,你是否注意到各个方向车辆和行人有有条不紊的通过十字路口.这样井然有序的情境靠什么来实现的呢?靠的是交通灯控制系统.在论文中我使用单片机S ...

  3. c语言程序课程设计问题,矩形问题-C语言程序课程设课程设计(论文).doc

    矩形问题-C语言程序课程设课程设计(论文) PAGE PAGE \* MERGEFORMAT 20课程设计(论文)题 目 名 称 矩形问题 课 程 名 称 C语言程序课程设计 学 生 姓 名 xxx ...

  4. java成绩管理系统论文总结,JAVA论文成绩管理系统课程设计

    JAVA论文成绩管理系统课程设计 课课 程程 设设 计计 论论 文文 基于基于 JAVAJAVA 的学生成绩管理系统的设计与实现的学生成绩管理系统的设计与实现 学生姓名学生姓名 学学 号号 年级专业年 ...

  5. 计算机课程设计参考文献,计算机课程设计专著参考文献 计算机课程设计论文参考文献哪里找...

    [100个]关于计算机课程设计专著参考文献汇总,作为大学生的毕业生应该明白了计算机课程设计论文参考文献哪里找,收集好参考文献后的计算机课程设计论文写作起来会更轻松! 一.计算机课程设计论文参考文献范文 ...

  6. 检测噪声大小的c语言程序,单片机课程设计(论文)_基于AT89C51的噪音检测自适应系统设计.doc...

    单片机课程设计(论文)_基于AT89C51的噪音检测自适应系统设计 摘 要 本文以AT89S52 单片机为控制核心,通过播音判断电路寻找广播间歇时段,实时采集噪声环境内的噪音信 号,根据A/ D 转换 ...

  7. 8盏流水灯反向闪烁c语言,课程设计(论文)_利用8255A芯片实现流水灯闪烁设计.doc...

    课程设计(论文)_利用8255A芯片实现流水灯闪烁设计 利用8255A芯片实现流水灯闪烁设计 27 - 目录 摘要··········································· ...

  8. C语言斗地主课程设计,智能斗地主课程设计论文.doc

    智能斗地主课程设计论文 武汉工程大学 计算机科学与工程学院 综合设计报告 设计名称: 人工智能应用综合设计 设计题目: 智能斗地主 学生学号: 0805030222 专业班级: 智能科学与技术02班 ...

  9. android课程设计致谢,有关课程设计论文的致谢词

    有关课程设计论文的致谢词 写论文时免不了要写论文致谢,主要作用是表达对导师或者某些辅导的感谢,让我们开始论文致谢的写作吧.致谢词的注意事项有许多,你确定会写吗?以下是小编精心整理的有关课程设计论文的致 ...

最新文章

  1. gevent.joinall()开启协程
  2. Python基础高级用法,必须要掌握的知识点
  3. 使用ping命令查看网络延迟--用Enki学Linux系列(7)
  4. jQuery+pjax简单示例汇总
  5. TensorFlow下载与安装
  6. 网络爬虫详细设计方案
  7. 26.1-2 知识产权与标准规范(标准规范)
  8. 一文详解 Base64编码原理
  9. 【工具】ubuntu16安装sendip发包工具,模拟发送tcp/udp/icmp报文
  10. 深入理解机器学习(一)——二分类模型评价指标详解(上)
  11. LTE: 小区特定参考信号功率与RRU发射功率的计算
  12. Nofollow标签的写法以及nofollow使用介绍
  13. Laya shader opengles 2.0 第一章-飘扬的旗帜 gitee代码
  14. 【Python黑科技】图片太大不能上传?三种压缩图片大小的方法(代码注释详细)
  15. CocosCreator开源框架(不断更新)
  16. 初学者必会的Linux命令 - 文件查看篇
  17. Apache关联Weblogic启动时爆错!libstdc++.so.5
  18. vue.js下载依赖包node_modules
  19. 114 西崖 柳成龍
  20. 从零到一编写一个 spark 程序并提交到集群中运行

热门文章

  1. 从入门到入土:[linux实践]-pam|编写基于libpam的用户认证程序|编写基于PAM认证的应用程序|详细说明|实验步骤|实验截图
  2. ACCESS使用VBA编辑器,ACCESS崩溃后的处理
  3. 我辞掉程序员的工作,体验了半年的自驾游生活
  4. 《CSDN好师父》给你更好选择:“深圳工资、长沙房价、全球视野”
  5. Tomcat 又爆出高危漏洞!Tomcat 8.5~10 中招…
  6. 万字长文!搞定逃不脱的 DNS 面试题
  7. 宅男、游戏、美女,一场不一样的技术公开课让你老泪纵横
  8. 起底方舟编译器的引用计数!
  9. 不足 20 行 Python 代码,高效实现 k-means 均值聚类算法!
  10. 任何人都可以胜任全栈开发?