微机原理及接口技术课程设计报告交通灯设计

上传人:人*** 文档编号:486135902 上传时间:2023-06-18 格式:DOC 页数:17 大小:850.50KB
返回 下载 相关 举报
微机原理及接口技术课程设计报告交通灯设计_第1页
第1页 / 共17页
微机原理及接口技术课程设计报告交通灯设计_第2页
第2页 / 共17页
微机原理及接口技术课程设计报告交通灯设计_第3页
第3页 / 共17页
微机原理及接口技术课程设计报告交通灯设计_第4页
第4页 / 共17页
微机原理及接口技术课程设计报告交通灯设计_第5页
第5页 / 共17页
点击查看更多>>
资源描述

《微机原理及接口技术课程设计报告交通灯设计》由会员分享,可在线阅读,更多相关《微机原理及接口技术课程设计报告交通灯设计(17页珍藏版)》请在金锄头文库上搜索。

1、-中南大学微机课程设计报告题 目 交通灯设计 专 业班级 姓 名 学 号 指导教师 林立新教师 目录1. 课程设计题目、功能、目的.22. 系统分析与设计32.1 系统所用芯片分析.32.2 所选用芯片的简要介绍42.3 系统框图.63. 程序设计.73.1十字路口交通灯状态转换表73.2主程序流程图73.3 中断子程序流程图.83.4 数码管码表.83.5 各芯片初始化说明.94. 运行情况.105. 具体源代码及注释116. 心得体会.16一、 课程设计题目、功能、目的1. 课程设计题目-交通灯设计2. 本设计所实现功能1) 实现十字路口交通灯各种状态的转换;2) 各种状态转换的时间可进展

2、灵活设置;3) 采用中断的方法对状态转换进展控制,提高处理器效率;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口。由于8255可编程,所以必须具有逻辑控制局部,因而8255部构造分为3个局

5、部:与CPU连接局部、与外设连接局部、控制局部。intel8253是NMOS工艺制成的可编程计数器/定时器,有几种芯片型号,外形引脚及功能都是兼容的,只是工作的最高计数速率有所差异,例如82532.6MHz,8253-5(5MHz) 8253部有三个计数器,分别称为计数器0、计数器1和计数器2,他们的机构完全一样。每个计数器的输入和输出都决定于设置在控制存放器中的控制字,互相之间工作完全独立。每个计数器通过三个引脚和外部联系,一个为时钟输入端CLK,一个为门控信号输入端GATE,另一个为输出端OUT。每个计数器部有一个8位的控制存放器,还有一个16位的计数初值存放器CR、一个计数执行部件CE和

6、一个输出锁存器OL。执行部件实际上是一个16位的减法计数器,它的起始值就是初值存放器的值,而初始值存放器的值是通过程序设置的。输出锁存器的值是通过程序设置的。输出锁存器OL用来锁存计数执行部件CE的容,从而使CPU可以对此进展读操作。顺便提一下,CR、CE和OL都是16位存放器,但是也可以作8位存放器来用。Intel 8086拥有四个16位的通用存放器,也能够当作八个8位存放器来存取,以及四个16位索引存放器包含了堆栈指标。资料存放器通常由指令隐含地使用,针对暂存值需要复杂的存放器配置。它提供64K 8 位元的输出输入或32K 16 位元,以及固定的向量中断。大局部的指令只能够存取一个存位址,

7、所以其中一个操作数必须是一个存放器。运算结果会储存在操作数中的一个存放器。Intel 8086有四个 存区段segment)存放器,可以从索引存放器来设定。区段存放器可以让 CPU 利用特殊的方式存取1 MB存。8086 把段地址左移 4 位然后把它加上偏移地址。大局部的人都认为这是一个很不好的设计,因为这样的结果是会让各分段有重叠。尽管这样对组合语言而言大局部被承受也甚至有用,可以完全地控制分段,使在编程中使用指针如C编程语言 变得困难。它导致指针的高效率表示变得困难,且有可能产生两个指向同一个地方的指针拥有不同的地址。更坏的是,这种方式产生要让存扩大到大于 1 MB 的困难。而 8086

8、的寻址方式改变让存扩大较有效率。8086处理器的时钟频率介于4.77MHz在原先的IBM PC频率和10 MHz之间。8086 没有包含浮点指令局部FPU,但是可以通过外接数学辅助处理器来增强浮点计算能力。3. 系统框图三、 程序设计1. 十字路口交通灯状态转换表:南北方向东西方向十六进制代码红绿黄红绿黄0010001022H0010000121H0001010014H000011000CH2. 主程序流程图:3. 中断子程序流程图:4. 共阴数码管码表:数字01234编码0x3F0x060x5B0x4F0x66数字56789编码0x6D0x7D0x070x7F0x9058259初始化说明MO

9、V AL,13H;写ICW1,需要ICW4、单片工作、边沿触发方式MOV DX,INTPORT1OUT DX,ALMOV AL,08H;写ICW2,设置中断向量号MOV DX,INTPORT2OUT DX,ALMOV AL,09H;写ICW4,普通全嵌套方式、采用缓冲方式OUT DX,ALMOV AL,0F7H;写OCW1,只开IR3中断请求,其余屏蔽OUT DX,AL68253初始化说明MOV DX,TCONTROMOV AL,10110100B;采用二进制计数方式,工作方式二,十六们计数,计数器二OUT DX,ALMOV DX,TCON2MOV AL,0AH;计数初值为10,即1S中断一次

10、OUT DX,ALMOVAL,00HOUT DX,AL78255初始化说明MOV AL,80H;PA、PB、PC口都设定为输出工作方式MOV DX,IOCONPTOUT DX,AL四、 运行情况经屡次调试后,系统运行良好,实现了要求和设想中的全部功能,如上图为实际运行时的图片。五、 具体代码及注释CODE SEGMENTASSUME CS:CODEINTPORT1EQU 0020HINTPORT2EQU 0021HINTQ3 EQU INTREEUP3;8259CONTPORT EQU 00DFHDATAPORT EQU 00DEH;8279TCONTRO EQU 004BH;8253TCON

11、2 EQU 004AHIOCONPT EQU 0073H所用芯片端口地址初始化IOCPTEQU 0072HIOBPTEQU 0071H;8255DATA0 EQU 0580HDATA1 EQU 0500HDATA2 EQU 0508HDATA3 EQU 0518HDATA4 EQU 0520HORG 1000HSTART:JMP Tint1Tint1: CLIMOV AX,0HMOV DS,AXMOV DX,CONTPORTMOV AL,00HOUT DX,AL 8279初始化及工作方式的设定MOV AL,2AHOUT DX,AL MOV AL,0d0hOUT DX,AL MOV AL,90h

12、OUT DX,AL 8255初始化及工作方式的设定 MOV AL,80H MOV DX,IOCONPTOUT DX,ALMOV DX,TCONTROMOV AL,10110100BOUT DX,AL8253初始化及工作方式的设定MOV DX,TCON2MOV AL,0AHOUT DX,ALMOVAL,00HOUT DX,ALCALLFORMATCLIMOV DI,DATA0MOV CX,08HXOR AX,AXREP STOSWMOV SI,DATA3CALL LEDDISP;数码管显示初始图案-MOV AX,0HMOV DS,AXCALL WRINTVER;调用子程序,设置中断地址向量表MO

13、V AL,13HMOV DX,INTPORT1OUT DX,ALMOV AL,08H8259初始化及工作方式的设定MOV DX,INTPORT2OUT DX,ALMOV AL,09HOUT DX,ALMOV AL,0F7HOUT DX,ALMOV BYTE PTR DS:0601H,03HMOV BYTE PTR DS:0602H,00HSTI;开中断WATING: JMP WATING;等待中断,无限循环WRINTVER:MOV AX,0H MOV ES,AX MOV DI,002CH设置中断地址向量表子程序 LEA AX,INTQ3 STOSW MOV AX,CS STOSW RETINTREEUP3:;中断子程序CLIMOV AL,DS:06

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号