8255 8253流水灯...

合集下载

单片机课程设计

单片机课程设计

单片机课程设计实验项目 8253实验项目实验一:编程将8253定时器0设定为方式3,定时器1设定在方式2,定时器2设在方式2,定时器0输出作为定时器1的输入,定时器1的输出作为定时器2的输入,定时器2的输出接在一个LED 上,运行后可观察到该LED 在不停闪烁。

实验二:设计8253与8086CPU 的硬件连接图,分配8253的基地址为0F000H实验三:设计8253与外界输入时钟频率2MHZ 和电源的硬件连接,使8253产生周期为1秒的方波。

用此方波控制LED灯,使其发出闪烁信号。

实验四:利用8086外接8253可编程定时器/计数器,可以实现对外部事件进行计数。

实验五:8253计数器0,1,2工作于方波方式,观察其输出实验六:8253的通道2工作于方式0,用于事件计数,当计数5次时,向8259A 发出中断请求信号,显示“M ”,实验线路如图所示:实验七:利用8253的通道0工作于方式2来产生定时中断(IRQ0),循环显示“0”-“9”十个数,系统默认线路如下。

KK1 +5V+5V实验八:①8253A的GATE2接单脉冲发生器的Q端,8253工作方式1,每按一次产生一个脉冲,点亮的发光二极管向左(或者向右)移动一位。

改变计数初值和CLK2,观察脉冲发出后点亮的光二极管移动等待的时间长短。

②8253A的GATE2接S0,S0为高电平。

8253工作方式2,运行程序,点亮的发光二极管从左到右(或者从右到左)定时移动。

改变计数初值和CLK2,观察点亮的光二极管移动的速度。

改变S0的状态,观察发光二极管的移动情况,理解GATE的作用;③改变8255A的片选/CS接地址译码单元的内容、修改程序,完成1和2的内容;④改变8259的中断输入端(IR5或者IR7),修改程序,完成①和②的内容,理解中断向量的含义。

8255实验项目实验一:8255的A口作为输入口,与逻辑电平开关相连。

8255的B 口作为输出口,与发光二极管相连。

左右来回循环的流水灯实验报告

左右来回循环的流水灯实验报告

青 岛 科 技 大 学微机原理与接口技术综合课程设计(报告)题 目 __________________________________指导教师__________________________ 学生姓名__________________________ 学生学号_________________________________________________________院(部)____________________________专业________________班______年 ___月 ___日直流电机控制综合实验 周艳平宋雪英 01信息科学技术学院 计算机科学与技术0961 2012 12 27摘要 (2)1、单片机概述 (2)2、仿真软件介绍 (2)3、需求分析 (3)一、课程设计目的 (3)二、课程设计要求 (4)三、实验内容 (4)1、设计任务与要求 (4)2、系统分析 (4)1).硬件电路设计(画出原理图、接线图) (5)2)软件框图 (7)3、用keil建项目流程 (8)4、程序清单 (9)4、系统调试 (11)四、设计总结(结论) (12)摘要近年来,随着电子技术和微型计算机的发展,单片机的档次不断提高,起应用领域也在不断的扩大,已在工业控制、尖端科学、智能仪器仪表、日用家电、汽车电子系统、办公自动化设备、个人信息终端及通信产品中得到广泛的应用、成为现代电子系统中最重要的智能化的核心部件。

而AT89C51就是其中一种,它是一种带4K字节闪烁可编程可擦除只读存储器的低电压,高性能CMO8位微处理器,为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。

本课程设计介绍一种LED小灯控制系统的设计方法,以单片机作为主控核心,与按键、排阻、电阻、电容等较少的辅助硬件电路相结合,利用软件实现对LED灯进行控制。

能够通过按键控制8个LED小灯从左到右依次点亮。

关键字:单片机、LED流水灯1、单片机概述单片机微型计算机是微型计算机的一个重要分支,也是颇具生命力的机种。

用8255和8253使发光二极管按一定规律轮流点亮

用8255和8253使发光二极管按一定规律轮流点亮

《微机原理与接口技术》课程设计课题用8255和8253使发光二极管轮流点亮学院计算机与信息学院班级物联网工程10-1班姓名吴超学号指导老师石磊高妍妍日期2013.1.5微机原理与接口技术课程设计班级:物联网工程姓名:吴超学号:课程设计名称用8255和8253使发光二极管按一定规律轮流点亮课程设计要求发光二极管点亮方式:将发光二极管分为n组,每组12/n个灯管,从左到右依次点亮这些灯管,每组灯管发光时间为t。

设有4种发光组合:(1)n=12,t=1s:每个灯管间隔1s循环点亮。

(2)n=12,t=2s:每个灯管间隔2s循环点亮。

(3)n=6,t=1s:每两个灯管间隔1s循环点亮。

(4)n=6,t=2s:每两个灯管间隔2s循环点亮。

这四种方式分别对应按键“A”、“B”、“C”、“D”。

按对应按键后进入对应方式。

退出:按“E”键后,所有灯管灭,七段数码管显示初始“P.”状态。

课程设计目的1掌握《微机原理与接口技术》的内容2掌握可编程并行接口8255A,可编程定时/计数器8253,及数码管的用法和原理3掌握汇编语言程序的设计硬件设计一.系统所选用的个芯片介绍1.Intel8253可编程定时/计数器2.可编程并行接口芯片82553.八段数码管显示二.系统选用各芯片的工作方式1.Intel8253可编程定时/计数器工作方式2.可编程并行接口芯片8255工作方式总体设计一.基本的工作原理二.硬件总体的设计1.系统总的方案2.键盘及其功能的定义3.系统所实现的功能三.软件总体设计1.程序代码(带注释)2程序分析系统连线说明PB0-L8PB1-L7PB2-L6PB3-L5PB4-L4PB5-L3PB6-L2 PB7-L1PC0-L12PC1-L11PC2-L10PC3-L9程序代码见第7页课程设计感想见第20页参考文献见第20页前言《微机原理与接口技术》是计算机,电子等专业的一门专业基础课程。

在课程体系中占有重要的地位课程设计的内容不仅很好的配合了所学习的内容及实验,而且通过课程设计将平时所学的内容运用到实际应用中。

交通灯设计-8255,8254(附连线图和源代码)

交通灯设计-8255,8254(附连线图和源代码)

西安郵電學院硬件课程设计报告题目:微机原理与接口课程设计院系名称:计算机学院专业名称:软件工程班级:软件0802学生姓名:***学号(8位):********指导教师:**设计起止时间:2011年05月23日~2011年05月27日一、设计目的通过可编程并行接口芯片8255A和可编程定时器/计数器芯片8253/8254以及中断控制器 8259实现十字路口交通灯的模拟控制,进一步掌握并行接口和定时器/计数器及数码管控制的实际应用。

二、设计内容1.用试验台提供的发光二极管(红绿黄各两支,共六支)作为南北路口(红绿黄各一支)和东西路口(红绿黄各一支)的模拟交通灯。

2.用可编程并行接口芯片8255A控制模拟交通灯的亮与灭和数码管的倒计时显示。

3.用可编程定时器/计数器芯片8253实现模拟交通灯亮与灭的时间延迟控制。

4.用数码管作为模拟交通灯亮与灭的时间延迟控制的倒计时显示。

5.用汇编语言编程使六个灯按交通灯变化规律“亮/灭”。

交通灯变化规律要求:① 南北路口的绿灯,东西路口的红灯同时亮30秒,且数码管30秒倒计时显示。

② 南北路口的黄灯闪烁3秒(三亮三灭),同时东西路口的红灯继续亮,且数码管3秒倒计时显示。

③ 南北路口的红灯,东西路口的绿灯同时亮20秒,且数码管20秒倒计时显示。

④ 南北路口的红灯继续亮,同时东西路口的黄灯闪烁3秒(三亮三灭),且数码管3秒倒计时显示。

⑤ 转①重复⑥按压“东西紧急键”,则东西方向绿灯,南北方向红灯;再次按压“东西紧急键”,解除东西紧急通行状态。

(“东西紧急键”可是键盘键,亦可是逻辑开关键)⑦按压“南北紧急键”,则南北方向绿灯,东西方向红灯;再次按压“南北紧急键”,解除南北紧急通行状态。

(“南北紧急键”可是键盘键,亦可是逻辑开关键)⑧按<ESC>键退出程序。

备注:1、按键用8255A 芯片的PC 口实现或用键盘模拟实现。

2、8253定时到可以通过8259,用中断的方式实现定时器。

左右来回循环的流水灯实验报告

左右来回循环的流水灯实验报告

青 岛 科 技 大 学微机原理与接口技术综合课程设计(报告)题 目 __________________________________指导教师__________________________ 学生姓名__________________________ 学生学号_________________________________________________________院(部)____________________________专业________________班______年 ___月 ___日直流电机控制综合实验 周艳平宋雪英 01 信息科学技术学院计算机科学与技术0961 2012 12 27摘要 (2)1、单片机概述 (2)2、仿真软件介绍 (2)3、需求分析 (3)一、课程设计目的 (3)二、课程设计要求 (4)三、实验内容 (4)1、设计任务与要求 (4)2、系统分析 (4)1).硬件电路设计(画出原理图、接线图) (5)2)软件框图 (7)3、用keil建项目流程 (8)4、程序清单 (9)4、系统调试 (11)四、设计总结(结论) (12)摘要近年来,随着电子技术和微型计算机的发展,单片机的档次不断提高,起应用领域也在不断的扩大,已在工业控制、尖端科学、智能仪器仪表、日用家电、汽车电子系统、办公自动化设备、个人信息终端及通信产品中得到广泛的应用、成为现代电子系统中最重要的智能化的核心部件。

而AT89C51就是其中一种,它是一种带4K字节闪烁可编程可擦除只读存储器的低电压,高性能CMO8位微处理器,为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。

本课程设计介绍一种LED小灯控制系统的设计方法,以单片机作为主控核心,与按键、排阻、电阻、电容等较少的辅助硬件电路相结合,利用软件实现对LED灯进行控制。

能够通过按键控制8个LED小灯从左到右依次点亮。

关键字:单片机、LED流水灯1、单片机概述单片机微型计算机是微型计算机的一个重要分支,也是颇具生命力的机种。

(完整word版)利用8255A芯片实现流水灯闪烁设计

(完整word版)利用8255A芯片实现流水灯闪烁设计

目录摘要··2第1章利用8255A芯片实现流水灯闪烁设计的概述··2第2章三种方案的论述与最终方案的确定··22.1 第一种方案的论述··22.2 第二种方案的论述··52.3 第三种方案(最终方案)的论证··10第3章测试结果及体会心得··13第4章致谢··14第5章参考文献··14附录1 方案一Proteus仿真电路效果图··15附录2 方案一源程序代码··16附录3 方案二Proteus仿真电路效果图··18附录4 方案二源程序代码··19附录5 方案三(最终方案)Proteus仿真电路效果图··20附录6 方案三(最终方案)源程序代码··21摘要:8255A是一种通用的可编程并行I/O接口芯片(Programmable Peripherial Interface),它是为Inter系列微处理器设计的配套电路,也可用于其它微处理器系统中。

通过对它进行编程,芯片可工作于不同的工作方式。

此次课程设计的目的就是利用端口和8255协同工作来实现LED 显示功能,对8255A芯片进行编程使流水灯左移或右移,通过延时程序使流水灯进行顺序点亮。

通过这次课程设计掌握8255A的功能特点、工作原理以及显示器接口的基本原理与方法技术。

关键词:8086芯片AT89C51单片机8255A芯片LED流水灯第1章利用8255A芯片实现流水灯闪烁设计的概述流水灯在日常的生活中有着广泛的应用,例如,许多楼面上的彩灯广告就是应用了流水灯设计。

此次的课程设计的题目是利用了端口和8255A协同工作来实现LED显示功能,编写程序,使用8255的A口和B口均为输出,接8个或16个发光二极管,实现流水灯的显示效果。

利用8253、8255芯片设计7位彩灯

利用8253、8255芯片设计7位彩灯

第1章.需求分析1.1课程设计题目循环彩灯控制系统设计1.2设计任务及要求任务:设计一个循环彩灯控制系统,能输出四种花型,参考花型如下:1)00000001 左循环(1时亮,0时灭)2)10000000右循环3)按00011000,00100100,01000010,10000001规律变化,然后彩灯全亮后,再循环不断。

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

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

②花型变换,由开关SW2、SW3进行四种花型切换;3)彩灯亮与灭的时间由8253提供1.3 软硬件运行环境及开发工具1、软硬件运行环境利用TDN86/88实验平台进行硬件连接,利用TDN集成开发环境进行循环彩灯系统的程序设计(采用汇编语言),调试,直到满足设计要求。

2、开发工具实验所使用的实验开发设备是TDN86/88型多功能微机实验平台,它的硬件由基本系统、外设功能模块和面包板实验区三大部分,按模块化开放式结构设计而成。

第2章.概要设计2.1总体方案与说明1. 8255A可编程并行接口芯片。

Intel 8255A是一种通用的可编程并行接口芯片,由于它是可以编程的,可以通过程序来设置芯片的工作方式,通用性强,使用灵活,可为多种不同的CPU与外设之间提供并行输入/输出的通道。

(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位数据锁存/缓冲器。

微机实验-流水灯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读取信息或数据。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

8255流水灯显示代码
; You may customize this and other start-up templates;
; The location of this template is c:\emu8086\inc\0_com_template.txt
org 100h
;T8255-2.asm
;8255流水灯显示实验
;****************根据查看端口资源修改下列符号值******************* IOY0 EQU 00H ;片选IOY0对应的端口始地址
;************************************************************* ****
MY8255_A EQU IOY0+00H*2 ;8255的A口地址
MY8255_B EQU IOY0+01H*2 ;8255的B口地址
MY8255_C EQU IOY0+02H*2 ;8255的C口地址
MY8255_MODE EQU IOY0+03H*2 ;8255的控制寄存器地址
DATA SEGMENT
LA DB 1 DUP
LB DB 1 DUP
AXX DW 1 BUP
CXX DW 1 BUP
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START: MOV AX,DATA
MOV DS,AX
MOV DX,MY8255_MODE ;定义8255工作方式
MOV AL,80H ;工作方式0,A口和B口为输出
OUT DX,AL
BEGIN: MOV DX,MY8255_A ;写A口发出的起始数据
MOV AL,01H
OUT DX,AL
MOV LA,AL
MOV DX,MY8255_B ;写B口发出的起始数据MOV AL,80H
OUT DX,AL
MOV LB,AL
MOV CX,7
LOOP1: CALL DALLY
MOV AL,LA ;将A口起始数据左移再写入A口ROL AL,1
MOV LA,AL
MOV DX,MY8255_A
OUT DX,AL
MOV AL,LB ;将B口起始数据右移再写入B口ROR AL,1
MOV LB,AL
MOV DX,MY8255_B
OUT DX,AL
LOOP LOOP1
MOV CX,7
LOOP2: CALL DALLY
MOV AL,LA ;将A口起始数据右移再写入A口ROR AL,1
MOV LA,AL
MOV DX,MY8255_A
OUT DX,AL
MOV AL,LB ;将B口起始数据左移再写入B口ROL AL,1
MOV LB,AL
MOV DX,MY8255_B
OUT DX,AL
LOOP LOOP2
JMP BEGIN ;流水灯重新开始
DALLY PROC ;软件延时子程序
MOV CXX,CX
MOV AXX,AX ;这里本应该用堆栈,我用CXX,AXX变量代替了。

MOV CX,0FH
D1: MOV AX,0FFFH
D2: DEC AX
JNZ D2
LOOP D1
MOV AX,AXX
MOV CX,CXX
RET
DALLY ENDP
CODE ENDS
END START
ret
原理图
效果图。

相关文档
最新文档