1.通过PA口控制PB口,PA口作为输入口与开关K0~K7相连,PB口作为输出口与小灯L0~L7相连。设计硬件电路,且编程控制,在拨动开关时控制小灯的亮灭。ORG0000HSTART:MOVDPTR,#0FF7FHMOVA,#90HMOVX@DPTR,ALOOP:MOVDPTR,#0FF7CHMOVXA,@DPTRINCDPTRMOVX@DPTR,ASJMPLOOPEND例题用6264(8K×8位)给8051单片机的外围扩展8K的片外数据存储器,画出与单片机相连地址线、数据线和控制线,并注明信号名称。例题1给8051单片机的外围扩展一片16K×8位片外程序存储器,画出与单片机相连地址线、数据线和控制线,并注明信号名称。LED显示器有静态显示和动态显示两种方式,显示原理是什么?静态显示:公共端应接在固定电平(共阳极接低电平,共阴极接高电平);段选与8为IO口相联动态显示:将所有的显示位段选线的同名端并联接在一起,并由一个8位IO口控制,形成段选线的多为复用,显示为由相应的IO口弦控制,实现各位分时选通。LED数码显示器有两种连接方法共阳极接法或共阴极接法共阳极公共端接阳极,低电平有效(灯亮),共阳极数码管内部发光二极管的阳极(正极)都联在一起,此数码管阳极(正极)在外部只有一个引脚共阴极公共端接阴极,高电平有效(灯亮),共阴极数码管内部发光二极管的阴极(负极)都联在一起,此数码管阴极(负极)在外部只有一个引脚常用键盘接口分为独立式键盘接口和行列式键盘接口。一般按键较少时采用独立式键盘,在按键较多时采用矩阵式键盘。他们的工作原理是什么?编程扫描中断独立式键盘:每个按键单独占有一根IO口线,一般采用低电平有效行列式键盘:按键设置在行列线交点上,行列分别链接到按键开关的两端,行列电平相等消抖和按键释放怎么理解?按键在按下时会产生抖动,释放时也会产生抖动,所以设计时必须考虑消抖。通常的按键所用开关为机械弹性开关,当机械触点断开、闭合时,由于机械触点的弹性作用,一个按键开关在闭合时不会马上稳定地接通,在断开时也不会一下子断开。因而在闭合及断开的瞬间均伴随有一连串的抖动,为了不产生这种现象而作的措施就是按键消抖。A/D转换是把连续的模拟电信号转换成时间和数值离散的数字信号的过程。A/D转换过程主要包括采样、量化和编码。如当满量程电压为5V,采用10位A/D转换器的量化间隔、绝对量化误差、相对量化误差分别为:D/A转换器与A/D转换器的功能是什么?各在什么场合下使用?A/D转换是把连续的模拟电信号转换成时间和数值离散的数字信号的过程。D/A转换器是将数字信号转变成为模拟信号A/D转换器是将模拟信号转变成为数字信号A/D转换适用场合:①低速A/D转换器(数字电压表)②中速逐次逼近型(应用系统)③高速A/D并行比较器(多媒体信息采集和处理为主)例D/A转换器的主要性能指标有哪些?设某DAC有二进制12位,满量程输出电压为5V,请问它的分辨率是多少?性能指标:量程分辨率量化误差转换速率分辨率计算:12122512V5V量化间隔:绝对量化误差:相对量化误差:4-12判断下列说法是否正确?(1)“转换速度”这一指标仅适于A/D转换器,D/A转换其可以忽略不计转换时间。错(2)ADC0809可以利用“转换结束”信号EOC向8051单片机发出中断请求。对(3)输出模拟量的最小变化量称为A/D转换器的分辨率。错应该为输入模拟量(4)输出的数字量变化一个相邻的值所对应的输入模拟量的变化称为D/A转换器的分辨率。错输入数字量的变化4-13请分析A/D转换器产生量化误差的原因,具有8位分辨率的A/D转换器,当输入0~5V电压时,其最大量化误差是多少?量化误差是ADC的有限位数对模拟量进行量化引起的误差量化间隔:5/(2^8-1)=0.0196量化误差:△/2*100%=0.98%4-158051单片机与DAC0832接口时,有那三种工作方式?各有什么特点?适合在什么场合使用?1、单缓冲方式这种方式只适用于只有一路模拟量输出或几路模拟量非同步输出的情形,其方法是控制数据锁存器和DAC寄存器同时接收数据,或者只使用数据锁存器而把DAC寄存器接成直通方式。该接口主要用于DA转换器和单片机或者多个DA转换器之间数据不同步的情况。2、双缓冲方式这种方式适用于多个DAC0832同步输出的情形,方法是先分别将转换数据输入到数据锁存器,再同时控制这些DAC0832的DAC寄存器以实现多个D/A转换同步输出。3、直通方式这种方式适用于连接反馈控制线路,方法是使所有的控制信号均有效。该方式适合用在没有CPU或不与CPU接口的场合。a、直通方式不能直接与系统的数据总线相连,需要另加锁存器b、单缓冲方式内部寄存器一个工作在直通,另一个工作在受控状态,也可以同时选通及锁存c、双缓冲方式RS-232、RS-485、CAN为外总线,它们是系统之间的通信用总线;I2C、SPI是内总线,主要用于系统内芯片之间的数据传输。SPI只需四条线就可以完成MCU与各种外围器件的通信,这四条线是:串行时钟线(SCK)、主机输入/从机输出数据线(MISO)、主机输出/从机输入数据线(MOSI)、低电平有效从机选择线(/CS)。工作原理。I2C总线只有两根双向信号线。一根是数据线SDA,另一根是时钟线SCL。工作原理。1.填空题(1)干扰窜入单片机系统的主要途径有空间场干扰、过程通道干扰、电源噪声干扰。(2)干扰的耦合方式主要有直接耦合、公共阻抗耦合、电容耦合、电磁感应耦合、漏电耦合等几种形式。(3)常用的数字滤波方法有算术平均滤波法、递推平均滤波法、防脉冲干扰平均值滤波法等几种。(4)常用的软件抗干扰技术有指令冗余、软件陷阱、watchingdog看门狗等几种。2.选择题(1)可以使PC摆脱“死循环”困境的是C。A.NOP指令冗余B.软件陷阱技术C.Watchdog技术D.数字滤波(2)可以抑制空间干扰的是D。A.光电隔离B.双绞线传输C.可靠接地D.屏蔽技术(4)Watchdog定时间隔tw以满足最好为A。A.1.1Ttw2TB.Ttw1.1TC.1.1Ttw1.5TD.1.5Ttw2T(5)单片机系统受到干扰后,容易使程序计数器PC发生改变,则不能使程序纳入正轨的是。CA.软件陷阱B.Watchdog技术C.指令冗余技术D.数字滤波技术1.目前世界上流行的四种嵌入式处理器是哪几种?嵌入式微处理器、嵌入式微控制器、嵌入式数字信号处理器、嵌入式片上系统、嵌入式可编程片上系统ARM7、ARM9、ARM9E及ARM10E2.具体说明ARM7TDMI的含义,其中的T、D、M、I分别代表什么?ARM7TDMI是ARM7处理器系列成员之一,采用V4T版本指令。T表示Thumb,该内核可从16位指令集切换到32位ARM指令集;D表示Debug,该内核中放置了用于调试的结构,支持片内Debug调试;M表示Multiplier,支持位乘法;I表示EmbeddedICE,内含嵌入式ICE宏单元,支持片上断点和观察点。3.简述CISC与RISC体系结构的特点。CISC(ComplexInstructionSetComputer)复杂指令集计算机1)指令复杂,开发成本高,指令长度不等,大量微码CISC指令长度不等、类型多、功能复杂。CISC采用微码ROM译码。CISC指令多为多周期完成。大多数CISC指令皆可对主存及寄存器器操作。RISC(ReducedInstructionSetComputer)精简指令集计算机2)RISC指令格式和长度固定,类型少,功能简单、寻址简单方式少;RISC使用硬连线指令译码逻辑,易于流水线实现;RISC大多数指令单周期完成;RISC除Load/Store指令外,所有指令只对寄存器操作;RISC代码密度没有CISC高,CISC中的一条指令在RISC中有时要用一段子程序来实现。RISC不能执行x86代码RISC给优化编译程序带来了困难4.什么是ARM处理器的ARM状态和Thumb状态?ARM处理器的七种基本工作模式是哪些?ARM状态下指令长度为32位,ARM指令,字对准Thumb状态下长度为16位,Thumb指令,半字对准。用户(usr)系统(sys)快中断(fiq)中断(irq)管理(svc)中止(abt)未定义(und)5.ARM处理器有多少个可访问的寄存器?R13~R15通常用来存储什么?37个R13分组寄存器存SPR14子程序链接寄存器存当前程序的返回地址R15pc程序寄存器6.ARMV4及以上版本的CPSR的哪一位反映了处理器的状态?若CPSR=0x00000090,分析系统的状态。T位系统工作在ARM状态,用户模式,fiq开中断,irq禁止中断7.ARM有哪几个异常的类型,为什么FIQ的服务程序地址要位于0x1C?在复位后,ARM处理器处于何种模式,何种状态?ARM的7种异常类型:复位RESET异常、未定义的指令UND异常、软件中断SWI异常、指令预取中止PABT异常、数据访问中止DABT异常、外部中断请求IRQ异常、快速中断请求FIQ异常。在有快速中断发生时,CPU从0x1C处取出指令执行。ARM复位后处于管理模式,工作于ARM状态。7.简述ARM异常中断的响应过程。1.将CPSR的内容保存到相应的异常模式的SPSR_Exception_Mode中2.设置当前状态寄存器CPSR中的相应位3.将产生异常中断指令的下一条指令的地址保存到相应的连接寄存器R14_Exception_Mode中4.给程序计数器(PC)强制赋值(即装入相应的异常中断向量地址)10.一个字的数据0x89ABCDEF,存放在0x0C100000~0x0C100003区域,分别说明采用小端模式存储和大端模式存储时,上述4个存储单元所存的数据大端模式:0x89ABCDEF0x0C100000中存0x890x0C100001中存0xAB0x0C100002中存0xCD0x0C100003中存0xEF小端模式:0x0C100000中存0xEF0x0C100001中存0xCD0x0C100002中存0xAB0x0C100003中存0x89指令寻址方式、简单汇编指令阅读NORFlash与NANDFlash优缺点。NORFlash是由或非门组成存储单元的Flash存储器,而NANDFlash是由与非门组成存储单元的Flash存储器。NORFlash的主要特点是读取速度快,但擦写速度相对较慢,擦写次数约为十万次;NANDFlash的主要特点是擦写速度快,擦写次数约为一百万次。可见,NANDFlash的写入寿命比NOR长。S3c44b0的内核,S3C2410的内核,以及他们的功能特点。1、主要嵌入式文件系统有哪几种?这些文件系统各有什么特点?2、嵌入式Linux开发一般包括哪几个步骤?每个步骤分别起什么作用?3、嵌入式Linux开发环境一般包括哪几个部分?怎样构建嵌入式Linux开发环境。4、嵌入式Linux内核的移植一般包括哪几个步骤?各个步骤分别有什么作用?5、Bootloader是什么?它的作用是什么?BootLoader是在操作系统内核或用户应用程序运行之前运行的一段小程序.其作用为:初始化硬件设备,建立内存空间的映射图,将系统的软件件环境带到一个合适的状态,为最终调用操作系统内核或用户应用程序准备好正确的环境。初始化硬件设备,检测系统内存映射,将内核映像和根文件系统从Flash传到RAM空间,并为内核设置启动参数,最后调用内核。6、简述Bootloader启动方式的分类和特点。7、简述Bootloader的操作模式。.8、Bootloader分为几个阶段?各阶段主要完成什么任务?BootLoader通常分为2个阶段。阶段1完成基本硬件的初始化,加载阶段2的RAM空间,复制阶段2到RAM,设置堆栈指针,跳转到阶段2的C程序入口点。在阶段2初始化阶段2要使用的硬件设备,检测系统内存映射,加载内核映像和根文件系统映像,调用内核。9