实验八、8155键盘及显示器接口实验 报告

合集下载

实验八、8155可编程并行IO扩展接口实验.

实验八、8155可编程并行IO扩展接口实验.

实验八、8155可编程并行I/O扩展接口实验一、实验目的1.熟悉8155并行接口芯片的基本工作原理及应用2.掌握单片机与8155的接口电路设计和编程二、实验设备1.仿真器2.8155可编程并行I/O扩展接口模块3.单片机最小系统模块4.数码管动态扫描显示模块5.矩阵式键盘模块三、实验要求连接单片机最小系统、8155扩展接口实验模块、数码管动态扫描显示模块、矩阵式键盘模块,要求在键盘按下时,8位LED动态显示器上最低位显示相应的字符,以前的各位字符向高位推进1位。

四、实验原理8155芯片内包含有256字节RAM,2个8位、1个6位的可编程并行I/O口,和1个14位定时器/计数器。

由于8155既具有RAM又具有I/O口,因而是单片机系统中最常用的外围接口芯片之一。

4.1引脚说明8155共40个引脚,采用了双列直插的封装,主要引脚功能如下:◆AD7—AD0:地址数据总线;单片机和8155之间的地址、数据、命令、状态信息都是通过它来传送的。

◆CE:片选信号线,低电平有效。

◆RD:存储器读信号线,低电平有效。

◆WR:存储器写信号线,低电平有效。

◆ALE:地址及片选信号锁存信号线,高电平有效。

在下降沿时将地址及片选信号锁存到器件中。

◆IO/M:IO接口与存储器选择信号线,高电平选择I/O,低电平选择存储器。

◆PA7—PA0:A口输出/输入线。

◆PB7—PB0:B口输出/输入线。

◆PC5—PC0:C口输出/输入或控制信号线,用作控制信号时其功能如下:◆PC0:A INTR(A口中断信号线)◆PC1:A BF(A口缓冲器满信号线)◆PC2:ASTB(A 口选通线)◆PC3:B INTR(B口中断信号线)图8-1 8155引脚与逻辑图◆PC4:B BF(B口缓冲器满信号线)◆PC5:BSTB(B 口选通线)表8-1 地址与寄存器映射◆TIMER OUT:定时器/计数器输出端;◆RESET:复位信号线。

◆8155引脚与逻辑如图8-1所示。

基于8155的8LED显示电子码表设计

基于8155的8LED显示电子码表设计

51单片机课程设计报告——基于8155的8LED显示电子码表设计一、实验目的本次课程设计是基于51单片机在理论课程的基础上,通过电路设计、理论计算、实际编程、调试、测试、分析查找故障,解决在实际设计中的问题,使设计好的电路能正常工作。

学习在理论课程的基础上,重点培养动手能力,通过电路设计、理论计算、实际编程、调试、测试、分析查找故障,解决在实际设计中的问题。

学习Proteus软件的MCS51单片机仿真。

学习和完成的任务:1.实验板的原理图结构研究2.51单片机的编程技术二、实验设备(1)计算机一台(2)Proteus软件平台(3)Medwin软件平台三、实验内容电子码表类:基于8155的8LED显示电子码表设计基本要求:1 设计秒表功能,精度为0。

01秒。

2 可同时记录和存储10个秒表数据。

(连续记录并显示已存储记录数)3 秒表记录数据查询和清除功能。

发挥部分:1 可根据速度误差用D/A转换器输出DC信号。

2 可设定速度偏差范围,当超范围时通过蜂鸣器能发出提示音。

3 有静音功能动态显示格式:自定四、实验原理本次课程设计是在理论课程的基础上,目的在于培养我们的动手能力,通过电路设计、理论计算、实际编程、调试、测试、分析查找故障,解决在实际设计中的问题,使设计好的电路能正常工作,并可能结合实际的实验板进行下载测试。

在此基础上根据实验大纲的要求,按“51单片机课程设计选题表”每人一题(随机分配),实现其功能。

单片机微型计算机简称单片机,是指在一块芯片体上集成了中央处理器CPU、随机存储器RAM、程序存储器ROM或EPROM、定时器/计数器、中断控制器以及串行和并行I/O 接口等部件,构成一个完整的微型计算机。

目前,新型单片机内还有A/D及D/A转换器、高速输入/输出部件、DMA通道、浮点运算等特殊功能部件。

由于它的结构和指令功能都是按工业控制设计要求设计的,特别适用于工业控制及其数据处理场合,因此,确切的称谓是微控制器,单片机只是习惯称呼。

运用8255设计的键盘及显示接口-实验报告(含接线图+源程序)

运用8255设计的键盘及显示接口-实验报告(含接线图+源程序)

运用8255设计的键盘及显示接口图中用并行接口8255A作为微机与键盘间的接口,采用逐行扫描法识别键。

将键盘中的列与PA0—PA3相连,A口为输出;将行与C口的PC0—PC1相连,C 口为输入口; PB0—PB7与七段代码显示器连接B口为输出。

程序执行过程如下:识别是否有键按下,方法是使PA0一PA3输出全0,读C 口(行值) 中只要有一位为0,就说明有键按下,在检测到有键按下后,延迟一段时间,根据找到的键号,转去执行显示七段代码显示器的程序,这时七段代码显示器就显示与该键相同的数值。

实验步骤8255接口的应用键盘及显示接线图注:圆圈处是要求接的连线。

(1)按图4接线。

(2)输入源程序,汇编、连接后装入系统。

(3)执行程序后,按一下键盘,7段代码就会显示相应的数字。

程序STACK SEGMENT STACKDW 64 DUP(?)STACK ENDSDATA SEGMENTTABLE DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07HDATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART: MOV AX,DATAMOV DS,AXMOV SI,3000HMOV AL,00HMOV [SI],AL ;清空存放数据的缓冲区MOV [SI+1],ALMOV [SI+2],ALMOV [SI+3],ALMOV DI,3003HMOV AL,81H ;8255方式字定义选择0方式,A口为输出;OUT 63H,AL;B口为输出;C口为输入BEGIN: CALL DIS ;显示七段代码管数据的子程序CALL CLEAR ;七段代码管清0子程序CALL CCSCAN ;检测是否有键按下子程序JNZ INK1 ;JMP BEGININK1: CALL DISCALL DALLY ;子程序为延时,消抖动CALL DALLYCALL CLEARCALL CCSCANJNZ INK2JMP BEGININK2: MOV CH,0FEHMOV CL,00HCOLUM: MOV AL,CHOUT 60H,ALIN AL,62HTEST AL,01HJNZ LONEMOV AL,00HJMP KCODELONE: TEST AL,02HJNZ NEXTMOV AL,04HKCODE: ADD AL,CLCALL PUTBUFPUSH AXKON: CALL DISCALL CLEARCALL CCSCANJNZ KONPOP AX NEXT: INC CLMOV AL,CHTEST AL,08HJZ KERRROL AL,1MOV CH,ALJMP COLUM KERR: JMP BEGIN CCSCAN: MOV AL,00HOUT 60H,ALIN AL,62HNOT ALAND AL,03HRET CLEAR: MOV AL,00HOUT 61H,ALRETDIS: PUSH AXMOV SI,3000HMOV DL,0F7HMOV AL,DLAGAIN: OUT 60H,ALMOV AL,[SI]MOV BX,OFFSET TABLE ;取七段代码首址AND AX,00FFHADD BX,AXMOV AL,[BX]OUT 61H,ALCALL DALLYINC SIMOV AL,DLTEST AL,01HJZ OUTROR AL,1MOV DL,ALJMP AGAINOUT: POP AXRETDALLY: PUSH CXMOV CX,0010HT1: MOV AX,0010HT2: DEC AXJNZ T2LOOP T1POP CXRETPUTBUF: MOV SI,DIMOV [SI],ALDEC DICMP DI,2FFFHJNZ GOBACKMOV DI,3003H GOBACK: RETCODE ENDSEND START。

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 0000HLJMP STARTORG 0100HSTART: MOV SP,#80H ;堆栈指针指到80HMOV DPTR,#D8255MOV A,#90H ;方式0,PB,PC口输出,PA口输入MOVX @DPTR,AMOV LEDBUF,#10H ;预置地址MOV LEDBUF+1,#11H ;低四位显示---MOV LEDBUF+2,#11HMOV LEDBUF+3,#11HMOV LEDBUF+4,#5 ;高四位显示8255MOV LEDBUF+5,#5MOV LEDBUF+6,#2MOV LEDBUF+7,#8KB_DIS:LCALL RD_KB ;读键盘MOV A,#0FFHCJNE A,KEYVAL,TOSHOW ;判读到键SJMP SHOW ;没有则继续读键TOSHOW:MOV LEDBUF,KEYVALSHOW: LCALL DISPLAYSJMP KB_DISRD_KB: ;键盘扫描MOV A,#02H ;扫描第一行MOV DPTR,#D8255CMOVX @DPTR,AMOV DPTR,#D8255A MOVX A,@DPTRMOV R1,#00H ;行首键号0CJNE A,#0FFH,KEYCAL ;判键是否按下MOV A,#01H ;扫描第二行MOV DPTR,#D8255CMOVX @DPTR,AMOV DPTR,#D8255AMOVX A,@DPTRMOV R1,#08H ;行首键号8CJNE A,#0FFH,KEYCALSJMP NOKEY ;无键按下KEYCAL: MOV R0,#08H ;计算键码循环8次SHIFT: RRC AJNC TORETINC R1DJNZ R0,SHIFTSJMP NOKEY ;无键按下TORET: MOV KEYVAL,R1RETNOKEY: MOV KEYVAL,#0FFH ;返回无键标志RETDisplay:MOV R7,#8 ;8个数码管MOV R5,#0MOV R0,#LEDBUFDLOOP:MOV A,R5RL A ;JD4E移到PC3、PC4、PC5RL ARL AANL A,#11111011BINC R5MOV DPTR,#D8255CMOVX @DPTR,A ;点亮对应的LEDMOV A,@R0MOV DPTR,#LEDSEGMOVC A,@A+DPTRINC R0MOV DPTR,#D8255BMOVX @DPTR,A ;显示数据LCALL DelayDJNZ R7,DLOOPRETDelay: PUSH R7MOV R7,#200DelayLoop:NOPDJNZ R7,DelayLoopPOP R7RETLEDSEG: DB 3FH,06H,5BH,4FH,66H,6DH;0,1,2,3,4,5DB 7DH,07H,7FH,6FH,77H,7CH;6,7,8,9,A,BDB 39H,5EH,79H,71H,00H,40H;C,D,E,F, ,-END六、实验结果及分析当我们载入程序后我们可以看到数码管上显示“8255-- ”。

实验5(8255并行接口键盘及显示实验)

实验5(8255并行接口键盘及显示实验)

8255接口键盘及显示综合设计实验(曹建文2009年10月10日)一、实验目的1、掌握8255的工作方式及应用编程。

2、自行设计、制作和连接基于8255并行接口的键盘及显示实验电路。

3、实现扫描式矩阵键盘的功能和作用。

二、实验设备PC机1台,TD-PIT实验台1台,实验元器件若干。

三、实验内容1、使用8255实现键盘按键和七段LED数码显示管显示功能。

2、根据实验要求自行设计实验线路图,制作和焊接实验电路板和实验元器件。

3、按照实验要求和实验电路图编写实验程序,使得按下不同的数字按键后数码管显示相应的数字值(4位数码管)。

4、按照实验要求设计和编写实验程序,实现普通计算器的加/减法功能。

四、实验原理1、8255结构及原理并行接口是以数据的字节为单位与I/O设备或被控制对象之间传递信息。

CPU和接口之间的数据传送总是并行的,即可以同时传递8位、16位或32位等。

8255可编程外围接口芯片是Intel公司生产的通用并行I/O接口芯片,它具有A、B、C三个并行接口,用+5V单电源供电,能在以下三种方式下工作:方式0--基本输入/输出方式、方式1--选通输入/输出方式、方式2--双向选通工作方式。

8255的内部结构及引脚如图-1所示,8255工作方式控制字和C口按位置位/复位控制字格式如图-2所示。

图-1:8255内部结构及引脚图(a)工作方式控制字(b)c口按位置位/复位控制字图-2:8255控制字格式(1)8255的内部结构如图-1所示,8255的内部结构由以下4个部分组成:(1)输入/输出端口A、B、C 。

这三个端口均可看作是I/O端口,但它们的结构和功能也稍有不同。

A口和B口是一个独立的8位I/O口。

C口可以看作是一个独立的8位I/O口;也可以看作是两个独立的4位I/O口。

(2)A组和B组控制电路。

这是两组根据CPU命令控制8255工作方式的电路,这些控制电路内部设有控制寄存器,可以根据CPU送来的编程命令来控制8255的工作方式,也可以根据编程命令来对C口的指定位进行置位/复位的操作。

键盘、数码管显示综合实验

键盘、数码管显示综合实验

实验项目名称:键盘、数码管显示综合实验实验室(中心):电子实验室实验完成时间: 09 年11 月 5 日1一.实验目的与要求通过实验,掌握单片机在输入输出口线不够用时,怎样扩展接口的方法来支持8位LED 显示和16键盘集成实现。

熟悉8155、8279等芯片性能;掌握其编程方法。

掌握键盘子程序调试方法,掌握按一个键并将键值显示出来的编程方法,这是诊断硬件、测试硬件、产品开发、软件编程必须掌握的方法。

二.实验原理及实验线路(1)通过8155芯片的扩展功能,建立描述线与数据线同步功能,如图三.实验内容①编写并调试出一个键盘实验子程序;②用子程序调用方法,分别调用键盘子程序和显示子程序,将按一个键的键值(0-F),在数码管上显示出来。

四.实验器材表2.4.5(1):以8155为扩展方式的器件80C51.BUS CRYSTAL PHYC0402NP022P7404 7SEG-MPX6-CC-BLUE RESPACK-88155 HITEMP10U50VBUTTON MINRES10K五、实验程序流程图六.实验步骤1)仿真实验过程:打开Keil程序,执行菜单命令“Project”→“New Project”创建“键盘数码管显示综合实验”项目,并选择单片机型号为AT89C52.BUS。

执行菜单命令“File”→“New”创建文件,输入源程序,保存为“键盘数码管显示综合实验.A51或键盘数码管显示综合实验.c”。

在“Project”栏的File项目管理窗口中右击文件组,选择“Add Files to Group ‘Source Group1’”将源程序“键盘数码管显示综合实验.A51或键盘数码管显示综合实验.c”添加到项目中。

执行菜单命令“Project”→“Options for Target ‘Target 1’”,在弹出的对话框中选择“Output”选项卡,选中“Greate HEX File”。

执行菜单命令“Project”→“Build Target”,编译源程序。

4.3键盘和LED显示实例

4.3键盘和LED显示实例

二、利用8051的串行口实现键盘/显示器接口
显示子程序:
DIR: SETB P3.3 MOV R7,#08H MOV R0,#7FH DL0: MOV A,@R0 ADD A,#0DH MOVC A,@A+PC MOV SBUF,A DL1: JNB TI,DL1 CLR TI DEC R0 DJNZ R7,DL0 CLR P3.3 RET ;开放显示输出 ;8位显示器计数 ;7FH~78H为显示缓冲器 ;取出要显示的数 ;加上偏移量 ;查表取出字形数据 ;送出显示 ;输出完否? ;完,清中断标志 ;准备再取下一个数 ;关闭显示器输出 ;返回
8155芯片实现键盘/显示器接口程序
LK2: MOV R2,#0FEH MOV R4,#00H LK4: MOV DPTR,#7F01H MOV A,R2 MOVX @DPTR,A INC DPTR INC DPTR MOVX A,@DPTR JB ACC.0,LONE MOV A,#00H AJMP LKP ;扫描模式→R2 ;列计数器置初值 ;扫描模式→8155PA口
(一)8279的引脚及内部结构
5. FIFO RAM和显示缓冲器RAM
IRQ为中断请求输出线,高电平有效。当 FIFO RAM缓冲器中存有键盘上闭合键的信息时, IRQ线升高,向CPU请求中断,当CPU将缓冲器 中的输入键信息全部读取时,中断请求线下降为 低电平。
显示子程序清单: DIR: MOV DPTR,#7F00H ;8155初始化 MOV A,#03H MOVX @DPTR,A MOV R0,#79H ;置缓冲器指针初值 MOV R3,#01H ;扫描位初值 LD0: MOV DPTR,#7F02H ;关显示 MOV A,#00H MOVX @DPTR,A MOV DPTR,#7F01H ;扫描模式→8155PA口 MOV A,R3

8155键盘显示器实验

8155键盘显示器实验

LOP1: LOP2:
MOV R3,#77H ;逐行扫描全键 MOV A,R3 MOVX @R1, A RR A MOV R3,A ;变换的列值存入R3 MOVX A,@R0 ANL A,#0FH CJNE A,#0FH,LOP3 ; 有键按下去LOP3 SJMP LOP2 LOP3: ANL 3,#0FH ;取列值的低4位(高4位为0) SWAP A ;行值换到高4位(低4位=0) ORL 3,A ;行列值拼合为一个字节
②显示存储器循环移动5个单元子程序 RMBYT: MOV R0,#DISMEM+1 MOV R7,#5 RMBYT1:MOV A,@R0 DEC R0 MOV @R0,A INC R0 INC R0 DJNZ R7,RMBYT1 RET
③键盘键入子程序 按下4×4键盘上的任意一个按键,当放开按键后, 按键所表示的十六进制数在R2中。用到的寄存 器:R0,R1,R2,R3,R6,R7 KEYI: MOV A,#0 ;从代码段处关显示 ACALL SEGOUT MOV R1,#A8155L MOV R0,#C8155L LOP0: MOV A,#0H ;扫描全键盘 MOVX @R1,A MOVX A,@R0 ANL A,#0FH CJNE A,#0FH,LOP1 ;有键按下去LOP1 CLR F0 RET
MOV R1,#A8155L MOV A,R2 MOVX @R1,A RR A MOV R2,A MOV R6,#2 CALL DELAY CJNE A,#80H,DPLOP MOVX @R1,A ;关显示 RET DSTBL: DB 3FH,6,5BH,4FH DB66H,6DH,7DH,7 DB 7FH,6FH,77H,7CH DB 39H,5EH,79H,71H,0
图器和4×4键盘及其接口电路
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验名称:八、8155键盘及显示接口实验日期:见自己实验数据得分:
同组人:不填指导教师:马惠兰
一、实验目的
1.掌握8155接口电路的基本结构、工作原理和使用方法。

2.掌握键盘及显示接口的工作原理和使用方法。

3.掌握8155芯片的程序设计方法。

4.熟练掌握利用软件扩展定时器/计数器量程的原理和编程技巧。

二、实验设备
PC机一台,TD-NMC单片机实验系统一套
三、实验内容
8155单元由8155芯片构成,LED-键盘单元由四个共阴极数码管、2×4键盘和LED 驱动电路构成。

本实验通过8155芯片和LED数码管实现按下不同按键后数码管从右向左动态显示相应的数字。

四、实验原理
8155芯片是单片机应用系统中广泛使用的芯片之一,其内容包含256字节的SRAM,两个8位并行口,一个6位并行口和一个14位计数器。

实验中4个共阴极LED的段数据由8155芯片的B口输出,位选信号由8155的A口低4位提供;2×4键盘的列扫描输出也由A口提供,键盘的行输入由C口低2位提供。

8155芯片与51单片机的接口非常简单。

单片机的P0口与8155芯片的AD7~AD0直接连接,P2.7接至8155的CE引脚,P2.6接至8155的M
IO引脚,单片机的RD、WR信号接至8155芯片的RD、WR引脚,实验电路连接如图1所示,则8155芯片的I/O接口地址可以为7F00H~7F05H。

实验电路连接图如图1所示。

系统单元 8155单元 LED-键盘
图1 定时器/计数器应用实验接线图
(注:图中RD、WR、CE、IO/M应该为RD、WR、CE、M
IO,还有单片机的P0.1、P0.3、P0.5、P0.7、8155的AD1、AD3、AD5、AD7、LED数码管的B、D、F、DP引脚请大家自己标上,实在不好画,请见谅。


根据此实验原理编写的实验源程序清单见附页。

五、实验步骤
1.在F盘下为工程建立文件夹马惠兰8;
2.新建工程项目文件马惠兰8.uv2,保存在文件夹马惠兰8中,并为工程选择目标器件为
SST公司的SST89E554RC;
3.编辑源程序,建立源文件马惠兰8.ASM,保存在文件夹马惠兰8中;
4.将源文件马惠兰8.ASM添加到工程项目组中;
5.设置调试环境,选择调试模式为硬件仿真,选择实验箱和计算机连接的串口,设置串
行口波特率为38400bps;
6.打开实验箱,进行电路连接,接通电源,汇编、连接、调试,进入调试状态;
7.运行程序,根据设计的数据记录表格进行实验,观察发光管显示的键盘数据,并记录
实验现象;
8.实验数据经过实验指导教师检查正确后,实验结束。

实验现象记录见附页。

六、实验结果分析
(自己写)
七、心得体会
(自己写)。

相关文档
最新文档