单片机重点内容复习

上传人:微*** 文档编号:84103628 上传时间:2022-05-03 格式:DOCX 页数:29 大小:164.27KB
收藏 版权申诉 举报 下载
单片机重点内容复习_第1页
第1页 / 共29页
单片机重点内容复习_第2页
第2页 / 共29页
单片机重点内容复习_第3页
第3页 / 共29页
资源描述:

《单片机重点内容复习》由会员分享,可在线阅读,更多相关《单片机重点内容复习(29页珍藏版)》请在装配图网上搜索。

1、第一章 单片机概述1.8051 与 8751 的区别 是内部程序存储器的类型不同。1.1 家用电器中使用单片机应属于微计算机的测量,控制功能。1.2 除了单片机这一名称之外,单片机还可称为(微控制器)和(嵌入式控制器) 。1.3 片机与普通计算机的不同之处在于其将( cpu) 、 (存储器)和( I/O接口)三部分,通过内部总线集成于一块芯片。第二章 MCS-51 单片机的硬件结构2.2 说明 -51 单片机的引脚 EA 的作用, 该引脚接高低电平时各有何种功能?答: EA 为该引脚第一功能即外部程序存储器访问允许控制端。 当该引脚为高电平时,单片机访问片内程序存储器,但在PC (程序计数器)

2、值超过0FFFH (对于8051、8751)时,即超出片内程序存储器的 4KB 地址范围时,将自动转向执行外部程序存储器内的程序。当该引脚为低电平时, 单片机则只访问外部程序存储器, 不论是否有内部程序存储器。2.5 MCS-51 单片机 5 个中断源的中断入口地址以及对应的中断源。答: 中断源入口地址外 部 中 断0000BH0003H外 部 中 断1定时器0( T0 )0013H定时器1( T1 ) 串001BH0023H定时器 0 和 1 的中断请求能自动撤销,外部中断0 和 1 的跳沿方式的外部中断请求是自动撤销的, 电平方式外部中断除了标志位清零之外, 必要时还需要把中断请求信号输入

3、引脚, 从低电平强制改变为高电平2.6 内部 RAM 中, 位地址为 30H 的位, 该位所在字节的字节地址为( 26H ) 。2.7 若A中的内容为63H,那么,P标志位的值为(0)。2.9 8051 单片机复位后, R4 所对应的存储单元的地址为( 04H) ,因上电时 PSW=( 00H) 。这时当前的工作寄存器区是(0 )组工作寄存器区。2.14 通过堆栈操作实现子程序调用, 首先就要把(PC) 的内容入栈,以进行断点保护。调用返回时,再进行出栈保护,把保护的断点送回到(PC) 。2.16 MCS-51 单片机程序存储器的寻址范围是由程序计数器PC 的位数所决定的,因为 MCS-51

4、的 PC 是 16 位的,因此其寻址的范围为(64) KB 。2.17 当 89S51 单片机运行出错, 可通过复位来解决来摆脱困境?第三章MCS-51 的指令系统3.2 在基址加变址寻址方式中,以( A )作变址寄存器,以( DPTR)或(PC)作基址寄存器3.3 MCS-51 共有哪几种寻址方式? 答:共有 7 种寻址方式。 ( 1)寄存器寻址方式( 2) 直接寻址方式( 3) 寄存器间接寻址方式( 4)立即寻址方式( 5)基址寄存器加变址寄存器间接寻址方式( 6)位寻址方式( 7)相对寻址方式3.4 访问SFR,可使用哪些寻址方式?答:一般采用直接寻址,对于 SFR 中字节地址能被8 整

5、除的 SFR可以使用位寻址,对于 SFR 中的A、 B 、 DPTR 寄存器可以采用寄存器寻址。3.5 指令格式 是由(操作码)和(操作数)所组成也可能仅由(操作码)组成。3.6 假定累加器 A中的内容为30H,执行指令:1000H: MOVCA, A+PC后,把程序存储器(1031H)单元的内容送入累加器中3.7 在 MCS-51中,PC和DPTR都用于提供地址,但PC是为访问(程序)存储器提供地址,而DPTR 是为访问(数据)存储器提供地址。3.9 该程序段的功能是什么?PUSH A PUSH B POP A POP B 答:功能是A 、 B 内容互换3.11 假定 A=83H , (R0

6、) =17H, (17H) =34H,执行以下指令:ANL A , #17HORL 17H, A XRL A , R0CPL A 后, A 的内容为( 0CBH )3.12 假设 A=55H , R3=0AAH ,在执行指令后 ANL A, R3 后,A= ( 00H ) ,R3= ( 0AAH )3.13 如果 DPTR=507BH , SP=32H , (30H) =50H , (31H) =5FH, ( 32H) =3CH ,则执行下列指令后:POP DPH POP DPLPOP SP 则: DPH= ( 3CH)DPL= ( 5FH)SP=(4FH )3.14 假定 SP=60H, A

7、=30H , B=70H ,执行下列指令:PUSH A PUSH B后,SP的内容为(62H), 61H单元的内容为(30H), 62H单元的内容为(70H ) 。第四章 MCS-51 汇编语言程序设计用于程序设计的语言 基本上分为三种: 机器语言、 汇编语言和高级语 言。4.3 试编写 1 个程序,将内部RAM 中 45H 单元的高 4 位清 0 ,低 4 位置 1。解: MOV A , 45H ANL A , #0FH ORL A ,#0FH第五章 MCS-51 的中断系统5.1 什么是中断系统? 答: 能够实现中断处理功能的部件称为中断系统。5.3 外部中断1所对应的中断入口地址 为(0

8、013H)。5.4 各中断源发出的中断请求信号,都会标记在MCS-51系统的TCON 和SCON寄存器中。5.6 中断查询确认后,在下列各种 8051单片机运行情况中,能立即 进行响应的是(D)当前指令是 MOV A, R35.7 8051单片机响应中断后,产生长调用指令LCALL ,执行指令的过程包括:首先把(PC)的内容压入堆栈,以进行断点保护,然 后把长调用指令的16位地址送(PC),使程序执行转向(响应中断 请求的中断入口的地址)中的中断地址区。5.9 在MCS-51中需要外加电路实现中断撤除 的是电平方式的外部 中断5.11、中断子程序流程图中断服务子程序入口 一关中断一现场保护一开

9、中断一中断处理一关中断一现场恢复一开中断一中断返回(注意加方框和箭头)第六章 MCS-51的定时器中断/计数器6.1如果采用的晶振的频率为 3MHZ ,定时器/计数器工作在方式 T卫34( 00、1、2下,其最大的定时仲间备为多少106( s)答:因为机器周期:所以定时器/计数鼠x作炉叫J5我环澈ms?同样可以求得方式1下的时间为262.144ms;方式2下的最大时间为1024mso6.4 计算计数初值X机器周期=2us=2X 10 (-6)设装入T0的初值为X,则有(2的16次方-X) X 2X10的-6次方=1 X 10的-3次方 X=65036一个定时器的定时时间有限,如何实现两个两个定

10、时器的串行定时,来实现较长时间的定时?答:方法1,在第一个定时器的中断程序里 关闭本定时器的中断程序,设置和打开另一个定时器;在另一个定时 器的中断程序中关闭本定时中断, 设置和打开另一个定时器。这种方 式的定时时间为两个定时器定时时间的和。方法2, 一个竺定时器,在定时中断后产生一个外部计数脉冲 (比如由P1.0接1总产生),另一个定时器工作在计数方式。这样两 个定时器的定时时间为一个定时器的定时时间乘以另一个定时器的 计数值。第七章 MCS-51的串行口7.2 通过串行口发送或接收数据时,在程序中应使用:(C) MOV指令7.3 设定时器T1方式2的初值为X,则有:定时器T1的溢出率=计数

11、速率/(256-X)=Fosc/(256-X) X 12 贝U 方式 2 的波特率=2smod / 32 X F osc/(256-X) X 12 7串行口工作方式1的波特率是可变得通过定时器/计数器T1的 溢出率设定。7.5 在串行通讯中,收发双方对波特率的设定应该是相同的。第八章 MCS-51单片机扩展存储器的设计8.3 假设外部数据存储器2000H单元的内容为80H,执行下列指令后:MOV P2,#20HMOV R0,#00HMOVX A,R0累加器 A 中的内容为( 80H ) 。8.4 区分 MCS-51 单片机片外程序存储器和片外数据存储器的最可靠的方法是 : 看其是与 /RD 信

12、号连接还是与/PSEN 信号连接8.6 起始范围为0000H-3FFFH 的存储器的容量是( 16) KB8.7 在 MCS-51 中, PC 和 DPTR 都用于提供地址,但PC 是为访问 (程序 )存储器提供地址,而DPTR 是为访问(数据)存储器8.8 根地址线可选(2048)个存储单元,16KB 存储单元需要(14)根地址线8.12 32KB RAM存储器的首地址若为 2000H,则末地址为(0FFFF)H在 51 单片机系统中, 外接程序存储器和数据存储器共16 位地址线和8 位数据线,为何不会发生冲突? 答:因为控制信号线的不同:外扩的 RAM 芯片既能读出又能写入,所以通常都有读

13、写控制引脚,记为OE*和 WE*。外扩RAM的读、写控制引脚分别与 AT89S51的RD*和 WR* 引脚相连。外扩的 EPROM 在正常使用中只能读出,不能写入,故 EPROM 芯片没有写入控制引脚,只有读出引脚,记为 OE* ,该引脚与AT89S51单片机的PSEN*相连。编写程序将片外数据存储器中 5000H-50FFH 单元全部清零MOV DPTR , #5000H;设置数据指针的初值MOVR7, #00H ;设置块长度计数器的初值CLR00HLOOP:MOVXDPTR , A给一单元送INCDJNZHERE:SJMPDPTR ;地址指针加 1R7, LOOP ;数据块长度减1HERE

14、 ;执行完毕,原地踏步第九章 MCS-51 扩展 I/O 接口的设计9.3 I/O 数据传送有哪几种方式? 答: I/O 数据传送的几种方式是:同步传送、异步传送和中断传送9.5假设8155H的TIMERIN 引脚输入的频率为 4MHz?问8155H的最大定时时间是多少? 答:T=214* (1/4MHz )=4096林 s。9.11MCS-51 的并行接口的扩展有多种方法,在什么情况下,采用扩展 8155H 比较合适?什么情况下,采用扩展8255A 比较适合?答: 需扩展RAM和I/O需用8155H,仅扩展I/O用8255H第十章 MCS-51 与键盘、显示器的接口设计10 1 LED 的静

15、态显示方式与动态显示方式有何区别?各有什么优缺点?答:静态显示时,数据是分开送到每一位LED上的。而动态显示则是数据是同时送到每一个LED上,再根据位选线来确定是哪一位 LED被显示。 静态显示亮度很高, 但口线占用较多。 动态显示口线占用较少,适合用在显示位数较多的场合。第十一章 MCS-51 单片机与 A/D 、 D/A 转换器的接口11.1 对于电流输出的D/A转换器,为了得到电压的转换结果,应使用(由运算放大器构成的电流/电压转换电路)11.2 D/A转换器的主要性能指标有哪些?设某 DAC为二进制12位,满量程输出电压为 5V,试问它的分辨率是多少?答:D/A转换器的主要性能指标:分

16、辨率、建立时间、精度。它的分辨率为:5V/2 = 1.220703125mv。1211.3 使用双缓冲方式的D/A转换器,可以实现多路模拟信号的(同 时)输出11.4 分析A/D转换器产生量化误差的原因,1个8位的A/D转换器,当输入电压为0-5V时,其最大的量化误差是多少?答:量化误差是由于有限位数字且对模拟量进行量化而引起的;最大的量化误差为0.195%;五、简述MCS-51系列单片机主从结构多机通信原理, 设有一台主机与三台从机通信,其中一台从机通信地址号为01H,请叙述主机呼叫从机并向其传送一个字从机从机从机从机原理图如上图所示,假设主机呼叫 01H从机,首先呼叫:主机发送 地址帧00

17、00 00011(TB8)此时各从机的SM2位置1,且收到的RB8=1, 故激活RI。各从机将接收到的地址与地机地址比较,结果1#机被选中,则其SM2清零;0# 2#机不变。接着传数;主机发送数据帧,xxxx xxxx 0,此时 1# 机 SM2=0, RB8=0 则激活 RI,而 0#, 2#机SM2=1,RB8=0则不激活RI,然后数据进入1#的缓冲区。六、简述一种多外部中断源系统的设计方法。(给出图和程序)(10分)答:原理电路如图所示程序如下:INT:PUSH PSWPUSH AIR0;扫描中断请求JNBP1.1 ,IR1JNBP1.2,IR2JNBP1.3,IR3INTIR : PO

18、P A ;POP P SWIR0: 中断服务子程序;中断服务AJMP INTIRIR1:中断服务子程序AJMP INTIRAJMP INTIRAJMP INTIPIR3: 中断服务子程序七、简述行列式扫描键盘的工作原理。答 : 首先 X0X3, 始终接高电平,Y0Y3给低电平,扫描P1.0P1.3若全为高电平,则没有键按下,若有低电平 ,则有键按下。接着 Y0 输出低电平,Y1Y3 输出高平,扫描P1.0P1.3若全为高电平,则没有键按下,若有低电平,则找出相位,得到所按的键。 再 Y1 输出低电平,Y0,Y2,Y3 输出高电平,重复第 2 步骤作 .再 Y2 输出低电平,Y0,Y1,Y3 输

19、出高电平扫描再Y3 输出低电平,Y0,Y1,Y2输出高电平扫描根据据以上扫描,确定以上各键是否按下。1、下图中外部扩展的数据存储器容量是多少? (2 分)2、三片6264 的地址范围分别是多少?(地址线未用到的位填1) (6分,)3、若外部程序存储器已扩展(未画出),请编写程序,要求:(1) 将 30H3FH 中的内容送入6264 1# 的前 16个单元中; (6 分)(2) 将 6264 2# 的前 32 个单元的内容送入 40H5FH 中; (6 分)解: 1.外部扩展的数据存储器为3片 8K 的 RAM ,外扩容量为 24 K2. A15A!4A13 地址范围0 1 16000H7FFF

20、H1 0 1 A000HBFFFH3 ( 1)程序如下: RESET: AJMPORG 0000HMAINORG 0100H MOVX DPTR, AMAIN : MOV DPL,#00HINCR0DPH,#60HR0,#30H.LOOP:R01) 程 序如下:MOVMOVMOVA,ORG0000HINCCJNER0,#40H,LOOPLOOP2: MOVXNOPRETDPTRRESET: AJMPA,DPTRMAINMOVR0,AORG0100HINCDPTRMAIN : MOVDPL#00HINCR0MOVCJNEDPH,#0A0HR0,#60H,LOOP2MOVNOPR0,#40HRET

21、2 中断服务子程序返回指令RETI 和普通子程序返回指令retW什么区别?答:RETI除了将压栈的内容出栈外(即现场恢复),还清除在中断响应时被置1的AT89S51内部中断优先级寄存器的优先级状态。指出以下程序段每一条指令执行后累加器 A内的值,已知(R0)=30H。MOV A , 0 0AAH ; (A)=0AAHCPL A55HRL A;(A)=;(A)=0AAHCLR C0AAHADDC A, R0;(A)=;(A)=0DAH四、下图是四片2KX8位存储器芯片的连线图。(1)确定四片存储器芯片地址范围,要求写出必要的推导过程。(2)编程将片内RAM30H4FH单元中的32个字节数据传送到

22、片外RAM左数第一块芯片的最低端32个字节单元答:(1)设从左至右RA比片号为#1, #2, #3, #4心片A15 A14A13 Al2A11A10A9A3A7A5A5A1A3A2A1A3地址范围#11 00 0 00 0 0 0 0 0 0 0 0 00低8000H(1分)1 00 0 01 1 1 1 1 1 1 1 1 11高87FFH(1分)#21 00 0 10 0 0 0 0 0 0 0 0 0低(108800H分)1 00 0 11 1 1 1 1 1 1 1 1 11高8FFFH(1分)#31 00 1 00 0 0 0 0 0 0 0 0 00低9000H(1分)1 00

23、1 01 1 1 1 1 1 1 1 1 11高97FFH(1分)#41 00 1 10 0 0 0 0 0 0 0 0 00低9800H(1分)1 00 1 11 1 1 1 1 1 1 1 1 11高9FFFH(1分)(2)ORG 1000HMOV DPTR, #8000HINCDPTR*INCR1*MOV R0,#20H;DJNZR0,LOOP*MOV R1,#30H; HERE: RETLOOP: MOV A, R1;MOVX DPTR,A七、回答下列问题并写出简要分析过程。左下图是DAC0832的应用电路,DA转换时数字量FFH与00H分别对应于模拟量+5V与0V。右下图给出了 DA

24、C0832的逻辑结构。(1)将图中空缺的电路补充完整;(2)编写程序,产生图中所示锯齿波。设有一个延时 3.905ms的子程序DELAY可以直接调用P0.7+* *ALEWr80518Q1Q砺 T幺值 RDIDG ORG 1000HMOVR0, #0FEH*MOVA, #00HLOOP: MOVX R0, A;INCALCALL DELAY;SIMP LOOP:MCS-51单片机片内256B的数据存储器可分为几个区?分别作什么用?答:(1)通用工作寄存器区,00H -1FH共4组,R0-R7;在程序中直接使用(2)可位寻址区,20H-2FHM进行位操作,也可字节寻址(3)用户RAI, 30H-

25、7FH只可字节寻址,用于数据缓冲及堆栈区(4)特殊功能寄存器区,80H-FFH 21个特殊功能寄存器离散地分布在该区内,用于实现各种控制功能5. MCS-51 系列单片机的基本芯片分别为哪几种?它们的差别是什 么?答:基本芯片为8031、 8051、 8751。8031 内部包括 1 个 8 位 cpu、 128BRAM , 21 个特殊功能寄存器(SFR)、 4 个 8 位并行 I/O 口 1 个全双工串行口 2个 16位定时器 /计数器,但片内无程序存储器,需外扩 EPROM 芯片。8051 是在 8031 的基础上,片内又集成有4KBROM ,作为程序存储器,是1 个程序不超过4KB 的

26、小系统。8751 是在 8031 的基础上, 增加了 4KB 的 EPROM, 它构成了 1个程序小于 4KB 的小系统。 用户可以将程序固化在EPROM 中, 可以反复修改程序。2.1 MCS-51 单片机的片内都集成了哪些功能部件?各个功能部件的最主要的功能是什么?答:功能部件如下:微处理器( CPU) ;数据存储器( RAM ) ;程序存储器( ROM/EPROM , 8031 没有此部件) , 4 个 8 位并行 I/O口( P0 口、 P1 口、 P2 口、 P3 口) ; 1 个全双工的串行口; 2 个 16位定时器/计数器;中断系统;21 个特殊功能寄存器(SFR) 。各部件功能

27、:CPU (微处理器)包括了运算器和控制器两大部分,还增加了面向控制的处理功能, 不仅可处理字节数据, 还可以进行位变量的处理; 数据存储器( RAM ) 片内为 128B( 52 系列的为 256B) ,片外最多可外扩 64KB 。 数据存储器来存储单片机运行期间的工作变量、运算的中间结果、数据暂存和缓冲、标志位等;程序存储器(ROM/EPROM) 用来存储程序;中断系统具有5个中断源, 2 级中断优先权;定时器/计数器用作精确的定时,或对外部事件进行计数;串行口可用来进行串行通信, 扩展并行 I/O 口, 还可以与多个单片机 相连构成多机系统, 从而使单片机的功能更强且应用更广; 特殊功能

28、寄存器用于 CPU 对片内各功能部件进行管理、控制、监视。2.11 内部 RAM 中,哪些单元可作为工作寄存器区,哪些单元可以进行位寻址?写出它们的字节地址。答:地址为 00H-1FH 的 32 个单元是 4组通用工作寄存器区,每个8 个 8 位工作寄存器, 编号为 R0-R7。 字节地址为 20H-2FH16 个单元可进行128 位的位寻址, 这些单元构成了 1 位处理机00H-7FH2.15 写出 P3 口各引脚的第二功能。答: 口引脚 第二功能定义P3.1串行输出口P3.3 外部中断 1P3.5定时器1 外P3.7 外部数据存储P3.0串行输入口P3.2外部中断0P3.4定时器0 外部计

29、数输入部计数输入P3.6外部数据存储器写选通 器读选通3.10 已知程序执行前有A=02H , SP=52H, (51H) =FFH , (52H)=FFH 。 下列程序执行后:PUSH APOPMOVDPTR,#4000HRLMOVMOVCA,A+DPTRDBA=50H SP=50HDPLAB,AMOVINCMOVCA,A+DPTRPUSHRETORG10H,80H,30H,50H,30H,50H(51H) =30H(52H) =50HA,BAA4000HPC=5030HPOP DPH4.1 下列程序段经汇编后,从1000H 开始的各有关存储单元的内容 将是什么?ORG 1000HDB“ M

30、AIN”TAB1 EQU 1234HDW TAB1 , TAB2 ,TAB2 EQU 3000H70H答: (1000H) = M (1001H) = A ( 1002H) = I ( 1003H) =N (1004H) =34H(1005H)=12H(1006H)=00H (1007H)=30H(1008H)=70H (1009H)=00H4.2 设计子程序时注意哪些问题? 答: ( 1)子程序的第一条指令的地址称为子程序的入口地址。该指令前必须有标号。( 2)主程序调用子程序,是通过主程序或调用程序中的调用指令来实现的。( 3)注意设置堆栈指针和现场保护, 因调用子程序时, 要把断点压入堆

31、栈,子程序返回执行RET 指令时再把断点弹出堆栈送入PC 指针, 因此子程序结构中必须用堆栈。( 4) 子程序返回主程序时,最后一条指令必须是RET 指令,它的功能是在执行调用指令时,把自动压入堆栈中的断点地址弹出送入PC 指针中,从而实现子程序返回主程序断点处继续执行主程序。( 5)子程序可以嵌套,即主程序可以调用子程序, 子程序又可以调用另外的子程序, 通常情况下可允许嵌套8 层。 ( 6 )在子程序调用时,还要注意参数传递的问题。4.4 已知程序执行前有A=02H , SP=42H, (41H) =FFH , (42H)=FFH 。 下述程序执行后POP DPH POP DPL MOV

32、DPTR,#3000HA=80H SP=40H(41H ) =50H(42H ) =80H PC=8050H 。5.2 什么是中断源? MCS-51 有哪些中断源?各有什么特点?答:产生中断的请求源称为中断源。 MCS51 中断系统共有5 个中断请求源: ( 1)外部中断请求0,中断请求标志为IE0 。 ( 2)外部中断请求 1,中断请求标志为 IE1 。 ( 3)定时器/计数器T0 溢出中断请求,中断请求标志为TF0。 ( 4)定时器/计数器T1 溢出中断请求, 中断请求标志为TF1 。(5) 串行口中断请求, 中断请求标志为 TI或 RI 。特点:2 个外部中断源, 3 个内部中断源。假设

33、允许外部终端0 中断, 设定为高级中断, 采用跳沿触发方式, 其他中断原为低级中断SETB EA SETB EX0 SETB PXO SETB IT05.8 编写出外部中断1 为跳沿触发的中断初始化程序。ORG 0000HAJMP MAINORG0013HAJMP PINT1ORG0100HMAIN: SETB IT1SETB EX1SETB EAHERE: AJMP HEREPINT1: RETIEND5.5 MCS-51 单片机响应外部中断的典型时间是多少?在哪些情况下, CPU 将推迟对外部中断请求的响应? 答:典型时间是3-8 个机器周期。 在下列三种情况下, CPU 将推迟对外部中断

34、请求的响应:(1) CPU正在处理同级的或更高级优先级的中断(2)所查询的机器周期不是当前所正在执行指令的最后一个机器周期( 3) 正在执行的指令是 RETI 或是访问 IE 或 IP 的指令。6.2 采用定时器/计数器T0 对外部脉冲进行计数,每计数100 个脉冲后, T0 转为定时工作方式。定时1ms 后,又转为计数方式,如此循环不止。假定MCS-51 单片机的晶体震荡器的频率为6MHZ ,请使用方式1 实现,要求编写出程序。ORG 0000HAJMP MAINORG000BHTMOD,#01H;00000001LJMPPT0JMOVORG0100HTH0,#0FEH;X=65036MAI

35、N:MOVTMOD,#05H;00000001MOVTH0,#0FFH;X=65436MOV TL0,#0CHSETBF0RETIPT0D: CLR F0MOVMOVTL0,#9CHTMOD,#05HCLRF0MOVSETBTR0MOVSETBET0RETISETBEAENDTH0,#0FFHTL0,#9CHHERE: AJMP HEREPT0J: JB F0,PT0DMOV6.3 编写程序,要求使用 T0 ,采用方式2 定时,在 P1。 0 输出周期为 400 微秒,占空比为 1: 10 的矩形脉冲。ORG 0000HAJMP MAINORG 000BHAJMP PT0ORG 0100HMA

36、IN:MOV R2,#00HMOVPT0:CJNETMOD,#02HMOVR2,#09H,PT01SETB P1.0TH0,#0ECH;X=236MOV R2,#00HMOV TL0,#0ECHRETISETB P1.0PT01: CLR P1.0SETBTR0INCR2SETBET0RETISETBEAENDHERE: SJMP HERE8.2 试编写一个程序(例如将05H 和 06H 拼为56H ) ,设原始数据放在片外数据区 2001H 单元和 2002H 单元中, 按顺序拼装后的单字节数放入2002H。参考源程序ORG 0000HSTART: MOV B,#10HMOVDPTR,#20

37、01HMOVX A,DPTRANL A,#0FHMUL ABMOV B,AMOVDPTR,#2002HMOVX A,DPTRADD A,BMOVX DPTR,AEND9.1 I/O 接口和 I/O 端口有什么区别? I/O 接口的功能是什么?答: I/O 端口简称为 I/O 口,常指 I/O 接口电路中具有端口地址的寄存器或缓冲器。 I/O 接口是指单片机与外设间的 I/O 接口芯片。一个 I/O 接口芯片可以有多个I/O 端口,传送数据的称为数据口传送命令的称为命令口,传送状态的称为状态口。当然,并不是所有的外设都需要三种接口齐全的 I/O 接口。9.2 常用的 I/O 端口编址有哪两种方式

38、? MCS 51 的 I/O 端口编址采用的是哪种方式? 答:有两种独立编址方式和统一编址方式。MCS-51 单片机使用的是I/O 和外部数据存储器RAM 同一编址的 方式。51 单片机扩展了一片 8255, 把 8255 的 pb 口用作输入, pb 口的每一位接一个开关, pa 口用作输出,每一位接一个发光二极管ORG 0100HMIAN : MOV A, #10000010B ;设置 PA 口方式 0 输出, PB口方式 0 输入MOV DPTR, #0FF7FH ; 控制口地址送DPTRMOVX DPTR, AMOV DPTR, #0FF7DHMOVX A , DPTRMOV DPTR

39、, #0FF7CH;送方式控制字PB 口地址送DPTR;读入开关信息PA 口地址送DPTRMOVX DPTR, A; PA 口的内容送PB 口点亮相应的二极管END10.2 键盘有哪三种工作方式?它们各自的工作原理及特点是什 么?答: ( 1 )编程扫描方式:当单片机空闲时,才调用键盘扫描子程序,反复的扫描键盘,等待用户从键盘上输入命令或数据,来响应键盘的输入请求。 ( 2) 定时扫描工作方式:单片机对键盘的扫描也可用定时扫描方式,即每隔一定的时间对键盘扫描一次。 ( 3)中断工作方式: 只有在键盘有键按下时, 才执行键盘扫描程序并执行该按键功能程序,如果无键按下,单片机将不理睬键盘。判断下列

40、说法是否正确:( A ) 8031 的 CPU 是由 RAM 和 EPROM 所组成。 (错)( B )区分片外程序存储器和片外数据存储器的最可靠的方法是看其位于地址范围的低端还是高端。 (错)在 MCS-51 中为使准双向的 I/O 口工作在输入方式,必须保证它被事先预置为 1(对)( D ) PC 可以看成是程序存储器的地址指针。 (对)程序计数器PC 不能为用户编程时直接使用,因为它没有地址。(对)内部 RAM 的位寻址区,只能供位寻址使用,而不能供字节寻址使 用。 (错)( A ) PC 是 1 个不可寻址的特殊功能寄存器 (对)( B )单片机的主频越高,其运算速度越快(对)( C)

41、 在 MCS51 单片机中, 1 个机器周期等于 1 微秒 (错)(D)特殊功能寄存器SP内装的是栈顶首地址单元的内容(错)( A ) DPTR 是可以访问的,而PC 不能访问。 (错) B) 它们都是16 位的寄存器。 (对) C) C) 它们都具有加1 的功能。 (对) D) D)DPTR 可以分为2个 8 位寄存器使用, 但 PC 不能。 (对) 立即寻址方式是被操作的数据本身在指令中, 而不是它的地址在指令中。(V)指令周期是执行一条指令的时间(,)指令中直接给出的操作数称为直接寻址。(X)(A) 串行口通行的第 9 数据位的功能可由用户定义。(T)发送数据的第 9 数据位的内容SCO

42、N 寄存器的 TB8 位中预先准备好的。( T )(C) 串行通讯帧发送时, 指令把 TB8 位的状态送入发送SBUF 中。 ( F)( D )串行通讯接收到的第9 位数据送 SCON 寄存器的 RB8 中保存。 ( T )串行口方式1 的波特率是口变的,通过定时器/计数器T1 的溢出率设定。( T )由于 8155H 不具有抵制锁存功能 ,因此在与8031 的接口电路中必须加地址锁存器。(X)在 8155H 中决定端口和 RAM 单元编址的信号线是AD7-AD0 和/WR (X)( 3) 8255A 具有三态缓冲器,因此可以直接挂在系统的数据总线上(X)(4) 8255A的B 口可以设置成方式 2(X)

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


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