单片机应用技术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章显示键盘接口课件资料

显示和键盘接口技术
本章内容
单片机与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(二)引言概述:本文是关于单片机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键盘及显示接口实验一、实验目的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实现单片机的键盘、显示接口电路
职称: 副教授
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个机器周期。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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}; //定义数码管显示缓存数组,元素等于数码管位数