版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、4.5.1.2 LED数码管原理与编程数码管原理与编程 LED显示元件人机交互输出设备,其作用是指示中间运行结果与运行状态。点式点式字段式字段式LED光柱式光柱式LED 的的类型类型使数码管显示某字形,只需输入该字形所对应的数据编码,即使数码管显示某字形,只需输入该字形所对应的数据编码,即字形码字形码。“1”011000000 x06“2”110110100 x5b数码管显示的原理数码管显示的原理共阴极共阴极数码管常用数码管常用字符字形字符字形编码编码( (十六进制十六进制) )字符字符0 01 12 23 34 45 56 67 78 89 9编码编码 3F3F06065B5B4F4F666
2、66D6D7D7D07077F7F6F6F字符字符A Ab bC Cd dE EF FP P暗暗编码编码 77777C7C39395E5E79797171737380800000不同LED组合关系(显示码显示码)形成不同的显示字符显示字符nLEDLED显示器工作方式有两种:显示器工作方式有两种:静态显示静态显示方式和方式和动态显动态显示示方式。方式。所谓静态显示,就是当显示器显示某个字所谓静态显示,就是当显示器显示某个字符时,相应的发光二极管恒定地导通或截止。符时,相应的发光二极管恒定地导通或截止。n所有所有位选线(数码管公共端)连接在一起位选线(数码管公共端)连接在一起,每个数每个数码管的段
3、选必须接一个码管的段选必须接一个8 8位数据线来保持显示的字形位数据线来保持显示的字形码。当送入一次字形码后,显示字形可一直保持,码。当送入一次字形码后,显示字形可一直保持,直到送入新字形码为止。直到送入新字形码为止。静态显示静态显示静态显示静态显示01100000n静态显示:静态显示:当数码管显示某个字符时,相应的发光二极管当数码管显示某个字符时,相应的发光二极管恒定地导通或截止。恒定地导通或截止。单片机单片机I/O与数码管直接连接与数码管直接连接1 1把一个共阴极的数码管接到把一个共阴极的数码管接到AT8951单片机的单片机的P2口上,口上,编程实现让此数码管显示数字编程实现让此数码管显示
4、数字0。XTAL218XTAL119ALE30EA31PSEN29RST9P0.0/AD039P0.1/AD138P0.2/AD237P0.3/AD336P0.4/AD435P0.5/AD534P0.6/AD633P0.7/AD732P1.01P1.12P1.23P1.34P1.45P1.56P1.67P1.78P3.0/RXD10P3.1/TXD11P3.2/INT012P3.3/INT113P3.4/T014P3.7/RD17P3.6/WR16P3.5/T115P2.7/A1528P2.0/A821P2.1/A922P2.2/A1023P2.3/A1124P2.4/A1225P2.5/A1
5、326P2.6/A1427U1AT89C51R10R1C1VCCX1C2C3R20R1R30R1R40R1R50R1R60R1R70R1R80R1数码管直连单片机数码管直连单片机I/O的程序设计的程序设计#include /*包含头文件reg51.h*/void main() /*无返回值的主程序*/P2=0 x3f; 实例实例4 LED数码管显示P0口连接一个共阴极数码管,使之循环显示09分析:分析:将显示码循环输出到P0口即可实现循环显示。但由于数字09的显示段码没有规律可循,需要采取查表方式查表方式进行操作:循环10次 ?N 延时循环指针i 赋值(10)P0 数组i Y将显示码按序按序存
6、放在一个数组中, 顺序号与代表顺序号与代表的显示字符相对应。的显示字符相对应。(如,char led_mod =x1,x2,.,xn)通过循环变量指定待送出的数组元素参考程序参考程序 实例实例5 计数显示器对按键动作进行计数和显示,达到99后重新由1开始计数。 个位LED接P2口,十位LED接P0口(共阴型)按钮接P3.7口线,按压时为0电平分析:分析:读P3.7口,进行加1计数和超界处理;拆分计数器数值个位、十位;查找/输出显示码到P0和P2口。计数值拆分:取模运算(%)个位整除10运算(/)十位99 ?N计数器加1计数器1YP3.7= 0?NY查找/输出显示码:按拆分值输出相应数组元素#i
7、nclude 0;i-); 参考程序参考程序 void main(void) count=0; /计数器赋初值 P0=tablecount/10; / 取出计数值的十位数,送P0口输出 P2=tablecount%10; / 取出计数值的个位数,送P2口输出 while(1) if(P37=0) / 如果P37为低电平,键盘按下 delay(10); / 软件延时10ms,软件去抖动 if(P37=0) / 确实是键盘按下了 count+; /计数器加1 if(count=100) count=0; P0=tablecount/10; P2=tablecount%10; while(P37=0
8、); / 等待按键松开,防止重复计数 程序运行效果 课后思考题1,读懂例5,并能给其他同学讲述程序工作过程,及编程思路. 4.1 C51的程序结构的程序结构 4.2 C51的数据结构的数据结构 4.3 C51与汇编语言的混合编程与汇编语言的混合编程 4.4 C51仿真开发环境仿真开发环境 4.5 C51初步应用编程初步应用编程 4.5.1 IO端口的简单应用 4.5.2 IO端口的进阶实践端口的进阶实践4.5.2.1 数码管动态显示原理与编程数码管动态显示原理与编程 两种显示接口:静态显示接口和动态显示接口静态显示接口静态显示接口:一个数码管的引脚独立占据一根I/O口线。优点优点:被显示数据只
9、要送入并行口后就不再需要CPU干预,因而显示效果稳定。缺点缺点:占用资源较多 动态显示接口动态显示接口:将所有位数码管的将所有位数码管的段选线并联段选线并联在一起,在一起,而每位数码管的公共端分别由一位I/O线控制,由位选线控制哪由位选线控制哪一位数码管有效一位数码管有效。选亮数码管采用动态扫描显示。选亮数码管采用动态扫描显示。所谓动态扫描显示即所谓动态扫描显示即轮流向各位数码管送出字形码轮流向各位数码管送出字形码和相应的位选和相应的位选,利用发光管的余辉和人眼视觉暂留,利用发光管的余辉和人眼视觉暂留作用,使人的感觉好像各位数码管同时都在显示。作用,使人的感觉好像各位数码管同时都在显示。工作原
10、理工作原理:采用快速切换方式(如10ms),每一时刻只有一只数码管导通工作。利用视力暂留特性,可获得连续显示效果。优点优点:占用资源较少缺点缺点:占用机时较多(需要CPU随时刷新显示值) 实例实例6 数码管动态显示采用共阴极共阴极动态LED显示原理,显示字符“L2” 。 XTAL218XTAL119ALE30EA31PSEN29RST9P0.0/AD039P0.1/AD138P0.2/AD237P0.3/AD336P0.4/AD435P0.5/AD534P0.6/AD633P0.7/AD732P2.7/A1528P2.0/A821P2.1/A922P2.2/A1023P2.3/A1124P2.
11、4/A1225P2.5/A1326P2.6/A1427P1.01P1.12P1.23P1.34P1.45P1.56P1.67P1.78P3.0/RXD10P3.1/TXD11P3.2/INT012P3.3/INT113P3.4/T014P3.7/RD17P3.6/WR16P3.5/T115U180C51X1CRYSTALR110kC1100nC2100nC3100n分析分析:Proteus中的双联LED数码管相当于两个并联的数码管。7SEG-MPX2-CC-BLUEBlue,2 Digit,7-segment Cathode DisplayA-G “0 x38”, 1#“0”,2# “1”A-
12、G “0 x5b”, 1#“1”,2# “0”进一步说明其工作原理P2led_mode0, P3 xxxx xx10B =2P2led_mode1, P3 xxxx xx01B =1led_mode =0 x38,0 x5b动态显示“L2”的程序如下:;/LED “指针”/显示字模完整的主函数 #include char led_mod = 0 x38,0 x5B;/LED字模“L2”void delay(unsigned int time);sbit P17=P17;void main() char led_point = 0; while (1) P3 = 2 - led_point; /
13、输出LED位码P2= led_modled_point; /输出字模led_point = 1 - led_point; /刷新LED位码delay(30); 编程界面 运行效果图 键盘接口键盘接口一、键盘是单片机应用系统中使用最广泛的一一、键盘是单片机应用系统中使用最广泛的一种数据输入设备。键盘是一组按键的组合。键通常种数据输入设备。键盘是一组按键的组合。键通常是一种常开型按钮开关,常态下键的两个触点处于是一种常开型按钮开关,常态下键的两个触点处于断开状态,按下键时它们才闭合(短路)。断开状态,按下键时它们才闭合(短路)。 非编码键盘非编码键盘按组成结构又可分为按组成结构又可分为独立式键盘独
14、立式键盘和和矩阵式键盘矩阵式键盘。独立式键盘的工作过程与矩阵式键盘独立式键盘的工作过程与矩阵式键盘类似,无论是硬件结构还是软件设计都比较简单。类似,无论是硬件结构还是软件设计都比较简单。 通常,键盘有通常,键盘有编码编码和和非编码非编码两种。编码键盘通两种。编码键盘通过硬件电路产生被按按键的键码和一个选通脉冲。过硬件电路产生被按按键的键码和一个选通脉冲。选通脉冲可作为选通脉冲可作为CPU的中断请求信号。这种键盘使的中断请求信号。这种键盘使用方便,所需程序简单,但硬件电路复杂,常不被用方便,所需程序简单,但硬件电路复杂,常不被单片机采用。单片机采用。 S1 S1S4S4S3S3S2S2 P1.4
15、 P1.4 P1.5 P1.5 P1.6 P1.6 P1.7 P1.7 89S52 89S52+5V+5V独立式键盘接口独立式键盘接口特点:特点:每个按键占用一条每个按键占用一条I/O线,线,当按键数量较多时,当按键数量较多时,I/O口利用口利用率不高,但程序编制简单。适率不高,但程序编制简单。适用于所需按键较少的场合。用于所需按键较少的场合。特点:特点:电路连接复杂,但提电路连接复杂,但提高了高了I/O口利用率,软件编程口利用率,软件编程较复杂。适用于需使用大量较复杂。适用于需使用大量按键的场合。按键的场合。 89s5289s52P1.0P1.0P1.1P1.1P1.2P1.2P1.3P1.
16、3P1.4P1.4P1.5P1.5P1.6P1.6P1.7P1.7+5V+5V矩阵式键盘接口矩阵式键盘接口1键盘的任务键盘的任务 (1) 判别是否有键判别是否有键按下?按下?如果有,进入下一步。如果有,进入下一步。 (2) 识别是哪一个键被按下,并求出相应的识别是哪一个键被按下,并求出相应的键值键值。 (3) 根据键值,执行相应键值对应的根据键值,执行相应键值对应的处理程序处理程序。2按键的识别按键的识别 键的闭合与否,体现在行线电压的高电平或键的闭合与否,体现在行线电压的高电平或低电平。如果为低电平。如果为高高电平,表示键电平,表示键断开断开;如果是如果是低低电电平,则表示键平,则表示键闭合
17、闭合,通过对行线电平的高低状态,通过对行线电平的高低状态的检测,可确认按键按下还是断开与否。的检测,可确认按键按下还是断开与否。二、非编码键盘二、非编码键盘常见的为两种结构:常见的为两种结构:独立式键盘和矩阵式键盘独立式键盘和矩阵式键盘。(1)独立式键盘)独立式键盘特点是:一键一线,各键相互独立,每个键各特点是:一键一线,各键相互独立,每个键各接一条接一条I/O口线,口线,通过检测通过检测I/O输入线的电平状态输入线的电平状态,可容易地判断哪个按键被按下,如图可容易地判断哪个按键被按下,如图1所示。所示。 独立式键盘接口电路n图中的上拉电阻保证按键释放时,输入检图中的上拉电阻保证按键释放时,输
18、入检测线上测线上有稳定的高电平。有稳定的高电平。n当某一按键按下时,对应的检测线就变成当某一按键按下时,对应的检测线就变成了低电平,与其他按键相连的检测线仍为了低电平,与其他按键相连的检测线仍为高电平,高电平,只需读入只需读入I/O输入线的状态,判别输入线的状态,判别哪一条哪一条I/O输入线为低电平,输入线为低电平,很容易识别哪很容易识别哪个键被按下。个键被按下。n优点:电路简单,软件编写简单。适用于优点:电路简单,软件编写简单。适用于键盘按键数目较少的场合,键盘按键数目较少的场合,因为这种方式因为这种方式占用的占用的I/O口线较多。口线较多。实例实例1 独立按键识别独立按键识别【要求要求】采
19、用独立按键方式实现下述功能:开机时采用独立按键方式实现下述功能:开机时LED全熄,全熄,然后根据按键动作使相应灯亮,并将亮灯保持到按压其它键然后根据按键动作使相应灯亮,并将亮灯保持到按压其它键时为止。时为止。独立按键独立按键每个按键都彼此独立地各占有一位每个按键都彼此独立地各占有一位I/O口线。口线。特点是电路简单,但占用特点是电路简单,但占用I/O口线较多。口线较多。 按键的闭合电平为按键的闭合电平为0, 但但LED的驱动电平为的驱动电平为1,故不能直接将,故不能直接将P0口的状态送到口的状态送到P1口,而应使口,而应使其先取反再送出;其先取反再送出; 为使按键抬起后为使按键抬起后LED能保
20、持能保持先前的点亮状态,需要在按键先前的点亮状态,需要在按键未压下期间禁止向未压下期间禁止向P2输出输出P0状状态值。态值。【分析分析】参考程序如下:参考程序如下: “取反取反”操作的优先操作的优先级高于级高于“与与”操作操作void main( ) char key = 0; /定义按键变量定义按键变量 P2=0; /初始状态为灯全灭初始状态为灯全灭 while(1) key = P0 & 0 x0f; /读取按键状态读取按键状态,高高4位清零位清零 if (key != 0) P2 = key; /有按键动作时,有按键动作时,P0状态值送状态值送P2 编程界面和运行界面分别如下图编
21、程界面和运行界面分别如下图 实例实例1运行效果运行效果三、矩阵式键盘三、矩阵式键盘矩阵式(也称行列式)键盘用于按键数目矩阵式(也称行列式)键盘用于按键数目较多的场合,由行线和列线组成,按键位较多的场合,由行线和列线组成,按键位于行、列的交叉点上。如图于行、列的交叉点上。如图2所示,所示,一个一个44的行、列结构可以构成一个的行、列结构可以构成一个16个按键个按键键盘。在按键数目较多的场合,可节省键盘。在按键数目较多的场合,可节省I/O口线。口线。XTAL218XTAL119ALE30EA31PSEN29RST9P0.0/AD039P0.1/AD138P0.2/AD237P0.3/AD336P0
22、.4/AD435P0.5/AD534P0.6/AD633P0.7/AD732P1.01P1.12P1.23P1.34P1.45P1.56P1.67P1.78P3.0/RXD10P3.1/TXD11P3.2/INT012P3.3/INT113P3.4/T014P3.7/RD17P3.6/WR16P3.5/T115P2.7/A1528P2.0/A821P2.1/A922P2.2/A1023P2.3/A1124P2.4/A1225P2.5/A1326P2.6/A1427U1AT89C51R10R1C1VCCX1C2C3234567891RP1RESPACK-8Y1Y0Y2Y3Y5Y6Y4Y71230
23、456789ABCDEF1.行扫描法:即逐行或逐列行扫描法:即逐行或逐列扫描查询法扫描查询法。行线行线列线列线四、按键识别方法:四、按键识别方法:识别键盘有无键被按下的方法,分两步进行:识别键盘有无键被按下的方法,分两步进行:第第1 1步:步:识别键盘有无键按下;识别键盘有无键按下;第第2 2步:步:如有键被按下,识别出具体的按键。如有键被按下,识别出具体的按键。 扫描法扫描法: :即即先把某一列置低电平,其余各列为高先把某一列置低电平,其余各列为高电平,检查各行线电平的变电平,检查各行线电平的变化,若是全为化,若是全为1 1,则所按,则所按下的按键不在此列,进入下一列的扫描;若是不全为下的按
24、键不在此列,进入下一列的扫描;若是不全为1 1,则所按下的按键必在此列,并且按键正是此列与,则所按下的按键必在此列,并且按键正是此列与读取到为低电平的行线的交点上。读取到为低电平的行线的交点上。矩阵键盘工作原理矩阵键盘工作原理P3.7-OP3.6-OP3.5-OP3.4-OP3.3-IP3.2-IP3.1-IP3.0-In扫描第一列:扫描第一列:PORTB = 1110 1111n读取值:读取值:PINB &0 x0F = 0000 1111P3.7-1P3.6-1P3.5-1P3.4-0P3.3-1P3.2-1P3.1-1P3.0-1n扫描第二列:扫描第二列:PORTB = 1101
25、 1111n读取值:读取值:PINB &0 x0F = 0000 1011P3.7-1P3.6-1P3.5-1P3.4-0P3.3-1P3.2-1P3.1-1P3.0-1n扫描第三列:扫描第三列:PORTB = 1011 1111n读取值:读取值:PINB &0 x0F = 0000 1111P3.7-1P3.6-1P3.5-1P3.4-0P3.3-1P3.2-1P3.1-1P3.0-1n扫描第四列:扫描第四列:PORTB = 0111 1111n读取值:读取值:PINB &0 x0F = 0000 1111P3.7-1P3.6-1P3.5-1P3.4-0P3.3-1P
26、3.2-1P3.1-1P3.0-1 89C51P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7+5V01111 1 1 110111 1 1 011011 1 1 111101 1 1 1设第2行第4列键按下行线输出 列线输入0 1 1 11 1 1 11 0 1 11 1 1 01 1 0 11 1 1 11 1 1 01 1 1 100001 1 1 00 0 0 01011 89C51P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7+5V设第2行第4列键按下列值:1110行值:1101(2 2)线反转法。)线反转法。第第1 1步:行线输出为全低电平,则列线
27、中电平由高变低步:行线输出为全低电平,则列线中电平由高变低的所在列为按键的所在列为按键所在列所在列。第第2 2步:列线输出为全低电平,则行线中电平由高变低步:列线输出为全低电平,则行线中电平由高变低所在行为按键所在行为按键所在行所在行。 线反转法步骤线反转法步骤 只需两步便能获得此按键所在的行列值。只需两步便能获得此按键所在的行列值。n第第3步:通过步:通过1、2两步检测到两步检测到P1-P7的电平状态进的电平状态进行位或运算,计算出闭合按键的键值,再查找键值行位或运算,计算出闭合按键的键值,再查找键值表便可以确定按下按键的序号。表便可以确定按下按键的序号。假设键假设键7 7被按下。被按下。n
28、第第1 1步,步,P1.0P1.0P1.3P1.3输出全为输出全为“0”0”,P1.4P1.4P1.7P1.7输出全为输出全为“1”1”,然后,读入,然后,读入P1.4P1.4P1.7P1.7线的状态,结果线的状态,结果P1.7=0P1.7=0,而而P1.4P1.4P1.6P1.6均为均为1 1,因此,第,因此,第4 4列出现电平的变化,说明列出现电平的变化,说明第第4 4列有键按下;列有键按下;【P1=0111 0000P1=0111 00000X700X70】n第第2 2步,让步,让P1.4P1.4P1.7P1.7输出全为输出全为“0” 0” ,P1.0P1.0P1.3P1.3输出输出全为
29、全为“1”1”,然后,读入,然后,读入P1.0P1.0P1.3P1.3位,结果位,结果P1.1=0P1.1=0,而,而P1.0P1.0,P1.2P1.2, P1.3P1.3均为均为1 1,因此第,因此第2 2行出现电平的变化,行出现电平的变化,说明第说明第2 2行有键按下。行有键按下。【P1=0000 1101=0X0dP1=0000 1101=0X0d】n第第3 3步,通过步,通过1 1、2 2两步检测到两步检测到P1-P7P1-P7的电平状态进行位或运的电平状态进行位或运算,计算出闭合按键的键值为算,计算出闭合按键的键值为0X7d0X7d,再查找键值表便可以,再查找键值表便可以确定按下按键
30、的序号。确定按下按键的序号。闭合按键位置判断程序分析闭合按键位置判断程序分析P3P3口(行、列线)口(行、列线)赋值赋值给给P3P3赋值赋值闭合按键闭合按键读取读取P3P3运算结果运算结果列线列线行线行线列线列线行线行线Y7Y7 Y6Y6 Y5Y5 Y4Y4 Y3Y3 Y2Y2 Y1Y1 Y0Y0Y7Y7 Y6Y6 Y5Y5 Y4Y4 Y3Y3 Y2Y2 Y1Y1 Y0Y0判断有无键按下判断有无键按下P3=0 xf0P3=0 xf01 11 11 11 10 00 00 00 0无键按下无键按下 1 11 11 11 10 00 00 00 0无键按下循环扫描无键按下循环扫描判断闭合键所在判断
31、闭合键所在列位置列位置P3=0 xf0P3=0 xf0设设0 0键按键按下下1 11 11 10 00 00 00 00 0 temp=P3=1110 0000temp=P3=1110 0000判断闭合键所在判断闭合键所在行位置行位置P3=0 x0fP3=0 x0f0 00 00 00 01 11 11 11 10 00 00 00 01 11 11 10 0 P3=0000 1110P3=0000 1110key=temp|P3key=temp|P3 1 11 11 10 01 11 11 10 0 键值键值key=0 xeekey=0 xee序号序号“0”0”判断闭合键所在判断闭合键所在列
32、位置列位置P3=0 xf0P3=0 xf01 11 11 11 10 00 00 00 0设设5 5键按键按下下1 11 10 01 10 00 00 00 0 temp=P3=temp=P3=1101 00001101 0000判断闭合键所在判断闭合键所在行位置行位置P3=0 x0fP3=0 x0f0 00 00 00 01 11 11 11 10 00 00 00 01 11 10 01 1 P3=P3=0000 11010000 1101key=temp|P3key=temp|P3 1 11 10 01 11 11 10 01 1 键值键值key=key=0 xdd0 xdd序号序号“4
33、”4”判断闭合键所在判断闭合键所在列位置列位置P3=0 xf0P3=0 xf01 11 11 11 10 00 00 00 0设设E E键按键按下下1 10 01 11 10 00 00 00 0 temp=P3=temp=P3=1011 00001011 0000判断闭合键所在判断闭合键所在行位置行位置P3=0 x0fP3=0 x0f0 00 00 00 01 11 11 11 10 00 00 00 00 01 11 11 1 P3=P3=0000 01110000 0111key=temp|P3key=temp|P3 1 10 01 11 10 01 11 11 1 键值键值key=ke
34、y=0 xb70 xb7序号序号“14”14” 键盘扫描键盘扫描键盘扫描原理键盘扫描原理(以P3口接44键盘为例)按键压下前后,所在行线端口电平反转 同时将各行电平置同时将各行电平置1,分别将各列电平置,分别将各列电平置0。 key_scan = 0 xef, 0 xdf, 0 xbf, 0 x7f读P3: 若P3低4位为f 或(P3 & 0 x0f)=0 x0f 无键压下 若P3低4位f或(P3 & 0 x0f)0 x0f 有键压下 其中 0#: 1110 1110B0 xee 按键判断按键判断1#: 1101 1110B0 xbeF#: 0111 0111B0 x77 键值
35、计算键值计算for (j = 0 ; j 16 ;j+) /查找按下键键值 if (key_buf j = P3) return j; key_buf = 0 xee, 0 xde, 0 xbe, 0 x7e, 0 xed, 0 xdd, 0 xbd, 0 x7d, 0 xeb, 0 xdb, 0 xbb, 0 x7b, 0 xe7, 0 xd7, 0 xb7, 0 x77;键模键模实例实例7 行列式键盘 要求:开机黑屏;按下任意按键后,数码管上显示该键的键值(0F);若没有新键按下,维持前次按键结果。 行列式键盘+静态数码显示实例实例7程序流程图程序流程图 获取键值函数P3键扫描码(P3 &
36、amp; 0 x0f) = 0 x0f?查找按下键键值键值key = 0f扫描4次?键值key= -1返回YYNN主函数获取键值keykey = -1?P2键值显示码NYP2黑屏显示码完整程序 编程界面 程序运行效果 原则:原则:即要保证能及时响应按键操作,又不要过多占即要保证能及时响应按键操作,又不要过多占用用CPUCPU的工作时间。的工作时间。 通常,通常,键盘工作方式有键盘工作方式有3 3种,即编程扫描、定时扫种,即编程扫描、定时扫描和中断扫描。描和中断扫描。1. 1. 编程扫描方式编程扫描方式 只有当单片机空闲时,才调用键盘扫描子程序,只有当单片机空闲时,才调用键盘扫描子程序,扫描键盘
37、。扫描键盘。五、键盘的工作方式五、键盘的工作方式 单片机在忙于各项工作任务时,如何兼顾键盘的输单片机在忙于各项工作任务时,如何兼顾键盘的输入,取决于键盘的工作方式。入,取决于键盘的工作方式。2. 2. 定时扫描工作方式定时扫描工作方式 利用单片机内的定时器,产生利用单片机内的定时器,产生1010msms的定时中断,对的定时中断,对键盘进行扫描。键盘进行扫描。3.3.中断工作方式中断工作方式 只有在键盘有键按下时,才执行键盘扫描程序,如只有在键盘有键按下时,才执行键盘扫描程序,如无键按下,单片机将不理睬键盘。无键按下,单片机将不理睬键盘。 键盘所做的工作分为三个层次键盘所做的工作分为三个层次,如下图。,如下图。第第1 1层:层:单片机如何来监视键盘的输入。三种工作方单片机如何来监视
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 临时快递员合同模板
- 美术馆防火门施工合同
- 城市森林公园道路施工合同模板
- 花园游泳池别墅花园施工合同
- 城市电影院用地租赁合同范本
- 建筑铝材施工合同副本
- 智慧能源合同施工承诺书
- 化学家经纪人聘用协议
- 汽车站旁快餐店租赁合同
- 数据分析师聘用合同范本
- 水性可剥离涂料的制备
- 小程序会员协议书
- 贝克抑郁量表(BDI)
- 必修一第三章《细胞的基本结构》单元教学设计高一上学期生物人教版必修1
- 新青岛版三上科学19《海洋和陆地》教学设计
- 住宅项目工程总承包(EPC)技术标
- 情绪密码-心理课件
- 太阳能制氢的能量转换、储存及利用系统
- 呼吸衰竭抢救流程
- 运用数学知识解决高中物理问题的探索
- 国开电大本科工程数学(本)在线形考(形成性考核作业4)试题及答案
评论
0/150
提交评论