8255控制键盘与显示

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

2011-2012学年第一学期电信学院计算机系

实验报告

课程名称微机原理及接口技术实验名称8255控制键盘与显示班级

学号

姓名

一、实验目的

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

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

二、实验内容

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

三、实验要求

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

四、实验电路工作原理

本实验需要用到CPU模块(F3区)、8255模块(C6区)、8279键盘与显示模块(E7区)。8255键盘与显示电路原理图参见图。

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

五、实验步骤

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)、在键盘上按任一单键,观察数码管的显示,数码管地位显示按键值。

六、程序及注释

;//*********************************************************

;文件名: 8255KD for MCU51

;功能: 8255控制键盘显示实验

;接线: 连接8279键盘显示模块的JD3E到8255模块的JD3C(PA口);

; JD2E到8255模块的JD4C(PB口);

; JD4E到8255模块的JD5C(PC口);

; 用导线连接CPU模块的8000H到8255模块的CS_8255。

;//*********************************************************

;---------------------------------------------------------

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

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

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

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

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

MOV DPTR,#D8255C

MOVX @DPTR,A

MOV DPTR,#D8255A

MOVX A,@DPTR

MOV R1,#08H

CJNE A,#0FFH,KEYCAL

SJMP NOKEY ;无键按下KEYCAL: MOV R0,#08H ;计算键码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

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

显示屏使用说明书

产品说明书 一、显示屏线材连接 (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总空气开关和三相防雷设备。

键盘输入显示系统设计课程设计说明书

课程设计 键盘输入显示系统设计 初始条件: 1.选用8086最小模式; 2. 内存芯片使用2片6116(2K×8),1片2716(2K×8)EPROM; 3. 8255、8259、74LS138、LCD字符型液晶显示器及其驱动器; 4. 8255、8259的片选信号线分别接74LS138的Y1、Y2引脚; 5. 采用4×4键盘进行菜单功能选择; 6. 其他必须的配套元件。 要求完成的主要任务: (包括课程设计工作量及其技术要求,以及说明书撰写等具体要求) 1. 查阅参考资料,自学相关元件的内部结构、工作方式或初始化编程过程; 2. 完成微机基本系统及其扩展接口电路设计,绘制微机系统硬件原理图; 3. 绘制汇编源程序流程图,编制扩展接口电路工作的汇编源程序,包括初始化和监控工作程序; 4. 通过微机或DSG-88实验装置进行汇编源程序的调试; 5. 撰写设计说明书,设计说明书字数不少于5000字,具体要求见附录。 时间安排: 指导教师签名:2008年11 月23日系主任(或责任教师)签名:年月日

摘要 键盘输入显示系统是我们日常生活中最常见的系统,我们知道,从外观上看普通的微型计算机系统是由主机箱、显示器、键盘、鼠标构成。所以对键盘输入显示系统进行设计是非常必有和有用的。 当然本次课程设计的主要目的是达到在设计好的键盘输入显示系统中,在键盘上输入一个字符,然后在显示器上相应显示出对应的字符。 我的设计思想是:1、要实现键盘输入显示系统,首先要连接好硬件,如硬件图所示,其中各芯片接CPU,键盘的行线、列线分别接8255C口上半部、下半部,而且四根行线通过一个与非门接8259的IR0,LCD字符型液晶显示器接8255的B口,然后是编写程序。2、编写主程序,先关中断,填写中断向量表,然后是对8259初始化,再开中断,执行其他程序。3、编写子程序,其中有中断向量子程序、按键识别子程序、LCD显示子程序。4、键盘输入显示:按键时,四根行线信号通过一个与非门产生一个高信号给8259IR0,8259查找中断向量表,产生中断子程序,并且在中断子程序中CALL子程按键识别序和LCD显示子程序。5、键盘输入显示系统设计得以实现。 关键词:8086系统,4×4键盘,LCD液晶显示器,可编程芯片

控制键盘说明书

集中控制键盘 BSR-K01 使用说明书 北京蓝色星辰软件技术发展有限公司

产品特性; 键盘口令输入 BSR1604系列矩阵切换控制 普通云台控制 智能快速球控制 BSR-4000/5000/6000系列录像机集中控制 最大控制录像机256台 最大切换摄像机256×16台 最大控制云台256台 最大1604矩阵控制主机4台 最大监视器切换16台 ※快球预置巡游设置 ※时间设定与多台录像机时间校准功能 控制多台录像机画面同时切换的多台监视器上巡视切换控制 自动在监视器上切换显示系统所有录像机图像 液晶显示屏可直观的显示当前控制设备、功能、矩阵、录像机、云台、摄像机、监视器号码等操作信息。 注:说明书中“※”功能在下一版软件中提供

目录 一、正面示意图 (3) 二、背面示意图 (5) 三、系统接线图 (6) 四、使用说明 (8) 1.液晶显示屏说明 (8) 2.初始状态显示 (8) 3.矩阵控制 (8) 4.录像机控制 (8) 5.云台/视频控制 (9) 6.监视器选择 (9) 7.自动切换控制 (10) 8.系统设置 (10) 9.时钟显示 (12) 10.通道选择 (12) 11.预置位设置 (13) 五、主要规格参数 (13) 附录系统初始参数设置 (14)

一、 正面示意图 录像机控制区 :启动当前录像机定时录像操作 :启动当前录像机布撤防操作 :启动当前录像机移动侦测录像操作 :启动当前录像机手动录像操作 :播放当前录像机图像 :停止当前录像机工作状态 :快退播放当前录像机图像 :快进播放当前录像机图像 :暂停播放当前录像机图像 :逐帧播放当前录像机图像 :对当前录像机进行播放上一段录像操作 :对当前录像机进行播放下一段录像操作 :对当前录像机进行播放本段录像操作 :循环切换当前录像机画质/ BSR塑模面板录像机数字+ :循环切换当前录像机信息显示状态/ BSR塑模面板录像机数字- :清除当前录像机报警状态 :切换当前录像机到多画面显示状态 :进入当前录像机系统设置菜单或检索菜单 :16路录像机通道切换

单片机键盘显示接口电路设计说明

中北大学 单片机及其接口技术 课程设计说明书 学生:学号: 学院: 专业: 题目:单片机键盘显示接口电路设计 指导教师:小林职称: 副教授 2012年6月17日

中北大学 单片机及其接口技术 课程设计任务书 11/12 学年第二学期 学院: 专业: 学生姓名:学号: 课程设计题目:单片机键盘显示接口电路设计 起迄日期:6月11日~6月17日 课程设计地点:中北大学 指导教师:小林 系主任:王忠庆

下达任务书日期: 2012年06月11日课程设计任务书

课程设计任务书

第一章、绪论89C51是一种带4KB闪烁可编程可擦除只读存储器(FPEROM—Falsh Programmable and Erasable Read Only Memory)的低电压、高性能CMOS8位微处理器,俗称单片机。单片机的可擦除只读存储器可以反复擦除100次。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL 的89C51是一种高效微控制器,89C2051是它的一种精简版本。89C 单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。在本次课程设计中,便采用89C51单片机。 第二章、设计容 一、4×4键盘 原理:4 行 行 行 行

图1 电路原理图见附图一 本次设计为4×4的矩阵键盘,这样的设计可以有效的减少键盘与单片机接口时所占用的I/O接口。在这种非编码键盘的单片机系统中,键盘处理程序首先执行有无按键按下的程序段,当确认有按键按下后,下一步就要识别哪一个按键被按下,对键的识别常采用逐行(逐列)扫描的方法。 首先判断有无按键按下。方法是:向行线输出全扫描字00H,把全部行线置为低电平,然后将列线的电平状态读入到累加器A中,如果有按键按下,会使列线电平被拉至低电平,是列输入不全为1。 判断键盘哪一个键被按下。方法是:一次给行线送低电平,然后查所有列线状态,称为行扫描,如果全为1,则所按下键不在此行,如果不全为1,则所按下键必在此行,而且是在与零电平列线相交的交点上的那个键。 在此,按键的位置码并不等于按键的实际定义键值,因此还必须进行转换,即键值译码,本次设计中采用软件实现键值的译码,译码方式如下: 第0行键值为:0行×4+列号(0~3)为0、1、2、3; 第1行键值为:1行×4+列号(0~3)为4、5、6、7; 第2行键值为:2行×4+列号(0~3)为8、9、A、B; 第3行键值为:3行×4+列号(0~3)为C、D、E、F; 译码程序如下:

微机原理课程设计报告交通灯

WORD格式微机原理课程设计 设计题目交通灯的设计 实验课程名称微机原理 姓名王培培 学号080309069 专业09自动化班级2 指导教师张朝龙 开课学期2011至2012学年上学期

一、实验设计方案 实验名称:交通灯的设计实验时间:2011/12/23 小组合作:是□否?小组成员:无 1、实验目的: 分析实际的十字路口交通灯的亮灭过程,用实验箱上的8255实现交通灯的控制。(红,黄,绿三色灯) 2、实验设备及材料: 微机原理和接口技术实验室的实验箱和电脑设备等。 3、理论依据: 此设计是通过并行接口芯片8255A和8086计算机的硬件连接,以及通过8253延时的方法,来实现十字路口交通灯的模拟控制。 如硬件连接图所示(在后),红灯(RLED),黄灯(YLEDD)和绿灯(GLED)分别接在8255 的A,B,C口的低四位端口,PA0,PA1,PA2,PA3分别接1,2,3,4(南东北西)路口的红灯,B,C口类推。8086工作在最小模式,低八位端口AD0~AD7接到8255和8253的D0~D7,AD8~AD15通过地址锁存器8282,接到三八译码器,译码后分别连到8255和8253的CS片选端。8253的 三个门控端接+5V,CLOCK0接由分频器产生的1MHZ的时钟脉冲,OUT0接到CLOCK1和CLOCK,2 OUT1接到8086的AD18,8086通过检测此端口是否有高电平来判断是否30s定时到。OUT2产生 1MHZ方波通过或门和8255的B口共同控制黄灯的闪烁。8255三个口全部工作在方式0既基本 输入输出方式,红绿灯的转换由软件编程实现。

4、实验方法步骤及注意事项: ○1设计思路 红,黄,绿灯可分别接在8255的A口,B口和C口上,灯的亮灭可直接由8086输出0,1 控制。 设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=1s,因此 通道0的计数初值为10000=2710H。由此方波分别作为clock1和clock2的输入时钟脉冲,所以 通道1和通道2的输入时钟频率为100HZ,通道1作计数器工作在方式1,计数初值3000=BB8H 既30s,计数到则输出一个高电平到8255的PA7口,8255将A口数据输入到8086,8086检测 到高电平既完成30s定时。通道2工作在方式3需输出一个1HZ的方波,通过一个或门和8086 共同控制黄灯的闪烁,因此也是工作在方波发生器方式,其计数初值为100=64H,将黄灯的状态 反馈到8055的端口PB7和PC7,同样输入到8086,8086通过两次检测端口状态可知黄灯的状态 变化,计9次状态变化可完成5次闪烁。 三个通道的门控信号都未用,均接+5V即可。 ○ 2硬件原理及电路图 由于8255A与8086CPU是以低八位数据线相连接的,所以应该是8255A的A1、A 0 线分别与 8086CPU的A2、A线相连,而将8086的 1 A 0 线作为选通信号。如果是按8255A内部地址来看, 则在图中它的地址是PA口地址即(CS+000H),PB口地址为(CS+001H),PC口地址为(CS+002H),

控制面板按键操作及屏显功能说明

一、控制面板按键操作及屏显功能说明: ●开关开启及关闭电源,触摸(按)一次进入工作状态,显示屏显示进入待机状态标志,再触摸 (按)一次关闭电源。 ●功能功能选择键,触摸(按)一次选择一种功能,可按顺序循环选择,当功能选定后,电磁炉 便会自动默认工作。 ●童锁在选定某一功能进入工作后,触摸(按)“童锁”,电磁炉便会锁定或解除工作状态,关机 也会自动解除锁定。 ●火锅煎炒烧烤 按上述键进入相应功能工作状态,按“增大”或“减小”键调节火力,按“定时”键进入时间设 定,按“增大”或“减小”键设定时间。 ●烧水泡茶煮饭热奶暖酒煲汤煲粥蒸炖 按上述智能键进入相应自动功能工作状态,加热过程自动调节功率。 ●保温按此键进入自动保温状态。 ●快速加热火力 按上述键进入快速加热状态,按“增大”或“减小”键调节火力,按“定时”键进入时间设定, 按“增大”或“减小”键设定时间。 ●定时按此键,进入时间设定状态,但在自动功能状态无此作用。 ●增大减小调节定时、火力、温度的大小,但在自动功能状态无此作用。 以上功能键在操作时均点亮相对应的指示灯,并且屏幕显示相应的动态数字。在每一个加热功能结束蜂鸣器有“”报警提示音,风扇旋转分钟将机内余热吹散后停止转动。风扇停止转动后才可 拔掉电源。 二、自动功能详叙 自动煮饭:首先以适当功率加热至60℃,恒温吸水,加热至水干后,进入焖饭。 自动煲汤:首先以适当功率加热,加热一段时间后,转入小功率慢炖。 自动烧水:以最大功率迅速将水煮开一段时间后,自动关机。 自动热奶:首先以适当功率加热至-80℃后,维持该温度约秒进行巴氏灭菌,并自动转入保温,分钟后自动关机。 三、准备工作 1.将电磁炉水平放置,每边与墙或其它物品要留10cm以上间隙。 2.将电源插头插入10A以上的专用插座上,电磁炉进行自检,蜂鸣器报警一声,然后进入待机状态。 3.将盛有料理的专用锅具置于电磁炉面板中央。 4.根据需要选择相应的功能进行操作。 四、操作使用技术说明 1.在最低的几个功率段,电磁炉会间断加热,属正常。 2.在定温时,因锅具材质、形状及环境温度不同,实际温度与设定温度会有一些差异。 3.本产品自动煮饭功能应使用复底不锈钢饭锅。 4.因自动功能受机器的初始温度影响较大,若刚使用过的电磁炉陶瓷板温度较高时,应冷却至常温再进行自动功能。 五、安全保护功能

键盘控制器设计

集成电路课程设计(报告)题目:键盘控制器设计

一、技术规范 1 概述 本文主要研究参考8279来进行键盘控制器的设计,实现利用键盘控制器对4*4矩阵键盘的自动扫描,并识别键盘上闭合键的键号,这样可以大大节省CPU 对键盘的操作时间,从而减轻CPU的负担,程序简单,不会出现错误操作。使用它可简化系统的软件设计,提高CPU的工作效率,在工程设计中将有很大的好处。本次课程设计使用EDA工具完成,包括NC-Verilog、DC、PT等。 2 接口定义 接口定义与说明见下表。 表1.1 接口定义与说明 引脚名称宽度方向引脚描述clk 1 输入上升沿有效 reset 1 输入低电平复位 row 4 输入键盘扫描行 col 4 输出键盘扫描列key_value 4 输出键盘的键值 3 功能说明 本次设计的主要思想是:当有按键按下时进行键盘行(row)和键盘列(col)扫描,其中键盘的行和列则对应键盘本身,当行列键盘值为一下数据时则对应的键盘值如下:

4 关键接口时序 电路时序如图1.1所示。 5 环境、工具、单元库说明 本设计使用Verilog HDL语言进行描述,在Linux下的vim文本编辑器中进行编写。

二、总体设计方案 1 概述 本设计采用键盘工作方式参照8279,在键盘工作方式时,可设置为双键互锁方式和N键循回方式。 键互锁方式:若有两个或多个键同时按下时,不管按键先后顺序如何,只能识别最后一个被释放的键,并把该键值送入FIFO RAM中。 N键循回方式:一次按下任意个键均可被识别,按键值按扫描次序被送入FIFO RAM中。 2 总体结构图及其说明 键盘控制器的各种工作方式都要通过对命令寄存器的设置来实现。其中共有8种命令,通过这些命令设置工作寄存器,来选择各种工作方式。命令寄存器共8位,格式为: D7 D6 D5 D4 D3 D2 D1 D0 命令类型命令内容 命令寄存器图 如上图,键盘控制器的一条命令由两大部分组成,一部分表征命令类型,为命令特征位,由命令寄存器高3位D7---D5决定。D7---D5三位的状态可组合出8种形式,对应8类命令。另一部分为命令的具体内容,由D4---D0决定。每种特征所代表的命令如表2-1所示 表2-1 键盘控制器命令特征表

显示器常见十二大故障

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

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

单片机课程设计 模拟键盘输入及显示系统设计..

课程设计说明书课程名称:单片机应用基础 设计题目:模拟键盘输入及显示系统设计专业:机械设计制造及其自动化 指导教师: 设计者: 学号:

目录 第一章课程设计的目的和要求 (1) 1.1课程设计的目的和要求 (1) 1.2课程设计预备知识 (1) 1.3课题设计的任务 (2) 第二章总体设计 介绍对系统设计的总体认识及解决方案,并对采取的方案进行论证 第三章硬件设计 介绍本系统所选用的各种芯片的功能、引脚、相应的命令控制字格式等,画出系统工作原理图及实现方法 第四章软件设计 介绍本系统的主要功能模块程序的框图,以及总体程序框图和设计思路 第五章系统调试 介绍系统调试过程以及出现的问题、解决方法 第六章结束语 简述课程设计的收获、体会以及对本教学环节的意见和建议 参考文献

第一章、课程设计目的和要求 1.1 课程设计目的和要求 《单片机应用基础》课程设计是学好本门课程的又一重要实践性教学环节,课程设计的目的就是配合本课程的教学和平时实验,以达到巩固消化课程的内容,进一步加强综合应用能力及单片机应用系统开发和设计能力的训练,启发创新思维,使之具有独立单片机产品和科研的基本技能,是以培养学生综合运用所学知识的过程,是知识转化为能力和能力转化为工程素质的重要阶段。 1.2课程设计预备知识 总的来说,设计者要具备Mcs-51单片机的有关硬件及软件知识,汇编语言编程或者C 语言编程的有关知识,I\O接口的有关知识,WAVE6000集成调试软件的应用,能利用PROTEUS 软件绘制系统工作原理,一定的设计经验等等。本次设计所要掌握的一些基本知识如下:(1)键盘工作原理 键盘是由若干按键组成的开关矩阵,是嵌入式控制系统的一种输入部件。键盘分两种:一种是独立式按键,另一种是矩阵式按键。如图所示。独立式按键用的比较少,可以直接与单片机的P1口某一位进行连接,通过判断这一位的状态知道是否有键输入。在应用中通常需要数量较多的按键,为了减少I/O口的占用,通常将按键排列成矩阵形式,如图所示。在矩阵式键盘中,每条水平线和垂直线在交叉处不直接连通,而是通过一个按键加以连接。这样,一个端口(如P1口)就可以构成4*4=16个按键,比之直接将端口线用于键盘多出了一倍,而且线数越多,区别越明显,比如再多加一条线就可以构成20键的键盘,而直接用端口线则只能多出一键(9键)。由此可见,在需要的键数比较多时,采用矩阵法来做键盘是合理的。 独立式键盘和4*4矩阵式键盘

矩阵键盘控制12864显示最经典程序

#include //这个程序的功能:用4*4的矩阵键盘(接P3口)按键盘k1——k16中的任何一个键ki #include //12864液晶上显示数字i-1 (液晶数据口接P0) #define uint unsigned int//键盘扫描的思想是将行设置为低,列设置为高,来读取P3口的值,就能知道是哪个按键按下了 #define uchar unsigned char #define LCDdata P0 sbit E = P2^7; sbit RW = P2^6; sbit RS = P2^5; void init(); void delayms(uint x); void displaykey(); void write_com(uchar com);//写命令 void write_data(uchar date);//写数据 uchar temp; //--------------主函数----------------- void main() { init();// P3=0xfe;//P3=0xfd;//P3=0xfb;//P3=0xf7; while(1) { displaykey(); } } //-------------液晶初始化---------------- void init() { write_com(0x01); write_com(0x02); write_com(0x06); write_com(0x0e); } //------------毫秒延时--------------- void delayms(uint x) { uchar i; while(x--) {

实验三 4X4 键盘输入显示控制器

实验三4X4 键盘输入显示控制器 1.实验目的 学习quartusii 和modelsim的使用方法; 学习原理图和veriloghdl混合输入设计方法; 掌握4X4 键盘输入显示控制器的设计及仿真方法。 2.实验原理 根据下面电路图,设计4X4 键盘输入显示控制器,在kx3c10F+开发板上实现该电路,并作仿真。 简述4X4 键盘检测键号的原理。 其中FPGA内部电路如下图所示: 设计其中的K4X4模块和DECL7S模块的verilogHDL代码,并作出整个系统仿真。 2.1 4X4 键盘检测键号的原理 在应用中,当按下按键后,为了能够辨别和读取键信息,一种比较常用的方法是,向A 口扫描输入一组分别只含一个0的4位数据,如1110,1101,1011等。若有按键按下,则B 口一定会输出对应的数据,这时,只要结合啊A,B口的数据,就能判断出键的位置。如当键

S0按下,对于输入的A=1110,那么输出的B=0111。于是{B,A}=0111_1110就成了S0的代码。 2.2 4X4阵列按键程序代码 module key4(input CLK,input[3:0]A,output reg[3:0]B,R); //定义模块名和输入输出端口 reg[1:0] C; //定义一个2位寄存器变量 initial begin C=0; //初始化变量c end always @(posedge CLK) //每一个上升沿使C加1 begin C<=C+1; case (C) //case选择语句 0:B<=4'B0111;1:B<=4'B1011;2:B<=4'B1101;3:B<=4'B1110; endcase case({B,A}) //B,A组成一个8位二进制数进行选择8'B0111_1110:R<=4'H0; 8'B0111_1101:R<=4'H1; 8'B0111_1011:R<=4'H2; 8'B0111_0111:R<=4'H3; 8'B1011_1110:R<=4'H4; 8'B1011_1101:R<=4'H5; 8'B1011_1011:R<=4'H6; 8'B1011_0111:R<=4'H7; 8'B1101_1110:R<=4'H8; 8'B1101_1101:R<=4'H9; 8'B1101_1011:R<=4'H0A; 8'B1101_0111:R<=4'H0B; 8'B1110_1110:R<=4'H0C; 8'B1110_1101:R<=4'H0D; 8'B1110_1011:R<=4'H0E; 8'B1110_0111:R<=4'H0F; endcase end endmodule //模块结束 效果图:

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路口方向。之后,重复上述过程。 系统原理 工作原理说明: 此方案是通过并行接口芯片8255A和8086计算机的硬件连接,以及通过8253延时的方法,来实现十字路口交通灯的模拟控制。 如硬件连接图所示,红灯(RLED),黄灯(YLEDD)和绿灯(GLED)分别接在8255的A,B,C口的低四位端口,PA0,PA1,PA2,PA3分别接1,2,3,4路口的红灯,B,C口类推。8086工作在最小模式,低八位端口AD0~AD7接到8255和8253的D0~D7,AD8~AD15通过地址锁存器8282,接到三八译码器,译码后分别连到8255和8253的CS片选端。8253的三个门控端接+5V,CLOCK0接由分频器产生的1MHZ的时钟脉冲,OUT0接到CLOCK1和CLOCK2,OUT1接到8086的AD18,8086通过检测此端口是否有高电平来判断是否30S定时到。OUT2产生1MHZ 方波通过或门和8255的B口共同控制黄

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)弹簧储能指示:

基于ZLG7290键盘显示系统设计

目录 1 绪论 (1) 1.1课题背景及意义 (1) 1.2课题设计任务 (2) 2总体方案论证 (3) 2.1基于ZLG7290键盘显示系统设计 (3) 2.2信号发生器的方案设计 (3) 3硬件电路设计 (4) 3.1Z L G7290键盘显示系统设计 (5) 3.2 信号发生器的硬件设计 (7) 4软件部分设计 (8) 4.1 ZLG7290键盘显示软件设计 (9) 4.2信号发生器软件设计 (20) 5 实验结果及分析 (32) 5.1 实验步骤 (32) 5.2 实验结果 (33) 设计心得 (41) 参考文献 (42) 附录整体电路图 (43)

1 绪论 单片机,采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计时器等功能集成到一块硅片上构成的一个小而完善的微型计算机系统,在工业控制领域的广泛应用。从早期的4位、8位、16位单片机发展到现在的32位、64位等具备更高处理能力的单片机。 ZLG7290键盘/LED驱动器是周立功公司针对仪器仪表行业的需要自行研制的一款芯片。该芯片能自动完成8位LED数码管的动态扫描和(最多)64按键检测扫描,大大减轻单片机的用于显示/键盘的工作时间和程序负担,可使集中资源用于信号的检测和控制。 信号发生器是指产生所需参数的电测试信号的仪器。按信号波形可分为正弦信号、函数(波形)信号、脉冲信号和随机信号发生器等四大类。信号发生器又称信号源或振荡器,在生产实践和科技领域中有着广泛的应用。各种波形曲线均可以用三角函数方程式来表示。能够产生多种波形,如三角波、锯齿波、矩形波(含方波)、正弦波的电路被称为函数信号发生器。 1.1 课题背景及意义 课程设计是培养学生综合运用所学的知识的重要环节。本课程设计的时间安排在大四上学期,也就是接近毕业的时候了,通过这次为期两周的课程设计,我们能够更多的学习到单片机的相关内容。从设计中,我们能够发现,提出,分析和解决问题,锻炼实践能力,这是对学生实际工作能力的具体训练和考察过程。随着科技发展的日新月异,单片机已经成为当今计算机应用中空前活跃的领域,在生活中可以说是无处不在。因此作为二十一世纪的大学生来说,掌握单片机的开发技术是十分重要的。

实验五 键盘显示控制实验

实验五键盘显示控制实验 一、实验目的 1、掌握8255控制键盘及显示电路的基本功能及编程方法 2、2、掌握一般键盘和显示电路的工作原理 二、实验内容 8255单元与键盘及数码管显示单元连接,扫描键盘输入,并将结果送数码管显示。键盘采用4*4键盘,每个数码管显示值可为0~F共16个数。具体实验内容为:将键盘警醒编号,记作0~F,当按下一个键时,将该键对应的编号在下一个数码管上显示出来。再按下一个键时,便将这个按键的编号在下一个数码管上显示出来,数码管上可以显示最近4次按下的按键编号。键盘与显示的字符的对应关系如下: 接线: PC7~PC0/8255 接行3~列0/4x4键盘 PA7~PA0/8255 接dp~a/led数码管 CS/8255 接Y1/IO地址 +5v 接S0/LED数码管 GND 接S3~S1/LED数码管 三、实验过程 1、设置8255C口键盘输入、A口为数码管段码输出 2、实验流程图如下图所示

N Y Y N 未找到 找到 程序代码如下图所示: ;*********************; ;* 键盘显示 8255LED *; ;*********************; ;********************; ;* 8255薄膜按键实验 *; ;********************; a8255 equ 288H ;8255 A 口 c8255 equ 28aH ;8255 C 口 k8255 equ 28bH ;8255控制口 data segment table1 dw 0770h,0B70h,0D70h,0E70h,07B0h,0BB0h,0DB0h,0EB0h dw 07D0h,0BD0h,0DD0h,0ED0h,07E0h,0BE0h,0DE0h,0EE0h ;键盘扫描码表 LED DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,77H,7CH DB 39h,5EH,79h,71h,0ffh ;LED 段码表, 开始 行线输出 是否有按键按下 列线输出 是否有按键按下 查找键码 查询键盘号 显示键盘号

实验一 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

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、控制逻辑:

矩阵键盘显示系统

1 4×4矩阵式键盘识别显示系统概述 矩阵式键盘模式以N个端口连接控制N*N个按键,实时在LED数码管上显示按键信息。显示按键信息,既降低了成本,又提高了精确度,省下了很多的I/O 端口为他用,相反,独立式按键虽编程简单,但占用I/O口资源较多,不适合在按键较多的场合应用。并且在实际应用中经常要用到输入数字、字母、符号等操作功能,如电子密码锁、电话机键盘、计算器按键等,至少都需要12到16个按键,在这种情况下如果用独立式按键的话,显然太浪费I/O端口资源,为了解决这一问题,我们使用矩阵式键盘。 矩阵式键盘又称行列键盘,它是用N条I/O线作为行线,N条I/O线作为列线组成的键盘。在行线和列线的每个交叉点上设置一个按键。这样键盘上按键的个数就为N×N个。这种行列式键盘结构能有效地提高单片机系统中I/O口的利用率。 最常见的键盘布局如图1.1所示。一般由16个按键组成,在单片机中正好可以用一个P口实现16个按键功能,这也是在单片机系统中最常用的形式,本设计就采用这个键盘模式。 图1.1 键盘布局

2系统主要硬件电路设计 2.1单片机控制系统原理 图2.1 单片机控制系统原理框图 2.2单片机主机系统电路 AT89C52单片机是51系列单片机的一个成员,是52单片机的简化版。内部自带2K字节可编程FLASH存储器的低电压、高性能COMS八位微处理器,与Intel MCS-52系列单片机的指令和输出管脚相兼容。由于将多功能八位CPU和闪速存储器结合在单个芯片中,因此,AT89C52构成的单片机系统是具有结构最简单、造价最低廉、效率最高的微控制系统,省去了外部的RAM、ROM和接口器件,减少了硬件开销,节省了成本,提高了系统的性价比。 图2.2 单片机主机系统图

控制键盘说明书

MV2850系列控制键盘 (SYSTEM KEYBOARD) 使用说明书 (中文版第一版) 深圳市智敏科技有限公司 SHEN ZHEN ZHI MIN TECHNOLOGY CO.,LTD. Copyright 2000-2003. All Rights Reserved.

注意事项: 1.安装场所 远离高温的热源和环境,避免阳光直接照射。 为确保本机的正常散热,应避开通风不良的场所。 为了防止电击和失火,请勿将本机放置于易燃、易爆的场所。 小心轻放本机避免强烈碰撞、振动等,避免安装在会剧烈震动的场所。避免在过冷、过热的场所间相互搬动本机,以免机器内部产生结露,影响机器的使用寿命。 2.避免电击和失火 切记勿用湿手触摸电源开关和本机。 勿将液体溅落在本机上,以免造成机器内部短路或失火。 勿将其它设备直接放置于本机上部。 安装过程中进行接线或改线时,都应将电源断开,预防触电。 重要提示: 为了避免损坏,请勿自动拆开机壳,必须委托有资格有专业维修人员在指定的维修单位进行维修。 清洁装置时,请勿使用强力清洗剂,当有灰尘时用干布擦拭装置。 不得在电源电压过高和过低的场合下使用该本机。 务请通读本使用说明书,以便您掌握如何正确使用本机。当您读本说明书后,请把它妥善保存好,以备日后参考。如果需要维修,请在当地与经本公司授权的维修站联系。 环境防护: 本机符合国家电磁辐射标准,对人体无电磁辐射伤害。 申明: 产品的发行和销售由原始购买者在许可协议条款下使用; 未经允许,任何单位和个人不得将该产品全部或部分复制、再生或翻译成其它机器可读形式的电子媒介; 本手册若有任何修改恕不另行通知; 因软件版本升级而造成的与本手册不符,以软件为准。

相关文档
最新文档