版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、单片机单片机C语言应用技术与实践语言应用技术与实践项目项目6 6 按键识别的设计按键识别的设计 知识目标:1 1了解单片机的定义、类型和应用领域;了解单片机的定义、类型和应用领域;2 2掌握掌握AT89S51AT89S51单片机的封装形式、实物外形及各个引脚的功能;单片机的封装形式、实物外形及各个引脚的功能;3. 3. 掌握掌握AT89S51AT89S51单片机最小系统的组成及相关电路的工作原理;单片机最小系统的组成及相关电路的工作原理;4. 4. 掌握掌握AT89S51AT89S51单片机基本接口电路的组成及电路功能。单片机基本接口电路的组成及电路功能。 能力目标:1. 1. 认识认识AT8
2、9S51AT89S51单片机、晶体振荡器、单片机、晶体振荡器、RS-232RS-232串口端及电阻、电容串口端及电阻、电容 等元器件。等元器件。2. 2. 了解单片机应用系统的开发过程。了解单片机应用系统的开发过程。任务任务1 1 单键控制单键控制LEDLED的设计的设计p 按键按照结构原理可分为两类,一类是触点式开关按键,如机械式开关、导电橡胶式开关等;另一类是无触点开关按键,如电气式按键,磁感应按键等。前者造价低,后者寿命长。按键按照接口原理可分为编码键盘与非编码键盘两类。p 这两类键盘的主要区别是识别键符及给出相应键码的方法。编码键盘主要是用硬件来实现对按键的识别,硬件结构复杂;非编码键
3、盘主要是由软件来实现按键的定义与识别,硬件结构简单,软件编程量大。这里将要介绍的独立式按键和矩阵式键盘都是非编码键盘。 键盘上闭合键的识别由专用的硬件编码器实现,并产生键编码号或键值的称为编码键盘,如计算机键盘。而靠软件编程来识别的称为非编码键盘,在单片机组成的各种系统中,使用最广泛的是非编码键盘。当然,也有用到编码键盘的。任务任务1 1 单键控制单键控制LEDLED的设计的设计按键的去抖机械式按键在按下或释放时,由于机械弹性作用的影响,通常伴随有一定时间的触点机械抖动,然后其触点才稳定下来,抖动时间一般为510ms,在触点抖动期间检测按键的通与断状态,可能导致判断出错。闭 合稳 定键 按 下
4、前 沿 抖 动后 沿 抖 动任务任务1 1 单键控制单键控制LEDLED的设计的设计按键的去抖 (a)检测按键 (b)释放按键按键去抖流程图任务任务1 1 单键控制单键控制LEDLED的设计的设计独立式按键 独立式按键电路配置灵活,软件结构简单,但每个按键必须占用一根I/O口线,因此,在按键较多时,I/O口线浪费较大,不宜采用。任务任务1 1 单键控制单键控制LEDLED的设计的设计矩阵式按键 通常,矩阵式键盘的列线由单片机输出口控制,行线连接单片机的输入口。任务任务1 1 单键控制单键控制LEDLED的设计的设计矩阵式按键 键盘编程扫描法识别按键一般应包括以下内容:(1)判别有无键按下。(2
5、)键盘扫描取得闭合键的行、列号。(3)用计算法或查表法得到键值。(4)判断闭合键是否释放,如没释放则继续等待。(5)将闭合键的键值保存,同时转去执行该闭合键的功能。任务任务1 1 单键控制单键控制LEDLED的设计的设计任务任务1 1 单键控制单键控制LEDLED的设计的设计 用单键(即独立键盘中的按键)实现对LED进行控制,每按一次按键时,LED显示方式变化一次,用以表示按键控制的结果。1 1提出任务提出任务XTAL218XTAL119ALE30EA31PSEN29RST9P0.0/AD039P0.1/AD138P0.2/AD237P0.3/AD336P0.4/AD435P0.5/AD534
6、P0.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/A1427U1AT89S51R8510R7510R6510R5510R4510R3510R2510R1510D1D2D3D4D5D6D7D8KX1CRYSTALC122pC222
7、pR91kC310uF2 2任务分析任务分析任务任务1 1 单键控制单键控制LEDLED的设计的设计 (2)独立式按键的软件设计 在单片机应用系统中 主程序一般是循环结构,键盘程序作为子程序供主程序调用。单片机按键控制系统的主程序结构图所示。任务任务1 1 单键控制单键控制LEDLED的设计的设计物理按键抖动波形图物理按键抖动波形图任务任务1 1 单键控制单键控制LEDLED的设计的设计 按键消抖一般有两种方法,即硬件消抖和软件消抖。硬件消抖方法硬件消抖方法任务任务1 1 单键控制单键控制LEDLED的设计的设计 在软件设计中,当单片机检测到有键按下时,可以先延时一段时间越过抖动过程再对按键识
8、别。 实际应用中,一般希望按键一次按下单片机只处理一次,但由于单片机执行程序的速度很快,按键一次按下可能被单片机多次处理。为避免此问题,可在按键第一次按下时延时10ms之后再次检测按键是否按下,如果此时按键仍然按下,则确定有按键输入。这样便可以避免按键的重复处理。任务任务1 1 单键控制单键控制LEDLED的设计的设计软件消抖流程图软件消抖流程图任务任务1 1 单键控制单键控制LEDLED的设计的设计3 3源程序编写源程序编写#include / 包含头文件sbit key1=P10; / 按键定义 void delay10ms(void) / 延时10ms 子函数 unsigned int
9、i,k; / 变量定义 for(i=10;i0;i-) / for语句循环体 for(k=110;k0;k-);void main(void)/ 主函数 char i=0 xfe; P2=I; /置引脚为低电平 while(1) if(key1= =0)/ if(key1= =0)/判断按键判断按键key1key1是否按下是否按下 delay10ms(); delay10ms(); if(key1=0) if(key1=0) / /去抖动去抖动 if(i&0 x80)=0) i=i1; if(i&0 x80)=0) i=i1; else i=(i1)+1; P2=i; else
10、 i=(i1)+1; P2=i; while(key1=0); while(key1=0); 任务任务1 1 单键控制单键控制LEDLED的设计的设计K1K4K1K4控制控制LEDLED移位移位 按下独立按键K1K4。可以分别上下控制连接在P0、P2端口的LED移位显示, K1K4连接在P1口的高四位,将P1口的值分别于0 x10、 0 x20、 0 x40、 0 x80进与操作,如果与其中之一相与后结果为0,则表明对应按键按下,每当有按键按下时候,都会立即导致LED移位,但是按键未释放不会形成LED连续移位显示。任务任务1 1 单键控制单键控制LEDLED的设计的设计硬件电路图硬件电路图任务
11、任务1 1 单键控制单键控制LEDLED的设计的设计软件程序编写软件程序编写/按下K1时,P0端口LED上移一位/按下K2时,P0端口LED下移一位/按下K3时,P2端口LED上移一位/按下K4时,P2端口LED下移一位#include#include#define uchar unsigned char#define uint unsigned intvoid Delayms(uint xms) /延时uint i,j;for(i=xms,i0,i-)for(j=110,j0,j-) ;/P1口的按键移动LEDVoid move_led( ) if (P10 x10)=0) P0=_cror
12、_(P0,1);else if (P10 x20)=0) P0=_crol_(P0,1);else if (P10 x40)=0) P2=_cror_(P2,1);else if (P10 x80)=0)P2=_crol_(P2,1); void main() /主程序 uchar recent_key;/最近按键 P0=0XFE;P2=0XFE;P1=0XFF; recent_key =p1; while(1)任务任务1 1 单键控制单键控制LEDLED的设计的设计软件程序编写软件程序编写 if (recent_key !=p1) recent_key =p1;/保存最近按键 Move_le
13、d(); Delayms(10); 任务任务1 1 单键控制单键控制LEDLED的设计的设计 按下K1或K2键时LED1或LED2点亮,松开时对应的LED熄灭,当按下K3或K4后释放,LED3或LED4点亮,再次按下并释放时熄灭,如此重复,由于LED1、LED2是否导通与K1、K2是否按下完全保持一致,而LED3、LED4是在K3、K4按下并释放后切换显示,因此用K3、K4是否等于0来判断是否按下,用while(K3=0)和while(K4=0)来等待释放按键,在释放后LED3、LED4分别去反,实现切换显示。K1K4K1K4按键状态显示按键状态显示任务任务1 1 单键控制单键控制LEDLED
14、的设计的设计硬件电路图硬件电路图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/
15、A1225P2.5/A1326P2.6/A1427U1AT89C51C122pFC222pFC310uFX112MR110kD1R2220D2R3220D3R4220D4R5220K1K2K3K4K1,K2按下时按下时LED亮亮,松开时灭松开时灭K3,K4按下时按下时LED亮亮,再次按下时灭再次按下时灭任务任务1 1 单键控制单键控制LEDLED的设计的设计软件程序编写软件程序编写按下K1或K2键时LED1或LED2点亮,松开时对应的LED熄灭,当按下K3或K4后释放,LED3或LED4点亮,再次按下并释放时熄灭。#include#define uchar unsigned char#defi
16、ne uint unsigned intsbit led1 =P00;sbit led2 =P01;sbit led3 =P02;sbit led4 =P03;sbit k1 =P10;sbit k2 =P11;sbit k3 =P12;sbit k4 =P13;void Delayms(uint xms)/延时uint i,j;for(i=xms,i0,i-)for(j=110,j0,j-) ;任务任务1 1 单键控制单键控制LEDLED的设计的设计软件程序编写软件程序编写Void main( )P1=0Xff;P0=0 xff;While(1)LED1=K1;LED2=K2;If (K3=
17、0)While(K3=0);/等待释放按键LED3=LED3;If(K4=0)While(K4=0);/等待释放按键LED4=LED4;Delayms(10);任务任务2 2 多路按键状态指示的设计多路按键状态指示的设计 用AT89S51单片机及LED数码管实现对键盘键值的实现。当按下键盘中不同按键时,LED数码管上显示不同的键值。1 1提出任务提出任务任务任务2 2 多路按键状态指示的设计多路按键状态指示的设计1 1提出任务提出任务任务任务2 2 多路按键状态指示的设计多路按键状态指示的设计 知识链接知识链接 一、矩阵式键盘 1结构和工作原理 当输入部分有多个按键时,若仍然采用独立键盘,必然
18、会占用大量的I/O口,采用矩阵键盘是一种比较节省资源的方法。矩阵式键盘又称行列式键盘,往往用于按键数量较多的场合。矩阵式键盘的按键设置在行与列的交点上。任务任务2 2 多路按键状态指示的设计多路按键状态指示的设计一般矩阵键盘的连接示意图一般矩阵键盘的连接示意图任务任务2 2 多路按键状态指示的设计多路按键状态指示的设计 2按键的识别 确定键盘上哪一个键被按下可以采用逐行扫描或逐列扫描的方法,称为行(列)扫描法。 (1)先将全部列线置为低电平,然后通过行线接口读取行线电平,判断键盘中是否有按键被按下。 (2)判断闭合键的具体位置。在确认键盘中有按键被按下后,依次将列线置为低电平,再逐行检测各行的
19、电平状态。若某行为低电平,则该行与置为低电平的列线相交处的按键即为闭合按键。 (3)综合上述两步的结果,即可确定出闭合键所在的行和列,从而识别出所按下的键。任务任务2 2 多路按键状态指示的设计多路按键状态指示的设计 3矩阵式键盘的软件设计 矩阵式键盘的扫描常用编程扫描方式、定时扫描方式或中断扫描方式,无论采用哪种方式,都要编制相应的键盘扫描程序。在键盘扫描程序中一般要完成以下几个功能: (1)判断键盘上有无按键按下; (2)去键的机械抖动影响; (3)求所按键的键号; (4)转向键处理程序。任务任务2 2 多路按键状态指示的设计多路按键状态指示的设计 在编程扫描方式中,只有当单片机空闲时,才
20、执行键盘扫描任务。一般是把键盘扫描程序编成子程序,在主程序循环执行时调用。在主程序执行任务太多或执行时间太长时,按键的反应速度会变慢。 在定时扫描方式中单片机可以定时对键盘进行扫描,方法是利用单片机内部定时器,每隔一定的时间就产生定时中断,CPU响应中断后对键盘进行扫描,并在有按键按下时进行处理。 在中断扫描方式中,当键盘上有按键被按下时产生中断申请,单片机响应中断后,在中断服务程序中完成键扫描、识别键号并进行键功能处理。 以上几种键盘扫描方式只是转入键盘扫描程序的方式不同,而键盘扫描程序的设计方法是类似的。任务任务2 2 多路按键状态指示的设计多路按键状态指示的设计2 2任务分析任务分析 (
21、1)硬件电路设计 本设计采用AT89S51单片机最小系统,P3口外接矩阵式键盘接口电路,P1口外接共阴型七段数码管,如图所示。电路中共有16个按键,按44的矩阵式排列,键号依次为0F。单片机的为输出口,连接4条列线;为输入口,连接4条行线。任务任务2 2 多路按键状态指示的设计多路按键状态指示的设计XTAL218XTAL119ALE30EA31PSEN29RST9P0.0/AD039P0.1/AD138P0.2/AD237P0.3/AD336P0.4/AD435P0.5/AD534P0.6/AD633P0.7/AD732P1.01P1.12P1.23P1.34P1.45P1.56P1.67P1
22、.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/A1427U1AT89C5123456781RP1RESPACK-70123456789BCDEFAX1CRYSTALC222pC322pR11kC110uF键盘键值显示电路图键盘键值显示电路图任务任务2 2 多路按键状态指示的设计多路按键状态指示的设计 (2)软件设计思路 矩阵式按键的软件
23、设计与独立式按键不同的只是按键的识别方法不同。在矩阵式按键的扫描程序中,要对按键逐行逐列地扫描,得到按下键的行列信息,然后还要转换成键号,以便据此转到相应的键处理程序。 按键扫描子函数中,先对4条行线送高电平,当判断有按键按下之后,延时30ms之后再判断该按键是否按下。若仍然有按键按下,则能知道被按下按键所处的行编码。之后再在判断被按下按键所处列编码,综合行、列编码得到按键位置,从而判断出键值。任务任务2 2 多路按键状态指示的设计多路按键状态指示的设计程序流程图程序流程图任务任务2 2 多路按键状态指示的设计多路按键状态指示的设计3 3源程序编写源程序编写 #include #define
24、uchar unsigned char #define uint unsigned int uchar key; unsigned char code disp_code=0 x3f,0 x06,0 x5b,0 x4f,0 x66,0 x6d,0 x7d,0 x07,0 x7f,0 x6f,0 x77,0 x7c, 0 x39,0 x5e,0 x79,0 x71; unsigned char code key_code=0 xee,0 xed,0 xeb,0 xe7,0 xde,0 xdd,0 xdb,0 xd7, 0 xbe,0 xbd,0 xbb,0 xb7, 0 x7e,0 x7d,0
25、x7b,0 x77 ;任务任务2 2 多路按键状态指示的设计多路按键状态指示的设计3 3源程序编写源程序编写 void delayms(uint ms) uchar t; while(ms-) for(t = 0; t 120; t+); 任务任务2 2 多路按键状态指示的设计多路按键状态指示的设计3 3源程序编写源程序编写uchar keyscan() /键盘扫描程序 uchar scan1,scan2,keycode,j; P3=0 xf0; scan1=P3; if(scan1&0 xf0)!=0 xf0) /判键是否按下 delayms(30); /延时30ms scan1=P
26、3; if(scan1&0 xf0)!=0 xf0) /二次判键是否按下 P3=0 x0f; scan2=P3; keycode=scan1|scan2; /组合成键编码任务任务2 2 多路按键状态指示的设计多路按键状态指示的设计 for(j=0;j=15;j+) if(keycode= key_codej) /查表得键值 key=j; return(key); else P3=0 xff; return (16); 任务任务2 2 多路按键状态指示的设计多路按键状态指示的设计void keydown() /判断是否有键按下 P3=0 x0f; if(P3&0 x0f)!=0
27、x0f) keyscan(); P0=disp_codekey; /在数码管上显示键值 main() P0 = 0 xbf; /数码管显示- P3 = 0 xff; while(1) keydown(); 任务任务3 3 采用外中断控制的彩灯设计采用外中断控制的彩灯设计利用独立按键(采用外部中断方式)控制彩灯的运行。通过按动按键,使得彩灯在三种闪亮方式(左移、右移、自定义花样)之间切换。1 1提出任务提出任务任务任务3 3 采用外中断控制的彩灯设计采用外中断控制的彩灯设计一般来说,按键处理方式有以下两种:第一种方法是不断地查询按键,有按键按下时进行消抖处理,再判断是否真的有按键按下。这种方法在
28、按键查询期间不能做任何其他操作。第二种方法是每隔一段时间,抽样检测一次,对键值进行判别处理。利用按键对单片机输出进行控制的基本方式在任务1和任务2中已介绍,分别实现了单键、多键对单片机输出的控制。但是,任务1和任务2中的对按键处理的方式还存在不够完善之处。为了解决这个问题,本任务中采用单片机的外部中断方式来实现对按键输入的处理。为了实现外部中断对单片机的输出的控制,需要将按键连接在外部中断所对应的引脚上。2.2.任务分析任务分析任务任务3 3 采用外中断控制的彩灯设计采用外中断控制的彩灯设计XTAL218XTAL119ALE30EA31PSEN29RST9P0.0/AD039P0.1/AD13
29、8P0.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/A1326P2.6/A1427U1AT89S51R8510R7510R6510R5510R4510R3510R251
30、0R1510D1D2D3D4D5D6D7D8KX1CRYSTALC122pC222pR91kC310uF中断控制LED电路图任务任务3 3 采用外中断控制的彩灯设计采用外中断控制的彩灯设计由于中断函数与主函数之间的运行相当于两个程序并行运行,而将一个任务分为两个部分处理的具体分解方法有多种,因此用中断函数控制彩灯的显示,具体实现方法和实现程序也是多种多样的。3 3程序设计分析程序设计分析任务任务3 3 采用外中断控制的彩灯设计采用外中断控制的彩灯设计(a a)主函数流程图)主函数流程图 b b)中断函数流程图)中断函数流程图任务任务3 3 采用外中断控制的彩灯设计采用外中断控制的彩灯设计 /文
31、件名#include #define uchar unsigned charuchar light,a,b;void delay05s() /延时子函数uchar i,j,k;for(i=5;i0;i-) for(j=200;j0;j-)for(k=250;k0;k-);4源程序编写任务任务3 3 采用外中断控制的彩灯设计采用外中断控制的彩灯设计void delay10ms()uchar i,k;for(i=20;i0;i-) for(k=250;k0;k-); void left() /左移点亮LEDlight=light1;if(light= =0) light=0 x01;P2=ligh
32、t;任务任务3 3 采用外中断控制的彩灯设计采用外中断控制的彩灯设计void assum() /用户自定义LED点亮方式uchar code dispcode8=0 xff,0 x7e,0 xbd,0 xdb,0 xe7,0 xdb,0 xbd,0 x7e;if(b= =7)b=0;else b+;P2=dispcodeb;4源程序编写任务任务3 3 采用外中断控制的彩灯设计采用外中断控制的彩灯设计void main()IT0=1; /设置INT0为下降沿触发EX0=1; /局部开中断,即允许INT0中断EA=1; /全局开中断a=1;light=0 x01;b=0;while(1)switc
33、h(a)case 1:left();break;case 2:right();break;case 3:assum();break;delay05s();4源程序编写任务任务3 3 采用外中断控制的彩灯设计采用外中断控制的彩灯设计void int_0() interrupt 0 / 中断子函数delay10ms();if(INT0= =0)a+;if(a3)a=1;4源程序编写任务任务4 4 采用中断控制采用中断控制10S10S的秒表设计的秒表设计要求定时器控制数码管在开始计时后每隔递增显示,用一个按要求定时器控制数码管在开始计时后每隔递增显示,用一个按键实现三种功能,即开始计时、停止计时、清
34、零。键实现三种功能,即开始计时、停止计时、清零。 一、硬件电路图一、硬件电路图任务任务4 4 采用中断控制采用中断控制10S10S的秒表设计的秒表设计p0.0p0.1p0.2p0.3p0.4p0.5p0.6p2.0p0.0p2.1p0.1p2.2p0.2p2.3p0.3p2.4p0.4p2.5p0.5p2.6p0.6p2.0p2.1p2.2p2.3p2.4p2.5p2.6p0.0p0.1p0.2p0.3p0.4p0.5p0.6XTAL218XTAL119ALE30EA31PSEN29RST9P0.0/AD039P0.1/AD138P0.2/AD237P0.3/AD336P0.4/AD435P0
35、.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/A1427U1AT89C51SEG71SEG7223456781RP1RESPACK-7开始/暂停/清零C122pFC222pFC310uFX112MR110k#
36、include#define uchar unsigned char#define uint unsigned intsbit K1=P37;uchar i,second_counts,key_flag_idx;bit key_state;uchar DSY_code =0 x3f,0 x06,0 x5b,0 x4f,0 x66,0 x6d,0 x7d,0 x07,0 x7f,0 x6f;void delayms (uint xms) /延时程序uint i,j;for (i=xms,i0,i-) for (j=110,j0,j-);二、源程序编写任务任务4 4 采用中断控制采用中断控制10S
37、10S的秒表设计的秒表设计void key_event_Handle( ) /处理按键事件if (key_state=0)key_flag_idx=(key_flag_idx+1)%3;switch(key_flag_idx)case 1: EA=1;ET0=1;TR0=1;break;case 2: EA=0;ET0=0;TR0=0;break;case 0: P0=0X3F;P2=0X3F;i=0;second_counts=0; 二、源程序编写任务任务4 4 采用中断控制采用中断控制10S10S的秒表设计的秒表设计void main () /主程 P0=0X3F;/首先显示00,即P2=
38、0X3F;i=0;second_counts=0;key_flag_idx=0;/按键次数的取值key_state=1;TMOD=0 x01;TH0=(65536-50000)/256;TL0=(65536-50000)%256;二、源程序编写while(1)if(key_state!=K1)delayms(10);key_state=K1;key_event_handle(); 任务任务4 4 采用中断控制采用中断控制10S10S的秒表设计的秒表设计void dsy_refresh( ) interrupt 1 /T0/T0中断中断 TH0=(65536-50000)/256;/50MS定时 TL0=(65536-50000)%256; if ( +i= = 2 ) /每刷新显示一次 i=0; +second_counts;P0=dsy_codesecond_counts/10;/分别显示高位遇低位P2=dsy_codesecond_counts%10;if (second_counts=100) second_counts=0; /满100(10S)后显示00二、源程序编写任务任务4 4 采用中断控制采用中断控制10S10S的秒表设计的秒表设计任务任务5 5 用计数器中断实现用计数器中断实现100100以内的按键计数以内的按键计数一、硬件电路图一、硬件电路图P0
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年诗经音乐知识测试卷
- 2026年高三政治经济生活重要理论考点题库
- 管护员考试题目及答案解析
- 2026年江苏省考《行政职业能力测验》真题及答案解析
- 2026年妇产科主管护师考试题库(含答案)
- 2025年通信中级工程师(互联网技术)强化训练真题试卷及答案
- 2025年数据库系统应用考试及答案
- 2025年上半年教师资格证小学教育教学知识与能力真题及答案
- 2025年全国通信专业技术人员职业资格考试试题库(含答案)试卷及答案
- 【完整版】2026事业单位联考C类《职测》《综应》真题及答案
- 新版部编人教版六年级上册语文全册1-8单元教材分析
- 老年人居家防跌倒安全知识课
- 2026年小学数学毕业测试试卷及答案
- 2026年山东将军开元纸业有限公司招聘(13人)笔试参考题库及答案详解
- 四川雅安市国有企业招聘笔试题库2026
- 2026年上海高考物理考试真题含答案
- 外墙内保温施工方案
- 2026年财务国企招聘笔试题库(完整版含答案解析)
- 2026广西辅警笔试真题题库(含答案解析·全区完整版)
- 2026-2027学年第一学期高二化学教学工作计划
- 【2026】年家畜繁殖员职业技能鉴定题库及解析(附答案与解释)
评论
0/150
提交评论