2022年嵌入式系统作业 .pdf

上传人:Che****ry 文档编号:27192911 上传时间:2022-07-23 格式:PDF 页数:17 大小:390.21KB
返回 下载 相关 举报
2022年嵌入式系统作业 .pdf_第1页
第1页 / 共17页
2022年嵌入式系统作业 .pdf_第2页
第2页 / 共17页
点击查看更多>>
资源描述

《2022年嵌入式系统作业 .pdf》由会员分享,可在线阅读,更多相关《2022年嵌入式系统作业 .pdf(17页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、1 嵌入式系统2011作业第 1 章嵌入式系统概述1、什么是嵌入式系统?答:嵌入式系统指的是以应用为中心和以计算机技术为基础的,并且软硬件是可裁剪的,能满足应用系统对功能、可靠性、成本、体积、功耗等指标严格要求的专用计算机系统。2、与通用计算机相比,嵌入式系统有哪些特点?答:1:嵌入式系统通常是面向特定应用的;2:嵌入式系统功耗低、体积小、集成度高、成本低;3:嵌入式系统具有较长的生命周期;4:嵌入式系统具有固化的代码;5:嵌入式系统开发需要专用开发工具和环境;6:嵌入式系统软件需要RTOS 开发平台;7:嵌入式系统开发人员以应用专家为主;8:嵌入式系统是知识集成系统。3、根据嵌入式系统的复杂

2、程度,嵌入式系统可分为哪4 类?答:1:单个微处理器;2:嵌入式处理器可扩展的系统;3:复杂的嵌入式系统;4:在制造或过程控制中使用的计算机系统。4、嵌入式微处理器有哪几类?试举例说明。答:嵌入式微处理器,例如:Am186/88 、 386EX 、SC-400. 嵌入式微控制器,例如:8051 、P51XA 、MCS-251. 嵌入式 DSP 处理器,例如:TMS320 系列、 DSP56000系列 . 嵌入式片上系统,例如:TriCore 、M-Core 、 Smarrt-XA 。5、从硬件系统来看,嵌入式系统由哪几部份组成?画出简图。答:P11 图 1-4 名师资料总结 - - -精品资料

3、欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 17 页 - - - - - - - - - 2 电源模块Flash 时钟复位微处理器RAM ROM MPU 外设其他键盘LCD USB 外围电路6、嵌入式微处理器和嵌入式微控制器分别由哪些部件组成?两者有何区别?答:(1)组成:嵌入式微处理器:包括指令执行部件与总线接口部件。嵌入式微控制器(单片机):将整个系统集成到一个芯片上。(2)两者区别:嵌入式微处理器: 如果要构成一个系统,完成特定功能必须扩展Rom 、RAM 、总线接口等器件.并且将系统集成在一

4、块板上。嵌入式微控制器:一个芯片就是一个系统,芯片包括Rom 、RAM 、I/O 接口、通用接口(比如 UART )特殊接口(比如网络接口、Can 接口) . 不用外扩接口电路,即可完成一定功能。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 17 页 - - - - - - - - - 3 第 2 章ARM 微处理器硬件结构2.1 哈佛体系结构和冯诺依曼体系结构有何不同?答:冯诺依曼结构:处理器使用一组总线(数据总线、地址总线、控制总线)连接程序存储器、数据存储器、接口

5、器件。所有器件共享一个地址空间。并且程序存储单元与数据存储单元存储位数一致。冯诺依曼结构由于总线瓶颈,不适合流水线作业。哈佛体系结构:有两组总线。一组总线用于访问程序存储器;一组总线用于访问数据存储器。程序与数据各自有自己独立的存储空间。程序存储单元与数据存储单元存储位数可以不一致。哈佛体系结构非常适合流水线作业。2.2 回答下列关于ARM 编程模式的问题(1)在该模式下有多少通用寄存器(2) CPSR 的作用是什么(3) Z 位的作用是什么(4)程序计数器保存在何处答(1)31 个通用寄存器(2)为状态寄存器条件标志位:保存指令执行的状态N=0 结果正数=1 结果负数C 借位进位标志Z=0

6、结果非 0 =1 结果 0 O=0 结果未溢出=1 结果溢出控制标志位:控制程序的执行T=0 ARM 状态=1 Thumb 状态I=0 允许普通中断=1 不允许普通中断Q=0 允许快速中断=1 不允许快速中断M4.M0: 工作模式(3)Z=1 运算结果为0 Z=0 运算结果不为0 (4)R15(PC)名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 17 页 - - - - - - - - - 4 2.3 下列的 arm 条件码的含义是什么(1)EQ (2)NE (3)MI

7、 (4)VS (5)GE (6)LT 答(1)z=1 相等(2)z=0 不相等(3)n=1 负数(4)v=1 溢出(5)n=v 带符号数大于或等于(6)nv 带符号数小于2.4 arm 处理器有几种工作模式?各种工作模式有什么特点?名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 17 页 - - - - - - - - - 5 答有七种工作模式,用户模式( usr)正常的程序执行状态快速中断模式(fiq )用于高速数据处理或通道处理外部中断模式(irq)用于通用的中断处理

8、管理模式( svc)操作系统的保护模式中止模式( abt)用于虚拟存储及存储保护未定义模式(und)用于支持硬件协处理器的软件仿真系统模式( sys)运行特权级的操作系统任务2.5 arm 处理器共有多少个寄存器?这些寄存器按其在用户编程中的功能如何进行划分?这些寄存器在使用中有什么特殊之处?答37 个寄存器,其中有31 个通用寄存器,其中包括程序计数器pc,6 个状态寄存器寄存器均为32 位在七种模式中R0R7 不分组, R8R14 按模式分组, R15 为程序计数器,CPSR 为状态寄存器,SPSR为保存程序状态寄存器。R13 为堆栈指针寄存器,R14 为链接寄存器。CPSR 在各种模式下

9、多可以访问,而在用户模式及系统模式下SPSR 不可以被访问。2.6 若寄存器R1=0 x01020304 ,分别按照大端模式和小端模式存储在0 x30000 字单元中, 试分别写出两种模式下内存存储内容,并标出内存地址答大端模式0 x30000= 0 x01 0 x30001= 0 x02 0 x30002= 0 x03 0 x30003= 0 x04 小端模式0 x30000= 0 x04 0 x30001= 0 x03 0 x30002=0 x02 0 x30003= 0 x01 2.7 ARM 存储器的存储周期有几种类型?对应于Cache 访问和存储器访问是何存储周期?答:ARM 存储器

10、有4 种存储周期:空闲周期,非顺序周期,顺序周期,协处理器寄存器传送周期。一般地,对应于Cache 访问的存储周期是:非顺序周期。对应于存储器访问的存储周期是:顺序周期和非顺序周期。2.8 何谓 Cache?简述 Cache 的工作原理。答:高速缓存器:弥补主存速度,在CPU 与主存之间设置的高速,小容量存储器,构成Cache-主存存储名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 17 页 - - - - - - - - - 6 层次,速度是Cache的,容量是主存的。

11、工作原理:当CPU 要访问 Cache 时, CPU 送来主存地址,放到主存地址寄存器中。然后通过地址变换部件把主存地址中的块号M 变成 Cache 的块号 m,并放到Cache 地址寄存器中;同时将主存地址中的块内地址N 直接作为Cache 的块内地址n 装入到 Cache 地址寄存器中。如果地址变换成功,就用得到的Cache 地址去访问Cache,从 Cache中取出数据送到CPU 中。如果地址变换不成功,则产生Cache失效信息,接着使用主存地址直接去访问主存储器,从主存储器中读出一个字送到CPU,同时将从主存储器中读出来的数据装入到Cache 中去。此时如果Cache 已经满了,则需要

12、采用某种Cache替换策略把不常用的块先调出到主存储器中相应的块中,以便腾出空间来存放新调入的块。教材:图2-12 Cache工作原理图2.9 何谓写通Cache 和写回 Cache?两者有何区别?答:写通法:write-throught ,指 CPU 在执行写操作时,必须把数据同时写入Cache和主存。写回法:write-back ,指 CPU 在执行写操作时,被写的数据只写入Cache,不写入主存。仅当需要替换时,才把已经修改的Cache 块写回到主存中。区别在于写通法在Cache 中的内容发生改变时,相应的存储器中的内容会立即被修改,而写回法则是等到替换时才会使存储器中的内容发生改变。2

13、.10 ARM 的 MMU主要实现什么功能?答:ARM 的 MMU 主要实现的功能:(1)虚拟存储空间到物理存储空间的映射。(2)存储器访问权限的控制。(3)设置虚拟存储空间的缓冲特性。2.11 简述 MMU使能时存储访问过程。答:当 ARM 处理器请求存储访问时,对于允许缓存的存储访问,如果Cache 命中,直接操作数据即可。对于允许缓存且Cache不命中或不允许缓存的存储访问,首先在 TLB 中查找虚拟地址。如果该虚拟地址对应的地址变换条目不在TLB 中, CPU 将从位于内存中的页表中查询对应于该虚拟地址的地址变换条目,并把相应的结果添加到TLB 中。如果TLB 已经满了,则需要根据一定

14、的替换算法进行替换。当得到了需要的地址变换条目后,将进行以下操作。(1)得到该虚拟地址对应的物理地址。(2)根据条目中C 控制位和B 控制位决定是否缓存该内存访问的结果。(3)根据存储权限控制位和域访问控制位确定该内存访问是否被允许。如果该内存访问不被允许,CP15 将向 ARM 处理器报告存储访问中止。(4)对于不允许缓存的存储访问,使用步骤(1)中得到的物理地址访问内存。对于允许缓存的存储访问,如果Cache 命中,则忽略物理地址;如果Cache 没有命中,则使用步骤(1)中得到的物理地址访问内存,并将该块数据读取到Cache 中。2.12 ARM 支持的物理页有几种类型?其容量为何值?答

15、:ARM 支持的物理页通常有4 种类型,其容量值如下:段:大小为1MB 的存储块。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 17 页 - - - - - - - - - 7 大页:大小为64KB 的存储块。小页:大小为4KB 的存储块。极小页:大小为1KB 的存储块。2.13 简述基于段的地址变换过程。答:ARM 基于段的地址变换过程如图所示。(教材:图2-19 基于段地址的地址变换)第 3 章ARM 寻址方式与指令系统1. 试述 ARM 处理器对异常中断的响应过程

16、。答:异常处理过程:当异常发生时,(1)将返回地址存入对应异常模式下寄存器R14。(2)当前寄存器CPSR 存入对应异常模式下的SPSR. (3)自动修改CPSR4:0, 进入相应的异常模式(4)如果异常模式为复位或快速中断(FIQ), 则设置 CPSR F=1 禁止所有 FIQ 中断设置 CPSR I=1 禁止所有 IRQ中断(5) 转到中断服务程序去执行2. 如何从异常中断处理程序中返回?需要注意哪些问题?答: (1) 中断处理完成后返回指令:LDMFD SP!,RPC (2)注意的问题进入中断时,如果屏蔽了所有FIQ 或 IRQ中断,中断返回前要开放所有FIQ 或 IRQ 中断进入异常时

17、,如果断点保护的是PCLR,依据 3 流水线技术,恢复时LR-#4=PC 31 14 13 0页表基地址为 0CP15 中的寄存器C231 20 19 0虚拟地址31 14 13 2 1 031 20 19 12 11 10 9 8 5 4 3 2 1 0一级页表内偏移序号段内地址偏移量页表基地址一级页表内偏移序号00物理基地址0AP用户定义31 20 19 0段对 应的物理基地址段内地址偏移量一级描述符段的物理地址一级描述符地址0域BC10名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - -

18、 第 7 页,共 17 页 - - - - - - - - - 8 状态保持寄存器SPSR CPSR 3.ARM指令的寻址方式有几种?试分别叙述其各自的特点并举例说明。答: 9 种寻址方式。(1)立即数寻址:操作数本身直接在指令中给出,取出指令也就获得了操作数,这个操作数也称为立即数。例: ADD R0 ,R1, 5 ;R0=R1 5 ( 2)寄存器寻址:所有操作数都为寄存器例: ADD R0 ,R1 ,R2 ;R0=R1 R2 ( 3)寄存器移位寻址:操作数由寄存器的数值做相应移位而得到,移位的方式在指令中以助记符的形式给出,而移位的位数可用立即数或寄存器寻址方式表示。例: MOV R0,R

19、1 ,LSL R3 ;R0=R1逻辑左移 R3位 (4)寄存器间接寻址:寄存器中的值为存储器地址, 存储单元的内容为实际的操作数例如: LDR R0,R1 (5)基址加变址寻址:将寄存器(称为基址寄存器)的值与指令中给出的偏移地址量相加,所得结果作为操作数的存储器地址例如: LDR R0,R1, 5; /存储器地址 =R1+#5 (6)相对寻址: PC作为基址寄存器,操作数地址=PC+ 偏移量例如: BEQ process1 , process1 (7)多寄存器寻址:在多寄存器寻址方式中,一条指令可实现一组寄存器值的传送。例如: LDMIA R0,R1-R5 ; R1=R0 ; R2=R0+4

20、 ; R3=R0+8 ;R4=R0+12 ; R5=R0+16 (8)块拷贝寻址块 : 可实现连续地址数据从存储器的某一位置拷贝到另一位置例: LDR R0,=0 x40003000 LDR R1,=0 x40003200 LDMIA R0, R2-R6 ; STMIA R1, R2-R6 ;(9) 堆栈寻址 :按照“后进先出”( “先进后出”)的原则进行数据存储的寻址方式例如:STMFD R13!,R0,R1,R2,R3,R4; /进栈指令名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - -

21、 第 8 页,共 17 页 - - - - - - - - - 9 LDMFD R13!,R0,R1,R2,R3,R4; /出栈指令4. 假设 R0的内容为0 x8000, 寄存器 R1,R2 的内容分别为0 x01 与 0 x10,存储器内容为0. 连续执行下述指令后,说明每条指令执行后PC如何变化?存储器及寄存器的内容如何变化? STMIB R0!,R1,R2 LDMIA R0!,R1,R2 解:执行STMIB R0!,R1,R2PC=PC+4 0 x8004=0 x01 0 x8008=0 x10 R1,R2 内容不变R0=R0+8=8008 名师资料总结 - - -精品资料欢迎下载 -

22、 - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 17 页 - - - - - - - - - 10 注意:黑色为指令执行前,蓝色为指令执行后执行 LDMIA R0!,R1,R2PC=PC+4 R1=0 x8008=0 x00000010 R2=0 x800C= 未知R0=R0+8=0 x8010 5. 在 ADS环境下,利用全局变量和局部变量声明伪操作及其赋值伪操作,分别举例来定义算术变量,逻辑变量和串变量。解: (1)局部变量: LCLA num1 ;定义一个局部的数字变量,变量名为num1 LCLL l2 ;定

23、义一个局部的逻辑变量,变量名为l2 LCLS str3 ;定义一个局部的字符串变量,变量名为str3 num1 SETA 0 xabcd ;将该变量赋值为0 xabcd l2 SETL FALSE ;将该变量赋值为真str3 SETS “Hello!”;将该变量赋值为“Hello!”(2)全局变量GBLA num1 ;定义一个全局的数字变量,变量名为num1 num1 SETA 0 xabcd ;将该变量赋值为0 xabcd GBLL l2 ;定义一个全局的逻辑变量,变量名为l2 l2 SETL FALSE ;将该变量赋值为假名师资料总结 - - -精品资料欢迎下载 - - - - - - -

24、 - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 17 页 - - - - - - - - - 11 GBLS str3 ;定义一个全局的字符串变量,变量名为str3 str3 SETS “Hello!”;将该变量赋值为“Hello! ”(3)变量赋值LCLA num1 ;定义一个局部的数字变量,变量名为num1 num1 SETA 0 x1234 ;将该变量赋值为0 x1234 LCLS str3 ;定义一个局部的字符串变量,变量名为str3 str3 SETS “Hello!” ;将该变量赋值为“Hello!”LCLL l2 ;定义一

25、个局部的逻辑变量,变量名为l2 l2 SETL FALSE ;将该变量赋值为真6. 写出下述内存变量x,y,z的地址begin equ 0 x2000 map begin x field 4 y field 8 z field 16 解: x,y,z的地址分别为0 x20000,0 x20004,0 x2000c 7. 写出执行以下计算的指令序列,其中X,Y,Z,R,W 均为 32 位无符号数,两数乘积不超过32 位数范围。(1)Z W-(X+6)-(R+9) (2)Z (W*X)/16 解:(1) LDR R4,=X LDR R2 ,R4 ; R2r4,则不需交换STR r4,r0,#4;

26、交换原 r3 与 r3+4 中的内容STR r3,r0,#-4 恢复原 r0 A3 ADD r0,r0,#4; 形成下一个比较地址名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 12 页,共 17 页 - - - - - - - - - 13 SUB r2,r2,#1; 内层循环计数减1 CMP r2,#0 BNE A2 SUB r1,r1,#1; 外层循环计数减1 CMP r1,#0 BNE A1 ;至此完成X 数组中的数据排序,以下是将数组X 中已排好序的数据存入数组Y LDR

27、r0,=x; 即 源数据地址LDR r1,=y; 即 目的数据地址MOV r2,#num; 传送个数MOV sp,0 x400; 设置堆栈指针Blockcopy MOV r3,r2,LSR,#3; 字数 /8 BEQ copywords; 少于 8,转STMFD sp!,r4-r11; 入栈保护octcopy LDMIA r0!, r4-r11; 加载 8 个字STMIA r1!, r4-r11; 存入目的地址SUBS r3,r3,#1 BNE octcopy LDMFD sp!, r4-r11; 恢复copywords ANDS r2,r2,#7 BEQ stop wordcopy LDR

28、r3,r0,#4; ;加载 1 个字STR r3,r1,#4; SUBS r2,r2,#1 BNE wordcopy stop MOV r0,#0 x18 LDR r1,=0 x20026 SWI 0 x123456 AREA ArrayData,DATA,READWRITE x DCD 32,8F,74,1B,39,0D8,06,0A1,78,23 y DCD 0,0,0,0,0,0,0,0,0,0 END 10、有 100 个有符号的字数据,存放在内存BUFF中,试编写完整的程序(包括代码段、数据段),从中找出最大值、最小值,并分别放入内存单元MAX 、 MIN中。答:AREA Searc

29、h,CODE,READONL Y ;代码段名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 13 页,共 17 页 - - - - - - - - - 14 CODE32 BUFF DCD 23,54,34,64,35,34, ,98,0F5,39 ;定义 100 个有符号字数据NUM EQU 100 ;定义数据个数ENTRY start LDR R3,=BUFF ;设置初始地址LDR R4,NUM ;取数据个数LDR R0,R3 ;R0 存放最大数LDR R1,R3 ;R1 存放最小

30、数loop LDR R2,R3,#4 ;取比较数据CMP R2,R0 MOVGT R0,R2 ;若取出的数大于R0 中数据,则更新R0 CMP R2,R1 CMPLT R1,R2 ;若取出的数小于R1 中数据,则更新R1 SUBS R4,#0 x01 ;计数减1 BNE loop ;计数未完,继续LDR R3,=MAX STR R0,R3 LDR R3,=MIN STR R1,R3 stop MOV R0,#0 x18 ;返回系统LDR R1,0 x20026 SWI 0 x123456 AREA DefineData,DATA,READWRITE ;数据段MAX DCD 0 ;最大值单元MI

31、N DCD 0 ;最小值单元END 11、编写 1+2+3+,+100 的汇编程序。答:/*R0 中为最后之和 */ AREA GetSum,CODE,READONLY CODE32 ENTRY start MOV R0,#0 x0 ;R0 为累加和MOV R1,#0 x01 ;初始值为1,以后逐次加1 loop ADD R0,R0,R1 ADD R1,R1,#1 CMP R1,#100 BLS loop ;计数未完,继续stop MOV R0,#0 x18 ;返回系统名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理

32、 - - - - - - - 第 14 页,共 17 页 - - - - - - - - - 15 LDR R1,0 x20026 SWI 0 x123456 END 12、如何实现128 位数的减法?举例说明。答:例如: R3R2R1R0 R3R2R1R0-R7R6R5R4 SUBS R0,R0,R4 ;加“ S”会影响状态位,使后面的SBC 有意义SBCS R1,R1,R5 SBCS R2,R2,R6 SBC R3,R3,R7 13、将存储器中起始地址M1处的 4 个字数据移动到地址M2处。答:M1 DCD 321,5345,7454,32 ;源, 4 个字M2 DCD 0,0,0,0 ;

33、目的LDR R0,=M1 LDR R1,=M2 LDMIA R0!,R2-R5 STMIA R1!,R2-R5 14、参考 CPSR 寄存器中各标志位的含义,使处理器工作在系统模式下。答:当处理器处于用户模式时,不能进入系统模式;当处理器处于特权模式时,用指令MSR CPSR_c,#0XDF ,能使处理器进入系统模式。15、用跳转指令实现两段程序间的切换。答:B 跳转指令可附加条件域,实现-32M+32M 范围的跳转;BL 带返回的跳转指令保存返回地址,多用于子程序调用,实现程序切换;BX 带状态切换的跳转指令程序切换时,带有ARM 和 Thumb 的状态切换;BLX 带返回和状态切换的跳转指

34、令保存返回地址,并带有状态切换。举例:LDR R0,=5 ;R0 初值为 5 func1 SUB R0,R0,#1 CMP R0,#2 BEQ func2 ;R0 减为 2 则切换至 func2 BNE func1 func2 ADD R0,R0,#1 CMP R0,#5 BEQ func1 ;R0 增至 5 时切换至 func1 BNE func2 实现 func1 和 func2 之间的切换。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 15 页,共 17 页 - - - -

35、- - - - - 16 第 4 章嵌入式操作系统1、列出几种常见的操作系统,并说明各自的特点?(1)Linux 操作系统:网络操作系统源代码开放内核可定制有良好的可移植性(2) Win CE:专门为掌上电脑设计的嵌入式操作系统。操作界面源于windows95/98 具有模块化、结构化基于Win32 应用程序接口等特点继承了 Windows 传统界面在 Win Ce 上可使用传统工具Visual Basic,Visual C+ 开发程序(3) VxWorks 美国 WindRiver 公司开发设计的嵌入式操作系统。十分灵活,具有1800 个应用程序接口适应面广,可适应从最简单到最复杂设计可靠性

36、高适应性强等第5章 ARM 接口设计技术1、S3C44BOX 具有多少通用I/O 接口?它们具有哪些功能?71 个多功能输入 /输出引脚。7 组端口端口 A 10 位端口 B 11位端口 C 16 位端口 D 8 位端口 E 8 位名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 16 页,共 17 页 - - - - - - - - - 17 端口 F 9 位端口 G 9 位一般应用, PA 作为地址线; PB 作为 BANK 选择线和SRAM 接口信号线; PC 作为数据线、 IIS 接口、 LCD 数据线;LCD 应用时, PD 作为 LCD 信号线;PE 作为串口线和定时器输出使用PF、PG 作为 GPIO 2、简述矩阵式键盘行扫描法的工作原理: 使键盘的某一行线为低电平,其余行线为高电平,然后读取列值;如果列中某位为低电平则表明行列交叉点有键按下;否则扫描下一行,直到扫描完全部的行线为止。3、sdfasdasdas 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 17 页,共 17 页 - - - - - - - - -

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com