微机原理及接口技术课程设计键盘显示控制器

微机原理及接口技术课程设计键盘显示控制器 0 / 24 新乡学院计算机及信息工程学院

课 程 设 计 报 告

2015年1月12日 课程名称 微机原理及接口技术

项目名称 键盘显示控制器

班 级

学 号 姓 名 指导教师 微机原理及接口技术课程设计键盘显示控制器

1 / 24 课程设计主要目的

《微机原理及接口技术》是计算机科学及技术专业本科生的一门专业技术课程。本课程设计是该课程重要的实践环节。通过课程设计,提高学生的汇编语言程序设计能力和对接口典型芯片的应用能力,使学生对微型计算机基本的系统结构有一个整体的认识,对微型计算机硬/软件的工作原理有一个整体的认识,培养学生设计和调试微机应用系统的能力。

课程设计任务要求

本设计是做在一块扩展电路板上,用一根20芯扁平电缆及实验台上扩展插头J7相连。需完成以下任务: 1、使用试验台及相关设备,通过编程实现在小键盘上每按一个健,6位数码管上显示出相应字符。 2、利用实验台上提供的定时器8253和扩展板上提供的8279以及键盘和数码显示电路,设计一个电子钟。由8253中断定时,小键盘控制电子钟的启停及初始值的预置。

教师评语

成绩: 指导教师(签名) 微机原理及接口技术课程设计键盘显示控制器

2 / 24 目录 一、 设计任务说明 .................................... 3 1.1、实验目的 ..................................... 3 1.2、实验内容 ..................................... 3 二、需求分析 .......................................... 4 2.1、计算机的重要性 ............................... 4 2.2、8279芯片 ..................................... 4 三、设计方案 .......................................... 4 3.1、课程设计步骤及方法 ........................... 4 3.2、课程设计说明书及图纸 ......................... 6 3.3、设计程序 ..................................... 8 四、测试分析 ......................................... 22 五、总结............................................. 23 六、参考文献 ......................................... 23 微机原理及接口技术课程设计键盘显示控制器 3 / 24 课程设计报告正文内容 一、 设计任务说明 1.1、实验目的 1.掌握8279键盘显示电路的基本功能及编程方法 2.掌握一般键盘盒显示电路的工作原理 3.进一步掌握定时器的使用和中断处理程序的编程方法

1.2、实验内容 利用实验台上提供的定时器8253和扩展板上提供的8279以及键盘和数码显示电路,设计一个秒表,由8253中断定时,小键盘控制秒表的启停及初始值的预置。 秒表的显示格式**.**.** 由左到右分别为分、秒、百分秒 要求具体如下: 1. C键:清楚,显示00.00.00 2. G键:启动,秒表计时 3. D键:停止,秒表停止计时 4. P键:设置分、秒、百分秒值。输入时依次为分、秒、百分秒,同时应有判断输入错误的能力,若输入有错,则显示:E - - - - -,此时敲P键可重新输入预置值。 5. E键:程序退出,返回DOS 微机原理及接口技术课程设计键盘显示控制器 4 / 24 二、需求分析

2.1、计算机的重要性 计算机是当代众多新兴技术中发展最快、应用最广的一项技术,也是渗透力最强,对社会发展影响最为深远的高新技术。今天它已经逐渐深入到社会的每一个细胞,改变着人们的生产方式,社会活动方式甚至家庭生活方式。计算机发展如此迅速,影响如此深远。有其深刻的社会背景。

2.2、8279芯片 8279是一种通用的可编程的键盘/显示器接口器件,可对64个开关组成的键盘矩阵进行自动扫描,接收键盘上的输入信息,并在有键输入时向单片机请求中断,还能对8位或16位LED自动扫描,使显示缓冲器的内容在LED上显示出来。利用8279对键盘/显示器的自动扫描,可以减轻CPU负担,具有显示稳定、程序简单、不会出现误动作等特点。是一种应用非常广泛的芯片,学习8279芯片的简单应用时十分有必要的。

三、设计方案 3.1、课程设计步骤及方法 1、本设计是做在一块扩展电路板上,用一根20芯扁平电缆及实验台上扩展插头J7相连。 微机原理及接口技术课程设计键盘显示控制器 5 / 24 2、编程1:使得在小键盘上每按一个健,6位数码管上显示出相应字符,它们的对应关系如下: 小键盘 显示 小键盘 显示 0 — 0 C — C 1 — 1 D — d 2 — 2 E — E 3 — 3 F — F 4 — 4 G — q 5 — 5 M — 6 — 6 P — p 7 — 7 W — 8 — 8 X — 9 — 9 Y — A — R — 返回 B — b 3、编程2:中断编程

利用实验台上提供的定时器8253和扩展板上提供的8279以及键盘和数码显示电路, 设计一个电子钟。由8253中断定时,小键盘控制电子钟的启停及初始值的预置。 电子钟显示格式如下: XX.XX.XX. 由左向右分别为时、分、秒 要求具有如下功能: ①、C键:清除,显示全零。 ②、G键:启动,电子钟计时。 微机原理及接口技术课程设计键盘显示控制器 6 / 24 ③、D键:停止,电子钟停止计时。 ④、P键:设置时、分、秒值。输入时依次为时、分、秒,同时应有判断输入错误的 能力,若输入有错,则显示:E-----。此时敲P键可重新输入预置值。 ⑤、E键:程序退出。

3.2、课程设计说明书及图纸 (一)设计说明 1.本设计编程1 接线方法: 用一根20芯扁平电缆将实验扩展板及实验台上扩展插头J7相连。 2.本设计编程2 接线方法: (1)用一根20芯扁平电缆将实验扩展板及实验台上扩展插头J7相连。 (2)实验台上8253 CLK0 接1MHZ,GATE0 和GATE1接+5V,OUT0 接CLK1,OUT1 接IRQ,CS接280H~287H。 (二)设计电路如下图所示: 微机原理及接口技术课程设计键盘显示控制器

7 / 24 (三)参考流程图如下所示: 微机原理及接口技术课程设计键盘显示控制器

8 / 24 键盘显示子程序流程图:KEY2 3.3、设计程序(部分代码) 源程序: ASSUME CS:CODE,DS:DATA,SS:STACK START: CLI MOV AX,DATA MOV DS,AX MOV BUF,0 微机原理及接口技术课程设计键盘显示控制器 9 / 24 MOV SIGH,01 MOV SEC1,0 MOV MIN1,0 MOV MIN2,0 MOV HOUR1,0 MOV HOUR2,0 MOV ERR1,0 MOV DX,TIMEC ;8253初始化 MOV AL,36H OUT DX,AL MOV DX,TIME0 MOV AX,100 OUT DX,AL MOV AL,AH OUT DX,AL MOV DX,TIMEC MOV AL,74H OUT DX,AL MOV AX,10 MOV DX,TIME1 ;定时器每0.1S中断1次 微机原理及接口技术课程设计键盘显示控制器 10 / 24 OUT DX,AL MOV AL,AH OUT DX,AL MOV AX,STACK MOV SS,AX MOV SP,TOP MOV AX,DATA MOV DS,AX MOV DX,OFFSET MES MOV AH,09 INT 21H MOV AX,CS MOV DS,AX MOV DX,OFFSET INT_PROC MOV AX,250FH INT 21H ;置IRQT中断向量 MOV DX,INTA01 IN AL,DX AND AL,7FH OUT DX,AL MOV DX,PORT1

合集下载

单片机原理及应用课件项目5显示器及键盘

单片机原理及应用课件项目5显示器及键盘
显示器和键盘用于监控和控制工厂 中的生产过程。
医疗设备
显示器和键盘用于医疗设备上的数 据显示和控制。
Hale Waihona Puke 航空交通管制显示器和键盘用于航空交通控制系 统中的信息显示和输入。
总结及展望
通过本课程,我们深入了解了单片机显示器和键盘的原理、分类和应用。掌 握这些知识将帮助我们设计和开发更加高效和实用的单片机应用。
显示器可将处理结果以可视化方式展示给用户。
2 用户输入
键盘允许用户输入数据、命令和参数。
3 实时反馈
用户能够立即看到显示器上的变化,实时了解操作的结果。
显示器和键盘的接口与控制
了解如何与显示器和键盘进行接口和控制非常重要。本节将介绍通用并口和串行通信接口,并讨论在单片机中如何实 现对显示器和键盘的控制。
液晶显示器
利用液晶分子的光学特性来显 示图像和文字。
LED显示器
通过发光二极管来产生亮度高 且寿命长的显示效果。
数码管显示器
由七段数码管组成,用来显示 数字或字符。
键盘的原理和分类
键盘是与单片机进行交互的重要输入设备。本节将介绍键盘的工作原理和不同类型的键盘,包括矩阵键盘、直连键 盘和膜式键盘。
矩阵键盘
使用行列交叉的方式进行输入 信号的检测和解码。
直连键盘
每个按键都有独立的引脚连接 到单片机,信号直接传递。
膜式键盘
采用薄膜电路板,通过触摸触 发信号,使用寿命长。
显示器和键盘在单片机应用中的作用
显示器和键盘在单片机应用中发挥着重要的作用。显示器用于显示信息和结果,键盘用于输入数 据和命令。
1 信息展示
1
通用并口
通过并行数据传输来控制显示器和键盘。
2

微机原理与接口技术课程设计

微机原理与接口技术课程设计

《接口技术》大型综合(课程设计)作业【目的】(1)掌握8086cpu微机接口电路的I/O系统的设计(2)掌握8086cpu微机接口电路的初始化汇编编程和具体项目功能的软件汇编语言代码编写(3)要求学生根据接口电路的硬件要求进行计算机的汇编语言程序设计,使学生的软件编程能力得到加强,对接口电路的综合应用能力有较大提高。

【要求】(1)每三个同学组成一个小组,选一位组长,负责与教师联系(2007年10月8日前选定题目及确定小组成员以电子版形式发至oucljp@);每一组选择一个题目,完成系统的软硬件部分设计。

(2)自学、查找所选择I/O接口芯片和内存芯片的相关的资料。

使用接口技术知识实现能完成相应功能的硬件系统。

(3)要求写出系统(包括各个子系统)的设计方案及论证,画出系统原理图(硬件连线图)以及系统工作流程。

(4)画出程序流程、编写系统初始化程序和功能程序清单。

【设计报告书内容要求】1.每一小组要上交一份完整的设计方案(放假前以电子版形式发至邮箱oucljp@),内容包括:(1)报告封面(设计题目、小组成员)(2)设计题目(3)小组成员分工及成果(4)设计方案以及论证(5)硬件原理图(包括芯片的选型介绍)(6)程序流程图(包括各个子系统和子过程的程序流程)(7)程序清单,要有适当的注释(8)程序运行结果分析与预测(9)系统改进(升级)建议或者方案等。

2.每一个同学需要上交一份设计报告,简单介绍在课程设计过程中所做的工作,碰到的问题以及解决方法,阐述综合作业的收获等等。

【设计成绩评定】本次设计的成绩占《接口技术》课程期末总评成绩的15%,具体评定方法如下:(1)报告内容的完整性占20%的比例。

(2)硬件原理图占20%的比例。

(3)程序流程图占20%的比例。

(4)程序清单占10%的比例。

(5)程序运行结果分析与预测占20%的比例。

(6)系统改进(升级)建议或者方案占10%的比例。

【系统要求】1.交通灯控制(1)要求:十字路口1) 正常情况下,两路口轮流放行,且以一位8段数码管显示剩余时间;2) 夜间,两路口均为黄灯闪烁,均可放行。

第九章MCS51与键盘、显示器的接口设计

第九章MCS51与键盘、显示器的接口设计
第九章 MCS-51与键盘、显示器的 接口设计
➢ 第一节 LED接口原理 ➢ 第二节 键盘接口原理 ➢ 第三节 典型的键盘、显示接口电路 ➢ 第四节 可编程键盘/显示器接口——INTEL
8279
第一节 LED接口原理
常用的LED显示器有LED状态显示器(俗称 发光二极管)、LED七段显示器(俗称数码 管)和LED十六段显示器。发光二极管可显 示两种状态,用于系统状态显示;数码管用 于数字显示;LED十六段显示器用于字符显 示。
5.制键盘程序
一个完善的键盘控制程序应具备以下功能:
(1) 检测有无按键按下,并采取硬件或软件 措施,消除键盘按键机械触点抖动的影响。
(2) 有可靠的逻辑处理办法。每次只处理一 个按键,其间对任何按键的操作对系统不 产生影响,且无论一次按键时间有多长, 系统仅执行一次按键功能程序。
(3) 准确输出按键值(或键号),以满足跳 转指令要求。
1. 数码管简介
1) 数码管结构
数码管由8个发光二极管(以下简称字段) 构成,通过不同的组合可用来显示数字0 9、 字符A F、H、L、P、R、 U、Y、符号 “ ”及小数点“ ”。数码管的外形结构 如下图9-1所示。数码管又分为共阴极和共 阳极两种结构。
图 9-1
2) 数码管工作原理 共阳极数码管的8个发光二极管的阳极
2.静态显示接口
静态显示是指数码管显示某一字符时, 相应的发光二极管恒定导通或恒定截止。 这种显示方式的各位数码管相互独立,公 共端恒定接地(共阴极)或接正电源(共 阳极)。每个数码管的8个字段分别与一个 8位I/O口地址相连,I/O口只要有段码输出, 相应字符即显示出来,并保持不变,直到 I/O口输出新的段码。采用静态显示方式, 较小的电流即可获得较高的亮度,且占用 CPU时间少,编程简单,显示便于监测和 控制,但其占用的口线多,硬件电路复杂, 成本高,只适合于显示位数较少的场合。

单片机原理与接口技术ch7-键盘显示接口

单片机原理与接口技术ch7-键盘显示接口

无键 按下 时
1 1 1 1
0 0 0
有键 按下 时
7.5 键盘接口
按键识别方法:行扫描法 和 线反转法
行列式键盘的行扫描法2
行接口输出,列接口输入
逐行输出低电平,输入列状态,若有列 线为0,说明有键按下,且行列已知。
7.5 键盘接口
按键识别方法:行扫描法 和 线反转法 行列式键盘的线反转法扫描
START: MOV A,#0FFH; MOV P1,A MOV A,P1 CPL A JZ START JB ACC.0,KEY0 JB ACC.1,KEY1 JB ACC.2,KEY2 JB ACC.3,KEY3 JB ACC.4,KEY4 JB ACC.5,KEY5 JB ACC.6,KEY6 JB ACC.7,KEY7 KEY0:…… JMP START KEY1:…… JMP START …… KEY7:…… JMP START ;置P1口为读引脚输入状态 ;键状态输入 ;取反 ;无键按下,转开始 ; 0号键按下,转键功能 ; 1号键按下,转键功能 ; 2号键按下,转键功能 ; 3号键按下,转键功能 ; 4号键按下,转键功能 ; 5号键按下,转键功能 ; 6号键按下,转键功能 ; 7号键按下,转键功能 ;0号键功能程序 ;0号返回 ;1号键功能程序 ;1号返回 ;7号键功能程序 ;7号返回
VCC
与
GND
GND
( a )中断方式工作的 独立式键盘的结构形式
( b )查询方式工作的 独立式键盘的结构形式
上拉 按键
下拉 按键
7.5 键盘接口
行列式键盘与单片机的接口
用I/O口线组成行、列结构,键位设置在行列的交点上,行列交点 处连接按键,行列线均与计算机连接

微机原理与接口技术课件全 (9)

微机原理与接口技术课件全 (9)

(2)键的识别 通常有两种方法可识别被按之键:一种是“行扫描”法; 一种是“反转”法。 1)行扫描法 依次对每一行进行扫描,选使被扫描的行为低电平,其它 所有的行均为高电平,接着检测各列线的状态(称为“列”)。 若各列码均为高电平(即列码为全1),则被按之键不在这行。 继续扫描下一行;若列线不全为高电平(即列码为非全1),则 被按之在此行。根据行扫描码及列码就可知被按之键的坐标值 (即位置码)。再根据位置码通过查表可得到它的键值。查表 法的扫描子程序流程图如图7-6所示。
四、输入/输出寻址方式

当主机执行I/O操作时,应先对I/O接口中的端口进行寻址, 其寻址方式有如下两种: 此时,I/O端口单独编址。CPU指令系统中有专门用于I/O操 作的指令——I/O指令,CPU访问I/O端口时发出I/O读命令或写 命令,访问内存时发存储器读或写命令。因此,端口地址与存 储单元地址可重叠。此时,I/O端口不占用存储空间且与访问 I/O设备指令有别。 这种寻址方式中,将I/O端口与存储单元统一编址,即CPU 把I/O端口作为存储单元对待,I/O端口占用一定的存储空间。 采用这种寻址方式的CPU指令系统中没有专门的I/O指令,
微型机中常外设有LED显示器、CRT显示器、键盘、打印机、软 磁盘存储器等。单片机应用系统中常设置LED显示器、拔盘、键 盘、点阵式打印机等外设。
§8-2 键盘及其接口

返回
在微型机系统中,键盘是最常用的输入设备,键盘通常由 数字键和功能键组成,其规模取决于系统的要求。

键盘可分为编码键盘和非编码键盘两种,前者有检测键闭 合,去抖动及产生相应键编码的硬件电路,而后者则没有这些 硬件,上述功能在有少量的硬件支持下由软件来完成。由此可 见编码键盘产生键编码的速度快且基本上不占用CPU时间,但硬 件开销大,电路复杂,成本高;非编码键盘则硬件开销省,电 路简单,成本低,但占用CPU时间较长。

微机原理与接口技术:键盘接口

微机原理与接口技术:键盘接口
4
键盘的布局有两种:线性键盘和矩阵键盘。按键数量不多时可以采用 线性键盘,按键数量太多,识别按键需要的时间太长,线性键盘容易 引起按键丢失。
5
线性键盘
利用74HC245双向数据总线缓冲器B端8根线,每根线接一个按键,就 构成8个按键的线性键盘。每根线通过一个10K的上拉电阻与5V相连, 使得按键在没按下时保持高电平。读取这个输入端口的数据,逐位检 测看看哪一位为0,就可以确定哪一个键被按下。 识别键盘上哪个键被压下的过程称为键盘扫描。
GetKey proc near
mov ch, 00001000b
mov cl, 4
;列号
Kloop:
; 找出键所在列
mov dx, OUT­_COL ;逐列输出0
mov al, ch
not al
out dx, al
;第4(3、2、1)列输出0
shr ch, 1
mov dx, IN_ROW ;输入行值
jnz LoopC
20
Exit1:
mov dx, OUT­_COL
mov al, 0
out dx, al
mov ch, 0
mov bx, offset KeyTable
add bx, cx
;cl的取值范围0~10H
mov al, [bx]
; 取出键值
mov bl, al
WaitRelease:
mov dx, OUT­_COL
12
D CB A 93 E6 F82 5 0 7 1 4
矩阵键盘
按键数量大的键盘通常采用矩阵结构。这是一个4×4的小矩阵键盘。利 用74LS374作为输出端口,输出列值。74HC245作为输入端口,输入 行值。 Q3~Q0输出全0,从B3~B0读入,若读入的数据不等于0FH, 表明有键按下;否则无键按下继续查询。

第7章 显示、开关键盘及微型打印机接口设计-键盘

图7-22 中断扫描方式的独立式键盘的接口电路
17
当某个按键按下时,按键所在行的行线为低电平,经过8输 入与非门74LS30的输出以及74LS04反相后向单片机的中断请 求输入引脚发出低电平的外部中断请求,单片机响应中断,进 入外部中断的中断服务子程序,在中断服务子程序中,再进行 按键的查询扫描,根据扫描结果跳向按下键的键处理程序。
5
按键开关的两端分别连接在 t1和t3分别为键的闭合和断开过
行线和列线上,
程中的抖动期(呈现一串负脉
列线接地,行线通过电阻接 冲),抖动时间长短与开关机械
到+5V上。
特性有关,一般为5~10ms,t2
图7-20
键盘开为关稳及定其的行线闭波合形期,其时间由按键 动作确定,一般为十分之几秒到
几秒,t0、t4为断开期。
7
非编码键盘是利用按键直接与单片机的I/O口线(或外部扩 展的I/O口线)相连接,键盘按下时不能直接得到键号,还要通 过编写程序判断I/O口线的电平来求得键号。 编码键盘是键盘按下时能直接获取按下键的键号,最典型的 是专用键盘/显示器接口芯片HD7279,当键盘有键按下时,能直 接得到按下键的键号。
(1)让行线编程为输入,列线编程为输出,并使输出线为全 低电平,则行线电平由高变低的所在行为按键所在行;
(2)再把行线编程为输出,列线编程为输入,并使输出线输 出为全低电平,则列线中电平由高变低所在列为按键所在列。
36
结合上述两步,可确定按键所在的行和列,从而识别出所按的 键。 假设k3键被按下。第一步,P1.4~P1.7输出全为“0”,然后 ,读入P1.0~P1.3线的状态,结果P1.0=0,而P1.1~P1.3均 为1,因此,第0行出现电平的变化,说明第0行有键按下;第 二步,让P1.0~P1.3输出全为“0”,然后,读入P1.4~P1.7 的状态,结果P1.7=0,而P1.4~P1.6均为1,因此第3列出现 电平的变化,说明第3列有键按下。综合上述分析,即第0行、 第3列按键被按下,此按键即为键k3。因此,线反转法非常简 单适用,但在实际编程中不要忘记还要进行按键去抖动处理。

接口课程设计_实现特定功能的键盘及LED显示2

题目三实现特定功能的键盘及LED显示1.了解键盘及LED显示接口设计,绘制出原理图。

2.根据实验箱上提供的硬件资源完成:a、按1键显示年b、按2键显示月日c、按3键显示GOODd、按4键数码管由左到右8字循环显示。

3.设计电路并在实验台上连接线路。

OUTBIT EQU 08002H ; 位控制口OUTSEG EQU 08004H ; 段控制口IN_KEY EQU 08001H ; 键盘读入口DATA SEGMENTLEDBUF DB 6 DUP(?) ; 显示缓冲NUM DB 1 DUP(?) ; 显示的数据DELAYT DB 1 DUP(?)LEDMAP: ; 八段管显示码DB 3FH, 06H, 5BH, 4FH, 66H, 6DH, 7DH, 07H ;0,1,2,3,4,5,6,7DB 7FH, 6FH, 77H, 7CH, 39H, 5EH, 79H,71H ;8,9,A,b,C,d,E,FKEYTABLE: ; 键码定义DB 16H, 15H, 14H, 0FFHDB 13H, 12H, 11H, 10HDB 0DH, 0CH, 0BH, 0AHDB 0EH, 03H, 06H, 09HDB 0FH, 02H, 05H, 08HDB 00H, 01H, 04H, 07HDATA ENDSCODE SEGMENTASSUME CS:CODE, DS:DATADELAY PROC NEAR ; 延时子程序PUSH AXPUSH CXMOV AL, 0MOV CX,AXLOOP $POP CXPOP AXRETDELAY ENDPDISPLAYLED PROC NEARMOV BX, OFFSET LEDBUFMOV CL, 6 ; 共6个八段管MOV AH, 00100000B ;从左边开始显示DLOOP:MOV DX, OUTBITMOV AL, 0OUT DX,AL ; 关所有八段管MOV AL, [BX]MOV DX, OUTSEGOUT DX,ALMOV DX, OUTBITMOV AL, AHOUT DX, AL ; 显示一位八段管PUSH AXMOV AH, 1CALL DELAYPOP AXSHR AH, 1INC BXDEC CLJNZ DLOOPMOV DX, OUTBITMOV AL, 0OUT DX,AL ; 关所有八段管RETDISPLAYLED ENDPDISPLAYLED1 PROC NEARMOV CL, 6 ; 共6个八段管;MOV AH, 00000001B ; 从左边开始显示MOV AH,00100000BDLOOP1:MOV DX, OUTBITMOV AL, 0OUT DX,AL ; 关所有八段管MOV AL,7FHMOV DX, OUTSEGOUT DX,ALMOV DX, OUTBITMOV AL, AHOUT DX, AL ; 显示一位八段管PUSH AXMOV AH, 120CALL DELAYPOP AXSHR AH, 1DEC CLJNZ DLOOP1MOV DX, OUTBITMOV AL, 0OUT DX,AL ; 关所有八段管R ETDISPLAYLED1 ENDPTESTKEY PROC NEARMOV DX, OUTBITMOV AL, 0OUT DX, AL ; 输出线置为0 关所有八段管MOV DX, IN_KEYIN AL, DX ; 读入键状态NOT ALAND AL, 0FH ; 高四位不用RETTESTKEY ENDPGETKEY PROC NEARMOV CH, 00100000BMOV CL, 6KLOOP:MOV DX, OUTBITMOV AL, CH ; 找出键所在列SHR CH, 1MOV DX, IN_KEYIN AL, DXNOT ALAND AL, 0FHJNE GOON_ ; 该列有键入DEC CLJNZ KLOOPMOV CL, 0FFH ; 没有键按下, 返回0FFHJMP EXIT1GOON_:DEC CLSHL CL, 2 ; 键值= 列X 4 + 行MOV CH, 4LOOPC:TEST AL, 1JNZ EXIT1SHR AL, 1INC CLDEC CHJNZ LOOPCEXIT1:MOV DX, OUTBITMOV AL, 0OUT DX, ALMOV CH, 0MOV BX, OFFSET KEYTABLEADD BX, CXMOV AL, [BX] ; 取出键码MOV BL, ALWAITRELEASE:MOV DX, OUTBITMOV AL, 0OUT DX, AL ; 等键释放MOV AH, 10JNE WAITRELEASEMOV AL, BLRETGETKEY ENDPSTART PROC NEARMOV AX, DATAMOV DS, AXB:MOV LEDBUF, 0 ;不显示MOV LEDBUF+1, 0MOV LEDBUF+2, 0MOV LEDBUF+3, 0MOV LEDBUF+4, 0MOV LEDBUF+5, 0MLOOP:CALL DISPLAYLED ; 显示CALL TESTKEY ; 有键入?JE MLOOP ; 无键入, 继续显示T1:CALL GETKEY ; 读入键码AND AL, 0FH ; 显示键码MOV AH, 0CMP AL,01HJZ P1CMP AL,02HJZ P2CMP AL,03HJZ P3CMP AL,04HJZ P4JMP BP1:MOV BX, OFFSET LEDMAPADD BX, AXMOV AL, [BX]MOV LEDBUF,5BHMOV LEDBUF+1,3FHMOV LEDBUF+2,06HMOV LEDBUF+3,5BHMOV LEDBUF+4,0MOV LEDBUF+5,0JMP MLOOPP2:MOV BX,OFFSET LEDMAPADD BX,AXMOV AL,[BX]MOV LEDBUF,3FHMOV LEDBUF+1,7DHMOV LEDBUF+2,3FHMOV LEDBUF+3,66HMOV LEDBUF+4,0MOV LEDBUF+5,0JMP MLOOPP3:MOV BX,OFFSET LEDMAPADD BX,AXMOV AL,[BX]MOV LEDBUF,6FHMOV LEDBUF+1,5CHMOV LEDBUF+2,5CHMOV LEDBUF+3,5EHMOV LEDBUF+4,0MOV LEDBUF+5,0JMP MLOOPP4:CALL DISPLAYLED1CALL TESTKEY ; 有键入?JE P4 ; 无键入, 继续显示JMP T1START ENDPCODE ENDSEND START。

单片机_键盘显示课程设计

课程设计任务书学生姓名:易杨专业班级:电信0802 指导教师:曾刚工作单位:信息工程学院题目:简易键盘与显示功能设计初始条件:具备数字电路的理论知识;具备单片机原理的理论知识和实践能力;熟悉51单片机的CPU结构和指令系统;熟悉相关常用接口电路的设计使用方法。

要求完成的主要任务:(包括课程设计工作量及其技术要求,以及说明书撰写等具体要求)1、用并行口检测一组开关(4个)的状态,并用发光二极管现实其当前的状态。

2、用并行口设计一键盘显示电路,按键数字1、2、3、4,要求当某个按键按下时,能现实该按键的值时间安排:二十二周一周,其中3天硬件设计,2天硬件调试指导教师签名:年月日系主任(或责任教师)签名:年月日目录摘要 (I)1 软件与硬件简介 (1)1.1 Proteus软件简介 (1)1.2 AT89C51硬件简介 (1)2 总体分析设计 (2)2.1 电路结构分析 (2)2.2 总体方案设计 (2)2.3 总体电路图 (3)3 单元电路设计 (4)3.1键盘输入模块 (4)3.2 按键监控模块 (4)3.3 单片机 (5)3.4 数码管模块 (5)4 软件设计与仿真 (7)4.1 软件流程图 (7)4.2 系统程序代码 (7)4.3 仿真结果 (9)5 心得体会 (10)参考文献 (11)摘要在日常生活中,我们经常要通过按键来实现对电子装置的控制,小到手表手机,中到电视电脑,大到各种复杂仪器,都需要通过按键来实现各种操作。

本次课程设计作为实践教学的一个重要环节,将以按键控制显示为主题,以AT89C51单片机及其接口芯片为核心构造一个键盘控制显示系统,并使用Proteus软件对所设计的电路进行仿真。

关键词:Proteus 键盘显示AT89C51 仿真1 软件与硬件简介1.1 Proteus软件简介Proteus软件是英国Labcenter electronics公司出版的EDA工具软件。

它不仅具有其它EDA工具软件的仿真功能,还能仿真单片机及外围器件。

单片机单片机显示与键盘接口PPT课件


P2.5 A
Y2
Y3
2019/6/18
单片机原理及其应用
7
10.1.1 LED显示器的工作原理和接口方法
静态LED显示器编程(显示数据) 1)将字符显示代码(字模信息)以表格的形式存放
在程序存储器的某个区域 2)将显示信息转换为0X的模式,存放在息(显示一位),
2019/6/18
单片机原理及其应用
12
10.2 键盘及显示器接口设计
10.2.1 键盘工作原理与接口电路 (一)键盘概述
键盘是由若干个按键组成的开关矩阵,它是一种 廉价的输入设备。一个键盘,通常包括有数字键(0~9), 字母键(A~Z)以及一些功能键。操作人员可以通过键盘 向计算机输入数据,地址、指令或其它控制命令,实 现人机对话。
制与应用复杂,被淘汰。 八段LED,LCD显示器:可显示数字和部分字母,
耗电省、效率高、发光控制简单、造价低。
2019/6/18
单片机原理及其应用
2
10.1.1 LED显示器的工作原理和接口方法
点阵显示器: 点阵液晶显示器:
128*32/128*64/160*120/240*128/320*240/ 640*480/1024*768,耗电省、内藏控制器、使
2019/6/18
单片机原理及其应用
5
10.1.1 LED显示器的工作原理和接口方法
(二)静态显示工作原理与接口电路
1 静态显示方式原理
输出口1 输出口2 输出口3 输出口4
a g dpa g dpa g dpa g dp
a
a
a
a
f gb f gb f gb f gb
e d c dp e d c dp e d c dp e d c dp
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档