第6章键盘、显示接口技术
- 格式:ppt
- 大小:438.00 KB
- 文档页数:24
单片机原理及接口技术单片机的开关检测键盘输入与显示的接口设计单片机是一种集成了中央处理器、存储器和输入/输出接口的微型电子计算机,其核心是一个集成电路芯片。
它简单、灵活,用于控制电子设备和执行各种任务。
单片机有很多种,其中C51单片机是一种非常常用的型号。
在C51编程中,开关检测、键盘输入和显示是非常常见的接口设计。
接下来,将分别介绍它们的原理和实现方法。
1.开关检测:开关检测是指通过单片机检测开关的状态,以实现对开关的控制。
常见的开关检测方法有两种,一种是使用外部电阻和开关,通过检测电流或电压来判断开关状态;另一种是使用内部电阻和开关,通过检测电阻的值来判断开关状态。
具体实现方法如下:a.外部电阻和开关:检测开关状态的方法是连接一个电阻到开关,并将另一端连接到单片机的输入引脚。
当开关打开时,电阻与单片机输入引脚之间形成一条路径,使得输入引脚接收到高电平信号;当开关关闭时,电阻与单片机输入引脚之间断开,使得输入引脚接收到低电平信号。
b.内部电阻和开关:单片机的引脚通常具有内部上拉或下拉电阻。
当引脚配置为输入模式时,可以选择使能内部上拉或下拉电阻。
通过连接一个开关到引脚,并将另一端连接到电源或地,从而完成开关状态的检测。
当开关打开时,引脚被拉高,输入引脚接收到高电平信号;当开关关闭时,引脚被拉低,输入引脚接收到低电平信号。
2.键盘输入:键盘输入是指通过单片机接收和处理来自键盘的输入信息。
键盘通常是一种矩阵按键结构,可以通过多行多列的方式进行编码。
键盘输入的实现需要通过接口电路将键盘连接到单片机,并在程序中编写相应的扫描算法。
具体实现方法如下:a.键盘连接方式:键盘的行和列线分别连接到单片机的输出和输入引脚上。
行线和列线可以使用独立的引脚,也可以使用矩阵开关编码的方式进行连接。
b.扫描算法:扫描算法是通过逐行扫描和逐列检测的方式来实现键盘输入的。
具体步骤如下:1)将所有行引脚置为高电平,所有列引脚配置为输入模式。
《单片机原理及应用》课程标准适用专业:五年制高职楼宇智能化工程技术专业(560404)课程类别:□A类(纯理论课);RB类(理论+实践);□C类(纯实践课)课程性质:G1必修课;口专业选修课;口公共选修课教学时数:72学时总学分数:4学分一、课程概述(一)课程性质地位单片机课程是高职高专电子类相关专业的的一门专业课程。
可作为(高中后大专、对口单招、五年制高职)层次学生的教学参考。
它以MCS-51单片机为例,详细介绍片内结构、工作原理、接口技术和单片机在各领域中的应用。
为学生进一步学习微机在智能仪表、工业控制领域中的应用技术奠定必要的基础。
(二)课程基本理念《单片机原理及应用》是一门实践性很强的课程,它服务于工程实际,其主要任务是通过学习单片机的结构、工作原理、接口技术和单片机汇编语言程序设计的知识,使学生掌握单片机的基本结构、接口技术以及汇编语言程序设计方法,熟悉单片机应用系统各主要环节的设计、调试方法,并了解单片机在测量、控制、机电一体化等领域的应用,初步具备应用单片机进行机电设备技术改造、产品开发的能力。
本课程的教学重在培养学生的创新意识和学习能力以及分析问题、解决问题的能力,形成以学生为中心的教学模式,采用启发式教学方法,突出教师的指导作用,突出能力培养,体现实用性原则,采用多煤体教学手段,强化作业的设计性、连续性、综合性,倡导研究性学习,激发学生创造欲望和专业学习兴趣。
(≡)课程设计思路本课程主要以80C51系列单片机为体系,通过学习单片机的结构、工作原理、接口技术和单片机汇编语言程序设计的知识,使学生掌握单片机的基本结构、接口技术以及汇编语言程序设计方法,熟悉单片机应用系统各主要环节的设计、调试方法,并了解单片机在测量、控制、机电一体化等领域的应用,初步具备应用单片机进行机电设备技术改造、产品开发的能力。
主要内容可以分为四个大的模块:(1)8051系列单片机的结构和工作原理;(2)单片机主要接口芯片的结构及工作原理;(3)单片机的指令系统和汇编程序设计;(4)单片及应用系统的开发设计二、课程目标知识教学目标:C语言是一种通用程序设计语言,具有表达简洁、控制流与数据结构先进和操作功能丰富等特点。
第一章计算机控制系统概述1. 什么是计算机控制系统? 其工作原理是怎样的?2. 画图说明计算机控制系统的硬件由哪几部分组成?各部分的作用是什么?3. 计算机控制系统的软件起什么作用?4. 计算机控制系统中的实时性、在线方式和离线方式的含义是什么?实时、在线方式和离线方式的含义是什么?5. 计算机控制系统的典型形式有哪些?各有什么优缺点?6. 计算机控制装置可以分成哪几种类型?7. 简述计算机控制系统的发展概况。
8. 讨论计算机控制系统的发展趋势。
1.画图说明模拟量输出通道的功能、各组成部分及其作用。
2.D/A转换器的性能指标有哪些?3.用8位DAC芯片组成双极性电压输出电路,输出电压范围为-5V--+5V,求对应下列偏移量的输出电压:(1)80H;(2)01H;(3)7FH;(4)40H;(5)FFH;(6)FEH4.请分别画出D/A转换器的单极性和双极性电压输出电路,并分别推导出输出电压与输入数字量之间的关系式5.试用DAC0832芯片设计一个能够输出频率为50Hz的方波电路和程序。
6.DAC0832与CPU有哪几种连接方式?他们在硬件接口及软件程序设计上有何不同?7.为什么高于8位的D/A转换器与8位危机接口连接时必须采用双缓冲方式?这种双缓冲方式与DAC0832的双缓冲方式在接口上有什么不同?8.试用8255A与DAC1210设计一个12位的D/A转换接口电路,并编写出程序(8255A的地址为8000H~8003H)1.画图说明模拟量输出通道的功能、各组成部分及其作用。
2.请分别画出一路有源I/V 变换电路和一路无源I/V 变换电路图,并分别说明各元器件的作用。
3.试用CD4051设计一个32路模拟多路开关,要求画出电路图并说明其工作原理。
4.采样有几种方法?采样周期越小越好吗?为什么?5.采样保持器的作用是什么?是否所有的模拟量输入通道中都需要采样保持器?为什么?6.简述逐次逼近式、双积分式和电压/频率式的A/D转换原理。
今天我们学习键盘与显示器接口技术,先来看键盘接口及处理程序。
(1)键盘是一组按键的集合,它是最常用的单片机输入设备,操作人员可以通过键盘输入数据或命令,实现简单的人机通讯。
键是一种常开型按钮开关,平时键的二个触点处于断开状态,按下键时它们才闭合。
键盘分编码和非编码键盘。
键盘上闭合键的识别由专用的硬件译码器实现并产生键编号或键值的称为编码键盘,如BCD码键盘,ASCII码键盘等;靠软件识别的称为非编码键盘。
在单片机组成的测控系统及智能化仪器中,用得最多的是非编码键盘。
所以我们着重讨论非编码矩阵式键盘原理。
矩阵式键盘适用于按键数量较多的场合,它由行线和列线组成,按键位于行、列的交叉点上。
一个3*3的行、列结构可以构成一个由9个按键的键盘。
同理一个4*4的行、列可以构成一个含有16个按键的键盘等等。
很明显,在按键数量较多的场合,矩阵键盘与独立按键键盘相比,要节省很多的I/O口。
矩阵键盘的按键设置在行、列线的交点上,行、列线分别连接到按键开关的两端。
列线通过上拉电阻接到+5V。
平时无按键动作时,列线处于高电平状态,而当由按键按下时,列线电平状态将由与此列线相连的行线电平决定。
行线电平如果为低,则列线电平为低;行线电平如果为高,则列线电平亦为高。
这一点是识别矩阵键盘按键是否被按下的关键所在。
该电路中还有一个与门,这个与门用来产生中断信号,当键盘中没有键按下时,所有行线的输出都应为低电平,以区别于列线状态,当矩阵键盘中任何一只键按下时,与门输出由高电平变为低电平,向CPU 申请中断,由于矩阵键盘中行、列线为多键共用,各按键均影响该键所在行和列的电平。
因此各按键彼此将相互发生影响,所以必须将行、列线信号配合起来并作适当的处理,才能确定闭合键的位置。
下面我们以一个4乘4键的键盘为例来说明按键是如何被识别出来的,在开始讨论问题之前,我们先要强调一个事实,用户的按键速度相对于单片机的运行速度来说是相当慢的,在用户按下键到释放键这一段时间内,单片机有足够多的时间运行键盘识别程序。