8086和825574LS373控制LED流水灯课设.

合集下载

微机实验-流水灯8255

微机实验-流水灯8255

电子信息工程系实验报告课程名称:微机原理与接口技术实验项目名称:8255并行接口流水灯实验 实验时间:2009.12班级: 姓名: 学号:一、实 验 目 的:(1)掌握8255的工作方式及应用编程。

(2)掌握8255的典型应用电路接法。

二、实 验 设备:PC 机一台,实验箱及外部线路一套。

三、实验内容:编写程序,使8255的A 口作为LED 灯的输出,实现8位数据灯的相对循环显示。

(思考:用B 口的一位作为输入,控制LED 灯的循环方向。

)四、实 验 原理:INTEL8255是一种通用的可编程并行I /O 接口芯片,是专为INTEL 公司的微处理器设计的,也可用于其它系列的微型机系统中。

利用8086汇编指令系统,编制初始化程序,可以变更8255 的工作方式,通用性强,使用灵活。

8255具有3个带锁存或缓冲的数据端口,它的并行数据宽度为8位。

可与外设并行进行数据交换。

A 口和B 口内具有中断控制逻辑,在外设与CPU 之间可用中断方式进行信息交换。

8255能与许多外部设备连接,例如:键盘、显示器、打印机等。

1、8255芯片特性(1)一个并行输入/输出的LSI 芯片,多功能的I/O 器件,可作为CPU 总线与外围的接口.(2)具有24个可编程设置的I/O 口,即使3组8位的I/O 口为PA 口,PB 口和PC 口.它们又可分为两组12位的I/O 口,A 组包括A 口及C 口(高4位,PC4~PC7),B 组包括B 口及C 口(低4位,PC0~PC3).A 组可设置为基本的I/O 口,闪控(STROBE)的I/O 闪控式,双向I/O3种模式。

2、8255引脚功能RESET:复位输入线,当该输入端处于高电平时,所有内部寄存器(包括控制寄存器)均被清除,所有I/O 口均被置成输入方式。

CS:芯片选择信号线,当这个输入引脚为低电平时,即/CS=0时,表示芯片被选中,允许8255与CPU 进行通讯;/CS=1时,8255无法与CPU 做数据传输.RD:读信号线,当这个输入引脚为低电平时,即/RD=0且/CS=0时,允许8255通过数据总线向CPU 发送数据或状态信息,即CPU 从8255读取信息或数据。

实验报告(一) —74LS273输出口控制循环彩灯

实验报告(一)           —74LS273输出口控制循环彩灯

实验报告(一)—74LS273输出口控制循环彩灯一、实验目的1了解74ls273的工作原理;2能够看懂8086工作的时序图,并且掌握8086总线的技术;3通过这次试验掌握ISIS PROFESSIONAL的运用以及查找各类原件二、实验内容用两片74ls273输出接口控制16只小灯,高、低4位交替闪烁实现一路循环彩灯三、实验原理1、VSM是系统虚拟模型,从proteus7.5版中,开始增加了对8086CPU的仿真,教材所用的proteus版本是7.5,实验室的proteus 版本是7.9,操作都是一样的。

2、8086总线写数据的时候,每四个时钟周期执行一条指令,地址加载到总线上,当ALE电平发生变化时,地址存到了锁存器中,过一小段时间WR变为低电平,当READY为高电平时,BHE和A0同时变为低电平,此时数据加载到外围设备。

同样读数据也差不多,可以参照8086工作的时序图。

3、masm for windows是一款汇编编译器,它的使用很简单,在主菜单下敲入汇编代码!就可编译,但是需要做一些准备工作,首先要建立一BUILD.BAT(批处理文件),然后每次写的程序名都要为sample.asm。

四、实验步骤1、masm32的安装和使用a、打开安装文件所在目录:b.经过解压和安装可以得到如下的界面关于下载的Masm for Windows的使用方法,我将简述如下:a 、先打开记事本,在里面输入如下代码:@ECHO OFFml /c /Zd /Zi sample.asmlink16 /CODEVIEW sample.obj,sample.exe,,,nul.defb、然后将此文本保存为BAT文件,名字为BUILD.BATc、然后就要设置全局变量了,记住,这点非常重要,如果不把masm 中的bin文件夹设置为全局变量,BUILD.BAT文件就不能编译汇编文件了,全局变量的设置方法,在教材的第37页最后一段,有详细的说明,不再累赘叙述。

单片机最小系统交通灯流水灯课程设计

单片机最小系统交通灯流水灯课程设计

单片机最小系统交通灯流水灯课程设计单片机最小系统交通灯流水灯课程设计HEFEI UNIVERSITY 单片机应用技术课程设计报告系别:电子信息与电气工程系专业(班级):姓名(学号):导师姓名:完成时间:2015-05-30 摘要本课程设计完成的是构建单片机最小系统和实验环境熟悉,跑马灯实验及74LS138译码器,8255控制交通灯实验,8253方波实验。

最小系统包括晶振,复位等模块。

138的译码实验,根据138的译码特性建立一个译码表,用P1口给74LS138的A、B、C口赋值,在此过程中其实只用到了P1 ,P1 ,P1 ;8255A交通的实验选择PA口控制交通灯,核心思想就是延时时间的控制;8253方波实验采用的是CLK0产生方波信号,再用T0、T1不同工作方式进行分频,输出方波;最后继电器是通过控制单片机端口的高低电平来控制继电器的通断。

关键词:单片机译码器交通灯方波工作方式目录一、系统分析1 二、系统总体设计2 三、硬件设计3 1、单片机最小系统3 2、流水灯电路5 3、译码器电路6 3.1 74LS138芯片的引脚图及功能6 3.2 电路设计7 4、交通灯电路8 4.1 8255A芯片引脚图及功能8 4.2 电路设计9 5、方波电路10 5.1 8253芯片的引脚图及功能10 5.2 电路设计12 6、继电器电路12 7、独立按键电路13 四、软件设计13 1、主程序13 2、地址端口定义14 3、输出方波程序15 五、系统调试16 1、硬件调试16 2、软件调试16 3、软硬件联调16 六、功能测试16 1、测试平台16 2、测试工具17 3、测试步骤17 4、测试结果17 总结17 致谢18 参考文献18 附录19 附录1 作品展示19 附录2 硬件清单20 附录3 软件清单21 单片机应用技术----课程设计一、系统分析本次设计的单片机控制系统,旨在通过按键操作完成如下五个功能:1、实现P1口控制8个指示灯,循环点亮,瞬间只有一个灯亮2、实现与74LS138译码器连接的8个指示灯,循环点亮,瞬间只有一个灯亮3、使用芯片8255A控制LED指示灯,实现交通灯功能。

微机原理课程设计 流水灯控制系统

微机原理课程设计 流水灯控制系统

微机原理课程设计流水灯控制系统姓名:XX学院:物理电气信息学院班级:2010电子姓名:12010245…流水灯控制系统一、设计内容:本课程设计选用8086对8255A的A口控制来实现模拟流水灯功能的实现。

编写相关程序,通过proteus仿真软件来实现我名字“安亮”两个字的闪烁,“安”字接8255的A口的P0,“亮”字接A口的P1。

先让“安”字和“亮”字同时点亮,再让两个字同时暗,接着让“安”字点亮,再让“亮”字点亮,然后让“安”字和“亮”字同时亮暗闪烁八次,再跳到开始,以此循环。

二、设计目的:1、了解流水灯的基本工作原理2、熟悉8255A并行接口的各种工作方式和应用3、利用8255A接口,LED发光二极管,设计一个流水灯模拟系统,让我的名字“安亮”两个字按一定规律点亮。

三、实验原理在8086系统中,采用16位数据总线,进行数据传输时,CPU总是将低8位数据线上的数据送往偶地址端口,而过高8位数据线上的数据送往奇地址端口反过来,从偶地址端口取得的数据总是通过低8位数据线传送到CPU,从奇地址端口取得的数据总是通过高8位数据线送到CPU。

在8086系统中,将8255A的A1端和地址总线的A29255A 在对CPU并且,相连,A1端和地址总线的A0的8255A而将相连,的端口进行访问时,将地址总线的A0位总是设置为0。

本课程设计通过对8255A的A口控制来实现模拟流水灯功能的实现。

“安”接A 口的P0,“亮”接A口的P1,实现两个字按一定规律的一个闪烁。

8255的内部结构255A内部结构由以下四部分组成:数据端口A、B、C;A组控制和B组控制;读/写控制逻辑电路;数据总线缓冲器。

端口A:包括一个8位的数据输出锁存/缓冲器和一个8位的数据输入锁存器,可作为数据输入或输出端口,并工作于三种方式中的任何一种。

端口B:包括一个8位的数据输出锁存/缓冲器和一个8位的数据输入缓冲器,可作为数据输入或输出端口,但不能工作于方式2。

最新基于8086彩灯控制器的课程设计报告1

最新基于8086彩灯控制器的课程设计报告1

基于8086彩灯控制器的课程设计报告1六路彩灯控制器设计1、课设目的及功能实现课设目的:(1)巩固和加深微机原理所学知识;(2)学习掌握一般的软硬件的设计方法和查阅、运用资料的能力;(3) 通过在对循环彩灯效果的设计和制作,深入了解与掌握利用可编8255A进行开关量控制的原理与方法。

所实现的功能:1)00000001 左循环(1时亮,0时灭)2)10000000 右循环3)按00000001,00000011,00000111-------------11111111 规律递增,全亮后同时闪烁一次,循环不断。

4)按01010101,10101010(或红、绿彩灯)交替闪烁。

5)循环彩灯的循环速度可调;精品好资料-如有侵权请联系网站删除6)启动/暂停,按SW0开关启动系统,按SW1开关停止系统工作。

7)花型变换,由开关SW2、SW3进行四种花型切换;2、系统框图多路彩灯控制器系统框图如下所示:3、设计原理在这次课程设计中主要用到了8255A可编程并行接口芯片可用程序来设置芯片的工作方式,通用性强,使用灵活,可为多种不同的CPU与外设之间提供并行输入/输出的通道。

3.1 8255A工作原理及内部结构3.1.1 8255A内部结构8255A的内部结构如图2所示,它由4部分组成:精品好资料-如有侵权请联系网站删除(1)数据总线缓冲器它是一个双向三态8位缓冲器,用作与系统总线连接是的缓冲部件.CPU与8255A之间所有的数据的发送与接收以及CPU向8255A发送的控制信息和8255A向CPU回送的状态信息都是通过它传送的(2)三个8位端口PA、PB、PC端口A(PA口):有一个8位数据输入锁存器和一个8位数据输入锁存/缓冲器;端口B(PB口):有一个8位数据输入缓冲器和一个8位数据输入/输出,锁存/缓冲存储器器;端口C(PC口):有一个8位数据输入缓冲存储器器和一个8位数据输出锁存/缓冲器。

通常PA口与PB口用作输入/输出的数据端口,PC口用作控制和状态信息端口。

流水灯控制系统设计

流水灯控制系统设计

目录第1章方案的论述以与与最终方案的确定......................... - 1 -1.1第一种方案的论述. (1)1.2第二种方案的论证 (1)1.3第三种方案的论述 (1)1.4最终方案的确定 (2)第2章硬件设计.................................................. - 3 -2.1总体方案设计分析. (3)2.2系统逻辑框图 (3)2.3主要元器件简介 (3)2.3.1 8086CPU ························································································- 3 -2.3.2 地址锁存器74LS373的内部电路与工作原理························- 6 -2.3.3 可编程外围接口芯片8255A的简介.........................................- 8 -第3章软件设计.................................................- 13 -3.1程序流程设计.. (13)3.1.1 主程序流程·················································································· - 13 -3.1.2 程序流程图·················································································· - 14 -3.1.3 系统硬件连接图········································································· - 15 -3.1.4 源程序设计(附录) ....................................................................... - 15 -3.2设计最终理想结果与原理.. (15)3.2.1 左向移动流水灯········································································· - 15 -3.2.2 右向移动流水灯········································································· - 15 -设计心得·························································- 17 -参考文献·························································- 18 -附录······························································- 19 -第1章方案的论述以与与最终方案的确定1.1 第一种方案的论述第一种方案,使用AT89C51单片机实现流水灯闪烁设计。

plc课程设计流水灯

plc课程设计流水灯

plc课程设计流水灯一、课程目标知识目标:1. 让学生理解PLC(可编程逻辑控制器)的基本原理和结构,掌握PLC在工业控制中的应用。

2. 使学生掌握流水灯的编程方法,了解定时器、计数器等基本逻辑元件的使用。

3. 帮助学生了解PLC编程中的输入输出接口及相关电气元件的连接方式。

技能目标:1. 培养学生运用PLC进行简单控制系统设计、编程和调试的能力。

2. 提高学生实际操作PLC设备,解决实际问题的动手能力。

3. 培养学生团队协作、沟通表达的能力,能就PLC控制系统进行有效讨论和分析。

情感态度价值观目标:1. 激发学生对自动化技术的兴趣,培养探索精神,提高创新意识。

2. 培养学生严谨、认真、负责的学习态度,养成良好的学习习惯。

3. 引导学生关注工业自动化发展,认识PLC技术在现代工业生产中的重要性。

课程性质:本课程为实践性较强的课程,以理论教学为基础,注重培养学生的实际操作能力和创新能力。

学生特点:学生具备一定的电工电子基础知识,对PLC技术有一定了解,对实际操作和动手实践有较高的兴趣。

教学要求:结合学生特点,课程设计应注重理论与实践相结合,强调实际操作和团队协作,使学生在实践中掌握PLC编程和应用。

同时,注重培养学生的创新能力和解决问题的能力,提高学生的综合素质。

通过本课程的学习,使学生达到上述设定的知识、技能和情感态度价值观目标。

二、教学内容1. 理论教学:a. PLC基本原理与结构介绍:包括PLC的组成、工作原理、性能指标等。

b. PLC编程基础:介绍PLC编程语言(梯形图、指令表等),编程规则及技巧。

c. 流水灯控制原理:分析流水灯控制系统的设计方法,讲解定时器、计数器等逻辑元件的应用。

2. 实践教学:a. PLC设备认识与操作:让学生熟悉PLC设备,学会基本操作和编程软件的使用。

b. 流水灯控制系统设计:指导学生进行流水灯控制系统的设计,包括电气原理图绘制、PLC程序编写、调试与优化。

c. 实际操作与故障排除:培养学生动手能力,让学生在实际操作过程中学会分析问题、解决问题。

微机原理课程设计-8255控制交通灯[精选合集]

微机原理课程设计-8255控制交通灯[精选合集]

微机原理课程设计-8255控制交通灯[精选合集]第一篇:微机原理课程设计-8255控制交通灯微机原理课程设计:8255模拟交通灯1、目的:学习8255使用方法,学习模拟交通灯控制的方法,学习双色灯的使用。

2、要求:控制4个双色LED灯(可发红,绿,黄光),模拟十字路口交通灯管理。

3、电路及连线PC0-PC3连DG1-DG4,PC4-PC7连DR1-DR4。

8255片选CS8255连138译码处210H。

4、说明(1)因为本实验是模拟交通灯控制实验,所以要先了解实际交通灯的变化规律。

假设一个十字路口为东西南北走向。

初始状态0为东西红灯,南北红灯。

然后转状态1南北绿灯通车,东西红灯。

过一段时间转状态2,南北绿灯闪几次转亮黄灯,延时几秒,东西仍然红灯。

再转状态3,东西绿灯通车,南北红灯。

过一段时间转状态4,东西绿灯闪几次转亮黄灯,延时几秒,南北仍然红灯。

最后循环至状态1。

(2)双色LED是由一个红色LED管芯和一个绿色LED管芯封装在一起,公用负端。

当红色正端加高电平,绿色正端加低电平时,红灯亮;红色正端加低电平,绿色正端加高电平时,绿灯亮;两端都加高电平时,黄灯亮。

(3)74LS240为8输入输出的反向驱动器。

5、完成的任务(1)利用计算机和微机原理试验箱,将实验6的程序Tlamp_88.asm在试验箱运行和调试。

全速运行,观察整体效果。

单步运行,观察程序每条语句额执行效果,理解语句含义。

(2)修改实验连线为,PC7-PC4连DG1-DG4,PC3-PC0连DR1-DR4。

8255片选CS8255连138译码处210H孔。

将Tlamp_88.asm另存为jiaotong.asm。

修改jiaotong.asm,实现交通灯原有功能。

(3)修改实验连线为,PB7-PB4连DG1-DG4,PB3-PB0连DR1-DR4。

8255片选CS8255连138译码处210H孔。

将jiaotong.asm另存为jiaotong2.asm。

微机8086 8255 交通灯 课程设计

微机8086 8255 交通灯 课程设计

交通灯控制课程设计报告课程名称:微型计算机技术及应用专业:电气工程及其自动化************ 级:班************ 学号:************ 姓名:: ************ 指导教师2013-12-10期:日目录第一章设计内容的概述一. 设计任务内容二. 设计要求第二章硬件的设计一. 设计过程简单分析二. 硬件系统工作原理三. 硬件原理1. 8086各个引脚的连接方法2. 时钟发生器8284芯片的说明第三章程序设计一.流程图二.程序代码三.硬件清单四.芯片资料1. 8255介绍2.8253介绍3. 8282介绍4.3—8译码器74LS138介绍第四章总结第一章设计内容的概述一.设计任务内容用8255来控制LED灯,用8253来定时,达到交通控制的目的。

二.设计要求一开始,(南北用1,3东西为2,4)四个路口都为红灯,然后南北变为绿灯通车东西变为红色,30秒之后后,黄灯变亮,黄灯闪烁5次之后南北变为红灯,东西变为绿灯通车,30秒之后后,黄灯变亮,黄灯闪烁5次之后南北变绿灯,东西变为红灯,重复上述过程。

第二章硬件的设计一.设计过程简单分析分析:红,黄,绿灯可分别接在8255的A口,B口和C口上,灯的亮灭可直接由8086输出0,1控制。

30秒延时及闪烁由8253控制,由闪烁的实现方法可由8253来实现。

设8253各口地址分别为:设8253基地址即通道0地址为04A0H;通道1为04A2H;通道2为04A4H;命令控制口为04A6H。

黄灯闪烁的频率为1HZ,所以想到由8253产生一个1HZ的方波,8255控制或门打开的时间,在或门打开的时间内,8253将方波信号输入或门使黄灯闪烁。

由于计数值最大为65535,1MHZ/65536的值远大于2HZ,所以采用两个计数器级联的方式,8253通道0的clock0输入由分频器产生的1MHZ时钟脉冲,工作在方式3即方波发生器方式,理 s,因此通1MHZ0.01s的方波。

单片机课程设计彩灯控制

单片机课程设计彩灯控制

- --xxxxxxxxx课程设计报告书课程名称:单片机课程设计课题名称:彩灯控制专业:x班级:x学号:x姓名:x成绩:x年x月x日目录1.设计目的32.设计要求和设计指标33.设计内容43.1硬件局部43.2软件局部94.总结14.主要参考文献15摘要近年来随着微控技术的日益完善和飞速开展,单片机的应用正在不断深入,它的应用必将导致系统控制技术从根本上发生变革,同时带动传统控制检测技术日益更新。

它在工业控制、数据采集、智能化仪表、机电一体化、家用电器领域得到了广泛应用,极大地提高了这些领域的技术水平和自动化控制。

在实际检测和自动控制的单片机应用系统中,单片机往往作为一个核心部件来使用,仅单片机方面的知识是不够的,还应根据具体硬件构造软硬件结合,加以完善。

在社会经济快速开展,人们生活水平的日益提高的今天,对于LED灯把戏的要求越来越高。

像字体广告,电子宣传字幕……1·设计目的通过课程设计的教学实践,将课本所学应用于实际中,缩小理论与实际的差距,进一步学习,掌握单片机应用系统的有关知识,加深了解单片机的工作原理。

初步掌握简单的单片机应用系统的设计、制作、调试的方法。

使自己的设计水平和对所学的知识的应用能力以及分析问题、解决问题的能力得到全面提高。

2·设计要求及设计指标要求〔1〕用8盏LED灯,实现至少4种彩灯灯光效果(不含全部点亮,全部熄灭〕;〔2〕可以用输入按钮在几种灯光效果间切换;〔3〕可以通过按钮暂停彩灯效果,再次按下一样按钮后继续之前的效果。

指标1.按下按键1暂停流水灯的流水。

再次按下恢复并继续原来效果2.按下按键2那么是一种流水花型,按下按键3那么是第二种花型按下按键三那么是第三种花型。

〔按键1管暂停按键2,3,4分别对应一种流水方式〕3.按键2实现的流水方式:从两边开场两盏灯依次向中间移动一位到第四盏第五盏同时亮过之后全亮之后以相反的顺序完成流水。

3·设计内容3.1硬件局部1.8051型单片机的根本构造及功能MCS——51 系列单片机内部包括CPU、存储器、并行接口、定时/计数器、中断系统。

微机课程设计8086控制的循环彩灯报告

微机课程设计8086控制的循环彩灯报告

微机原理课程设计报告题目:循环彩灯控制系统学年:10/11学年学期:第1学期班级:学号:姓名:循环彩灯控制系统课程设计报告设计目的:1.巩固和加深课堂所学知识;熟悉各种指令的应用及条件;2.学习掌握一般的软硬件的设计方法和查阅、运用资料的能力;3.深入了解与掌握8255A在PC机系统的典型接法和8255A的工作方法及应用编程。

设计任务与要求:设计一个循环彩灯控制系统,能输出四种花型,输出花型如下:1)00000001 左循环(1时亮,0时灭)2)10000000 右循环3)按00000001,00000011,00000111-----11111111规律递增,后同时闪烁一次,循环不断。

4)按01010101,10101010(或红、绿彩灯)交替闪烁。

功能要求:1)循环彩灯的循环速度可调;2)按键要求①启动/暂停,按SW0开关启动系统,按SW1开关停止系统工作。

②花型变换,由开关SW2、SW3进行四种花型切换;总体方案与说明:根据所学内容和对8255A的应用,整个系统硬件采用8086微处理器,74LS373锁存器,和8255A可编程并行接口芯片和8个led彩灯。

Intel 8255A是一种通用的可编程并行接口芯片,由于它是可以编程的,可以通过程序来设置芯片的工作方式,通用性强,使用灵活,可为多种不同的CPU与外设之间提供并行输入/输出的通道;8086微处理器,选择最小工作模式,所有的总线控制信号均由8086产生;8086CPU的地址\数据总线AD15-AD0和地址\状态总线A16/S3-A19/S6是复用的,必须通过地址锁存器把地址总线和数据总线分离循环彩灯主要模块流程图软件设计采用模块化程序设计思想,将软件划分成若干单元,主要包括主程序、LED 彩灯显示子程序和延时子程序等。

本系统具体汇编源程序见附表一。

使用软件说明:ProteusProteus是世界上著名的EDA工具(仿真软件),从原理图布图、代码调试到单片机与外围电路协同仿真,其处理器模型支持8051、HC11、PIC10/12/16/18/24/30/DsPIC33、AVR、ARM、8086和MSP430等Emu8086Emu8086-MicroprocessorEmulator结合了一个先进的原始编辑器、组译器、反组译器、具除错功能的软件模拟工具(虚拟PC),还有一个循序渐进的指导工具,编译源代码,并在模拟器上一步一步的执行。

plc课程设计流水灯

plc课程设计流水灯

plc课程设计流水灯一、教学目标本课程的教学目标是让学生掌握PLC(可编程逻辑控制器)的基本原理和应用,通过设计流水灯的实例,使学生能够理解PLC的工作原理,熟练使用PLC进行简单的控制系统的设计和调试。

知识目标:使学生了解PLC的基本组成、工作原理和编程方法;使学生掌握PLC的输入输出接口、内部寄存器、定时器、计数器等基本组件的功能和应用。

技能目标:培养学生使用PLC编程软件进行程序设计的能力;培养学生进行PLC系统调试和故障排除的能力。

情感态度价值观目标:培养学生对PLC技术的兴趣和热情,使学生认识到PLC技术在现代工业中的重要性和应用前景。

二、教学内容本课程的教学内容主要包括PLC的基本原理、PLC的编程方法和PLC的应用实例。

1.PLC的基本原理:介绍PLC的定义、分类、基本组成、工作原理等。

2.PLC的编程方法:介绍PLC编程语言、编程软件的使用、程序的结构和编写规则等。

3.PLC的应用实例:以设计流水灯为例,讲解PLC控制系统的设计过程,包括输入输出信号的确定、内部组件的使用、程序的编写和调试等。

三、教学方法为了达到本课程的教学目标,将采用以下教学方法:1.讲授法:通过讲解PLC的基本原理、编程方法和应用实例,使学生掌握PLC的基本知识。

2.实验法:通过设计流水灯的实验,使学生能够亲自动手操作PLC,加深对PLC的理解和应用能力。

3.案例分析法:通过分析实际应用中的PLC案例,使学生了解PLC在工业中的具体应用,提高学生的实际应用能力。

四、教学资源为了支持本课程的教学,将准备以下教学资源:1.教材:选用国内权威出版的PLC教材,作为学生学习的主要参考资料。

2.多媒体资料:制作PPT、视频等多媒体资料,帮助学生形象地理解PLC的基本原理和应用。

3.实验设备:准备PLC实验装置,供学生进行实验操作,巩固所学知识。

五、教学评估为了全面、客观地评估学生的学习成果,将采用以下评估方式:1.平时表现:通过观察学生在课堂上的参与度、提问回答、小组讨论等,评估学生的学习态度和理解程度。

8255 16LED流水灯设计 代码

8255 16LED流水灯设计    代码

题目:16LED流水灯设计:8255A口,B口输出,连接小灯,8254用于延时,控制灯光移动速度,为实现速度随时可调,将8254计数器0与计数器1级联,给计数器1赋不同值,延时时间不同,用开关完成该操作,开关1上拨,为速度等级1,开关2上拨,为速度等级2,开关3上拨,为速度等级3,开关4上拨,为速度等级4,开关8上拨,程序结束。

接口:8255C端口连接开关,为输入;AB口连接小灯,为输出,8255接片选信号CS0,8254接片选信号CS1,CLK0接47K,OUT0接CLK1,OUT1接PC4。

源程序如下;8255的A、B口输出,C口的低四位接开关控制,8254计数器0和计数器1 级联,8255片选接CS1开关调速;8254接CS2;.486CODE SEGMENT USE16ASSUME CS:CODEORG1000HBEG:JMP STARTSTART:MOV DX,30CHMOV AL,10001001BOUT DX,ALMOV DX,300HMOV AL,0FFHOUT DX,ALMOV DX,304HMOV AL,0FFHOUT DX,AL ;初始化小灯,AB口均送1,灭掉十六个小灯;开关复位程序KAIGUAN:MOV AL,0MOV DX,308HIN AL,DX ;读入C口AND AL,00001111BTEST AL,00000001B;检查开关状态,只能最慢开始(一个高电平最快,三个高电平最慢,四个结束程序)JZ KAIGUANAG0: MOV BH,11111110B ;从左到右循环分支L0: MOV DX,300H ;A口MOV AL,BHMOV DX,308HIN AL,DXAND AL,10001111BCMP AL,00000001B ;开关1 高电平,速度等级1JZ LA1CMP AL,00000011B ;开关1、2高电平,速度等级2JZ LA2CMP AL,00000111B ;开关1、2、3高电平,速度等级3JZ LA3CMP AL,00001111B ;开关1、2、3、4高电平,速度等级4 JZ LA4CMP AL,10001111B ;拨开关8,程序结束JZ END1LA1: MOV CX,50JMP F0LA2: MOV CX,100JMP F0LA3: MOV CX,150JMP F0LA4: MOV CX,200JMP F0F0: CALL DELAYROL BH,1CMP BH,11111110BJNZ L0MOV DX,300HMOV AL,0FFHOUT DX,ALMOV BH,0FFHMOV BH,01111111BL1: MOV DX,304H ;B口MOV AL,BHOUT DX,ALMOV DX,308HIN AL,DXAND AL,10001111BCMP AL,00000001BJZ LB1CMP AL,00000011BJZ LB2CMP AL,00000111BCMP AL,00001111BJZ LB4CMP AL,10001111BJZ END1LB1: MOV CX,50JMP F1LB2: MOV CX,100JMP F1LB3: MOV CX,150JMP F1LB4: MOV CX,200JMP F1F1:CALL DELAYROR BH,1CMP BH,01111111BJNZ L1MOV DX,304HMOV AL,0FFHOUT DX,ALAG1: MOV BH,11111110B ;右到左R0: MOV DX,304HMOV AL,BHOUT DX,ALMOV DX,308HIN AL,DXAND AL,10001111BCMP AL,00000001BJZ LC1CMP AL,00000011BJZ LC2CMP AL,00000111BJZ LC3CMP AL,00001111BJZ LC4CMP AL,10001111BJZ END1LC1: MOV CX,50LC2: MOV CX,100JMP F2LC3: MOV CX,150JMP F2LC4: MOV CX,200JMP F2F2:CALL DELAYROL BH,1CMP BH,11111110BJNZ R0MOV DX,304HMOV AL,0FFHOUT DX,ALMOV BH,01111111BR1:MOV DX,300HMOV AL,BHOUT DX,ALMOV DX,308HIN AL,DXAND AL,10001111BCMP AL,00000001BJZ LD1CMP AL,00000011BJZ LD2CMP AL,00000111BJZ LD3CMP AL,00001111BJZ LD4CMP AL,10001111BJZ END1LD1: MOV CX,50JMP F3LD2: MOV CX,100JMP F3LD3: MOV CX,150JMP F3LD4: MOV CX,200JMP F3F3:CALL DELAYROR BH,1CMP BH,11111110BJNZ R1MOV DX,300HMOV AL,0FFHOUT DX,ALAG2:MOV BH,01111111B ;两边向中间M0:MOV DX,300HMOV AL,BHOUT DX,ALMOV DX,304HMOV AL,BHOUT DX,ALMOV DX,308HIN AL,DXAND AL,10001111BCMP AL,00000001BJZ LE1CMP AL,00000011BJZ LE2CMP AL,00000111BJZ LE3CMP AL,00001111BJZ LE4CMP AL,10001111BJZ END1LE1: MOV CX,50JMP F4LE2: MOV CX,100JMP F4LE3: MOV CX,150JMP F4LE4: MOV CX,200JMP F4F4:CALL DELAYROR BH,1CMP BH,01111111BJNZ M0MOV DX,300HMOV AL,0FFHOUT DX,ALAG3:MOV BH,11111110B ;中间向两边M1:MOV DX,300HMOV AL,BHOUT DX,ALMOV DX,304HMOV AL,BHOUT DX,ALMOV DX,308HIN AL,DXAND AL,10001111BCMP AL,00000001BJZ LF1CMP AL,00000011BJZ LF2CMP AL,00000111BJZ LF3CMP AL,00001111BJZ LF4CMP AL,10001111BJZ END1LF1: MOV CX,50JMP F5LF2: MOV CX,100JMP F5LF3: MOV CX,150JMP F5LF4: MOV CX,200JMP F5F5:CALL DELAYROL BH,1CMP BH,11111110BJNZ M1MOV DX,304HMOV AL,0FFHOUT DX,ALCYCLE: JMP AG0DELAY PROC NEAR ;8254MOV DX,32CHMOV AL,00110110B ;通道0 ,方式0,二进制方式OUT DX,ALMOV DX,320H ;通道0MOV AX,470 ;写入计数初值OUT DX,ALMOV AL,AHOUT DX,AL ; clock接4.7kHz,计数器0输出0.01s脉冲信号MOV DX,32CHMOV AL,01110110BOUT DX,AL ;计数器1方式2MOV DX,324HMOV AX,CXOUT DX,ALMOV AL,AHOUT DX,AL ;CX的值给到计数器1AGAIN: MOV DX,308HIN AL,DXAND AL,00010000BTEST AL,00010000BJNZ AGAINNEXT: MOV DX,308HIN AL,DXAND AL,00010000BTEST AL,00010000BJZ NEXTRETDELAY ENDPEND1: MOV DX,304HMOV AL,0FFHOUT DX,ALMOV DX,300HMOV AL,0FFHOUT DX,ALWT: JMP WTCODE ENDSEND START。

微机原理与接口技术控制流水灯

微机原理与接口技术控制流水灯

微机原理与接口技术控制流水灯一、实验目的:掌握汇编语言设计和调试方法。

二、实验要求:利用8253、8255、8259三块芯片相接实现流水灯。

三、芯片介绍:1、intel8253是NMOS工艺制成的可编程计数器/定时器,有几种芯片型号,外形引脚及功能都是兼容的,只是工作的最高计数速率有所差异,例如8253(2.6MHz),8253-5(5MHz) 8253内部有三个计数器,分别成为计数器0、计数器1和计数器2,他们的机构完全相同。

每个计数器的输入和输出都决定于设置在控制寄存器中的控制字,互相之间工作完全独立。

每个计数器通过三个引脚和外部联系,一个为时钟输入端CLK,一个为门控信号输入端GATE,另一个为输出端OUT。

每个计数器内部有一个8位的控制寄存器,还有一个16位的计数初值寄存器CR、一个计数执行部件CE和一个输出锁存器OL。

执行部件实际上是一个16位的减法计数器,它的起始值就是初值寄存器的值,而初始值寄存器的值是通过程序设置的。

输出锁存器的值是通过程序设置的。

输出锁存器OL用来锁存计数执行部件CE的内容,从而使CPU可以对此进行读操作。

顺便提一下,CR、CE和OL都是16位寄存器,但是也可以作8位寄存器来用。

2、8255作为主机与外设的连接芯片,必须提供与主机相连的3个总线接口,即数据线、地址线、控制线接口。

同时必须具有与外设连接的接口A、B、C口。

由于8255可编程,所以必须具有逻辑控制部分,因而8255内部结构分为3个部分:与CPU 连接部分、与外设连接部分、控制部分。

1)与CPU连接部分根据定义,8255能并行传送8位数据,所以其数据线为8根D0~D7。

由于8255具有3个通道A、B、C,所以只要两根地址线就能寻址A、B、C口及控制寄存器,故地址线为两根A0~A1。

此外CPU要对8255进行读、写与片选操作,所以控制线为片选、复位、读、写信号。

各信号的引脚编号如下:(1)数据总线DB:编号为D0~D7,用于8255与CPU传送8位数据。

单片机课程设计--基于单片机的LED流水灯系统设计

单片机课程设计--基于单片机的LED流水灯系统设计

单片机课程设计报告项目名称:基于单片机的LED流水灯系统设计目录第一章绪论--------------------------------------------------------------------------- 21.1 课题简介 ----------------------------------------------------------------------------------- 2 1.2 设计目的 ----------------------------------------------------------------------------------- 2 1.3 设计任务 ----------------------------------------------------------------------------------- 2 1.4 设计方法 ----------------------------------------------------------------------------------- 3第二章设计内容与所用器件 ------------------------------------------------------- 4第三章方案论证与比较 ----------------------------------------------------------- 5 3.1循环移位法--------------------------------------------------------------------------------- 5 3.2查表法 -------------------------------------------------------------------------------------- 5 3.3位控法--------------------------------------------------------------------------------------- 5第四章硬件系统设计 ---------------------------------------------------------------- 7 4.1 键盘接口电路----------------------------------------------------------------------------- 7 4.2 7段LED数码管 -------------------------------------------------------------------------- 8 4.3 程序下载接口----------------------------------------------------------------------------- 8 4.4 数码管驱动芯片-------------------------------------------------------------------------- 8 4.5、单片机时钟电路 ------------------------------------------------------------------------ 8 4.6、单片机复位电路 ------------------------------------------------------------------------ 9第五章软件设计 ---------------------------------------------------------------------- 7 5.1 汇编语言和C语言的特点及选择 ---------------------------------------------------- 7 5.2 LED显示原理 ----------------------------------------------------------------------------- 8第六章系统调试与存在的问题 ---------------------------------------------------- 9 6.1 硬件调试 ----------------------------------------------------------------------------------- 9 6.2 软件调试 ----------------------------------------------------------------------------------- 9总结 ----------------------------------------------------------------------------------- 10参考文献------------------------------------------------------------------------------- 10附录------------------------------------------------------------------------------------16第一章绪论1.1 课题简介当今社会,随着人们物质生活的不断提高,电子产品已经走进了家家户户,无论是生活或学习,还是娱乐和消遣几乎样样都离不开电子产品,大型复杂的计算能力是人脑所不能胜任的,而且比较容易出错。

微机原理课程设计报告(8255控制开关状态)

微机原理课程设计报告(8255控制开关状态)

微机原理课程设计报告(8255控制开关状态)湖南科技⼤学潇湘学院《微机原理》课程设计报告实验内容:8255控制8位单⾊灯的开关状态姓名:学号:学院:潇湘学院专业:电⼦信息⼯程实验时间:2011.12.19-2011.12.30课程设计时间:2011.12.31⽬录⼀、实验⽬的与内容1,对实验箱的了解2,对本实验所⽤到的芯⽚的了解3,原理图的制作⼆、基本的实验内容三、⽅案实现与测试四、提⾼与创新研究五、分析总结⼀、实验⽬的与内容1、实验要求与⽬的:了解74LS138、8255、74LS245以及发光⼆极管的⼯作原理;编写程序,设定8255的⼀个输⼊⼝,⼀个输出⼝,并能随时将输⼊⼝的开关状态通过输出⼝的发光⼆极管表⽰出来;学习并掌握8255,以及各个⼝不同的⼯作⽅式;熟练掌握Altium designer 10.0软件对电路原理图的编辑;通过设计调试较为复杂的汇编语⾔程序进⼀步熟练常⽤会变语⾔程序设计技术;掌握数码转码换类程序设计的基本⽅法。

2、对实验箱的了解:AEDK实验系统介绍,详见实验指导书。

3、对实验所⽤到的芯⽚的了解:实验中,所需⽤到的芯⽚⼤致为:74LS138,8255,74LS245等等。

74LS138:74ls138引脚图:74HC138管脚图:74LS138为3 线-8 线译码器,共有54/74S138和54/74LS138两种线路结构型式,其⼯作原理如下:当⼀个选通端(G1)为⾼电平,另两个选通端(/(G2A)和/(G2B))为低电平时,可将地址端(A、B、C)的⼆进制编码在⼀个对应的输出端以低电平译出。

利⽤G1、/(G2A)和/(G2B)可级联扩展成24 线译码器;若外接⼀个反相器还可级联扩展成32 线译码器。

若将选通端中的⼀个作为数据输⼊端时,74LS138还可作数据分配器⽤与⾮门组成的3线-8线译码器74LS1383线-8线译码器74LS138的功能表:8255:8255是Intel公司⽣产的可编程并⾏I/O接⼝芯⽚,有3个8位并⾏I/O⼝。

8086和825574LS373控制LED流水灯课设.

8086和825574LS373控制LED流水灯课设.
课 程 设 计 任 务 书
专 业
自动化
班 级
**
姓 名
**
设 计 起 止 日 期
2013.12.16~2013.12.20
设计题目:多路流水灯控制程序的设计
设计任务(主要技术参数):
按要求设计出模拟多路流水灯控制系统。通过8086系统总线单元和输入输出并行接口8255单元、74LS373以及LED显示单元进行连接,并应用所设计的程序使连接好的线路工作正常。
沈 阳 大 学
课程设计说明书NO.4
(1)8086的主要特性
Intel8086/8088CPU是Intel公司推出的高性能的微处理器,具体如下主要特性:
(a)8086CPU数据总线为16位,8088CUP数据总线为8位。
(b)地址总线都是20位,低16位用于数据总线复用,可直接寻址为1MB的存储空间。
LOOP $
DEC AH
CMP AH,02H
JZ START
ROR AL,1
JMP OBA2
沈 阳 大 学
课程设计说明书NO.11
OBA4:
MOV DX,00H
MOV AL,00FFH
OUT DX,AL
MOV CX,9FF0H
LOOP $
MOV CX,9FF0H
LOOP $
MOV DX,02H
OUT DX,AL
表2方式0下8255的16种输入输出组合a组b组a口pa0pa7c口pc4pc7b口pb0pb7c口pc0pc3入入入入入入入出入入出入入入出出入出入入入出入出入出出入入出出出出入入入出入入出出入出入出入出出出出入入出出入出出出出入出出出出74ls373主要功能74ls373是常用的地址锁存器芯片它实质是一个是带三态缓冲输出的8d触发器在单片机系统中为了扩展外部存储器通常需要一块74ls373芯片沈阳大学课程设计说明书图4内部结构和引脚介绍制造led的材料不同可以产生具有不同能量的光子借此可以控制led所发出光的波长也就是光谱或颜色

8086控制led等课程设计

8086控制led等课程设计

8086控制led等课程设计一、课程目标知识目标:1. 学生能理解8086微处理器的结构与工作原理,掌握相关指令系统;2. 学生能掌握LED灯的控制原理,了解接口技术;3. 学生能理解并运用汇编语言编程实现LED灯的控制。

技能目标:1. 学生能够独立进行8086汇编程序的编写,实现LED灯的点亮、熄灭、闪烁等控制;2. 学生能够运用所学知识解决实际问题,具备基本的硬件编程能力;3. 学生能够通过课程设计,培养动手实践能力,提高问题分析及解决能力。

情感态度价值观目标:1. 学生在学习过程中,培养对微处理器及硬件编程的兴趣,提高对电子信息类专业的热爱;2. 学生能够认识到团队合作的重要性,培养团队协作精神;3. 学生能够通过课程设计,体验成功的喜悦,增强自信心,培养自主学习及探索精神。

课程性质:本课程为实践性较强的课程设计,结合了微处理器原理、接口技术、汇编语言编程等知识,旨在提高学生的动手能力、编程技能和问题解决能力。

学生特点:学生已具备一定的微处理器原理和汇编语言基础知识,具有一定的编程实践能力。

教学要求:结合课程性质、学生特点,采用“理论+实践”的教学模式,注重引导学生动手实践,培养学生解决实际问题的能力。

将课程目标分解为具体的学习成果,便于后续教学设计和评估。

二、教学内容1. 理论部分:- 微处理器8086结构及工作原理回顾;- 接口技术原理,特别是与LED控制相关的内容;- 汇编语言编程基础,重点指令讲解;- 8086的I/O指令和中断处理相关内容。

2. 实践部分:- LED灯控制电路设计原理及电路图分析;- 8086汇编程序编写,实现LED控制;- 实验操作步骤,包括程序烧录、调试及测试;- 故障排查与问题解决方法。

教学大纲安排:第一周:回顾8086微处理器原理及汇编语言基础,介绍课程设计要求;第二周:讲解接口技术和LED控制原理,分配电路设计任务;第三周:学生进行电路设计与程序编写,教师提供指导;第四周:学生完成实验,进行成果展示,教师点评并总结。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
WR为写信号线,与其它信号一起实现对8255的写操作,通常接系统总线的IOW。
CS为片选信号线,当它为低电平(有效)时,才能选中该8255芯片,也才能对8255进行操作。
A0,A1为口地址选择信号线。8255内部有3个口;A口,B口,C口,还有一个控
沈 阳 大 学
课程设计说明书NO.6
制寄存器,它们可由程序寻址.A0,A1上的不同编码可分别寻址上述3个口和一个控制寄存器,具体规定如表1所示。
OUT DX,AL
;;
;;
MOV DX,02H
MOV AL,0000H
OUT DX,AL
MOV CX,9F20H
LOOP $
MOV CX,9F20H
LOOP $
MOV DX,00H
MOV AL,0000H
OUT DX,AL
;;
;;
MOV DX,02H
MOV AL,0000H
OUT DX,AL
MOV CX,9F20H
LOOP $
MOV CX,9F20H
LOOP $
;;;第二次
MOV DX,00H







































3.374LS373主要功能
74ls373是常用的地址锁存器芯片,它实质是一个是带三态缓冲输出的8D触发器,在单片机系统中为了扩展外部存储器,通常需要一块74ls373芯片
沈 阳 大 学
课程设计说明书NO.8
图4 内部结构和引脚
2 设计方案论证
2.1设计原理
本次课程设计的内容为模拟流光灯控制系统设计与实现。根据需要,需选择的芯片有74LS373变换芯片,8255可编程并行接口。
1)设计题目分析
编写程序,使用8255的A口和B口均为输出,实现16位流水灯显示效果
2)功能扩展
i:将流水灯设计成可以正着流水,也可以倒着流水
ii:通过开关对流水灯闪烁的速度进行控制,高电平时为快,低电平时为慢速
沈 阳 大 学
课程设计说明书NO.2
3)总体方案设计分析
要求用8255的A口和B口做为输出,接16个发光二极管,从而实现16位流水灯的显示效果,基本的界限可如下图A所示,在C口的地两位接两个开关,实现两个扩展功能的控制。
i:基本流水灯显示电路
A口和B口两个端口不能同时复制,从而在试验中可以用BX进行需要复制的数据的存储,因为BX可以分从BH BL两个部分进行独立的操作,在本次试验中用BH对A口进行赋值,用BL对B口进行赋值,通过演示一段时间再对BH BL进行移位和输出,实现流水灯的效果。
3.4LED介绍
制造LED的材料不同,可以产生具有不同能量的光子,借此可以控制LED所发出光的波长,也就是光谱或颜色。历史上第一个LED所使用的材料是砷(As)化镓(Ga) ,其正向PN结压降(VF,可以理解为点亮或工作电压)为1.424V,发出的光线为红外光谱。另一种常用的LED材料为磷(P)化镓(Ga),其正向PN结压降为2.261V,发出的光线为绿光。同波长特性和大致分为紫红、纯红、橙红、橙、橙黄、黄、黄绿、纯绿、翠绿、蓝绿、纯蓝、蓝紫等,橙红、黄绿、蓝紫色较纯红、纯绿、纯蓝价格上便宜很多。三个原色中绿色最为重要,因为绿色占据了白色中69%的亮度,且处于色彩横向排列表的中心。因此在权衡颜色的纯度和价格两者之间的关系时,绿色是着重考虑的对象。
(i)支持单处理器或多处理器系统工作。
(2)8086CPU寄存器结构
8086CPU中有14个16位的寄存器,其中有4个16位的通用寄存器,2个16位指针寄存器,2个16位变址寄存器,1个16位指令指针及1个16位标志寄存器【8】。
通用寄存器包括累加器AX,基址寄存器BX,计数寄存器CX,数据寄存器DX四个寄存器,位于CPU的EU中,每个数据寄存器可存放16位操作数, 也可拆成两个8位寄存器,用来存放8位操作数。
沈 阳 大 学
课程设计说明书NO.5
1--选通输入/出方式、方式2--双向选通工作方式。8255的内部结构及引脚图如图2所示。
图28255内部结构及引脚图
具体的各引脚功能如下【3】:
D0~D7为双向数据信号线,用来传送数据和控制字。
RD为读信号线,与其它信号线一起实现对8255接口的读操作通常接系统总线的IOR信号。
MOV CX,9FFFH
LOOP $
ROL AL,1
DEC BX
CMP BX,00F2H
JZ OBA4
JMP OBA0
CHU:
MOV AL,00FEH
JMP OBA2
OBA2:
MOV DX,00H
OUT DX,AL
JMP OBA3
OBA3:
MOV DX,02H
OUT DX,AL
MOV CX,9FFFH
ii:正反方向选择
把PC.0口接在开关上,编写程序对C端口的数据进行读取,并进行判断,使得当PC.0为高电平的时候则灯进行左移,同时B口与A口相反。
iii:快慢速度控制
把PC.1口接在开关上,编写程序对C端口的数据进行读取,并进行判断,使得当PC.1为高电平的时候则延时的时间缩短,使得流水灯的流水速度加快,低电平的时候则进行延时的时间变长,使得流水灯的流水速度加快。
沈 阳 大 学
课程设计说明书NO.10
4.2编程程序实现
CODE SEGMENT
ASSUME CS:CODE
START:
MOV AL,01H
MOV BX,00FAH
MOV AH,0AH
JMP OBA0
OBA0:
MOV DX,00H
OUT DX,AL
JMP OBA1
OBA1:
MOV DX,02H
OUT DX,AL
LOOP $
DEC AH
CMP AH,02H
JZ START
ROR AL,1
JMP OBA2
沈 阳 大 学
课程设计说明书NO.11
OBA4:
MOV DX,00H
MOV AL,00FFH
OUT DX,AL
MOV CX,9FF0H
LOOP $
MOV CX,9FF0H
LOOP $
MOV DX,02H
OUT DX,AL
课 程 设 计 任 务 书
专 业
自动化
班 级
**
姓 名Leabharlann **设 计 起 止 日 期
2013.12.16~2013.12.20
设计题目:多路流水灯控制程序的设计
设计任务(主要技术参数):
按要求设计出模拟多路流水灯控制系统。通过8086系统总线单元和输入输出并行接口8255单元、74LS373以及LED显示单元进行连接,并应用所设计的程序使连接好的线路工作正常。
表1 8255的寻址方式
A1
A0
选择
0
0
A口
0
1
B口
1
0
C口
1
1
控制寄存器
通常A0,A1分别接系统总线A0和A1,它们与CS一起来决定8255的接口地址。
RESET为复位输入信号。此端上的高电平可使8255复位。复位后,8255的A口,B口,C口均被定为输入状态。
PA0~PA7为A口的8条输入输出信号线。
本次课程设计的题目为“多路流水灯控制程序的设计”,并行通信就是把一个字符的各位同时用几根线进行传输。传输速度快,信息率高。电缆要多,随着传输距离的增加,电缆的开销会成为突出的问题,所以,并行通信用在传输速率要求较高,而传输距离较短的场合。
应用程序设计的具体内容如下:
在本实验中要求用8255A的B口做为输出,接16个发光二极管,从而实现16位流水灯的显示效果,故基本的接线。在PA0-PA7口分别对应的接八个发光二极管。在PB0-PB7口分别对应的接八个发光二极管。使16只彩灯从左往右依次点亮然后熄灭。使16只彩灯从右往左依次点亮后熄灭。使16只彩灯闪烁。接着重复以上动作,这样一直循环下去。
(2) 原理
右向移动流水灯是根据发光二极管的显示原理,首先点亮最左的二极管,然后进位置一,通过带进位的循环右移指令编写程序以实现模拟流水灯的右向移
图1设计系统框图
3 系统硬件设计
3.18086简介
Intel8086是16位的微处理器(其内部总线为16位,外部总线为8位,故称为准16位微处理器),它采用HMOS工艺40条引脚封装。8086工作时使用5V电源,时钟频率5MHz(8086-1为10MHz,8086-2为8MHz)它有20根地址线,故可寻址的内存空间为1MB【2】。
如表2为方式0下系统的输入输出组合,其中分为A,B组,A组分为A口和C口,B组分为B口和C口。
表2 方式0下,8255的16种输入输出组合
A组
B组
A口(PA0---PA7)
C口(PC4---PC7)
B口(PB0---PB7)
C口(PC0---PC3)

























沈 阳 大 学
课程设计说明书NO.3
(2) 原理
左向移动流水灯是根据发光二极管的显示原理,首先点亮最右的二极管,然后进位置一,通过带进位的循环左移指令编写程序以实现模拟流水灯的左向移动。
2)右向移动流水灯
相关文档
最新文档