微机原理与接口技术课程设计交通灯设计.docx
《微机原理与接口技术课程设计交通灯设计.docx》由会员分享,可在线阅读,更多相关《微机原理与接口技术课程设计交通灯设计.docx(45页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、交通灯设计中南大学微机课程设计报告题目交通灯设计专 业班级姓名学号指导教师林立教师1交通灯设计名目1. 课程设计题目、功能、目的22. 系统分析与设计32.1 系统所用芯片分析32.2 所选用芯片的简要介绍42.3 系统框图63. 程序设计73.1 十字路口交通灯状态转换表73.2 主程序流程图73.3 中断子程序流程图83.4 数码管码表83.5 各芯片初始化说明94. 运行状况105. 具体源代码及注释116. 心得体会162一、 课程设计题目、功能、目的1. 课程设计题目交通灯设计2. 本设计所实现功能1) 实现十字路口交通灯各种状态的转换;2) 各种状态转换的时间可进展敏捷设置;3)
2、承受中断的方法对状态转换进展掌握,提高处理器效率;4) 在各个状态转换的同时实现倒计时提示。3. 本次课程设计目的1) 通过微机原理与接口课程设计,使学生能够进一步了解微型计算机工作原理, 微型计算机的硬件构造及微型计算机软件编程。2) 要求学生依据接口电路的硬件要求进展计算机的汇编语言程序设计,使学生的软件编程力量得到加强 ,对接口电路的综合应用力量有较大提高。二、 系统分析与设计1. 系统所用芯片分析1) 首先本个系统需要一个中心处理器来负责对整个系统进展掌握治理,由于微机原理与接口技术这门课上介绍了8086 芯片,所以可以承受 8086 作为本系统的中心处理器。2) 由于本次的课程设计的
3、题目是交通灯,而依据十字路口处的交通灯南北和东西方向各有红、绿、黄三种颜色的灯,因此可用 8255 来掌握6 个LED 灯的实现模拟的南北和东西方向上的交通灯。3) 而交通灯的状态转换时间要由中断方式来掌握,所以很简洁想到了可以用 8259 作为中断芯片,与 8086 芯片相连。4) 交通灯的状态转换时间可敏捷设置,于是想到了可以承受一块8253 或 8254 芯片和一个脉冲源相连,8253 对脉冲源送来的脉冲进展分频,然后将输出送到 8259 作为中断源,而 8253 承受不用的计数初值其输出脉冲的频率就不一样,因此实现了交通类状态转换时间的敏捷设置。5) 最终关于交通灯状态转换的倒计时功能
4、,可由一个七段数码管来显示倒计时,而本次课程设计的试验箱没有供给单个数码管,而是供给了一个八位一体七段数码管,所以还需一块8279 芯片来对数码管进展掌握。交通灯设计2. 所选用芯片的简要介绍8255 是 Intel 公司生产的可编程并行 I/O接口芯片,有 3 个 8 位并行 I/O 口。具有 3个通道 3 种工作方式的可编程并行接口芯片40 引脚。 其各口功能可由软件选择,使用敏捷,通用性强。8255 可作为单片机与多种外设连接时的中间接口电路。8255 作为主机与外设的连接芯片,必需供给与主机相连的 3 个总线接口,即数据线、地址线、掌握线接口。同时必需具有与外设连接的接口 A、B、C
5、口。由于 8255 可编程, 所以必需具有规律掌握局部,因而 8255 内部构造分为 3 个局部:与 CPU 连接局部、与外设连接局部、掌握局部。intel8253 是 NMOS 工艺制成的可编程计数器/定时器,有几种芯片型号,外形引脚及功能都是兼容的,只是工作的最高计数速率有所差异,例如82532.6MHz,8253-5(5MHz)8253 内部有三个计数器,分别称为计数器 0、计数器 1 和计数器 2,他们的机构完全一样。每个计数器的输入和输出都打算于设置在掌握存放器中的掌握字,相互之间工作完全独立。每个计数器通过三个引脚和外部联系,一个为时钟输入端CLK,一个为门控信号输入端 GATE,
6、另一个为输出端OUT。每个计数器内部有一个8 位的掌握存放器, 还有一个 16 位的计数初值存放器 CR、一个计数执行部件 CE 和一个输出锁存器 OL。执行部件实际上是一个 16 位的减法计数器,它的起始值就是初值存放器的值,而初始值存放器的值是通过程序设置的。输出锁存器的值是通过程序设置的。输出锁存器 OL 用来锁存计数执行部件CE 的内容,从而使 CPU 可以对此进展读操作。顺便提一下,CR、CE 和 OL 都是16 位存放器,但是也可以作 8 位存放器来用。5交通灯设计Intel 8086 拥有四个 16 位的通用存放器,也能够当作八个 8 位存放器来存取,以及四个 16 位索引存放器
7、包含了堆栈指标。资料存放器通常由指令隐含地使用,针对暂存值需要简单的存放器配置。它供给 64K 8 位元的输出输入或 32K16 位元,以及固定的向量中断。大局部的指令只能够存取一个内存位址,所以其中一个操作数必需是一个存放器。运算结果会储存在操作数中的一个存放器。Intel 8086 有四个 内存区段segment)存放器,可以从索引存放器来设定。区段存放器可以让 CPU 利用特别的方式存取 1 MB 内存。8086 把段地址左移 4 位然后把它加上偏移地址。大部分的人都认为这是一个很不好的设计,由于这样的结果是会让各分段有重叠。尽管这样对组合语言而言大局部被承受也甚至有用,可以完全地掌握分
8、段,使在编程中使用指针如C 编程语言 变得困难。它导致指针的高效率表示变得困难,且有可能产生两个指向同一个地方的指针拥有不同的地址。更坏的是,这种方式产生要让内存扩大到大于 1 MB 的困难。而 8086 的寻址方式转变让内存扩大较有效率。8086 处理器的时钟频率介于 4.77MHz在原先的 IBM PC 频率和 10 MHz 之间。8086 没有包含浮点指令局部 FPU,但是可以通过外接数学关心处理器来增加浮点计算力量。6交通灯设计3. 系统框图7交通灯设计三、 程序设计1. 十字路口交通灯状态转换表:红南北方向绿黄红东西方向绿黄十六进制代码0010001022H0010000121H00
9、01010014H000011000CH2. 主程序流程图:8交通灯设计3. 中断子程序流程图:4. 共阴数码管码表:数字01234编码0x3F0x060x5B0x4F0x66数字56789编码0x6D0x7D90x070x7F0x90交通灯设计58259 初始化说明MOV AL,13HMOV DX,INTPORT1OUT DX,ALMOV AL,08HMOV DX,INTPORT2OUT DX,ALMOV AL,09HOUT DX,ALMOV AL,0F7HOUT DX,AL;写 ICW1,需要ICW4、单片工作、边沿触发方式;写 ICW2,设置中断向量号;写 ICW4,一般全嵌套方式、承受
10、缓冲方式;写 OCW1,只开IR3 中断恳求,其余屏蔽68253 初始化说明MOVDX,TCONTROMOVAL,10110100B;承受二进制计数方式,工作方式二,十六们计数,计数器二OUTDX,ALMOVDX,TCON2MOVAL,0AHOUTDX,ALMOVAL,00HOUTDX,AL;计数初值为 10,即 1S 中断一次78255 初始化说明MOVMOVOUTAL,80H;PA、PB、PC 口都设定为输出工作方式DX,IOCONPTDX,AL10交通灯设计四、 运行状况经屡次调试后,系统运行良好,实现了要求和设想中的全部功能,如上图为实际运行时的图片。11交通灯设计五、 具体代码及注释
11、CODE SEGMENT ASSUME CS:CODEINTPORT1EQU 0020H INTPORT2EQU 0021H INTQ3EQU INTREEUP3 CONTPORTEQU 00DFH DATAPORTEQU 00DEH TCONTROEQU 004BH TCON2EQU 004AHIOCONPTEQU 0073HIOCPTEQU 0072HIOBPTEQU 0071HDATA0EQU 0580HDATA1EQU 0500HDATA2EQU 0508HDATA3EQU 0518HDATA4EQU 0520H ORG 1000HSTART:JMP Tint1Tint1:CLIMOV
12、AX,0HMOVDS,AXMOVDX,CONTPORT MOVAL,00HOUTDX,ALMOVAL,2AHOUTDX,ALMOVAL,0d0hOUTDX,ALMOVAL,90hOUTDX,ALMOVAL,80HMOVDX,IOCONPT;8259;8279;8253;82558279 初始化及工作方式的设定8255 初始化及工作方式的设定12所用芯片端口地址初始化交通灯设计13OUTMOV MOV OUT MOV MOV OUT MOV OUTDX,AL8253 初始化及工作方式的设定DX,TCONTRO AL,10110100B DX,AL DX,TCON2 AL,0AHDX,AL AL,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机 原理 接口 技术 课程设计 交通灯 设计
限制150内