8255控制键盘与显示实验

8255控制键盘与显示实验
8255控制键盘与显示实验

实验六 8255 控制键盘与显示实验

一、实验目的

1.掌握8255 输入、输出编程方法。

2.掌握阵列键盘和数码管动态扫描显示的控制方法。

二、实验内容

用8255 可编程并行口做一个键盘、显示扫描实验,把按键输入的键值,显示在8255 控制的七段数码管上。8255 PB 口做键盘输入线,PC 口做显示扫描线,PA 口做显示数据线。

三、实验要求

根据实验内容编写一个程序,并在实验仪上调试和验证。

四、实验说明和电路原理图

本实验需要用到 CPU 模块(F3 区)、8255 模块(C6 区)、8279 键盘与显示模块(E7 区)。8255 键盘与显示电路原理图参见图7-1A、图7-1B,及前一实验的图6-1。

CS_8255 接8000H,则8255 状态/命令口地址为8003H,PA 口地址为8000H,PB 口地址为8001H、PC 口地址为8002H。

图7-1A 键盘显示电路1

图7-1B 键盘显示电路2

五、实验步骤

1)系统各跳线器处在初始设置状态,S11E 和S12E 红开关全部打到下方(OFF)。

2)用8 位数据线对应连接8255 模块的JD3C(PA 口)、JD4C(PB 口)、JD5C(PC 口)到8279模块的JD3E、JD2E、JD4E;用导线连接8255 模块的CS_8255 到地。

3)启动PC 机,打开THGMW-51 软件,输入源程序,并编译源程序。编译无误后,下载程序运行。

4)在键盘上按任一单键,观察数码管的显示,数码管低位显示按键值。

D8255A EQU 8000H ;8255 PA 口地址

D8255B EQU 8001H ;8255 PB 口地址

D8255C EQU 8002H ;8255 PC 口地址

D8255 EQU 8003H ;8255 状态/命令口地址

LEDBUF EQU 50H ;显示缓存

KEYVAL EQU 60H ;读到的键码

ORG 0000H

LJMP START

ORG 0100H

START: MOV SP,#80H ;堆栈指针指到80H

MOV DPTR,#D8255

MOV A,#90H ;方式0,PB,PC口输出,PA口输入

MOVX @DPTR,A

MOV LEDBUF,#10H ;预置地址

MOV LEDBUF+1,#11H ;低四位显示---

MOV LEDBUF+2,#11H

MOV LEDBUF+3,#11H

MOV LEDBUF+4,#5 ;高四位显示8255 MOV LEDBUF+5,#5

MOV LEDBUF+6,#2

MOV LEDBUF+7,#8

KB_DIS:

LCALL RD_KB ;读键盘

MOV A,#0FFH

CJNE A,KEYVAL,TOSHOW ;判读到键

SJMP SHOW ;没有则继续读键TOSHOW:

MOV LEDBUF,KEYVAL

SHOW: LCALL DISPLAY

SJMP KB_DIS

RD_KB: ;键盘扫描

MOV A,#02H ;扫描第一行

MOV DPTR,#D8255C

MOVX @DPTR,A

MOV DPTR,#D8255A

MOVX A,@DPTR

MOV R1,#00H ;行首键号0

CJNE A,#0FFH,KEYCAL ;判键是否按下

MOV A,#01H ;扫描第二行

MOV DPTR,#D8255C

MOVX @DPTR,A

MOV DPTR,#D8255A

MOVX A,@DPTR

MOV R1,#08H ;行首键号8

CJNE A,#0FFH,KEYCAL

SJMP NOKEY ;无键按下KEYCAL: MOV R0,#08H ;计算键码循环8次SHIFT: RRC A

JNC TORET

INC R1

DJNZ R0,SHIFT

SJMP NOKEY ;无键按下TORET: MOV KEYVAL,R1

RET

NOKEY: MOV KEYVAL,#0FFH ;返回无键标志

RET

Display:

MOV R7,#8 ;8个数码管

MOV R5,#0

MOV R0,#LEDBUF

DLOOP:

MOV A,R5

RL A ;JD4E移到PC3、PC4、PC5

RL A

RL A

ANL A,#11111011B

INC R5

MOV DPTR,#D8255C

MOVX @DPTR,A ;点亮对应的LED

MOV A,@R0

MOV DPTR,#LEDSEG

MOVC A,@A+DPTR

INC R0

MOV DPTR,#D8255B

MOVX @DPTR,A ;显示数据

LCALL Delay

DJNZ R7,DLOOP

RET

Delay: PUSH R7

MOV R7,#200

DelayLoop:

NOP

DJNZ R7,DelayLoop

POP R7

RET

LEDSEG: DB 3FH,06H,5BH,4FH,66H,6DH;0,1,2,3,4,5

DB 7DH,07H,7FH,6FH,77H,7CH;6,7,8,9,A,B

DB 39H,5EH,79H,71H,00H,40H;C,D,E,F, ,-

END

六、实验结果及分析

当我们载入程序后我们可以看到数码管上显示“8255-- ”。当我们按下第一个按钮时最后一位显示0,即“8255--0”;按下第二个按钮时最后一位显示1;依次类推,显示3,4,5,6,7,8,9,A,B,C,D,E,F,,-。这是由于数码管是有八个发光二极管按一定顺序排列组合的结果。同时我们可以可以同过改变DB中十六进制数据来改变显示的情况,如将3FH和6DH对换,

那么当按第一个按钮是会显示5,二按第六个按钮时会显示0.

实验还可以改变8255的显示字样,将START段的指令代码做相应的变化即可。

本实验主要是实现对键盘的控制达到输出相应的字符在显示器上,通过本实验让我明白了键盘显示可以用2015来实现也可以用专门的显示芯片来显示。我在实验时实现了用2015来代替8255的工作。

显示屏使用说明书

产品说明书 一、显示屏线材连接 (2) 1.1显示屏电源线布线和连接 (2) 1.2屏体功率和电流的计算 (3) 1.3箱体内的接线实物图 (3) 1.4显示屏数据网线布线说明 (4) 1.5网线制作 (5) 二、控制系统的调试和软件设置 (6) 2.1电脑配置要求 (6) 2.4接收卡程序的发送和显示屏的连接 (9) 2.4.1接收卡加载程序 (9) 具体操作如下;打开LED演播室,选择“设置”中的“软件设置”。(如图1-17) (9) 2.4.2显示屏连接 (12) 三、节目制作流程 (13) 3.1节目窗口都可以播放那些内容 (13) 3.2.我们建一个整屏播放视频文件窗口 (14) 3.2.1新建节目页 (14) 3.2.2新建节目窗 (14) 3.3如何在一个屏上分多个窗口播放 (15) 4.1远程实时显示屏管理 (23) 4.2设置远程控制服务器 (23) 4.3远程显示屏管理 (23) 4.4远程控制 (25) 4.5打开定时指令表 (25) 2.2增加定时指令 (26) 2.2.1第一步:打开“定时指令”对话框 (26) 1、日常保养: (29)

一、显示屏线材连接 1.1显示屏电源线布线和连接 例如:现在一个长四个箱子,高三个箱子的P20全彩的标准显示屏,看如下电源线的布线说明: 注意:只画出了火线的连线示意图,零线和接地保护线未表示出来。 说明:(屏体直接使用单相220V/50Hz交流电供电,为了使供电系统平衡采用AC380V三相五线制布线。 该显示屏的最大功率为10kW,正常工作时的功率为6kW。建议采用线径为5×10mm2三相五线多芯铜芯电线输入到三相100A总空气开关上,从总空气开关输出的电线分多路线路到单相32A空气开关上,从单相空气开关到屏体用3×4mm2单相三线电线。在屏体配电箱内需配装三相100A总空气开关和三相防雷设备。

(整理)应用8255A实现交通灯控制设计

二○一一~二○一二学年第二学期信息科学与工程学院课程设计报告书 课程名称:微机原理课程设计 班级:电子信息工程2009级6 班学号:200904135150 姓名:张强 指导教师:徐守明 二○一二年二月二十日

前言 随着计算机科学技术的不断发展,微型计算机得到了广泛的应用,是人们利用计算机设计和开发各种应用系统的基础。同时微型计算机接口技术也是一门实践性较强的课程,理论与实践相结合可以更好的掌握知识,这也是这次交通灯系统控制的设计目的。交通灯是交通安全的关键,已广泛应用于城乡的十字路口,它的有无作为交通安全检查的重要依据,是交通秩序正常进行的有力保障。 十字道口的红绿灯是交通法规的无声命令,是司机和行人的行为准则。十字道口的交通红绿灯控制是保证交通安全和道路畅通的关键。当前,国内大多数城市正在采用“自动”红绿交通灯,它具有固定的“红灯—绿灯”转换间隔,并自动切换。它们一般由“通行与禁止时间控制显示、红黄绿三色信号灯和方向指示灯”三部分组成。交通灯的时间控制显示,以固定时间值预先“固化”在单片机中,每次只是以一定周期交替变化。但是,实际上不同时刻的车辆流通状况是十分复杂的,是高度非线性的、随机的,还经常受认为因素的影响。采用定时控制经常造成道路有效应用时间的浪费,出现绿灯方向车辆较少,红灯方向车辆积压。它不顾当前道路上交通车辆数的实际情况变化,其最大的缺陷就在于当路况发生变化时,不能满足司机与路人的实际需要,轻者造成时间上的浪费,重者直接导致交通堵塞,导致城市交通效率的下降。目前,有一种使用“模糊控制”技术控制交通灯的方法。能够根据十字路口两个方向上车辆动态状况,自动判断红绿灯时间间隔,以保证最大车流量,减少道口的交通堵塞。但是却不像定时控制,能用数字显示器显示当前灯色剩余时间,以便于驾驶员随时掌握自己的驾驶动作,及时停车或启动。 本次的交通灯控制系统主要由8255A并行口、8253定时/计算器、8259单极中断控制器以及74LS139译码器实验等芯片组成。整个课程设计主要使用8255A的A口和B口模拟十字路口交通灯的闪烁情况。主要包括以下五个方面:1.课程设计题目名称;2.课程设计要求完成的任务;3.系统设计文档(包括了总体设计、详细设计以及程序设计等文档);4、课程设计总结;5.参考文献本次课程设计以固定的程序实现对交通灯实行控制,没有实现智能化,但智能化是交通控制系统是交通控制系统发展的必然趋势,也是满足日益发展的社会需要。通过本次的课程设计,更好的学习微机接口的应用技术,使我们将课堂所学到的知识和实践有机结合起来,初步掌握计算机应用系统设计的步骤和接口设计的方法,提高分析和解决实际问题的能力。 由于时间仓促和水平所限,本次课程设计难免有欠妥之处,请不吝批评指正。 摘要:本文介绍了以计算机为核心.利用可编程并行接口芯片8255A的软硬件功能,实现对交通灯控制 关键词:计算机可编程并行接日芯片交通灯 8255A

键盘与LED显示实验

实验三键盘及LED显示实验 一、实验内容 利用8255可编程并行接口控制键盘及显示器,当有按键按下时向单片机发送外部中断请求(INT0,INT1),单片机扫描键盘,并把按键输入的键码一位LED显示器显示出来。 二、实验目的及要求 (一)实验目的 通过该综合性实验,使学生掌握8255扩展键盘和显示器的接口方法及C51语言的编程方法,进一步掌握键盘扫描和LED显示器的工作原理;培养学生一定的动手能力。 (二)实验要求 1.学生在实验课前必须认真预习教科书与指导书中的相关内容,绘制流程图,编写C51语言源程序,为实验做好充分准备。 2.该实验要求学生综合利用前期课程及本门课程中所学的相关知识点,充分发挥自己的个性及创造力,独立操作完成实验内容,并写出实验报告。 三、实验条件及要求 计算机,C51语言编辑、调试仿真软件及实验箱50台套。 四、实验相关知识点 1.C51编程、调试。 2.扩展8255芯片的原理及应用。 3.键盘扫描原理及应用。 4.LED显示器原理及应用。

5.外部中断的应用。 五、实验说明 本实验仪提供了8位8段LED 显示器,学生可选用任一位LED 显示器,只要按地址输出相应的数据,就可以显示所需数码。 显示字形 1 2 3 4 5 6 7 8 9 A b C d E F 段 码 0xfc 0x60 0xda 0xf2 0x66 0xb6 0xbe 0xe0 0xfe 0xf6 0xee 0x3e 0x9c 0x7a 0x9e 0x8e 六、实验原理图 01e 1d 2dp 3 c 4g 56 b 78 9 a b c g d dp f 10a b f c g d e dp a 11GND3a b f c g d e dp 12 GND4 a b f c g d e dp GND1GND2DS29 LG4041AH 234 567 89A B C D E F e 1d 2dp 3 c 4g 56 b 78 9 a b c g d dp f 10a b f c g d e dp a 11GND3a b f c g d e dp 12 GND4 a b f c g d e dp GND1 GND2DS30 LG4041AH 1 2 3 4 5 6 7 8 JP4112345678 JP4712345678JP42 SEGA SEGB SEGC SEGD SEGE SEGG SEGF SEGH SEGA SEGB SEGC SEGD SEGE SEGG SEGF SEGH A C B 12345678 JP92D 5.1K R162 5.1K R163VCC VCC D034D133D232D331D430D529D628D727PA04PA13PA22PA31PA440PA539PA638PA737PB018PB119PB220PB321PB422PB523PB624PB725PC014PC115PC216PC317PC413PC512PC611PC7 10 RD 5WR 36A09A18RESET 35CS 6 U36 8255 D0D1D2D3D4D5D6D7WR RD RST A0A1PC5PC6PC7 PC2PC3PC4PC0PC1CS 12345678JP56 12345678JP53 12345678 JP52 PA0PA1PA2PA3PA4PA5PA6PA7PB0PB1PB2PB3PB4PB5PB6PB7 (8255 PB7)(8255 PB6)(8255 PB5)(8255 PB4)(8255 PB3)(8255 PB2)(8255 PB1)(8255 PB0) (8255 PC7)(8255 PC6)(8255 PC5)(8255 PC4)(8255 PC3)(8255 PC2)(8255 PC1)(8255 PC0) (8255 PA0) (8255 PA1) (8255 PA2) (8255 PA3) (8255 PA4) (8255 PA5) (8255 PA6) (PA7) I N T 0(P 3.2) I N T 0(P 3.3) 七、连线说明

根据C51单片机的键盘及LCD显示

基于C51单片机的键盘及LCD显示 一、实验目的 1.掌握矩阵式键盘的数字键和功能键的编程方法。 2.掌握LCD的接口技术和编程方法。 3.掌握仪器监控程序设计和调试方法。 二、预习与参考 1. 结合ST7920 控制器系列中文图形液晶模块有关资料手册,详细了解ST7920接口设计技术。 2. 参考资料 1)实验板说明书 2)ST7920 控制器系列中文图形液晶模块资料手册 三、设计指标 利用实验板上提供的键盘电路,LCD显示电路,设计一人机界面,能实现以下功能: 1.LCD上显示“重庆科技学院” 2.按键至少包括0-9的数字键 3.LCD显示按键值 4.电子钟显示:时,分,秒(选作) 四、实验要求 1.以单片机为核心,设计4*4非编码键盘及LCD的硬件电路,画出电路原理图。 2.设计4*4非编码键盘及LCD的控制软件,画出流程图,编写控制程序。

五、实验仪器设备和材料清单 单片机实验板、连接导线、ST7920图形液晶模块、PC机; Keil c51软件 六、实验设计及实施的指导 1.实验课前布置实验任务,提出实验要求,预习相关资料,完成硬件草图设计和软件流程图备查。 2.经指导教师检查,预习达到要求者进入实验室实验。 3.按照设计的电路连线,构建键盘及显示系统,经检查无误方可进入下一步。 4.在指导教师指导下调试LCD显示程序。 5.在指导教师指导下调试按键程序。 6.综合调试直到满足设计要求。 七、实验成绩评定方法 实验成绩包括预习、实验完成质量、实验报告质量4部分组成,各部分所占比例分别为30%、30%、40%。 八、实验报告要求 1.实验报告格式: 一.实验名称 二.实验目的 三.实验内容 四.设计思想 五.硬件设计 六.程序代码

实验一 8255控制交通灯实验

D034D133D232D331D430D529D628D727PA04PA13PA22PA31PA440PA539PA638PA737PB018PB119PB220PB321PB422PB523PB624PB725PC014PC115PC216PC317PC413PC512PC611PC7 10 RD 5WR 36A09A18RESET 35CS 6 8255 U36 D0D1D2D3D4D5D6D7WR RD RST A0 A1 PC5PC6PC7 PC2PC3PC4PC0PC1DS35DS36DS37DS38DS39DS40DS4112345678 VCC DS42 A0A1 CS CS1(0F000H) 510 R111510 R112 510R113510R114510R115510R116510R117510R118

.MODEL TINY COM_ADD EQU 0F003H PA_ADD EQU 0F000H PB_ADD EQU 0F001H PC_ADD EQU 0F002H .STACK 100 .DATA LED_Data DB 01111101B ;东西绿灯,南北红灯DB 11111101B ;东西绿灯闪烁,南北红灯 DB 10111101B ;东西黄灯亮,南北红灯 DB 11010111B ;东西红灯,南北绿灯 DB 11011111B ;东西红灯,南北绿灯闪烁 DB 11011011B ;东西红灯,南北黄灯亮 .CODE START: MOV AX,@DATA MOV DS,AX NOP MOV DX,COM_ADD MOV AL,80H ;PA、PB、PC为基本输出模式 OUT DX,AL MOV DX,PA_ADD ;灯全熄灭 MOV AL,0FFH OUT DX,AL LEA BX,LED_Data

显示器常见十二大故障

显示器常见十二大故障 一、电脑刚开机时显示器的画面拦动得很厉害,有时甚至连图标和 文字也看不清,但过一二分钟之后就会回复正常。 这种现象多发生在潮湿的天气,是显示器内部受潮的缘故。要彻底解决此问题,可花上十来块钱到超市买两包“旺旺雪饼”(不是卖广告,我用的就是这种),取出所有的防潮砂用棉线串起来,然后打开显示器的后盖,将防潮砂挂于显象管管颈尾部靠近管座附近。这样,即使是在潮湿的天气里,也不会再出现以上的“毛病”。 二、电脑开机后,显示器只闻其声不见其画,漆黑一片。要等上几 十分钟以上才能出现画面。 这并不是显示器内部受潮,而是显象管座漏电所致,须更换管座。方法是:拆开后盖可以看到显象管尾的一块小电路板,管座就焊在电路板上。小心拔下这块电路板,再焊下管座,到电子商店买回一个同样的管座,然后将管座焊回到电路板上。 这时不要急于将电路板装回去,要先找一小块0#砂纸,很小心地将

显象管尾后凸出的管脚用砂纸擦拭干净。特别是要注意管脚上的氧化层,如果擦得不干净很快就会旧病复发。好了,将电路板装回去就大功告成。 三、显示器屏幕上总会有挥之不去的干扰杂波或线条,而且音箱中 也有令人讨厌的杂音。 这种现象多半是电源的抗干扰性差所致。如果懒得动手,可以更换一个新的电源。如果有足够的动手能力,也可以试着自己更换电源内滤波电容,这往往都能凑效;如果效果不太明显,可以将开关管一并换下来。 四、显示器花屏。 这问题较多是显卡引起的。如果是新换的显卡,则可能是卡的质量不好或不兼容,再有就是还没有安装正确的驱动程序。如果是旧卡而加了显存的话,则有可能是新加进的显存和原来的显存型号参数不一所

实验6.1_8255并行接口与交通灯控制

8255端口地址: 控制寄存器地址28BH A口的地址288H B口的地址289H C口的地址28AH 实验程序: DATA SEGMENT BUF1 EQU 00100100B ;南北绿灯亮东西红灯亮BUF2 EQU 01000100B ;南北黄灯亮东西红灯亮BUF3 EQU 00000100B ;南北灯灭东西红灯亮BUF4 EQU 10000001B ;南北红灯亮东西绿灯亮BUF5 EQU 10000010B ;南北红灯亮东西黄灯亮BUF6 EQU 10000000B ;南北红灯亮东西灯灭DATA ENDS CODE SEGMENT ASSUME CS:CODE, DS:DATA START: MOV AX,DATA MOV DS,AX MOV AL,80H MOV DX,28BH OUT AX,AL ALL: MOV AL,BUF1 MOV DX,28AH OUT DX,AL CALL DELAYL MOV CX,5 YEL1: MOV AL,BUF2 MOV DX,28AH OUT DX,AL CALL DELAYS MOV AL,BUF3 MOV DX,28AH OUT DX,AL CALL DELAYS LOOP YEL1 MOV AL,BUF4 MOV DX,28AH OUT DX,AL CALL DELAYL MOV CX,4 YEL21: MOV AL,BUF5 MOV DX,28AH

OUT DX,AL CALL DELAYS MOV AL,BUF6 MOV DX,28AH OUT DX,AL CALL DELAYS LOOP YEL2 JMP ALL MOV AH,4CH INT 21H DELAYL PROC NEAR ;长延时 PUSH CX PUSH DI Y1:MOV CX,2000H X1:MOV DI,2000H DEC DI JNE X1 LOOP Y1 POP DI POP CX RET DELAYL ENDP DELAYS PROC NEAR ;短延时 PUSH CX PUSH DI Y2:MOV CX,500H X2:MOV DI,1000H DEC DI JNE X2 LOOP Y2 POP DI POP CX RET DELAYS ENDP CODE ENDS END START 桂林电子科技大学信息与通信学院

SMR-K600系列开关状态模拟显示仪说明书

SMR-K600系列 开关状态模拟显示仪 说 明 书

目录 一、概述 (1) 二、主要技术特性: (1) 三、产品选型表 (3) 四、产品开屏尺寸及后面板典型接线方式 (3) 五、使用方法 (6) 六、使用注意事项 (6) 七、配套负载 (6) 不会由于人为的误操作给您或您的单位带来不必要的损失。如果您认为说明 书中所述内容有任何不清楚或不妥之处,请您与我公司技术服务部取得联系,我们将竭 诚为您服务。如由于用户违规操作或以非正常方式使用本产品所造成的损失,本公司将 不承担责任。在此,感谢您选用斯麦尔公司的产品。

一、概述 SMR-K600系列开关状态模拟显示仪根据当前中压系统开关柜技术发展而开发设计的一种新型的多功能、智能化模拟动态指示装置。它集一次回路模拟图、开关状态、断路器位置、接地闸刀位置、弹簧储能状态、高压带电指示、高压带电闭锁以及自动(手动)加热除湿控制、加热器断线指示等多功能于一体,这些指示功能可分可合,用户可根据需要选择。该产品以一体化布局配套装备于开关柜,将简化开关柜的面板结构设计,美化开关柜的面板布局,完善开关状态的指示功能和安全性能。 SMR-K600系列开关状态模拟显示仪的应用,可取代现有的一次回路模拟指示牌、电磁式开关状态指示器、带电(闭锁)指示器,接地指示器、自动加热除湿、温湿度控制器、负载故障监测器等多种控制、指示装置。 SMR-K600系列产品为超薄型结构,装入深度仅27mm,且为插拔式端子从侧面接线,保证了不会碰到中门内的断路器,装入中门后在后面板装一防爆罩,同时将线缆封闭,以确保五防要求,这种安装方式适用于各种配置的开关柜。 二、主要技术特性: 使用环境:-10℃~50℃,≤95%RH 存储环境:-40℃~80℃,≤95%RH 抗电强度:外壳与端子之间≥AC2000V 绝缘性能:外壳与端子之间≥100MΩ 1.模拟显示部分 1)工作电源:AC110V、DC110V、DC220V、AC220V(由用户订货时选择) 2)工作电流:<30mA 3)断路器状态指示:断路器分、合闸,无源触点输入。 ◆断路器合闸时,合闸触点闭合,“V”形数码管红色模拟条亮; ◆断路器分闸时,分闸触点闭合,“V”形数码管绿色模拟条亮。 4)断路器位置指示:无源触点输入。 ◆工作位置触点闭合时,“十”形数码管红色垂直模拟条亮,指示断路器 处于工作位置; ◆试验位置触点闭合时,“十”形数码管绿色水平模拟条亮,指示断路器 处于试验位置。 ◆断电时红、绿发光条均不亮指示断电状态。 5)接地闸刀位置指示: ◆无源触点输入闭合,“V”形数码管红色模拟条亮,表示接地合闸; ◆无源触点输入断开,“V”形数码管绿色模拟条亮,表示接地断开。 6)弹簧储能指示:

8255交通灯控制系统(倒计时显示,紧急中断)

《单片机原理与应用》 课程设计报告 题目:简单交通灯控制系统 专业:计算机科学与技术 班级:09计算机1班 学号:09070009 姓名:陈民厅 天津理工大学中环信息学院 计算机工程系 2011年12月29 日

交通灯控制系统设计 摘要 设计一个交通灯控制系统,该控制系统工作后,交通灯按照下列规律变化:初始态东南西北均为红灯,持续时间为2s;然后转为状态1(10s),为东西红、南北绿;状态2(3s)东西红灯不变、南北绿灯灭、黄灯闪烁三次;状态3(15s),为东西绿、南北红;状态4(3s),为东西绿灯灭、黄灯闪烁三次、南北红灯不变;最后回到状态1,依此循环。如遇到特殊情况,可拨动应急开关,使各向均为红灯,特殊车辆不受红灯限制,待其顺利通过后拨动另一个开关,系统返回继续运行。同时用LED用倒计时方式显示各路口亮灯时间。 关键词:单片机,交通灯,应急开关,LED

1绪论 1.1设计背景 红绿交通灯自动控制系统在城市十字(或丁字)路口有着广泛的应用。随着社会的进步,人们生活水平的提高,私家车数量会不断增加,对城市交通带来前所为有的压力。道路建设也将随之发展,错综复杂的道路将不段增多。为维持稳定的交通秩序,红绿灯自动控制系统将得到更为广泛的应用。现在实际应用的红绿灯系统中一般没有倒计时功能,使司机和行人不知道指示灯还有多久将会改变现有状态。本设计应用基本数字电路知识,采用LED灯作红、绿、黄三交通灯,用七段数码管作同步倒计时显示。实现两方向通行时间不相等的控制并配有倒计时。 1.2设计目的 熟悉单片机控制系统,并了解系统设计的一般规律。 掌握8255芯片的结构及编程方法。 熟悉模拟交通灯控制的实现方法。 1.3设计任务及要求 设计一个交通灯控制系统,该控制系统工作后,交通灯按照下列规律变化:初始态东南西北均为红灯,持续时间为2s;然后转为状态1(10s),为东西红、南北绿;状态2(3s)东西红灯不变、南北绿灯灭、黄灯闪烁三次;状态3(15s),为东西绿、南北红;状态4(3s),为东西绿灯灭、黄灯闪烁三次、南北红灯不变;最后回到状态1,依此循环。如遇到特殊情况,可拨动应急开关,使各向均为红灯,特殊车辆不受红灯限制,待其顺利通过后拨动另一个开关,系统返回继续运行。同时用LED用倒计时方式显示各路口亮灯时间。 2 设计使用的仪器和设备 2.1 达爱思教仪 本实验采用达爱思教仪型号是Dais-PG206FD 2.2八段数码管 码管, 2.3 8255芯片 8255是Intel公司生产的可编程并行I/O接口芯片,有3个8位并行I/O口。具有3个通道3种工作方式的可编程并行接口芯片(8255引脚如图1,8255编程模式如图2)。 的中间接口电路。8255作为主机与外设的连接芯片,必须提供与主机相连的3个总线接

STM32 汇编语言,按键控制LED移动实验

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;按键控制LED移动实验;;;;;;;;;;;;;;;;;;;; ;;8个LED接在PE口(PE[0..7]);;;;;;;;;;;;;;;;;;;;;;;;; ;;按下按键则LED循环向右跑一格;;;;;;;;;;;;;;;;;;;;;;;; ;;2011-5-3 by 追梦;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; BIT2 EQU 0X00000004 BIT6 EQU 0X00000040 BIT8 EQU 0X00000100 GPIOE EQU 0X40011800 ;GPIOE 地址 GPIOE_CRL EQU 0X40011800 ;低配置寄存器 GPIOE_CRH EQU 0X40011804 ;高配置寄存器 GPIOE_ODR EQU 0X4001180C ;输出,偏移地址0Ch GPIOE_BSRR EQU 0X40011810 ;低置位,高清除偏移地址10h GPIOE_BRR EQU 0X40011814 ;清除,偏移地址14h IOPEEN EQU BIT6 ;GPIOE使能位 IOPAEN EQU BIT2 ;GPIOA使能位 KEY EQU BIT8 ;按键在PA.8 GPIOA EQU 0X40010800 GPIOA_CRH EQU 0X40010804 ;高配置寄存器 GPIOA_IDR EQU 0X40010808 RCC_APB2ENR EQU 0X40021018 STACK_TOP EQU 0X20002000 AREA RESET,CODE,READONL Y DCD STACK_TOP ;MSP主堆栈指针 DCD START ;复位,PC初始值 ENTRY ;指示开始执行 START LDR R1,=RCC_APB2ENR LDR R0,[R1] ;读 LDR R2,=IOPEEN ORR R0,R2 ;改 LDR R2,=IOPAEN ORR R0,R2 ;改 STR R0,[R1] ;写,使能GPIOA,E时钟 ;PE[0..7] 8个引脚均设置成推挽式输出 LDR R0,=0x33333333 LDR R1,=GPIOE_CRL STR R0,[R1] ;PA.8--KEY 浮空输入 MOV R0,#0X04 LDR R1,=GPIOA_CRH

ZR-VSD开关状态说明书

卓瑞电气 ZR-VSD开关状态显示器 使用说明书 保定市卓瑞电气科技有限公司

目录 一、概述 (1) 二、特点 (1) 三、选型说明 (1) 四、技术指标 (1) 五、工作原理 (2) 六、使用方法 (2) 七、模拟显示指示图 (3) 八、安装方式及接线 (4) 九、传感器安装 (7) 十、注意事项 (7) 十一、原理接线图 (10)

一、概述 ZR-VSD开关状态显示器是一种多功能、全数字、智能化的高、低压开关柜显示与控制装置,适用于中置柜、手车柜、固定柜、环网柜等多种开关柜,集多种功能于一体,完全取代传统的一次回路模拟指示牌、电磁式开关状态显示器、接地指示器及除湿加热控制器等诸多元件,简化和美化了面板结构,方便了组装和接线,能迅速、直观地反映柜体运行状态,并能够通过RS-485总线与后台监控计算机组网通信。选用时您只需提供一次系统图即 可。 二、特点 1、高可靠性:采用光电和电磁隔离技术,配以工业级元件和专业的抗干扰设计,同时进行全面的三防处理,使产品具有优异电磁兼容性能,并能耐受盐雾、酸雾、霉菌、导电尘埃等的侵蚀; 2、功能完备:集成一次回路模拟图、隔离开关状态、弹簧储能状态、断路器位置、接地刀状态、高压带电指示、高压带电闭锁、温湿度显示与控制、通讯等多种功能; 3、全数字化:采用微控制器技术对开关柜中各元件的工作状态实时采集,自动进行除湿加热控制与加热回路故障诊断,并将全部信息上传至上层,,便于实现对于采用多台开关柜组成的电气一次系统的实时动态运行模拟与远程环境监控; 4、快速直观:面板配有符号管,数码管和LED,实时指示开关器件状态,柜内温湿度值和运行状况; 5、无源带电指示:面板配有超高亮带电指示LED,可通过带电传感器由主回路高压直接点亮,装置无需上电即可提醒主回路带电; 三、选型说明 ZR—VSD 开关状态显示 卓瑞电气科技 四、技术指标 1、工作电源:交流或直流100V~265V. 2、使用环境:温度-25℃~85℃相对湿度<95%RH 3、整机功耗:<5W 4、抗电强度:AC2500V 50Hz历时1分钟 5、绝缘性能:大于100MΩ 6、高压带电指示 指示启辉电压 <=15% 额定电压 闭锁启控电压 <=65% 额定电压 闭锁输出接点常闭型无源接点额定容量AC220V/3A 警示:仅凭带电指示不足以证明系统已经不带电;如运行程序要求将其作为强制要求,还应使用符合 IEC61243的相关的电压探测器或电压探测装置。 7、温湿度控制 7.1、两路温度两路湿度 7.2、控制逻辑:

微机原理实验四实验报告 8255控制交通灯实验

实验四 8255控制交通灯实验 一、实验目的与要求 1、了解8255芯片的工作原理,熟悉其初始化编程方法以及输入、输出程序设计技巧。学会使用8255并行接口芯片实现各种控制功能,如本实验(控制交通灯)等。 2、熟悉8255内部结构和与8088的接口逻辑,熟悉8255芯片的3种工作方式以及控制字格式。 3、认真预习本节实验内容,尝试自行编写程序,填写实验报告。 二、实验设备 STAR系列实验仪一套、PC机一台 三、实验内容 1、编写程序:使用8255的PA0.. 2、PA4..6控制LED指示灯,实现交通灯功能。 2、连接线路验证8255的功能,熟悉它的使用方法。 四、实验原理图 五、实验步骤 六、演示程序

.MODEL TINY COM_ADD EQU 0F003H PA_ADD EQU 0F000H PB_ADD EQU 0F001H PC_ADD EQU 0F002H .STACK 100 .DATA LED_Data DB 01111101B ;东西绿灯,南北红灯DB 11111101B ;东西绿灯闪烁,南北红灯 DB 10111101B ;东西黄灯亮,南北红灯 DB 11010111B ;东西红灯,南北绿灯 DB 11011111B ;东西红灯,南北绿灯闪烁 DB 11011011B ;东西红灯,南北黄灯亮 .CODE START: MOV AX,@DATA MOV DS,AX NOP MOV DX,COM_ADD MOV AL,80H ;PA、PB、PC为基本输出模式 OUT DX,AL MOV DX,PA_ADD ;灯全熄灭 MOV AL,0FFH OUT DX,AL LEA BX,LED_Data START1: MOV AL,0 XLAT OUT DX,AL ;东西绿灯,南北红灯 CALL DL5S MOV CX,6 START2: MOV AL,1 XLAT OUT DX,AL ;东西绿灯闪烁,南北红灯 CALL DL500ms MOV AL,0 XLAT OUT DX,AL CALL DL500ms LOOP START2 MOV AL,2 ;东西黄灯亮,南北红灯 XLAT OUT DX,AL CALL DL3S MOV AL,3 ;东西红灯,南北绿灯

06 12864LCD显示计算器键盘按键实验

目录 1 课程设计概述和要求 (1) 1.1 课程设计要求与任务 (2) 1.2 课程设计思路 (2) 1.3 课程设计需要配置的环境 (3) 2 系统设计 (3) 2.1 设计框图 (3) 2.2 元件解析 (3) 2.2.1 LCD12864芯片……………………………………………………………4 2.2.2 AT89C51芯片 (5) 2.2.3 其他部件 (6) 2.2.4 电路分析 (7) 3 软件设计 (12) 3.1 程序流程图 (12) 3.2 程序代码 (12) 4 系统的仿真与调试 (13) 4.1 硬件调试 (13) 4.2 软件调试 (14) 4.3 软硬件调试 (14) 5 总结 (14) 附录1:程序代码 附录2:12864LCD显示计算器键盘按键实验Proteus仿真图

1 课程设计概述和要求 1.1 课程设计任务与要求 设计任务:利用AT89C51单片机结合12864LCD显示器设计计算器键盘按键。 设计要求1:本设计实现一个12864LCD显示12864LCD显示器设计计算器键盘按键 2.利用AT89C51控制整个电路来实现. 显示12864LCD显示器 设计计算器键盘按键,系统主要包括硬件和软件两部分。重点就 是各部分硬件的连接设计以及程序的编写。本章讲述的就是系统 硬件的设计,其中包括各模块的器件选择和电路设计。将计算器 按键上的信息传送至AT89C51主芯片之中,利用P2端口使之显 示于12864LCD液晶显示屏上。 1.2 课程设计目的思路 1、先把与题目有关的芯片资料找到,熟悉一下芯片资料 2、把此程序的电路图看懂,了解一下它的实现原理,以及实现的功能。 3、分析一下此程序的各部分的功能,各零件的工作原理。 4、对程序进行调试,分析调试结果,观察并得出结论。 1.3 课程设计需要配置的环境 1、一台主机,一台显示器 2、Keil uVision3/Keil uVision4 应用程序软件 3、ISIS 7 Professional 仿真软件 4、老师交给的仿真电路图,及案例 5、纸张,以及一些参考资料 2 系统设计 2.1.设计框图 框图设计是为了能够从整体上把握系统的各个大的模块以及各个模块之间的联系。同时罗列出需要主要使用到的各个器件,以方面系统开发中器件的选取。通过框图设计,让设计者从整体上把握系统的开发。 12864LCD显示计算器键盘按键实验设计框图如下所示

微机原理实验交通灯控制实验

微机原理实验交通灯控制实验

课程设计时间:2014.12.22---2015.1.2微机原理专业课程设计任务书 学生姓名专业 班级 学号 题 目 交通灯控制实验 课题 性质 工程设计课题来源自拟课题指导 教师 同组姓名 主要内容L7、L6、L5作为南北路口的交通灯与PC7、PC6、PC5相连,L2、L1、L0作为东西路口的交通灯与PC2、PC1、PC0相连。编程使六个灯按交通灯变化规律亮灭。

任务要求1:掌握并理解芯片8255和8253计时器工作原理 2:掌握并理解源程序和程序中的函数 3:熟悉8255内部结构和与单片机的接口逻辑,掌握8255芯片的3种工作方式。 4:了解单片机外围芯片8255的工作原理、初始化编程以及输入、输出程序设计方法 参考文献《微型计算机原理及运用》谭浩强清华大学出版社 《16/32位微机原理、汇编语言及接口技术》陈涛机械工业出版社《微机接口技术应用》 审查意见指导教师签字: 教研室主任签字:年月日 一:设计的目的和内容 1 目的:通过并行接口8255实现十字路口交通灯的模拟控制,进一步掌握对并行口的使用。 2 内容:如图1,L7、L6、L5作为南北路口的交通灯与PC7、PC6、PC5相连,L2、L1、L0作为东 西路口的交通灯与PC2、PC1、PC0相连。编程使六个灯按交通灯变化规律亮灭。

图1 二:设计思想: 在选择循环的时间上,老师上课时说过,长延时可以采用双层嵌套,外层嵌套为0FFFFH,内层嵌套为4000H,我在编程时外层送进了0,相当于初值为65536,内层送进了4000H。为了达到闪烁和延时的区别,我在编闪烁的程序时,给外层嵌套送入初值3000H,内层0100H (这是我通过实验的结果)。人眼感觉闪烁的效果只是短延时的结果此方案是通过并行接口芯片8255A和8086计算机的硬件连接,以及通过8253延时的方法,来实现十字路口交通灯的模拟控制。 如上图所示,红灯(RLED),黄灯(YLEDD)和绿灯(GLED)分别接在8255的A,B,C口的低四位端口,PA0,PA1,PA2,PA3分别接南,东,北,西路口 的红灯,B,C口类推。8086工作在最小模式,低八位端口AD 0~AD 7 接到8255和 8253的D 0~D 7 ,AD 8 ~AD 15 通过地址锁存器8282,接到三八译码器,译码后分别连 到8255和8253的CS片选端。8253的三个门控端接+5V,CLOCK0接由分频器产生的1MHZ的时钟脉冲,OUT0接到CLOCK1和CLOCK2,OUT1接到8086的AD 18, 8086通过检测此端口是否有高电平来判断是否30S定时到。OUT2产生1MHZ方波通过或门和8255的B口共同控制黄灯的闪烁。8255三个口全部工作在方式0既基本输入输出方式,红绿灯的转换由软件编程实现。 三:设计方案与硬件连接 设8253各口地址分别为:设8253基地址即通道0地址为04A0H;通道1为04A2H;通道2为04A4H;命令控制口为04A6H。 黄灯闪烁的频率为1HZ,所以想到由8253产生一个1HZ的方波, 8255控制或门打开的时间,在或门打开的时间内,8253将方波信号输入或门使黄灯闪

开关柜状态指示仪

开关状态显示器 产品概述 本产品开关状态模拟指示仪根据当前中压系统开关柜技术发展而开发设计的一种新型的多功能、智能化模拟动态指示装置。它集一次回路模拟图、开关状态、断路器位置、接地闸刀位置、弹簧储能状态、高压带点指示,高压带电闭锁以及自动(手动)加热除湿控制、湿度控制,等多功能于一体,这些指示功能可分可合,用户可根据需要选择。只要指定不同的订货型号并提供一次方案图即可。该产品以一体化布局配套装备于开关柜,将简化开关柜的面板结构设计,美化开关柜的面板布局,完善开关状态的指示功能和安全性能。

本产品为超薄型结构,装入深度仅25mm,且为插拔式端子从侧面接线,保证了不会碰到中门内的断路器,装入中门后在后面板装一防爆罩,同时将线缆封闭,以确保五防要求这种安装方式适用于各种配置的开关柜。 产品特点 控制方式: 在待机状态(自动)下,传感器对周围环境相对温湿度变化进行检测,当环境湿度过高或温度过高(过低)时能自动接通负载,通过外接负载加热、通风,强制对介质进行改造以达到标准工作条件,直到结露不再产生,温度不再过高(低)系统重新处于监控状态。如此反复实现自动控制。在手动状态下,执行电路工作,负载加热、通风,强制对介质进行改造。 负载输出继电器触点功率:AC220V/3A(带阻性负载)。 注:产品负载为有源输出,负载不工作时有感应电,此属正常现象。 湿度启控:85%RH±5%RH (20℃时)回差为5%RH±1%RH; 温度启控:温度启控点固定, 误差为±3℃.回差为5℃±1℃; 升温型传感器:当环境温度低于5℃时, 启动负载加热; 降温型传感器:当环境温度高于40℃时, 启动负载降温。 详细说明:

基于单片机8255交通灯

8255控制交通灯 一、实验目的 了解8255芯片的结构及编程方法,学习模拟交通灯控制的实现方法。 二、实验内容 用8255做输出口,控制十二个发光二极管燃灭,模拟交通灯管理。 三、实验说明 1.因为本实验是交通灯控制实验,所以要先了解实际交通灯的变化情况和规律。假设一个十字路口为东西南北走向。初始状态0为东西红灯,南北红灯。然后转状态1东西绿灯通车,南北红灯。过一段时间转状态2,东西绿灯灭,黄灯闪烁几次,南北仍然红灯。再转状态3,南北绿灯通车,东西红灯。过一段时间转状态 4,南北绿灯灭,闪几次黄灯,延时几秒,东西仍然红灯。最后循环至状态1。 四、实验程序框图 五、实验接线图

六、实验步骤 ①8255 PA0—PA7、PB0—PB3依次接发光二极管L1—L12。 ②以连续方式从0BB0H开始执行程序,初始态为四个路口的红灯全亮之后,东西路口的绿灯亮南北路口的红灯亮,东西路口方向通车。延时一段时间后东西路口的绿灯熄灭,黄灯开始闪耀。闪耀若干次后,东西路口红灯亮,而同时南北路口的绿灯亮,南北路口方向开始通车,延时一段时间后,南北路口的绿灯熄灭,黄灯开始闪耀。闪耀若干次后,再切换到东西路口方向,之后重复以上过程。 一摘要: 本系统采用单片机、键盘、LED显示、交通灯演示系统组成。设计一个用于十字路口的车辆及行人的交通管理,系统包括左拐、右拐、及行基本的交通灯的功能,计时牌显示路口通行转换剩余时间,在出现紧急情况时可由交通手动实现全路口车辆禁行而行人通行状态。另外,在特种车辆如119、120通过路口时,系统可自动转为特种车辆放行,其他车辆禁止通行的状态,15s后系统自动恢复正常管理。其他还有 84s与60s通行管理转换等功能。采用数码管与点阵LED相结合的显示方法,既要求倒计时数字输出,又要求有状态灯输出等。 关键字: 单片机系统(AT89C51)控制8255、交通规则、LED显示、动态扫描、按键输入、分时段调整 参考文献:《单片机课程设计指导》北京航天航空大学出版社《基于MCS-51系列的单片机原理的应用设计》国防工业出版社 《单片机实训教程》北京大学出版社 《单片机系统原理及应用》 《微机原理及应用》

实验一 8255控制交通灯实验

实验一 8255控制交通灯实验 一、实验目的与要求 1、了解8255芯片的工作原理,熟悉其初始化编程方法以及输入、输出程序设计技巧。学会使用8255并行接口芯片实现各种控制功能,如本实验(控制交通灯)等。 2、熟悉8255内部结构和与8088的接口逻辑,熟悉8255芯片的3种工作方式以及控制字格式。 3、认真预习本节实验内容,尝试自行编写程序,填写实验报告。 二、实验设备 STAR 系列实验仪一套、PC 机一台 三、实验内容 1、编写程序:使用8255的PA0.. 2、PA4..6控制LED 指示灯,实现交通灯功能。 2、连接线路验证8255的功能,熟悉它的使用方法。 四、实验原理图 D034D133D232D331D430D529D628D727PA04PA13PA22PA31PA440PA539PA638PA737PB018PB119PB220PB321PB422PB523PB624PB725PC014PC115PC216PC317PC413PC512PC611PC7 10 RD 5WR 36A09A18RESET 35CS 6 8255 U36 D0D1D2D3D4D5D6D7WR RD RST A0 A1 PC5PC6PC7 PC2PC3PC4PC0PC1DS35DS36DS37DS38DS39DS40DS4112345678 VCC DS42 A0A1 CS CS1(0F000H) 510 R111510 R112 510R113510R114510R115510R116510R117510R118

.MODEL TINY COM_ADD EQU 0F003H PA_ADD EQU 0F000H PB_ADD EQU 0F001H PC_ADD EQU 0F002H .STACK 100 .DATA LED_Data DB 01111101B ;东西绿灯,南北红灯DB 11111101B ;东西绿灯闪烁,南北红灯 DB 10111101B ;东西黄灯亮,南北红灯 DB 11010111B ;东西红灯,南北绿灯 DB 11011111B ;东西红灯,南北绿灯闪烁 DB 11011011B ;东西红灯,南北黄灯亮 .CODE START: MOV AX,@DATA MOV DS,AX NOP MOV DX,COM_ADD MOV AL,80H ;PA、PB、PC为基本输出模式 OUT DX,AL MOV DX,PA_ADD ;灯全熄灭 MOV AL,0FFH OUT DX,AL LEA BX,LED_Data

按键及显示实验

一、实验原理及电路 1、LCD显示器是通过给不同的液晶单元供电,控制其光线的通过与否,从而达到显示的目的。因此,LCD的驱动控制归于对每个液晶单元通断电的控制,每个液晶单元都对应着一个电极,对其通电,便可使用光线通过(也有刚好相反的,即不通电时光线通过,通电时光线不通过)。, 2、由于LCD已经带有驱动硬件电路,因此模块给出的是总线接口,便于与单片机的总线进行接口。驱动模块具有八位数据总线,外加一些电源接口和控制信号。而且还自带显示缓存,只需要将要显示的内容送到显示缓存中就可以实现内容的显示。由于只有八条数据线,因此常常通过引脚信号来实现地址与数据线复用,以达到把相应数据送到相应显示缓存的目的。 实验电路图 二、功能说明 设计并实现一4×4键盘的接口,键盘与1602显示单元连接,编写实验程序扫描键盘输入,并将扫描结果送1602显示,键盘采用4×4键盘。将键盘进行编号记作0—F当按下其中一个按键时将该按键对应的编号在一个1602显示出来,当按下下一个按键时便将这个按键的编号1602上显示出来 实验框图

四、实验代码 #include #define uchar unsigned char #define uint unsigned int #define lcd_data P3 sbit lcd_EN=P2^2; sbit lcd_RW=P2^1; sbit lcd_RS=P2^0; uchar key,a; uchar sys_time1[]="good"; uchar sys_time2[]="morning!"; uchar sys_time3[]="play"; uchar sys_time4[]="basketball!"; uchar sys_time5[]="study"; uchar sys_time6[]="hard!"; unsigned char code key_code[]={ 0xee,0xde,0xbe,0x7e,0xed,0xdd,0xbd,0x7d, 0xeb,0xdb,0xbb,0x7b,0xe7,0xd7,0xB7,0x77 }; void delayms(uint ms) { uchar t; while(ms--) { for(t=0;t<120;t++); } } void delay_20ms(void) { uchar i,temp; for(i = 20;i > 0;i--) { temp = 248; while(--temp); temp = 248; while(--temp); } } void delay_38us(void) { uchar temp;

相关文档
最新文档