单片机应用技术C语言任务6 8155扩展键盘与显示

合集下载

单片机并行接口扩展技术第六章文档

单片机并行接口扩展技术第六章文档

第六章AT89S51 单片机并行接口扩展技术6.1 键盘/ 显示器接口扩展键盘和显示器是单片机系统的中最重要的组成部分,键盘为输入设备,通过键盘可以设置系统的参数或输命令;显示器则为输出设备,单片机通过显示器显示采集的数据或处理结果。

本节首先介绍单片机系统扩展键盘和LED显示技术。

6.1.1 键盘的工作原理(1 )按键的去抖动处理。

键盘是一组按钮开关矩阵,通常情况下,按钮开关处于断开状态,当按下键时它们才闭合( 短路) ,如图6.1所示。

按照识别按键的方法不同,键盘可分为编码键盘和非编码键盘。

按键的识别由专用的硬件实现,并能产生键值的称为编码键盘,自编软件识别的键盘称为非编码键盘。

由于采用非编码键盘可以降低成本,在单片机系统中,当按键数量不多时,大家更喜欢采用非编码键盘。

通常情况下,当按下和松开按钮开关K1时,由于机械触点的弹性作用,图6.1中O点的电压变化如图6.2所示。

没按键时,O点为高电平(t1);按下的瞬间,O点的电压处于一种不稳定(抖动)状态(t2);然后,进入闭合期,O点电压为低电平(t3);当松开的瞬间,O点的电压再一次处于抖动状态(t4);最后,O点电压恢复为高电平(t5)。

按一次键要经过两个抖动期t1和t2,每次抖动的时间大约在5~10ms 之间。

由于单片机工作在微秒数量级,必须进行去抖动处理,否则,按键一次会造成单片机的多次响应。

常用的去抖动方法有两种,一种是采用硬件电路如滤波电路、双稳态电路等实现去抖;另一种是通过软件实现,即发现有键按下时,延时10~20ms再查询一次,若仍为低电平说明确实有键被按下,然后,等待按键的释放,即查询到图6.1中的O点为高电平时,还要延时10~20ms ,当O点仍为高电平时,才为一次按键结束。

如果不检测按键的释放,当按键时间很长时,同样可能一次按键造成单片机的多次处理。

(2 )键盘的结构与工作原理。

非编码键盘按照结构的不同可分为:独立式键盘和行列式键盘。

单片机应用技术(C语言版)4章显示键盘接口课件资料

单片机应用技术(C语言版)4章显示键盘接口课件资料
第4章
显示和键盘接口技术
本章内容
单片机与LED数码管接口 LED大屏幕显示器和接口
字符LCD 液晶显示和接口
单片机与键盘接口
单片机与LED数码管接口
LED数码管结构及原理
单片机与LED数码管接口
LED数码管结构及原理
单片机与LED数码管接口
LED数码管字型编码
若将数值0送至单片机的P1口,数码管上不会显示数字“0”。显 然,要使数码管显示出数字或字应的字形编码。 将单片机P1口的P1.0、P1.1 „P1.7八个引脚依次与数码管的a、 b„f、dp八个段控制引脚相连接。如果使用的是共阳极数码管, COM端接+5V,要显示数字“0”,则数码管的a、b、c、d、e、f六 个段应点亮,其它段熄灭,需向P1口传送数据11000000B(C0H), 该数据就是与字符“0”相对应的共阳极字型编码。若共阴极的数 码管COM端接地,要显示数字“1”,则数码管的b、c两段点亮,其 他段熄灭,需向P1口传送数据00000110(06H),这就是字符“1” 的共阴极字型码了。
读数据操作(可以把显示存 储区中的数据反读出来)
字符LCD 液晶显示和接口
LCD模块
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
VSS VDD VO RS R/W
E DB0 DB1 DB2 DB3 DB4 DB5 DB6 DB7
A
K
RS:数据和指令选择控制端,RS=0:命令/状态;RS=1:数据 R/W:读写控制线,R/W=0:写操作;R/W=1:读操作
A
K
Vss: +5V电源管脚(Vcc) VDD: 地管脚(GND)
Vo: 液晶显示驱动电源(0V~5V)

单片机课程设计题目及任务要求

单片机课程设计题目及任务要求

目录1、课题名称:8X8点阵LED电路设计 (2)2、课题名称:单片机实现数字钟(LED显示小时:分:秒) (2)3、课题名称:电子跑表,定时器的设计 (2)4、课题名称:倒计时器 (3)5、课题名称:4X4矩阵键盘设计 (3)6、课题名称:非编码键盘 (4)7、课题名称:基于8155芯片的键盘/LED设计 (4)8、课题名称:多功能接口芯片8155应用电路设计 (5)9、课题名称:电子密码锁 (5)10、课题名称:交通灯管理电路设计 (5)11、课题名称:简单红外收发器设计 (6)12、课题名称:温度检测报警器 (6)13、课题名称:脉搏信号检测 (7)14、课题名称:单频信号的测频和脉宽信号的测宽 (7)15、课题名称:自动打铃控制器 (8)16、课题名称:简单串行通讯终端 (8)17、课题名称:单片机间的串行通信系统 (8)18、课题名称:红外防盗报警器 (9)19、课题名称:直流电机控制 (9)20、课题名称:步进电机控制 (10)21、课题名称:电梯控制 (10)22、课题名称:简易防盗系统设计(光电传感,蜂鸣器) (11)23、课题名称:基于0809ADC芯片的简单采集系统设计 (11)24、课题名称:基于0832DAC芯片的简单信号发生器设计 (11)25、课题名称:温度采集显示系统 (12)26、课题名称:篮球比赛计分器 (12)1、课题名称:8X8点阵LED电路设计设计目的:训练学生综合运用已学课程的基本知识,独立进行单片机应用技术和开发工作,掌握单片机程序设计、调试和应用电路设计、分析及调试检测。

设计要求:1. 应用MCS-51单片机设计8X8点阵LED电路;2. 选用8X8点阵LED显示器,一个发光二极管控制点阵中的一个点,延时时间为1ms;3. 硬件设计根据设计的任务选定合适的单片机,根据控制对象设计接口电路。

设计的单元电路必须有工作原理,器件的作用,分析和计算过程;4. 软件设计根据电路工作过程,画出软件流程图,根据流程图编写相应的程序,进行调试并打印程序清单;5.原理图设计根据所确定的设计电路,利用Protel或EWB等有关工具软件绘制电路原理图、PCB 板图、提供元器件清单。

单片机键盘及显示

单片机键盘及显示
显示输出的分类
根据显示器件的不同,显示输出可分为LED显示 、LCD显示、LED点阵显示等多种形式。
3

显示输出的特点
显示输出具有直观、清晰、易于理解等优点,同 时也有功耗低、寿命长等特性。
LED显示
LED显示原理
LED(发光二极管)是一种能够 发出可见光的半导体器件,通过 控制电流的大小可以调节亮度。
单片机键盘及显示应 用案例
应用案例一:智能家居控制系统
智能家居控制系统的应用
通过单片机键盘及显示模块,实现对家居设备的远程控制,如灯光、空调、电 视等。
实现方式
通过单片机接收键盘输入,控制家居设备的开关和调节,并通过显示模块显示 当前设备的状态和操作信息。
应用案例二:工业自动化控制系统
工业自动化控制系统的应用
存储器
存储器是单片机内部用于存储程 序和数据的部件,分为程序存储 器和数据存储器。
输入/输出接口
输入/输出接口是单片机与外部设 备进行通信的桥梁,可以实现数 据的输入和输出。
单片机工作原理
工作过程
单片机的工作过程一般包括取指 、执行、存回三个步骤。首先从 程序存储器中取出指令,然后由 中央处理器执行该指令,最后将 结果存回数据存储器或通过输入/ 输出接口输出到外部设备。
单片机键盘及显示
汇报人: 202X-12-20
目录
• 引言 • 单片机基础知识 • 键盘输入技术 • 显示输出技术 • 单片机键盘及显示接口设计 • 单片机键盘及显示应用案例
01
引言
主题介绍
单片机
单片机是一种集成电路芯片,具有计 算机的基本功能,常用于控制和智能 化设备。
键盘及显示
键盘是用户与单片机交互的主要输入 设备,用于输入数据和命令;显示则 是单片机向用户反馈信息的主要输出 设备,用于显示数据和状态。

单片机IO扩展8155(二)2024

单片机IO扩展8155(二)2024

单片机IO扩展8155(二)引言概述:本文是关于单片机IO扩展8155(二)的文档。

单片机IO扩展8155是一种常用的外围芯片,通过它可以扩展单片机的IO口数量,增强单片机的输入输出能力。

本文将从以下五个大点进行阐述:8155的工作原理、连接方式、编程方法、使用注意事项以及实际应用场景。

正文:一、8155的工作原理:1. 了解8155芯片的工作原理非常重要,它包含了输入输出和存储器的功能。

通过将数据存储在8155的内部存储器中,可以对数据进行快速读取和写入。

2. 8155芯片的工作模式有三种,分别是输入模式、输出模式和可编程模式。

根据需要选择合适的模式,以满足不同的应用需求。

二、8155的连接方式:1. 了解8155芯片的引脚连接方式对于正常使用很重要。

典型的连接方式包括将单片机的IO引脚与8155芯片的数据线、地址线和控制线相连。

2. 需要注意的是,在连接过程中要避免引脚连接错误或多余的接触点,以确保连接的稳定性和可靠性。

三、8155的编程方法:1. 编写控制8155芯片的程序非常重要。

通常,需要配置控制字寄存器、设置端口为输入或输出模式,并对数据进行读取和写入。

2. 在编写程序时,可以利用单片机的IO口的编程经验,结合8155芯片的读写操作进行编程。

四、8155的使用注意事项:1. 在使用8155芯片时,需要遵循一些注意事项。

例如,应注意适当的电源供应和地线连接,以确保8155芯片的稳定工作。

2. 此外,还需要注意数据的有效性和稳定性,以及合适的时序和时钟设置。

五、8155的实际应用场景:1. 了解8155芯片的实际应用场景对于深入理解其用途非常重要。

8155芯片广泛应用于电子设备中,例如工业自动化、通信设备和家用电器等领域。

2. 在不同的应用场景中,可以利用8155芯片来实现各种输入输出功能,扩展单片机的能力,并提高整体系统的灵活性和可扩展性。

总结:通过本文的介绍,我们对单片机IO扩展8155(二)有了更深入的了解。

8155键盘及显示接口实验

8155键盘及显示接口实验

8155键盘及显示接口实验一、实验目的1.掌握8155接口电路的使用方法;2.掌握键盘及显示接口的设计方法。

二、实验内容单片机8031通过8155接口芯片对LED—KEYBOARD UNIT进行控制,实现输入及显示的功能。

三、实验电路连线8031 8155图3-9 硬件连接图四、实验说明1.8031如何通过8155对键盘进行控制。

2.8031`如何通过8155对显示接口进行控制。

3.编写程序装入系统后,用G=0000↙运行程序,按动键盘,数码块会显示相应的数字。

五、实验仪器和设备TDN-MI教学实验系统一台六、参考程序ORG 0000HLJMP MAINORG 1000HMAIN:MOV 52H,#00HMOV 53H,#00HMOV 51H,#00HMOV 50H,#00HMOV R5, #53HKEYSUB:MOV A,#03HMOV DPTR,#7F00HMOVX @DPTR,ABEGIN:ACALL DISACALL CLEARACALL CCSCANJNZ INK1AJMP BEGININK1:ACALL DISACALL DL1MSACALL DL1MSACALL CLEARACALL CCSCANJNZ INK2AJMP BEGININK2:MOV R2,#0FEHMOV R4,#00HCOLUM:MOV DPTR,#7F01HMOV A,R2MOVX @DPTR,AINC DPTRINC DPTRMOVX A,@DPTRJB ACC.0,LONEMOV A,#00HAJMP KCODELONE:JB ACC.1,NEXTMOV A,#04HKCODE:ADD A,R4ACALL PUTBUFPUSH ACCKON:ACALL DISACALL CLEARACALL CCSCANJNZ KONPOP ACCINC R4MOV A,R2JNB ACC.3,KERRRL AMOV R2,AAJMP COLUM KERR:AJMP BEGIN CCSCAN:MOV DPTR,#7F01HMOV A,#00HMOVX @DPTR,AINC DPTRINC DPTRMOVX A,@DPTRCPL AANL A,#03HRETCLEAR:MOV DPTR, #7F02HMOV A,#00HMOVX @DPTR,ARETDIS:PUSH ACCPUSH 00HPUSH 03HMOV A,#03HMOV DPTR,#7F00HMOVX @DPTR,AMOV R0,#50HMOV R3,#0F7HMOV A,R3 AGAIN:MOV DPTR,#7F01HMOVX @DPTR,AMOV A,@R0MOV DPTR,#DSEGMOVC A,@A+DPTRMOV DPTR,#7F02HMOVX @DPTR,AACALL DL1MSINC R0MOV A,R3JNB ACC.0,OUTRR AMOV R3,AAJMP AGAINOUT:POP 03HPOP 00HPOP ACCRETDSEG:DB 03FH,06H,05BHDB 04FH,066H,06DHDB 07DH,07HMOV R7,#01HDL0:MOV R6,#0FFHDL1:DJNZ R6,DL1DJNZ R7,DL0RETPUTBUF:PUSH 00HPUSH ACCMOV A,R5MOV R0,APOP ACCMOV @R0,ADEC R5CJNE R5,#04FH,GOBACKMOV R5,#53H GOBACK:POP 00HRETEND。

利用8155实现单片机的键盘、显示接口电路11

利用8155实现单片机的键盘、显示接口电路11

中北大学信息商务学院课程设计说明书
学生姓名:学号:
学院:
专业:电子信息工程
题目:专业综合实践之单片机信息处理部分:利用8155实现单片机的键盘、显示接口电路
职称: 副教授
2013 年 1月 7日
中北大学信息商务学院课程设计任务书
12/13 学年第一学期
学院:信息与通信工程学院
专业:电子信息工程
学生姓名:学号:
课程设计题目:专业综合实践之单片机信息处理部分:
利用8155实现单片机的键盘、显示
接口电路
起迄日期:2013年1月7日~1月18日
课程设计地点:510
指导教师:
系主任:
下达任务书日期: 2013年1月日
设计说明书应包括以下主要内容:
(1)封面:课程设计题目、班级、姓名、指导教师、时间
(2)设计任务书
(3)目录
(4)设计方案简介
(5)设计条件及主要参数表
(6)设计主要参数计算
(7)设计结果
(8)设计评述,设计者对本设计的评述及通过设计的收获体会(9)参考文献。

单片机原理与接口技术复习题及答案总汇

单片机原理与接口技术复习题及答案总汇

单片机原理与接口技术复习题及答案总汇复习题及答案(一)一、选择题(在每个小题四个备选答案中选出一个正确答案,填在题的括号中)1、80C51基本型单片机内部程序存储器容量为(C)。

(A)16K (B)8K (C)4K (D)2K2、在80C51单片机应用系统中,可以作为时钟输出的是(C)引脚。

(A)(B)RST (C)ALE (D)3、在80C51的4个并行口中,能作为通用I/O口和高8位地址总线的是(C)。

(A)P0 (B)P1 (C)P2 (D)P34、当优先级的设置相同时,若以下几个中断同时发生,(D)中断优先响应。

(A)(B)T1 (C)串口(D)T05、在80C51中,要访问SFR使用的寻址方式为(A)。

(A)直接寻址(B)寄存器寻址(C)变址寻址(D)寄存器间接寻址6、以下的4条指令中,不合法的指令为(D)。

(A)INC A (B)DEC A (C)I NC DPTR (D)SWAP ACC7、当需要扩展一片8K的RAM时,应选用的存储器为(B)。

(A)2764 (B)6264 (C)6116 (D)621288、若想扩展键盘和显示,并希望增加256字节的RAM时,应选择(A)芯片。

(A)8155 (B)8255 (C)8279 (D)74LS1649、80C51单片机要进行10位帧格式的串行通讯时,串行口应工作在(B )。

(A)方式0 (B)方式1 (C)方式2 (D)方式310、80C51复位初始化时未改变SP的内容,第一个入栈的单元地址为(A)。

(A)08H (B)80H (C)00H (D)07H二、填空题1、计算机的经典结构由存储器、运算器、控制器、输入设备、输出设备组成。

2、80C51单片机基本型内部RAM有 128 个字节单元,这些单元可以分为三个用途不同的区域,一是工作寄存器区,二是位寻址区,三是数据缓冲区。

3、在8051单片机中,由 2 个振荡周期组成1个状态周期,由 6 个状态周期组成1个机器周期。

以8155作为接口的键盘显示系统的设计

以8155作为接口的键盘显示系统的设计

单片机原理课程设计报告设计题目:以8155作为接口的键盘显示系统的设计专业班级:自动化学号:姓名:指导教师:沈怀洋起止日期:2015年12月28日~2016年1月3日目录1.课程设计目的 (1)2.课程设计要求 (1)3.设计内容 (1)3.1设计方案 (1)3.2硬件各单元电路的设计 (2)3.2.1显示部分的设计 (2)3.2.2键盘部分的设计 (7)3.3软件设计 (10)3.3.1 程序框图 (11)3.3.2 程序清单 (12)4.总结 (14)参考文献 (14)附录 (15)1.课程设计目的(1)加深对单片机原理的理解;(2)培养实践动手能力,开发创新思维;(3)提高分析、解决问题的能力;(4)了解单片机系统开发流程。

2.课程设计要求(1)设计一个以8155作为单片机扩展并行接口的键盘显示系统;(2)设计以单片机为核心的键盘和显示系统硬件电路和软件程序,主要分为以下两部分设计:①设计单片机显示电路和显示部分软件程序;②设计单片机键盘电路和键盘部分软件程序;(3)设计总的实用电路并写出总的软件程序清单。

3.设计内容3.1设计方案根据课程设计要求,设计一个以8155作为接口的键盘显示系统,通过各硬件部分的连接原理,得到如图一所示的键盘显示系统。

图一以单片机为核心的键盘显示系统如图一所示的键盘显示系统,单片机使用8155的I/O端口扩展,通过PC口与键盘的连接接收来自键盘的信号,通过PA口发送位选信号到八段LED显示器的公共端,通过PB口发送段选信号分别连接到八段LED显示器的a—g和SP 引脚上。

这样由键盘和8155以及单片机构成键盘显示系统的键盘部分,由显示器和8155以及单片机构成键盘显示系统的显示部分,下面分别详细介绍设计。

3.2 硬件各单元电路的设计3.2.1显示部分的设计(1)显示部分概述单片机的键盘显示系统的显示部分是由8个八段LED显示器构成的。

八段LED 显示器是一种把8个LED显示段(分别为A、B、C、D、E、F、G、DP,其中DP 是小数点位段)集成在一起的显示设备,如图二所示,具有两种类型,一种是共阳型,一种是共阴型。

单片机IO扩展8155(课堂PPT)

单片机IO扩展8155(课堂PPT)

至 中断 请 求 输入 线 至 设备 来 自设 备 至 中断 请 求 输入 线 至 设备 来 自设 备
PB
设 备数 据 线
图 8155方式4时的逻辑结构
2020/4/24
19
C口的工作方式和各位的关系见表 。
表8.5 C口的工作方式
方式1
方式2
方式3
方式4
PC0
A口中断请求
A口中断请求
PC1 PC2 PC3
定时/计数器的初始值和输出方式由高、低8位寄存器 的内容决定,初始值14位,其余两位定义输出方式。其中, 低8位寄存器存放计数初始值的低8位,高8位寄存器的格 式如下:
2020/4/24
21
M2 M1
输出方式
计数初始值高6位
1) 定时/计数器的输出方式 定时器的输出方式见表8.6。
2020/4/24
2. 作片外RAM使用
当=0,=0时,8155只能做片外RAM使用,共256 B。
其寻址范围由以及AD0~AD7的接法决定,这和前面讲到
的片外RAM扩展时讨论的完全相同。当系统同时扩展片外
RAM芯片时,要注意二者的统一编址。对这256 B RAM的
2020/4/2操4 作使用片外RAM的读/写指令“MOVX”。
22
表8.6 定时器的输出方式
M2 M1
方式
波形
00 01 10 11
在一个计数周期输出单次 方波
连续方波 在计满回0后输出的单个脉
冲 连续脉冲
2) 定时/计数器的工作
8155对内部定时器的控制是由8155控制字的D7、 D6位决定的(见图8.22),现总结如表8.7所示。
2020/4/24
23

8155构成键盘

8155构成键盘

51系列单片机实验系统指导书电子工程系目录前言第1章下载式实验系统的使用方法1.1 软件安装与启动1.1.11.1.2 文件操作1.1.3 建立工程项目(汇编)1.1.4 调试程序第2章软件实验2.1 数据传送实验2.2 清0实验2.3 数据转换实验2.4 拆字、拼字实验2.5 散转程序实验2.6 时钟实验2.7 计数器实验2.8 无符号十进制数加法实验2.9 数据排序实验2.10 单字节BCD码除法实验2.11 查找相同个数实验第3章硬件实验3.1 P1口彩灯控制实验3.2 数码管显示实验3.3 顺序控制实验3.4 8031和8155接口扩展与数码管显示实验3.5 键盘、数码管显示综合实验3.6 A/D转换实验3.7 D/A转换实验3.8 A/D与D/A转换综合实验第4章89C51系列实验4.1 顺序控制实验4.2 数码管显示实验4.3 键盘、数码管显示综合实验4.4 A/D转换实验4.5 D/A转换实验前言目前,51系列单片机在我国的各行各业得到了广泛应用,各大专院校、职业培训学校,均开设了单片机原理与应用方面的课程,这是一门技术性和实践性很强的学科,必须通过一系列的软硬件实验、理论联系实际,才能学好、学懂,取得较好的学习效果。

为了适应这一学习上的要求,国内外厂家开发了多种实验、开发系统,但普遍存在集成度高,严重脱离实际的情况。

作者集多年理论教学、实验教学、产品开发的经验,完全摒弃了以前各种实验设备的那种思维模式,重新开发出一种实验、开发系统,专从产品开发角度出发,安排各种硬件实验,并且做到每一个实验就是一个小产品,每个实验就是一个产品开发的过程,从单片机最小系统开始,逐步扩展功能,从单一功能到功能多样,从小到大,从简单到复杂,自成系统给人一种完整的学习思路,让学习者概念清晰、直观明了、易学易懂,特别是加强了硬件故障排除方法的指导,解决了学习者中普遍对硬件故障排除难的问题;其次是加强了软件调试的指导,提供了一些软件调试方法和步骤,帮助初学者很快入门,帮助熟练者更加深化。

基于单片机的智能交通灯系统设计毕业设计论文(很全--免费)

基于单片机的智能交通灯系统设计毕业设计论文(很全--免费)

1. 设计思路 (2)2.1电源提供方案 (2)2.2显示界面方案 (3)2.3输入方案: (3)3 单片机交通控制系统总体设计 (3)3.1单片机交通控制系统的通行方案设计 (3)3.2单片机交通控制系统的功能要求 (4)3.3单片机交通控制系统的基本构成及原理 (5)4智能交通灯控制系统的硬件设计 (5)4.1AT89C51单片机简介 (5)4.1.1 AT89C51单片机的主要特性 (6)4.1.2 主要引脚功能 (6)4.2交通灯中的中断处理流程 (8)4.3系统硬件总电路构成及原理 (9)4.3.1系统硬件电路构成 (9)4.3.2系统工作原理 (9)4.4其它硬件介绍及连接 (10)4.4.1八段LED数码管 (10)5 系统软件程序的设计 (12)5.1程序主体设计流程 (12)5.2理论基础知识 (13)5.2.1定时器原理 (13)5.2.2软件延时原理 (14)5.2.3中断原理 (14)5.3子程序模块设计 (14)5.3.1状态灯显示及判断 (14)5.3.2 LED倒计时显示 (15)5.3.3 紧停及调整时间中断子程序 (15)5.3.4 红绿灯时间调整程序 (16)5.4系统软件调试 (18)5.4.1 TKS仿真器 (18)5.4.2 集成开发环境KEIL (18)参考文献 (17)设计心得体会 (18)附录 (19)基于单片机的交通控制系统设计摘要:自从1858年英国人,发明了原始的机械扳手交通灯之后,随后的一百多年里,交通灯改变了交通路况,也在人们日常生活中占据了重要地位,随着人们社会活动日益增加,经济发展,汽车数量急剧增加,城市道路日渐拥挤,交通灯更加显示出了它的功能,使得交通得到有效管制,对于交通疏导,提高道路导通能力,减少交通事故有显著的效果。

近年来,随着科技的飞速发展,电子器件也随之广泛应用,其中单片机也不断深入人民的生活当中。

本模拟交通灯系统利用单片机AT89C51作为核心元件,实现了通过信号灯对路面状况的智能控制。

8051和8155接口扩展与数码管显示实验

8051和8155接口扩展与数码管显示实验

重庆交通大学学生实验报告实验课程名称单片机原理与应用实验名称8051和8255接口扩展与数码管显示实验实验类型设计性实验开课实验室电子实验室学院信息科学与工程学院学生姓名学号开课时间2012 至2013 学年第2 学期一、实验目的通过实验,掌握单片机在输入输出口线不够用时,怎样扩展接口的方法来支持8位LED 显示和16键盘集成实现。

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

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

二、实验内容1、编写并调试出一个键盘实验子程序2、用子程序调用方法,分别调用键盘子程序和显示子程序,将按一个键的键值(0-f),在数码管上显示出来。

3、用C51必须重新编写上述实验内容的程序系统。

三、实验步骤1、打开keil程序,执行菜单命令“project”→”new project”创建“键盘数码管显示综合实验”项目,并选择单片机型号为AT89C51..2、执行菜单命令”file”→”new”创建文件,输入源程序,保存为“键盘数码管显示综合实验.A51“.在”project“栏的file项目管理窗口中右击文件组,选择”add file to group1“将源程序”键盘数码管显示综合实验.A51“添加到项目中。

3、执行菜单命令“project”→”options for target ’target 1’”,在弹出的对话框中选择“output”选项卡,选中“create hex file”4、执行菜单命令“project“→” build target”,编译源程序。

如果编译成功,则在”output window “窗口中显示没有错误,并创建了”键盘数码管显示综合实验.HEX“文件。

5、在protues仿真平台上建立参考图系统,并将程序上载到虚拟芯片上运行。

四、实验调试及结果五、实验分析#include<reg51.h>#define uchar unsigned char#define uint unsigned intuchar KeyScan(); //按键扫描子程序void delay10ms;uchar key_free();void key_deal();void main(){while(1){KeyScan();Key_free();Key_deal();}}uchar KeyScan(){unsigned char key,temp;P1=0xf0;if(P1&0xF0!=0XF0){ delay10ms();if(P1&0XF0!=0XF0) {P1=0xFE;temp=P1;temp=temp*0xF0; if(temp!=0xF0){switch(temp){case 0xE0:key=0;break;case 0xD0:key=4;break;case 0xB0:key=8;break;case 0x70:key=12;break;}}P1=0XFD;temp=P1;temp&=0xF0;if(temp1=0xF0) {switch(temp) {case 0xE0:key=1;break; case 0xD0:key=5;break; case 0xB0:key=9;break; case 0x70:key=13;break; }}P1=0XFB;temp=P1;temp&=0xF0;if(temp!=0xF0) {switch(temp) {case 0xE0:key=2;break; case 0xD0:key=6;break; case 0xB0:key=10;break; case 0x70:key=14;break; }}P1=0XF7;temp=P1; temp&=0xF0;if(temp!=0xF0){switch(temp){case 0xE0:key=3;break;case 0xD0:key=7;break;case 0xB0:key=11;break;case 0x70:key=15;break;}}}return(key);}}void delay10ms(){unsigned char i,j; for(i=0;i<10;i++)for(j=0;j<120;j++) {}}uchar key_free(){key=key_scan();P1=0xF0;while(P1&0XF0!=0XF0) {}return(key);}六、实验思考与总结本实验只有部分的参考程序,仿真图也需要做相应的修改,所以做起来相对要难一些,不过,也正是因为这样,使得我们需要花更多的功夫去了解所用单片机的引脚以及功能。

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

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

实验名称:八、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的MIO引脚,单片机的RD、WR信号接至8155芯片的RD、WR引脚,实验电路连接如图1所示,则8155芯片的I/O接口地址可以为7F00H~7F05H。

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

系统单元 8155单元 LED-键盘图1 定时器/计数器应用实验接线图(注:图中RD、WR、CE、IO/M应该为RD、WR、CE、MIO,还有单片机的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.实验数据经过实验指导教师检查正确后,实验结束。

单片机应用技术考试试题(答案)

单片机应用技术考试试题(答案)

单片机应用技术考试试题(1)一、填空题1.MCS-51是指单片机的(系列)号,8031、8051是指单片机的(型)号。

2.MCS-51共有(111)条指令,可分为几种不同的寻址方式。

如:MOV A,@Ri 属于(寄存器间接)寻址方式,MOV C, bit 属于(位)寻址方式。

3.单片机(计算机)在进行(有符号)运算的情况下应使用补码。

4.单片机位寻址区的单元地址是从(20H)单元到(2FH)单元,若某位地址是09H,它所在单元的地址应该是(21H)。

5.转移指令与调用指令的相同点是两种指令都是通过改变程序计数器PC的内容来实现转移的;不同点是,当执行调用指令时,它不仅能转移到某一指定地址处,而且当子程序执行到(RET)指令后,它能自动返回到(调用指令的下一条)指令处,而普通转移指令(不)能返回。

6.8031有两个16位可编程定时/计数器,其中定时作用是指对单片机(对内部f osc/12)脉冲进行计数,而计数器作用是指对单片机(外部)脉冲进行计数。

7.当P1口做输入口输入数据时,必须先向该端口的锁存器写入(FF),否则输入数据可能出错。

8.堆栈指针SP的内容将始终指示(堆栈的栈的栈顶),当单步执行了调用指令LCALL addr16后SP的内容将(不会)改变。

9.由于执行每条指令都要占用CPU的时间,因此采用循环结构并多次重复执行某些指令可实现软件延时。

而硬件延时一般是采用单片机的(定时/计数器)再通过软件编程来实现。

10.单片机串行通信时,若要发送数据,就必须将要发送的数据送至(SBUF)单元,若要接收数据也要到该单元取数。

11.单片机串行通信时,其波特率分为固定和可变两种方式,在波特率可变的方式中,可采用(定时器T1)的溢出率来设定和计算波特率。

二、选择题1.判断是否溢出时用PSW的(B)标志位,判断是否有进位时用PSW的(A)标志位。

A.CY B.OV C.P D.RS0 E.RS12.在运用仿真系统调试程序时,当要观察子程序内部指令的执行结果时,通常采用(B)调试方法。

单片机扩展——8155

单片机扩展——8155

的寄存器—— 定时 计数器: 定时/计数器 计数器: (4)8155的寄存器 ) 的寄存器 低字节地址 地址XXXX X100B;高字节地址 地址XXXX X101B 低字节地址 ; 字节地址
定时器/计数器 定时器 计数器 寄存器格式
写操作时:可送入 位定时常数以及输出方式的指令 写操作时:可送入14位定时常数以及输出方式的指令 读操作时:可将定时器/计数器的当前值和输出方式位读出 读操作时:可将定时器 计数器的当前值和输出方式位读出
8.3、并行I/O接口的扩展 8.3、并行I/O接口的扩展
8.3.1、8155可编程I/O口的扩展
(1)(2)、8155引脚和结构图
(3)8155的RAM和I/O寻址 ) 的 和 寻址 8155在8051单片机系统中用着 在 单片机系统中用着RAM和I/O扩展的,按 扩展的, 单片机系统中用着 和 扩展的 外部数据存储器统一编址的, 位地址, 外部数据存储器统一编址的,共16位地址,其中高 位提 位地址 其中高8位提 的输入信号, 位由8051的P0口决定。 口决定。 供CE和IO/M的输入信号,低8位由 和 的输入信号 位由 的 口决定 IO/M=0:访问片内256字节的 = :访问片内 字节的RAM,低地址为00H~FFH ,低地址为 字节的 IO/M=1:访问 口 = :访问I/O口
单片机与8155的连接 (6)8031单片机与 ) 单片机与 的连接
例:见书P214~215
8.3.2、8255并行I/O口扩展
自学书P218
8318155可编程io口的扩展83并行io接口的扩展128155引脚和结构图8155口地址分配iom138155的ram和io寻址8155在8051单片机系统中用着ram和io扩展的按外部数据存储器统一编址的共扩展的按外部数据存储器统一编址的共16位地址其中高8位提供位提供ce和iom的输入信号低8位由8051的p0口决定

8155扩展键盘与显示

8155扩展键盘与显示
示完,并将余下的键盘亦扫描完毕。
上午5时39分9秒
《单片机应用技术》课件制作组
6.1.2 控制程序
●8155的初始化; ●显示及键盘扫描。
上午5时39分9秒
《单片机应用技术》课件制作组
6.1.2 控制程序
#include "reg51.h"
#include "INTRINS.H"
#include "ABSACC.H"
sbit RES8155=P1^7;
/*声明函数*/
void delay(unsigned char x); //声明延时函数
void Disp_LED(unsigned char *p); // 声明显示函数
unsigned char Buffer[4]={0,0,0,0};
//定义数码管显示缓存数组,元素等于数码管位数
case 0x0d:Data=1;break;
case 0x0b:Data=2;break;
case 0x07:Data=3;break; default: break; }
上午5时39分9秒
《单片机应用技术》课件制作组
6.1.2 控制程序
PC=0x0f; PA=*(p+1); PC=0xfd; key=PB; key&=0x0f; delay(50); switch(key) {case 0x0e:Data=4;break;
PC口设置为输出控 制方式,作为LED
的位控制端



键盘的行扫描信 号从PB口输入, 因此将PB口设
置为输入方式
上午5时39分9秒
同时PC口送出 的位控制码还作 为键盘的列扫描

单片机键盘及显示

单片机键盘及显示
有键按下
延时10ms
有键按下
Y
Y
N
N
确认有键按下
7.6.2 独立式键盘的设计
当某一按键按下时,对应的检测线就变成了低电平,与其他按键相连的检测线仍为高电平。
在单片机中,常见的键盘有两种结构:独立式键盘和矩阵式键盘。对于独立式键盘:
一键一线,各键相互独立,每个键各接一条I/O口线,通过检测I/O输入线的电平状态,可容易地判断哪个按键被按下。
检测开关处于闭合状态还是打开状态,只需把开关一端接到I/O端口的引脚上,另一端接地,然后通过检测I/O端口引脚的电平来实现。
01
【例7-2】 如图7-3所示,利用单片机、1个开关k和1个发光二极管LED,构成一个简单的检测开关k是否闭合的系统。
02
7.2 开关状态检测
参考程序
7.3 LED数码管显示
静态显示方式的显示无闪烁,亮度都较高,软件控制比较容易;
01
占用口线多。
02
当前LED使用静态显示比较常见(配合使用74LS164)
03
静态显示的特点
1.LED静态显示方式
2.LED动态显示方式
段码线的相应段并联在一起,由一个8位I/O口控制; 而各位的共阳极或共阴极分别由相应的I/O线控制,分时选通。
第7章 显示、开关/键盘
本章要点 大多数的单片机应用系统,都要配置输入外设和输出外设。常用的输入外设有键盘、开关等;常用的输出外设有LED数码管、LCD显示器、打印机等。本章主要介绍 单片机控制发光二极管、LED数码管 基于单片机的开关、键盘接口原理及应用
7.1 发光二极管的显示
单片机可以通过并行端口P0~P3驱动发光二极管 P0口与 P1、P2、P3口相比,P0口每位可驱动8个LSTTL输入,而P1~P3口每一位的驱动能力,只有P0口的一半。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
下午10时25分28秒 《单片机应用技术》课件制作组
6.1.2 控制程序
PC=0x0f; PA=*(p+1); PC=0xfd; key=PB; key&=0x0f; delay(50); switch(key) {case 0x0e:Data=4;break; case 0x0d:Data=5;break; case 0x0b:Data=6;break; case 0x07:Data=7;break; default: break; }
下午10时25分28秒
《单片机应用技术》课件制作组
6.1.1 硬件电路及工作原理
1.硬件电路
8155接口芯片 扩展4个LED
扩展16个行列扫 描矩阵键盘
下午10时25分28秒 《单片机应用技术》课件制作组
74LS07为LED 的位驱动
6.1.1 硬件电路及工作原理
2 工 作 原 理
PA口设置为输出 控制方式,作为 LED的段码端 PC口设置为输出控 制方式,作为LED 的位控制端

任务目标
任务描述 任务载体 相关知识
利用8155接口芯片扩展3×7键盘及7个LED显示器 计算机、单片机仿真器、G2010+实验平台 单片机系统扩展
《单片机应用技术》课件制作组
下午10时25分28秒
6.1.1 硬件电路及工作原理
1.硬件电路
在一般的仪表、测控系统中,通常需要有许多位 LED显示和许多个按键,比如需要16位LED显示, 32个输入按键。如果直接使用单片机的I/O口来连接, 单片机I/O口似乎不够用。像这种显示、按键比较多 的场合,通常采用扩展通用可编程I/O扩展芯片来实 现,其中8155是最常用的一个I/O扩展芯片。扩展一 片8155,不仅扩展了单片机的I/O口,还扩展了256 B的RAM和一个14 bit的减法定时/计数器。
键盘的行扫描信 号从PB口输入, 因此将PB口设 置为输入方式
下午10时25分28秒
同时PC口送出 的位控制码还作 为键盘的列扫描 输出信号
《单片机应用技术》课件制作组
6.1.1 硬件电路及工作原理
数码管为共阴数码管,低电平驱动位选端,PC口 2在逐位动态显示数码管的同时还应能扫描矩阵键 盘。当要选中第一位(右边)数码管显示数据时, 工 PC0口送“0”,而PC口其他位送“1”,这样第一 作 位数码管亮,其它不亮,同时PC0的低电平还可以 原 扫描键盘第一列的“ON/C”、“1”、“4”、“7” 四个按键。重复刚才的过程可以将余下数码管显 理 示完,并将余下的键盘亦扫描完毕。
任务6 8155扩展键盘与显示
6.1 工作任务
6.1.1 硬件电路及工作原理 6.1.2 控制程序 6.1.3 任务分析 6.1.4 任务结论
6.2 相关知识链接
6.2.1 概述 6.2.2 储存器扩展 6.2.3 简单I/O总线扩展 6.2.4 可编程I/O接口芯片8155 6.2.5 MCS-51的键盘接口 6.2.6 MCS-51的显示接口
《单片机应用技术》课件制作组
下午10时25分28秒
6.1.2 控制程序
/*定义0~9共阴数码管段码*/ unsigned char LED[10]={0x3f,0x06,0x5b,0x4f,0x66, 0x6d,0x7d,0x07,0x7f,0x6f}; /*定义全局显示变量,并初始化为4321*/ unsigned int Data=4321; void main(void) {RES8155=1; //复位8155 RES8155=0; IO8155_cmd=0x0d; //置PA、PC为输出口,PB为输入口 while(1) { /*全局变量Data进行BCD转换,结果存放于数组Buffer*/ Buffer[3]=LED[Data/1000]; Buffer[2]=LED[Data%1000/100]; Buffer[1]=LED[Data%1000%100/10]; Buffer[0]=LED[Data%1000%100%10]; /*Buffer存放的显示内容传入显示Display函数*/ Disp_LED(Buffer); } }
《单片机应用技术》课件制作组
Байду номын сангаас
下午10时25分28秒
6.1.2 控制程序
void Disp_LED(unsigned char *p) {unsigned char key,i; PA=*(p+0); //显示个位,发段码 PC=0xfe; //显示个位,发位码 key=PB; //读入键盘行信号 key&=0x0f; //屏蔽无关位 delay(50); //延时 switch(key) //逐列判断是否有键盘按下 {case 0x0e:Data=0;break; case 0x0d:Data=1;break; case 0x0b:Data=2;break; case 0x07:Data=3;break; default: break; }
《单片机应用技术》课件制作组
6.1 工作任务
任务名称
8155扩展键盘与显示
了解MCS-51单片机的三总线扩展技术; 熟悉可编程I/O接口芯片8155的组成及功能、键盘与 显示器的人机交互接口技术; 掌握片外RAM、ROM及8155等地址的确定方法; 学会8155初始化的方法及其I/O口的使用; 学会LED显示器、键盘扫描等综合程序的编制及调 试技巧
下午10时25分28秒
《单片机应用技术》课件制作组
6.1.2 控制程序
8155的初始化; ●显示及键盘扫描。

下午10时25分28秒
《单片机应用技术》课件制作组
6.1.2 控制程序
#include "reg51.h" #include "INTRINS.H" #include "ABSACC.H" /*定义8155的I/O端口地址,命令地址为7100H, PA=7101H,PB=7102H,PC口=7103H*/ #define IO8155_cmd XBYTE[0x7100] #define PA XBYTE[0x7101] #define PB XBYTE[0x7102] #define PC XBYTE[0x7103] sbit RES8155=P1^7; /*声明函数*/ void delay(unsigned char x); //声明延时函数 void Disp_LED(unsigned char *p); // 声明显示函数 unsigned char Buffer[4]={0,0,0,0}; //定义数码管显示缓存数组,元素等于数码管位数
相关文档
最新文档