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

合集下载

8253计数器实验

8253计数器实验

本科学生实验报告5.实验设计思路、步骤及注意事项:实验设计思路:本实验利用8253芯片工作在方式3下,作为一个秒信号发生器,其输出带动一个发光二极管,在一个周期内,发光二极管点亮2秒,熄灭2秒,即OUT端输出方波信号,再把方波信号通过8255芯片;并设8255芯片的C口高四位输入,低4位输出,A口输出,之后产生八个方波信号,8255芯片的输出口PA0~PA7接LED灯;用LED灯的亮暗来表示字符‘A’到‘Z’的ASCII码;并编写ASM程序来控制8253芯片和8255芯片的工作方式;实验步骤:1.根据实验流程图的要求,按照实验原理图接好电路;2.打开电源开关,用TPC-USB集成开发软件检查硬件是否连接;3.对ASM程序进行调试,正确之后运行ASM程序,观察实验箱上LED灯的亮暗;4.记录实验现象,对实验现象进行分析总结;5.完成实验报告;注意事项:1.在打开电源开关之前应检查电路是否连接正确,以免损坏实验器件;2. 仔细观察实验现象,LED灯是否达到了用来显示字符‘A’到‘Z’的ASCII码的实验目的;二、实验内容1.对实验现象、实验结果的分析及其结论:LED灯的亮暗显示了字符‘H’的ASCII码值LED灯的亮暗显示了字符‘I’的ASCII码值LED灯的亮暗显示了字符‘Q’的ASCII码值实验结果的分析及其结论:通过本实验加深了对8253芯片和8255芯片的各种工作方式的了解;8255芯片有3种工作方式,这3种工作方式如表1所示。

方式0为基本I/O 输入/输出方式,这是8255最常用,也是最基本的工作方式。

方式1为应答I/O 方式,当8255工作于应答I/O方式时,上C口作为A口的通信线,下C口作为B口的通信线。

方式2为双向应答I/O方式,此方式仅A口使用,B口无双向I/O应答方式。

8255的3种工作方式的选择由8255工作方式选择字决定,下面介绍8255的工作方式选择字。

表1 8255的工作方式:8255芯片初始化:所谓8255芯片初始化,就是要根据工作要求确定8255工作方式选择字,并输入8255控制寄存器。

微机原理与接口技术霓虹灯程序设计

微机原理与接口技术霓虹灯程序设计

微机原理实验报告课题名:霓虹灯设计班级:学号: _姓名:指导教师:目录实验目的 (3)实验要求 (3)实验原理 (3)实验内容 (3)程序代码 (4)程序及硬件系统调试情况 (9)设计总结与体会 (9)➢实验目的在熟悉8086/8088指令系统的基础上,掌握8086/8088汇编语言程序设计方法;掌握8259可编程中断控制器,8255可编程并行接口的应用。

➢实验要求模拟霓虹灯(实验箱中的发光二极管)交替变换的过程。

用8255设计霓虹灯,三种以上变化:设计程序控制8个并排LED灯霓虹灯至少4种不同的状态的变换,选择8255的任一数据端口连接发光二极管模拟。

运行过程中可随时中断退出。

➢实验原理可通过DVCC8086单板机上的8255芯片来实现,利用8255A中的PC口,将其8位输出PC7~PC0分别与8个LED灯L1~L8相连,当PC口其中某位输出为“0”时,则对应LED灯亮。

通过编程先对8255进行初始化,选择控制字,设置PC口为输出方式,然后给8088CPU中的AH赋值0EFH,采用循环移位指令对AH中的数值0EFH进行移位,最后将移位后的数据输到PC口,从而使8个LED灯按要求依次逐一点亮。

其他变化原理类似。

➢实验内容✧八个灯半亮,半灭;✧依次从左向右亮,从右向左亮,循环三次;✧两边往中间,中间往两边亮,循环三次;✧单数灯依次从左向右亮,双数灯依次从右往左亮,循环三次。

➢流程图➢程序代码STACK SEGMENT STACK.DW64 DUP(?)stack endsCODE SEGMENTASSUME CS:CODE,SS:STACKSTART:CLIMOV BX,0010HMOV AL,80HOUT 63H,ALPUSH DSMOV AX,0000HMOV DS,AXMOV AX,OFFSET IRQ1ADD AX,2000HMOV SI,0024HMOV [SI],AXMOV AX,0000HMOV SI,0026HMOV [SI],AXMOV AX,OFFSET IRQ5ADD AX,2000HMOV SI,0034HMOV [SI],AXMOV AX,0000HMOV SI,0036HMOV [SI],AXPOP DSIN AL,21HAND AL,0DDHOUT 21H,ALMOV AL,0FFHOUT 61H,ALa10:STICMP BX,0000HJZ A11JMP A10a11:STIMOV CX,3.A1: MOV AL,80H ;半亮,半灭OUT 63H,ALMOV AL,00HOUT 61H,ALCALL DALLY1MOV AL,0FFHOUT 61H,ALCALL DALLY1MOV AL,80HOUT 63H,ALMOV AL,0F0HOUT 61H,ALCALL DALLY1MOV AL,80HOUT 63H,ALMOV AL,0FFHOUT 61H,ALCALL DALLY1MOV AL,0FHOUT 61H,ALCALL DALLY2LOOP A1MOV CX,3A2: MOV AL,07EH ;两边往中间,中间往两边OUT 61H,ALCALL DALLY1MOV AL,0BDHOUT 61H,ALCALL DALLY1MOV AL,0DBHOUT 61H,ALCALL DALLY1MOV AL,0E7HOUT 61H,ALCALL DALLY1MOV AL,0E7HOUT 61H,ALCALL DALLY1MOV AL,0DBHOUT 61H,ALCALL DALLY1MOV AL,0BDHOUT 61H,ALMOV AL,07EHOUT 61H,ALCALL DALLY2LOOP A2MOV CX,2A3: MOV AL,07FH ;依次亮,左右OUT 61H,ALCALL DALLY1MOV AL,0BFHOUT 61H,ALCALL DALLY1MOV AL,0DFHOUT 61H,ALCALL DALLY1MOV AL,0EFHOUT 61H,ALCALL DALLY1MOV AL,0F7HOUT 61H,ALCALL DALLY1MOV AL,0FBHOUT 61H,ALCALL DALLY1MOV AL,0FDHOUT 61H,ALCALL DALLY1MOV AL,0FEHOUT 61H,ALCALL DALLY1MOV AL,0FEHOUT 61H,ALCALL DALLY1MOV AL,0FDHOUT 61H,ALCALL DALLY1MOV AL,0FBHOUT 61H,ALCALL DALLY1MOV AL,0F7HOUT 61H,ALCALL DALLY1MOV AL,0EFHCALL DALLY1MOV AL,0DFHOUT 61H,ALCALL DALLY1MOV AL,0BFHOUT 61H,ALCALL DALLY1MOV AL,07FHOUT 61H,ALCALL DALLY2LOOP A3MOV cx,3A4: MOV AL,07FH ;单数依次从左向右亮,双数依次从右向左亮OUT 61H,ALCALL DALLY1MOV AL,0DFHOUT 61H,ALCALL DALLY1MOV AL,0F7HOUT 61H,ALCALL DALLY1MOV AL,0FDHOUT 61H,ALCALL DALLY1MOV AL,0FEHOUT 61H,ALCALL DALLY1MOV AL,0FBHOUT 61H,ALCALL DALLY1MOV AL,0EFHOUT 61H,ALCALL DALLY1MOV AL,0BFHOUT 61H,ALCALL DALLY2LOOP A4MOV AL,0FAHOUT 61H,ALCALL DALLY2LOOP A4.MOV CX,3JCXZ A12JMP A11a12:INT 21Hirq1:MOV AL,0FFHOUT 61H,ALMOV AL,20HOUT 20H,ALHLTIRETirq5:MOV BX,0000HMOV AL,20HIRETDALLY1 PROCPUSH AXPUSH CXMOV CX,0040HB1: MOV AX,0200HB2: DEC AXJNZ B2LOOP BPOP AXRETDALLY1 ENDPDALLY2 PROCPUSH AXPUSH CXMOV CX,0200HB3: MOV AX,0200HB4: DEC AXJNZ B4LOOP B3POP CXPOP AXRETDALLY2 ENDPCODE ENDSEND START.➢程序及硬件系统调试情况在Wmd86调试软件里面打开程序,首先编译改程序,此时会弹出一个编译出错对话框,按提示的出错行数对应进行修改,修改完后再编译—汇编—链接。

交通灯设计-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,用中断的方式实现定时器。

用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页前言《微机原理与接口技术》是计算机,电子等专业的一门专业基础课程。

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

(完整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综合实验

计数器定时器8253和并行接口8255综合实验

计数器定时器8253和并行接口8255综合实验一、实验目的1.掌握8253定时原理和初始化方法。

2.掌握8255并行输入输出原理和初始化方法。

3.掌握定时器8253和并行接口8255的综合应用设计技术。

二、实验内容用8253定时1秒钟,“时间到”信号可由8255端口的一个位检测得到。

在8255的另一个端口连接8个发光二极管,则可实现每隔1秒钟循环点亮1个灯。

还可以在8255端口的另一个位连接一只开关,当开关拨到1时进入运行状态,当拨到0时返回DOS。

三、实验程序流程图四、实验硬件接线图程序清单:CODE SEGMENTASSUME CS:CODESTART:MOV AL,10010000B ;8255初始化MOV DX,28BH ;间接I/O寻址方式,8255的控制口地址OUT DX,AL ;将8255控制字送控制端口地址PR0: MOV AL,00110110B ;8253计数器0工作方式字MOV DX,283H ; 间接I/O寻址方式,8253的控制口地址OUT DX,AL ;将8253计数器0控制字送到控制端口地址MOV AX,1000 ;计数初值MOV DX,280H ;选中计数器0OUT DX,AL ; 将计数初值低字节送8253计数器0端口地址MOV AL,AH ; 先读写低字节,再读写高字节OUT DX,AL ; 将计数初值高字节送8253控制端口地址PR1: MOV AL,01111100B ;8253计数器1工作方式字MOV DX,283H ; 间接I/O寻址方式OUT DX,AL ;将8253计数器1控制字送到控制端口地址MOV AX,1000 ;计数初值MOV DX,281H ;选中计数器1OUT DX,AL ; 将计数初值低字节送8253计数器1端口地址MOV AL,AH ;先读写低字节,再读写高字节OUT DX,AL ;将计数初值高字节送8253控制口地址MOV BL,01HMOV DX,28AH ; 间接I/O寻址方式,8255的C口地址MOV AL,BLOUT DX,AL ;点亮一盏灯L1:MOV DX,288H ; 间接I/O寻址方式,8255的A口地址IN AL,DXTEST AL,10000000B ;测试PA7开关JE NEXT ;若为0则返回DOSL2: MOV DX,288H ;8255A口地址IN AL,DXTEST AL,00000001B ;测PA0,若是1则继续测PA0JNE L2ROL BL,1 ;若是0则准备点亮下一盏灯MOV DX,28AH ;8255C口地址MOV AL,BL ;点亮下一盏灯OUT DX,ALL3: MOV DX,288H ;8255A口地址IN AL,DXTEST AL,01H ;测PA0,若是0则继续测PA0JE L3 ;定时到OUT输出低电平并维持一个CLK周期JMP L1 ;若PA0为1,则跳转至L1NEXT: MOV AH,4CH ;返回DOSINT 21HCODE ENDSEND START。

51单片机可编程芯片8255之LED灯控制

51单片机可编程芯片8255之LED灯控制

51单片机可编程芯片8255之LED灯控制
程序编写步骤:1.设置8255 工作方式(PA 工作在模式0 且为输入,PB 工作在模式0 且为输出)
2.编码PA,PB 口地址(PA 为#0FF7CH,PB 为#0FF7DH,控制端口为
#0FF7FH)
3.布置电路图(见图一)
4.设计程序(见源程序注释)
5.调试仿真(见视频文件)
电路原理图布置(如图一):
元器件(51 芯片;74ls373 锁存器;led 灯若干;按钮若干;导线若干;5v 电源)
图一汇编源程序如下:
ORG 0000H;
LJMP MAIN;
ORG 0030H;(头文件)
MAIN:MOV DPTR,#0FF7FH;(设置工作方式)
MOV A,#90H;
MOVX @DPTR,A;
LP:MOV DPTR,#0FF7CH;(循环扫描点亮LED 灯)
MOVX A,@DPTR;
MOV DPTR,#0FF7DH;
MOVX @DPTR,A;
LJMP LP;
END
tips:感谢大家的阅读,本文由我司收集整编。

仅供参阅!。

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

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

西安郵電學院硬件课程设计报告题目:微机原理与接口课程设计;^院系名称:计算机学院专业名称:软件工程班级:软件0802学生姓名:王晶晶学号(8位): 04085047指导教师:刘军设计起止时间: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,用中断的方式实现定时器。

多位LED显示系统的设计,利用8255 8253 8086

多位LED显示系统的设计,利用8255 8253 8086

HEFEI UNIVERSITY微机原理与接口技术课程设计系别自动化题目多位LED显示系统的设计班级学号姓名完成时间 2011年12月29日多位LED显示系统的设计摘要:《微机原理及接口技术》是一门应用性、综合性、实践性较强的课程,没有实际的有针对性的设计环节,我们就不能很好的理解和掌握所学的技术知识,更缺乏解决实际问题的能力。

所以通过有针对性的课程设计,会使我们学会系统地综合运用所学的理论知识,提高我们在微机应用方面的开发与设计本领,系统的掌握微机硬软件设计方法。

通过课程设计实践,不仅要培养我们的实际动手能力,检验我们对本门课学习的情况,更要培养我们在实际的工程设计中查阅专业资料、工具书或参考书,掌握工程设计手段和软件工具,并能用设计报告表达设计思想和结果的能力。

培养我们实事求是和严肃认真的工作态度。

通过设计过程,要求我们熟悉和掌握微机系统的软件、硬件设计的方法、设计步骤,使我们得到微机开发应用方面的初步训练。

集体讨论设计题目的总体设计方案、编程、软件硬件调试、编写设计报告等问题,真正做到理论联系实际,提高动手能力和分析问题、解决问题的能力,实现由学习知识到应用知识的初步过渡。

通过本次课程设计,我们要熟练掌握微机系统与接口扩展电路的设计方法,熟练应用8086汇编语言编写应用程序和实际设计中的硬软件调试方法和步骤,熟悉微机系统的硬软件开发工具的使用方法。

关键字:时间显示,计数器,定时器一、设计目的1)了解LED显示器的结构及工作原理。

2)掌握多位LED显示器的接口技术及动态显示原理。

二、设计原理与内容1.设计内容在实验台的六位LED显示器上显示分和秒,每秒钟变化一次。

2. 设计要求编写程序,使六位LED显示器显示时钟的分值和秒值三、总体设计根据设计要求,初步思路如下:1)计时单元由定时/计数器8253的通道0来实现。

定时采用硬件计数和软件技术相结合的方式,即通过8253产生一定的定时时间,然后再利用软件进行计数,从而实现24小时制定时。

实时彩灯控制

实时彩灯控制

实时彩灯控制一、设计目的巩固和加深课堂所学知识;熟悉各种指令的应用及条件;深入了解与掌握8255芯片的内部结构、各端口的接线方法法和8255芯片的工作方法及应用编程。

利用8253、8259实现对彩灯的实时控制,通过设计掌握中断服务程序的设计方法。

二、设计要求用8253实时1S输出一个信号,该信号送到8259作中断请求信号,并用中断服务程序中控制8255端口驱动的8个彩灯从右到左依次循环点亮。

三、电路及连线设计8255的CS/地址译码/CSO,则命令地址为8003H,PA口地址为8000H,PB口地址为8001H,PC口地址为8002H。

PA0-PA7(PA口)接LED0-LED7(LED)。

8259的CS/地址译码/CS1,则命令地址9000H。

INTT0口接8253的OUT0。

8253的CS/地址译码/CS2,则命令地址为0A003H,计数器0口的地址为0A000H,计数器1口的地址为0A001H,计数器2口的地址为0A002H。

CLK1接1MHZ的单脉冲,CLK0接OUT1。

GATE0,GATE1接高电平5V直流电源。

其他连线板上已经连好。

1. 连线:连线接线孔1 接线孔21 CS0 8255—CS2 L0 8255—PA03 L1 8255—PA14 L2 8255—PA25 L3 8255—PA36 L4 8255—PA47 L5 8255—PA58 L6 8255—PA69 L7 8255—PA710 CS1 8259—CS11 8253—OUT0 8259—INT012 CS2 8253—CS13 8259—INT0 8253—OUT014 VCC 8253—GATA015 8253—OUT1 8253—CLK016 VCC 8253—GATA117 F/4(1M) 8253—CLK118 Fin 4MHZ2.电路:四、程序流程图设计五、程序设计如下:DATA SEGMENTNUM DB 01DATA ENDSSTACK SEGMENTDB 500 DUP(0)STACK ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA,SS:STACKLED PROC ;实现灯左循环的功能 PUSH DXPUSH AXSTI ;开中断ROL NUM,1MOV AL,20HMOV DX,9000HOUT DX,ALPOP AXPOP DXIRETLED ENDPMAIN PROCSTART:MOV DX,0A003H ;8253的初始化MOV AL,14HOUT DX,ALMOV DX,0A000HMOV AL,100OUT DX,ALMOV DX,0A003HMOV AL,74HOUT DX,ALMOV DX,0A001HMOV AX,10000OUT DX,ALMOV AL,AHOUT DX,ALMOV AX,DATAMOV DS,AXMOV AX,STACKMOV SS,AXMOV BP,500CLI ;关中断XOR AX,AX ;设置中断向量表MOV DS,AXMOV AX,OFFSET LEDMOV BX,100HMOV [BX],AXMOV AX,SEG LEDADD BX,2MOV [BX],AXMOV DX,9000H ;8259的初始化 MOV AL,13HOUT DX,ALMOV DX,9001HMOV AL,40HOUT DX,ALMOV AL,01HOUT DX,ALMOV DX,9001HMOV AL,0FEHOUT DX,ALMOV AX,DATAMOV DS,AXSTIBEAGIN:MOV DX,8003H ;8255的初始化 MOV AL,82HOUT DX,ALNEXT:MOV AL,NUM ;实现结果的输出 MOV DX,8000HOUT DX,ALJMP NEXTMOV AH,4CH ;返回到DOSINT 21HRETBEAGIN ENDSMAIN ENDPCODE ENDSEND START六、功能实现及设计总结:1.功能实现:由上图可见:当程序运行后,彩灯右边的第一个绿灯先亮然后依次往后逐个点亮,一直循环,直到停止运行程序。

8255 控制led灯亮灭编程题

8255 控制led灯亮灭编程题

8255 控制led灯亮灭编程题【实用版4篇】篇1 目录1.题目背景2.编程实现3.编程思路4.编程实例5.总结篇1正文一、题目背景8255 是一种可编程的并行接口芯片,常用于微机系统中作为 I/O 接口。

本题要求通过 8255 芯片控制 LED 灯的亮灭,以此来熟悉 8255 芯片的使用方法。

二、编程实现首先,我们需要搭建一个硬件电路,将 8255 芯片与 LED 灯连接起来。

然后,通过编写程序来设置 8255 芯片的工作模式,从而实现对 LED 灯的控制。

三、编程思路在编写程序时,我们需要先初始化 8255 芯片,设置其为简单输入输出模式。

然后,通过向 8255 芯片发送指令,控制 LED 灯的亮灭。

四、编程实例下面是一个简单的 Python 程序,用于控制 LED 灯的亮灭:```pythonimport py8255# 初始化 8255 芯片chip = py8255.chip()chip.init(0x377)# 设置 LED 灯为输出模式chip.out_byte(0, 0x01)# 控制 LED 灯亮灭chip.out_byte(0, 0x00) # 关闭 LED 灯chip.out_byte(0, 0x01) # 打开 LED 灯```五、总结通过本题的实践,我们不仅熟悉了 8255 芯片的使用方法,还学会了如何通过编程实现对硬件设备的控制。

篇2 目录1.题目背景和要求2.解决方案3.编程实现4.总结篇2正文一、题目背景和要求8255是一种可编程的I/O接口芯片,常用于微处理器系统中。

本题要求我们使用8255控制LED灯的亮灭,实现简单的灯光效果。

具体要求如下:1.利用 8255 芯片控制 8 个 LED 灯的亮灭2.通过编程实现 LED 灯的渐亮渐暗效果3.能够实时地根据输入信号改变 LED 灯的状态二、解决方案为了实现上述要求,我们需要设计一个基于 8255 芯片的硬件系统,并通过编程实现 LED 灯的控制。

基于8253和8255的模拟交通灯控制系统

基于8253和8255的模拟交通灯控制系统

摘要十字路口车辆穿梭,行人熙攘,车行车道,人行人道,有条不紊。

井然秩序的实现,靠的是交通信号灯的自动指挥系统。

交通信号灯控制方式有很多。

本系统采用8255A芯片实现了A口设置红、绿、黄灯点亮时间的功能,从而控制LED发光二极管实现红、黄、绿灯循环点亮。

另外结合日常生活经验,并且从亚残会中对残疾人的生活不便中得出感悟,采用8253进行控制扬声器,在红、绿灯变换之间黄灯闪烁时,同时添加了“声音提示"功能。

整个系统具有固定的“红灯—黄灯—绿灯”转换间隔,并自动切换,对东西南北方向的道路进行“自动”的控制。

但是,经过小组成员提出的各种假设,发现此系统需要加入更多人性化的元素:交警可以根据实际的路面情况,针对不同的突发事件,进行手工控制红绿灯的转换。

例如救护车警车执行紧急任务;例如东西道路塞车,南北道路空闲无车辆行驶时,需要灵活调节红绿灯的转化。

通过8255并口控制,可以达到更加人性化的效果从而方便各种人群。

第一部分概论1.1设计任务:交通信号灯的控制(1)通过8255并行接口来控制LED发光二极管的亮灭,并适当延时。

(2)黄灯闪烁时,通过8253控制扬声器发出声音,以提醒灯的转换。

(3)通过8255并口控制,人工进行交通灯的转换。

1.2 任务要求(1)南北路口的绿灯、东西路口的红灯同时亮5秒左右。

(2)南北路口的黄灯闪烁若干次,扬声器鸣叫,同时东西路口的红灯闪烁。

(3)南北路口的红灯、东西路口的绿灯同时亮5秒左右。

(4)南北路口的红灯闪烁、同时东西路口的黄灯亮闪烁若干次,扬声器鸣叫。

(5)转(1)重复。

紧急情况可以手动控制红绿灯的变换。

1.3设计原理本次课程设计是交通灯实时控制器,主要是用发光二极管模拟十字路口的红绿灯。

交通灯控制器的设计与实现主要是通过编写汇编语言程序利用8255的C 口对灯的亮与灭进行控制,用8253对扬声器的发声进行控制。

装有定时计数器8253芯片和可编程接口 8255芯片,研究了扬声器发声的软件控制过程,利用软件编程给定8253芯片某一频率的方波信号,并且设定8255芯片的门控信号PA0 =1和PA1 =1 ,则可控制扬声器发声。

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

交通灯设计-8255-8254(附连线图和源代码)doc资料
OUT DX, AL
LED显示数NUM:
MOV BX, OFFSET TABLE1;取八段数码管表的首地址
MOV AL, NUM
XLAT;查表,找出NUM对应的共阴极字形代码
MOV DX, 1461H
OUT DX, AL;将该代码送到B口
打开试验箱电源,进入纯DOS环境运行程序,观察LED数码管显示情况。
数据流程图为:
图4-1流水灯数据流程图
2、用8255与LED KEYBOARD UNIT相连实现八段数码管的静态显示。
实验线路图如下图4-2所示:
图4-2静态显示实验的连线图
共阴极LED数码管字形代码如下表4-2所示:
表4-3共阴极LED数码管字形显示
字形
共阴极字形代码
字形
共阴极字形代码
字形
共阴极字形代码
5Hale Waihona Puke 用汇编语言编程使六个灯按交通灯变化规律“亮/灭”。交通灯变化规律要求:
① 南北路口的绿灯,东西路口的红灯同时亮30秒,且数码管30秒倒计时显示。
② 南北路口的黄灯闪烁3秒(三亮三灭),同时东西路口的红灯继续亮,且数码管3秒倒计时显示。
③ 南北路口的红灯,东西路口的绿灯同时亮20秒,且数码管20秒倒计时显示。
二、设计内容
1.用试验台提供的发光二极管(红绿黄各两支,共六支)作为南北路口(红绿黄各一支)和东西路口(红绿黄各一支)的模拟交通灯。
2.用可编程并行接口芯片8255A控制模拟交通灯的亮与灭和数码管的倒计时显示。
3.用可编程定时器/计数器芯片8253实现模拟交通灯亮与灭的时间延迟控制。
4.用数码管作为模拟交通灯亮与灭的时间延迟控制的倒计时显示。
功能模块图:
图3-1流水灯功能模块

微机原理课程设计——8255_8253交通灯模拟实验

微机原理课程设计——8255_8253交通灯模拟实验

微机原理课程设计一.设计任务及要求:交通信号灯的控制:1.通过8255A并口来控制LED发光二极管的亮灭。

2.A口控制红灯,B口控制黄灯,C口控制绿灯。

3.输出为0则亮,输出为1则灭。

4.用8253定时来控制变换时间。

要求:设有一个十字路口,1、3为南,北方向,2、4为东西方向,初始态为4个路口的红灯全亮。

之后,1、3路口的绿灯亮,2、4路口的红灯亮,1、3路口方向通车。

延迟30秒后,1、3路口的绿灯熄灭,而1,3路口的黄灯开始闪烁(1HZ)。

闪烁5次后,1、3路口的红灯亮,同时2、4路口的绿灯亮,2、4路口方向开始通车。

延迟30秒时间后,2、4路口的绿灯熄灭,而黄灯开始闪烁。

闪烁5次后,再切换到1、3路口方向。

之后,重复上述过程。

二.方案比较及评估论证:分析题意,红,黄,绿灯可分别接在8255的A口,B口和C口上,灯的亮灭可直接由8086输出0,1控制。

30秒延时及闪烁由8253控制,由闪烁的实现方法可分为两种方案:方案一:设8253各口地址分别为:设8253基地址即通道0地址为04A0H;通道1为04A2H;通道2为04A4H;命令控制口为04A6H。

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

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

1MHZ的时钟脉冲其重复周期为T=1/1MHZ=1 s,因此通道0的计数初值为10000=2710H。

由此方波分别作为clock1和clock2的输入时钟脉冲,所以通道1和通道2的输入时钟频率为100HZ,通道1作计数器工作在方式1,计数初值3000=BB8H既30s,计数口,8255将A口数据输入到8086,8086检测到则输出一个高电平到8255的PA7到高电平既完成30s定时。

基于8255和8253交通灯c语言多种模式设计报告 (1)

基于8255和8253交通灯c语言多种模式设计报告 (1)

交通信号灯自动控制模拟指示系统一、设计目的1、掌握CPU与各芯片管脚连接方法,提高接口扩展硬件电路的连接能力。

2、加深对定时器/计数器和并行接口芯片的工作方式和编程方法的理解。

3、掌握交通信号灯自动控制系统的设计思路和实现方法。

二、设计实验环境:1. 硬件配置:微机一台(Pentium 4)微机接口技术实验箱一个ISA –PCI转接卡一块连接电缆一条万用表一块微机接口技术实验讲义一本导线、剥线钳等2. 软件环境:Windows XP 平台Visual C++ 6.0 编译器三、设计内容设计并实现十字路口通信号自动控制模拟指示系统。

设该路口由A、B 两条通行干道相交而成,四个路口各设一组红、黄、绿三色信号灯,用两位数码管作倒计时显示。

四、系统功能与设计要求1.基本功能要求(1)以秒为计时单位,两位数码管以十进制递减计数显示通行剩余时间,在递减计数回零瞬间转换。

十字路口交通灯的变化规律及控制时序:①南北口的绿灯、东西路口的红灯同时亮30秒,同时南北路口数码管递减显示绿灯剩余时间30,29,28……0秒。

②南北路口的黄灯闪烁5秒钟,同时东西路口的红灯继续亮。

③南北路口的红灯、东西路口的绿灯同时亮30秒,同时东西路口数码管递减显示绿灯剩余时间30,29,28……0秒。

④南北路口的红灯继续亮,同时东西路口的黄灯闪烁5秒钟。

⑤转①重复。

(2)通过键盘可以对红、黄、绿三色信号灯所亮时间在0~99秒内任意设定。

(3)十字路口的通行起始状态可自行设定,系统启动后自动运行,按“Q”键退出。

2.发挥部分(1)增加人工干预模式。

在特殊情况下可通过人工干预,手动控A,B道路交通灯的切换时间,并可以随时切换为自动运行模式。

(2)增加夜间控制功能,交通灯在进入夜间模式后,A、B两个干道上红、绿灯均不亮,黄色信号灯闪烁显示。

(3)增加红色信号灯倒计时显示。

五、设计思路交通信号灯的亮灭时间及数码管显示时间可以通过计数/定时器(8253)来控制,8253的时钟源采用时钟信号发生器与分频电路提供,通过计算获得计数初值。

微机原理基于8255彩灯控制器的设计

微机原理基于8255彩灯控制器的设计

1、8255芯片的内部结构及引脚8255可编程外围接口芯片是Intel公司生产的通用并行I/O接口芯片,它具有A、B、C三个并行接口,用+5V单电源供电,能在以下三种工作方式下工作:方式0—基本输入/输出方式方式1—选通输入/输出方式方式2—双向选通输入/输出方式8255内部结构框图如图3.1所示:图3.1 8255内部结构框图8255引脚图如图3.2所示,各引脚功能如下:D7~D0——与CPU侧连接的八条双向数据线;WR(低电平有效)——写输入信号;RD(低电平有效)——读输入信号;CS(低电平有效)——片选输入信号;A0、A1——片内寄存器选择输入信号;PA7~PA0——A口外设双向数据线;PB7~PB0——B口外设双向数据线;PC7~PC0——C口外设双向数据线;RESET——复位输入信号图3.2 8255引脚图2、8255端口地址第四章系统设计1、设计原理本系统设计的彩灯控制是以8088微处理器作为CPU,将8255A的PA口设置为方式0并作为输入口,读取K1~K8个开关量,PB口设置为方式0作为输出口连接8个发光二极管。

2、系统设计电路系统设计电路如图4.1所示:图4.1 系统设计电路图3、接线⑴ 8255的 PA0~PA7接K1~K8⑵ 8255的 PB0~PB7接L1~L84、程序流程图系统设计的程序流程图如图4.2所示:图4.2 程序流程图第五章模块设计1、主控模块该模块实现控制程序流程的功能。

具体实现方法为:根据8255的PA口状态(0或1),判断程序的走向。

如果PA=0,彩灯全灭处于等待PA状态的变化;如果PA=1(第一次为1)则输出显示第1种彩灯,假设PA第N次为1,由于只有8种彩灯模式,所以输出显示为第[N mod 8]种彩灯。

编写程序如下:CBC: MOV BL,00HAA: MOV DX,IOAPTIN AL,DXCMP AL,00HJZ K_0 ;全灭,等待PA口状态的变化INC BLCMP BL,08HJG CBCMOV AL,BLJMP CCBB: MOV DX,IOAPTIN AL,DXCMP AL,00HJZ K_0MOV AL,BLCC: CMP AL,01HJZ K_1 ;第1种彩灯显示CMP AL,02HJZ K_2 ;第2种彩灯显示CMP AL,03HJZ K_3 ;第3种彩灯显示CMP AL,04HJZ K_4 ;第4种彩灯显示CMP AL,05HJZ K_5 ;第5种彩灯显示CMP AL,06HJZ K_6 ;第6种彩灯显示CMP AL,07HJZ K_7 ;第7种彩灯显示JMP K_8 ;第8种彩灯显示K_0: MOV AL,0FFHCALL IOLEDJMP AA2、第1种彩灯显示模块第一种彩灯为:8个彩灯一个一个顺序点亮,并且每次只点亮1个。

8255-8253交通灯模拟实验报告

8255-8253交通灯模拟实验报告

8255-8253交通灯模拟实验报告-CAL-FENGHAI.-(YICAI)-Company One1(一)课题简介 (2)(二)设计方案 (2)(三)具体设计 (4)1. 电路原理 (4)2. 程序原理: (6)3. 系统原理 (8)1) 8259,8255A,8254工作原理: (8)4. 关键技术分析 (13)1) 实时控制和管理设计 (13)2) 发光二极管闪烁程序 (14)3) 源程序 (15)(四)测试 (21)1. 在测试中遇到的问题记录 (21)2. 测试结果 (22)(五)总结 (22)(六)设计体会 (23)(七)参考文献 (24)(一)课题简介十字道口的红绿灯是交通法规的无声命令,是司机和行人的行为准则。

十字道口的交通红绿灯控制是保证交通安全和道路畅通的关键。

当前,国内大多数城市正在采用“自动”红绿交通灯,它具有固定的“红灯—绿灯”转换间隔,并自动切换。

它们一般由“通行与禁止时间控制显示、红黄绿三色信号灯和方向指示灯”三部分组成。

在交通灯的通行与禁止时间控制显示中,通常要么东西、南北两方向各50秒;要么根据交通规律,东西方向60秒,南北方向40秒,时间控制都是固定的。

交通灯的时间控制显示,以固定时间值预先“固化”在单片机中,每次只是以一定周期交替变化。

但是,实际上不同时刻的车辆流通状况是十分复杂的,是高度非线性的、随机的,还经常受认为因素的影响。

采用定时控制经常造成道路有效应用时间的浪费,出现绿灯方向车辆较少,红灯方向车辆积压。

它不顾当前道路上交通车辆数的实际情况变化,其最大的缺陷就在于当路况发生变化时,不能满足司机与路人的实际需要,轻者造成时间上的浪费,重者直接导致交通堵塞,导致城市交通效率的下降。

目前,有一种使用“模糊控制”技术控制交通灯的方法。

能够根据十字路口两个方向上车辆动态状况,自动判断红绿灯时间间隔,以保证最大车流量,减少道口的交通堵塞。

但是却不像定时控制,能用数字显示器显示当前灯色剩余时间,以便于驾驶员随时掌握自己的驾驶动作,及时停车或启动。

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

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

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

PC口可以分为两个四位的端口,每个端口包含一个四位锁存器,可分别同PA口和PB口配合使用,用
作控制信号(输出)或作为状态信号(输入)。

(3)A组和B组控制电路
A组:PA口和PC口的高四位(PC7~PC4);
B组:PB口和PC口的低四位(PC3~PC0)
D7 D6 D5 D4 D3 D2 D1 D0
D4 输入输出选择
0 A口为输出
1 A口为输入
D2 B口工作方式
8255芯片引脚图
本实验中方式控制字为10001001B ,工作在方式0,其中A 口为输出,上C 口输入; B 口为输出,下 C 口为输入。

2.8253可编程定时/计数器:
8253内部有三个计数器,分别成为计数器0、计数器1和计数器2,他们的机构完全相同。

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

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

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

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

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

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

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

3.8259可编程中断控制器:
8259可编程中断控制器又称为优先权控制器,它可以为CPU 处理8级向量优先中断。

0 工作方式0
1 工作方式1 D6D5 A 口工作方式 00 方式0 01 方式1 1x
方式2
D1 输入输出选择 0 B 口为输出 1
B 口为输入
D3 输入输出选择 0 C 口高4位输出 1
C 口高4位输入 D0 输入输出选择 0 C 口低4位为输出 1
C 口高4位为输入
PC机用户可使用的硬件中断只有可屏蔽中断,由8259中断控制器管理,中断控制器用于接受外部的中断请求信号,经过优先级判别等处理后向CPU发出可屏蔽中断请求。

2.2循环彩灯流程图
系统开始运行后等待启动信号,当K2按下时进入花型循环,K2无反应时继续检测启动信号。

在启动之后如果检测到K3信号,系统暂停,反之继续循环。

图2.2循环彩灯流程图
第3章.详细设计
3.1硬件原理图与说明
8255A的数据线,片选信号,地址线,读写控制线等与系统总线相连,CS与译码器的也相连,通过译码器连接到系统总线。

电路使用共阳极接线发,提供低电平时发光二极管发光。

通过软件向8255A中发送信号,启动系统,使彩灯实现循环的花形。

再使开关可以控制彩灯在我们事先编译的花形中进行切换。

k0和k1的状态为00则00000001左循环,k0和k1的状态为01则执行10000000右循环,k0和k1的状态为10则执行按10000001,11000011……11111111规律递增,全亮后同时闪烁一次,循环不断。

k0和k1的状态为11则执行按01010101,10101010
图3.1实验原理图
3.2实验电路图与说明
8255A 芯片PA 口作为输出,工作在0方式下。

PA7---PA0接LED 发光二极管D7—D0。

PB 作为输入,工作在0方式下。

PB 口的PB0和PB1接开关K0和K1,控制四种花形。

PC 口的上C 口作为输入口,PC7和PC6接开关K2和K3,K2启动系统,K3退出程序,停止系统 工作。

PB0和PB1控制四种花型的切换。

图3.2 实验连线图
第4章.系统调试与操作说明
4.1系统调试与操作说明
按照实验电路图连接实验线路,确认无误后。

输入编写好的源程序代码,确认没有输入错误以后,编译连接加载程序,在下方会显示程序中出现的错误,找到出错的位置,因为我将PA 口作为输出口,PB 口作为输入口,PC 口高4位作为输入口低4位作为输出口,所以将8255初始化为MOV AL 8AH ,PC6连接K2即01000000H ,TEST AL 40H ,PC7连接K3即10000000H ,TEST AL 80H ,A 口地址为60H ,作为输出所以OUT 60H AL ,B 口地址为61H ,作为输入口所以IN AL 62H 。

经过以上的调式,编译加载后系统能够正常的运行
K3
K2
KK UNIT
PA7 PA6
PC7 PA5
PA4 PA3 PA2
PC6 PA1
PA0
PB0 PB1 8255A
D7 D6 D5 D4 D3 D2 D1 D0 K0 K1
SW-LED UNIT
首先输入源程序代码,然后编译连接加载,加载成功后运行。

本系统主要由四个开关控制,分别为K0、K1、K2和K3。

K2置1时启动系统,K3置1时退出系统。

K0和K1的状态为00则00000001左循环,K0和K1的状态为01则执行10000000右循环,K0和K1的状态为10则执行按1000001,11000011……11111111规律递增,全亮后同时闪烁一次,循环不断。

K0和K1的状态为11则执行按01010101,10101010闪烁。

相关文档
最新文档