

下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1-1除了单片机这一名称外,单片机还可称为( 微控制器)和( 嵌入式P11-2单片机与普通微型计算机的不同之处在于其将( CPU和(I/O 口)三部分,通过内部(总线)连接在一起,集成于一块芯片上。参P11-3在家用电器中使用单片机应属于微型计算机的( P3A. 辅助设计应用B. 测量、控制应用C. 数值计算应用D. 数据处理应用1-4微处理器、微计算机、微处理机、单片机、嵌入式处理器它们之间有何区别?参P1、参P12答:微处理器、微处理机和CPU它们都是中央处理器的不同称谓,微处理DSP、嵌入式微处理器。目前多把嵌入式处理器多指嵌入式微处理器,例如ARM7、ARM9等。嵌入式微处理器相当于通
2、用计算机中的。与单片机相比,单片机本身(或稍加扩展)就是一个小的计算机系统,可独立运行,具有完整的功能。而嵌入式微处理器仅仅相当虽然在功能上和标准微处理器基本是一样的,但在工作温度、抗电磁干扰、可靠性等方面一般都做了各种增强。1-5MCS-51系列单片机的基本型芯片分别为哪几种?它们的差别是什么?参P6答:MCS-51系列单片机的基本型芯片分别为:8031、8051和8751。它们的差别是在片内程序存储器上。8031无片内程序存储器、8051片内有4K字节的程序存储器,而8751片内有集成有4K字节的程序存储器。1-6为什么不应当把8051MCS-51系列单片机?参P6MCS-51MCS公司生
3、产的单片机的系列51系列单片机是指世界各个厂家生产的所有与8051系统兼容的单片机。1-7AT89S51单片机相当于MCS-51系列单片机中哪一种型号的产品?“”的含义是什么?参P7答:相当于MCS-51系列中的87C51,只不过是AT89S51芯片内的4K字节Flash存储器取代了87C51片内的4K字节的EPROMs”表示含有串行下载的Flash存储器。DSP、嵌 “嵌入”嵌入式微处理 目前“嵌入式系统”还没有一个严格和权威1-9嵌入式处理器家族中的单片机、DSP、嵌入式微处理器各有何特点?它们的应用领域有何不同?参P12答:单片机体积小、价格低且易于掌握和普及,很容易嵌入到各种通用目最高
4、,最大特点是价格低,体积小。 DSP是一种非常擅长于高速实现各种数字信号处理运算(如数字滤波、FFT、频谱分析等)的嵌入式处理器。由于对理算法。广泛地用于通讯、网络通信、数字图像处理,电机控制系统,生物信息识别终端,实时语音压解系统等。这类智能化算法一般都是运算量较大,特的长处所在。与单片机相比,DSP具有的实现高速运算的硬件结构及指令和多总线,DSP处理的算法的复杂度和大的数据处理流量以及片内集成的多种功能部件更是单片机不可企及的。嵌入式微处理器的基础是通用计算机中的,它的地址总线数目较多能扩展较大的存储器空间,所以可配置实时多任务操作系统(RTOS)。RTOS务操作系统,所以能够处理复杂的
5、系统管理任务和处理工作。因此,广泛地应用在移动计算平台、媒体手机、工业控制和商业领域(例如,智能工控设备、ATM用。2-1AT89S51单片机的片内都集成了哪些功能部件?参答:AT89S51单1)1个微处理器(CPU2)128个数 4K Flash个8位可编程并行I/OP0P1P2P3口562个16/8)一个中断系统,52个优先级;(926个特殊功能寄存器(101个看门狗定时器。2-2说明AT89S51单片机的 引脚接高电平或低电平的区别。P19答:当 脚为高电平时,单片机读片内程序存储器(4K 字节)中的内容,但在PC值超过0FFFH(即超出4K字节地址范围)时,将自动转向读外部程序存000
6、0HFFFFH字节的Flash程序存储器。2-3AT89S516MHz 2s 参P362-4AT89S51的机器周期等于(1个机器周期等于)个时钟振荡周期。参P362-5. 64K程序存储器空间中有5个单元地址对应AT89S51单片机5个中断源的中断入口地址,请写出这些单元的入口地址及对应的中断源。参24答:64K程序存储器空间中有5个特殊单元分别对应于5个中断源的中断服务程序入口地址,见下表:表 5个中断源的中断入口地址中断源外部中断02-7片内字节地址为2AH单元最低位的位地址是(50H ;片内字节地址为88H单元的最低位的位地址为88HP282-8若A中的内容为63H,那么,P标志位的值
7、为(0P22据存储器的最可靠的方法是看其位于地址范围的低端还是高端。 ( x)参P29C在AT89S51中,为使准双向的口工作在输入方式,必须事先预置为1 v )PC v )参P222-10. AT89S51单片机复位后,R4所对应的存储单元的地址为(04H电时(00H 。这时当前的工作寄存器区是( 0 )组工作寄存器区。参P24判断以下有关PC和DPTR的结论是否正确。DPTR v P27B它们都是16 v )AT89S51中特殊功能寄存器(SFR)就是片内 x )参P24BRAM x )参P27、P24CAT89S51个特殊功能寄存器,它们的位都是可用软件设置的,因 x P25DSP称之为
8、堆栈指针,堆栈是单片机内部的一个特殊区域,与 x)参P262-14在程序运行中,PC c )BC当前正在执行指令的下一条指令的首地址。控制器中指令寄存器的地址。2-15. 通过堆栈操作实现子程序调用时,首先把( PC)的内容入栈,以进PC 。参P262-16AT89S51单片机程序存储器的寻址范围是由程序计数器 PC的位数所AT89S51的PC16位的,因此其寻址的范围为(64KBP222-17AT89S514个并行双向口P0P3的驱动能力各为多少?要想获得较大的输出驱动能力,采用低电平输出还是使用高电平输出?P0口每位可驱动8个LSTTL输入,而P1、P2、P3口的每一位的驱动能力,只有P0
9、口的一半。当P0400 P00.45V)时,可提供的灌电流,如低电平允许提高,灌电流可相应加大。所以,任何一个口要想获得较大的驱动能力,只能用低电平输出。2-18AT89S51P36 按下复位按钮2-19. 判断下列说法是否正确。 是一个不可寻址的特殊功能寄存器。AAT89S51单片机进入空闲模A式,CPU v )参P39 B AT89S51单片机不论是进入空闲模RAM和 )C AT89S51单片机进入掉电运行模式,CPUD AT89S51 x )参P403-1判断以下指令的正误。参64 v )参P45B.C. x )参P45内部寄存器Rnn=17 x )参P453-3A PCDPTR)作为基
10、址寄存器。P453-4访问SFR,可使用那些寻址方式?参P44 只能使用直接寻址方式3-5指令格式是由(操作码)和(操作数)组成,也可仅有(操作码)组成。P43P63,P643-7在AT89S51中,PC和DPTR都用于提供地址,但是为访问(程序)存储器提供地址,而DPTR是为访问(数据)存储器提供地址。参,参P273-8在寄存器间接寻址方式中,其“间接”体现在指令中寄存器的内容不是PUSH BPOP BAccPUSH Acc答:的内容与B的内容互换。*3-10已知程序执行前有(SP=52H=FFH52H)=FFH( SP( 51H( (52H)=( PC)=(POP DPH ;(SP=52H
11、,52H)=FFH,(DPH)(52H)=FFH,()=51HPOP DPL ;(SP)=51H,51H)=FFH,(DPL)=(51H)=FFH,(SP)=50HMOV DPTR,#4000H;(DPTR)=4000HRL A;4004H)=30H()=30H;(SP=51H,51H)=()=30H; ()=04HMOVCA,A+DPTR; (4005H)()=50H;52H)()=50H, (SP)=52HRETORG 4000H51H=30H52HPC)5030H写出完成如下要求的指令,但是不能改变未涉及位的内容。()把Acc.3,Acc.4, Acc.5和清零。(B)把累加器的中间位清
12、零。(B)ANL A,#0C3H ;(A)11000011(C)ORL A,#0CH;(A)00001100*3-12假定(A)=83H, (R0)=17H, (17H)=34H, 执行以下指令后,()=( ANL A,#17HORL 17H,A 00000011=00110111(17H=00110111ORL 17H,A ;0011010017H,17H)=00110111XRL A,R0; 00110111=00110100A;CPL A3-13假设(R3=0AAH,ANL A,R3)=(3-14DPTR=507BH, SP30H=50H,31H=5FH,32H);(DPH)=3CH,
13、(SP)=31H;(DPL)=5FH, (SP)=30H;(SP=50H29H3-15SP=60H, (=30H, (B=70H, )=(70H30H)=62H61H=30H)=70H。A. MOV P1,A B. ORL P1,#0FH C. MOV C,P1.5 D. ANLP1,#0FH.3-19为什么对基本型的51子系列单片机,其寄存器间接寻址方式(例如MOV A,R0)中,规定R0 或R1的内容不能超过7FH,而对增强型的52子系R0R1P24,参P8答:基本型的51子系列单片机,由于其片内RAM的地址范围为00H7FH,而80HFFH为特殊功能寄存器区,而对特殊功能寄存器寻址,只能
14、使用直接寻址方式。对片内 RAM寻址,当使用寄存器间接寻址是采用R0或R1作为间接寻址的,因此R0或R1的内容不能超过7FH。增强型的52子系列单片机,片内 RAM的地址范围为00HFFH,因此作为间接寻址寄存器的或R1的内容就不受限制。4-1能如何?参P7072答:伪指令是程序员发给汇编程序的命令,只有在汇编前的源程序中才有伪指令,即在汇编过程中的用来控制汇编过程的命令。所谓“伪”是体现在汇编后,伪指令没有相应的机器代码产生。常用伪指令及其功能如下: ORG(ORiGin)汇编起始地址命令;END(END of assembly)汇编终止命令;EQU(EQUateDB(Define DW(D
15、efineWord)定义数据字命令;DS(Define )定义存储区命令;BIT 位定义命令。译”成机器代码,再进行调试和运行。这种人工查表“翻译”指令的方法称为(汇编程序)微机上运行汇编程序,把汇编语言源程序翻译成机器代码。反汇编:将二进制的机器码程序翻译成汇编语言源程序的过程称为“反汇ORG1000HDB “MAIN”(1)子程序的第一条指令前必须有标号。(2)主程序调用子程序,有如下两条子程序调用指令: 绝对调用指令ACALL 。被调用的子程序的首地址与绝对调用指令的下一条指令的高5位地址相同,即只能在同一个2KB区内。 长调用指令LCALL 为直接调用的目的地址,被调用的子程序可放置在
16、64KB程序存储器区的任意位置。(3)子程序结构中必须用到堆栈,用来保护断点和现场保护。(4)子程序返回时,必须以RET指令结束。(5)子程序可以嵌套,但要注意堆栈的冲突。4-5试编写一个程序,将内部RAM45H4,低1。答:参考程序如下:MOV ,45HANL ,#0FH ;4位清0ORL ,#0FH ;4位置1MOV 45H,A解法:MOV ,#0FH*4-6已知程序执行前有A=02H ,SP=42H, (41H)=FFH42H=FFH,下述程序执行后,A=( SP ( )(41H) =( (42H)=( PC= ( POP DPHPOP DPLDPH)= FFH,SP=41HDPL)=F
17、FH SP=40HMOV DPTR,#3000H ;DPTR=3000H;(41H)=50H,SP=41HAPUSH AccRET;(42H)=80H,SP=42H)=8050H,SP=40HORG 3000HDB 10H80H,30H80H,50H80H答:A=80H ,SP=40H,(41H)=50H,(42H)=80H ,PC=8050H4-7RAM30H50H单元中是否有0AAH这一数单元置为 01H51H00H答:参考程序如下:DJNZ R2,LOOPEXIT:RET4-8试编写程序,查找在20H40H单元中出现“00H”这一数据的次数,并将查到的结果存入41H单元。答:参考程序如下
18、:MOV R0#20H ;内部RAM的首地址MOV R2#20H ;数据字节数;从内部取数;判断是否为0;在内部的40H单元中出现*4-9在内部RAM的21H单元开始存有一组单字节无符号数,数据长度为20H,编写程序,要求找出最大数存入MAX单元。答:参考程序如下:ORG 0100H;数据长度减1MOV A , R1CLR CLOOP1:LOOP2:*4-10若SP=60H,标号LABEL所在的地址为3456H,LCALL指令的地址为2000H,执行如下指令:后,堆栈指针SP和堆栈内容发生了什么变化?的值等于什么?如果将指令直接换成ACALL是否可以?如果换成围是什么?参P58(3)不可以;将
19、原来的立即数125改为1235-1外部中断1的中断入口地址为(0013H)H。定时器1的中断入口地址为(001BHP93*5-2若()= 00010100B,则优先级最高者为(外部中断(定时器1P925-3 中断服务子程序与普通子程序有哪些相同和不同之处?答:RETI指令在返回的同时清除相应的优先级触发器,以允许下次中断,而RET指令则没有这个操作。除了这一点两条指令不同外,其它操作都相同。参P59P89各中断源发出的中断请求信号,都会标记在AT89S51的IE寄存器中B各中断源发出的中断请求信号,都会标记在AT89S51的TMOD寄存器中C各中断源发出的中断请求信号,都会标记在AT89S51
20、的IP寄存器中D各中断源发出的中断请求信号,都会标记在 AT89S51的TCON与SCON5-5 AT89S51单片机响应外部中断的典型时间是多少?在哪些情况下,CPU将推迟对外部中断请求的响应?参 P94答:在一个单一中断的系统里,AT89S51单片机对外部中断请求的响应时间总是在3个机器周期之间。在下述三种情况下,AT89S511)AT89S51正在处)所查询的机器周期不是当前正在执行指令的最后一个机器周期。如果存在上述三种情况之一,AT89S51将丢弃中断查询结果,将推迟对外部中断请求的响应。5-6中断查询确认后,在下列各种AT89S51单片机运行情况下,能立即进行响应的是( D P94
21、A当前正在进行高优先级中断处理当前正在执行RETI指令C当前指令是DIV指令,且正处于取指令的机器周期当前指令是MOV,R3,执行该指令的过程包括:首先把( pc)内容压入堆栈,以进行断点保护,然后把长调用指令的16位地址送( pc *5-8编写外部中断1为下跳沿触发的中断初始化程序段。参P9091答: 参考程序段如下:5-9AT89S51 A 参P9596定时中断*5-10中断响应需要满足哪些条件?参P931)总中断允许开关接通,即IE寄存器中的中断总允许位EA=12)该中断源发出中断请求,即该中断源对应的中断请求标志为“1(3)该中断源的中断允许位)无同级或更高级中断正在被服务。B同一时间
22、同一级别的多中断请求,将形成阻塞,系统无法响应C能中断低优先级中断请求同级中断不能嵌套使1引脚变为低电平时(参见图5-10CPU进行处理,它们的优先处理次序由高到低为3211000H,1200H。试编写主程序及中断服务子程序(转至相应的中断处理程序的入口即5-10,参考程序如下:ORG 0000H;允许外部中断1SETB EA;插入一段用户程序;跳转到3号中断处理程序;跳转到2号中断处理程序;跳转到1号中断处理程序RETIORG 1100HRETIORG 1200HRETI特殊功能寄存器TMOD,与定时器计数器的控制无关 错*6-2如果采用的晶振频率为3MHZ,定时器计数器工作在方式0、1、2
23、下,其最大定时时间各为多少?答:因为机器周期:12123106fT 2410 6(s)81924( s ) 32768( ) 32.768( )s ms所以定时器计数器工作方式1下,其最大定时时间为T 2 410 6(s)655364( s ) 262144( ) 262.144( )s msT 28410 6(s)2564( s s ms6-3哪些因素有关?参P102计数器作定时器模式时,其计数脉冲由系统振荡器产生的内部时钟信号12分频后提供。定时时间与时钟频率和定时初值有关。6-4P107答:由于确认1次负跳变要花2个机器周期,即24个振荡周期,因此外部输入的计数脉冲的最高频率为系统振荡器
24、频率的1/24。6-6. 定时器/计数器的工作方式 2具有什么特点?适用于哪些应用场合?答:定时器计数器的工作方式具有自动恢复初值的特点,适用于精确定时,比如波特率的产生。参P1056-8. 一个定时器的定时时间有限,如何使用两个定时器的串行定时来实现较长时间的定时?答:方法1,在第一个定时器的中断程序里关闭本定时器的中断程序,设置和打开另一个定时器;在另一个定时器的中断程序中关闭本定时中断,设置和打开另一个定时器。这种方式的定时时间为两个定时器定时时间的和。方法,0时器的定时时间乘以另一个定时器的计数值。6-9. 当定时器T0用于方式3时,应该如何控制定时器T1的启动和关闭?参P106答:控
25、制信号C/T和M1 M0。定时器T1的启动是工作于方式012。定时器T1的关闭是工作于方式3。*6-10定时器计数器测量某正单脉冲的宽度,采用何种方式可得到最大量程?若时钟频率为6MHz,求允许测量的最大脉冲宽度是多少?答:采用方式1定时工作方式。最大脉冲宽度为131.072ms。*6-12. 与TLX(X=01)是普通寄存器还是计数器?其内容可以随时用指令更改吗?更改后的新值是立即刷新还是等当前计数器计满之后才能刷新?参P101答:THx与TLx 是由特殊功能寄存器构成的计数器,其内容可以随时用指令更改,更改后的新值是立即刷新。但在读THx、TLx的值时,应该先读TLxTHxTHx相同,则可
26、确定读得的内容正确。若前后两次读得的THx有变化,再重复上述过程。7-1帧格式为1个起始位,8个数据位和1个停止位的异步串行通信方式是方式( 1 P1237-2P1287-3 ABDE(A) 串行口通信的第9P127(C) 位的状态送入发送P125()串行通信接收到的第9位数据送寄存器的RB8P125(/计数器的溢出率设定。(对)参P1287-4P132135 (C)()MOVC指令 (B)MOVX指令(C)MOV指令 ()XCHD指令7-5串行口工作方式1的波特率是:参P128 (C)(C/计数器T1fosc/64。7-6在异步串行通信中,接收方是如何知道发送方开始发送数据的?参P12312
27、4答:当接收方检测到RXD端从1到0的跳变时就启动检测器,接收的值是 3次连续采样,取其中2次相同的值,以确认是否是真正的起始位的开始,这样能较好地消除干扰引起的影响,以保证可靠无误的开始接受数据。7-7(参有几种帧格式?P121,P123124)各种工作方式的波特率如何确定?参P128答:串行口有种工作方式:方式、方式1、方式2、方式3;有3种帧格式,方式2和3具有相同的帧格式;方式0的发送和接收都以fosc/12的波特率=2SMOD/32定时器T12的波特率fosc的波特率=2SMOD/32定时器T1的溢出率*7-81个起始位,个数据位,1个奇校验位,1BASCII”(既0BH+37H),
28、帧格式如下:数字(09)H的ASCII码为(09)+30H,数字(AHFH)的ASCII码为(A07-9为什么定时器计数器T1用作串行口波特率发生器时,常采用方式2?的初值? 参答:因为定时器/计数器在方式下,初值可以自动重装,这样在做串口波特率发生器设置时,就避免了执行重装参数的指令所带来的时间误差。2SMODfosc32*7-10若晶体振荡器为 11.0592MHZ,串行口工作于方式 1,波特率为4800b/s作为波特率发生器的方式控制字和计数初值。答:方式的2SMODosc32 12(256X)f波特率 = 4800 bit/s(T1工作于方式)X=250=FAH经计算,计数初值为FAH
29、,初始化程序如下:;T1定时模式工作方式2;串行口工作于方式1参P119(T1工作于方式2)方式的波特率 3212f解法:由 480032655361265524 FFF4H;T1定时模式方式1MOV TH1,#0FFHMOV TL1,#0F4HMOV SCON,#40H;串行口工作于方式1MOV PCON,#80H;串行通信波特率加倍简述利用串行口进行多机通信的原理。答:见7.3)7-12使用AT89S51的串行口按工作方式1进行串行数据通信,假定波特率为2400bit/s ,请编写全双工通信程序。答:见7.5.3小节的介绍(*7-13某AT89S51单片机串行口,传送数据的帧格式为1个起始
30、位(07个数据位,1个偶校验位和1个停止位(1)组成。当该串行口每分钟传送1800个字符时,试计算出波特率。答:串口每秒钟传送的字符为:1800/60=30个字符/秒,所以波特率为:30个字符/秒10位/个字符=300bit/s。或波特率=1800(1+7+1+1/60=300bit/s7-14AT89S51单片机串行口的方式帧格式没有起始位(0)和停止位()?0为同步移位寄存器输入输出方式,常用于外接移位寄存器,以扩展并行I/O口,一般不用于两个 MCS-51之间的串行通信。该方式以fosc/12的固定波特率从低位到高位发送或接收数据。8-1P1418-2假设外部数据存储器2000H单元的内
31、容为80H,执行下列指令后累加器中的内容为(80HMOV R0,#00H,R08-4起止范围为0000H-3FFFH的存储器的容量是(16)KB。参P1578-5AT89S51单片机中,和PC序)存储器提供地址,而DPTR是为访问(数据)存储器提供地址。8-6根地址线可选(2KB)个存储单元,16KB14)根地址线。信号连接PSEN0000HMAIN:;设置循环次数DPTR,#4000H ;设置数据指针的初值DJNZEND在AT89S51单片机系统中,外接程序存储器和数据存储器共16位地址线和8位数据线,为何不会发生冲突?参P159答:因为控制信号线的不同:外扩的RAM和 。外扩的读、写控制引
32、脚分别与AT89S51的 和 引脚相连。外扩的EPROM在正常使用中只能读出,不能写入,故EPROM芯片没有写AT89S51单片机的PSEN 相连。*8-12请写出 图814中4片程序存储器27128各自所占的地址空间。参P153答:图中采用了译码法。 4片地址分别为0000H-3FFFH、4000H-7FFFH、8000H-BFFFH、C000H-FFFFH。*8-13现有 AT89S51单片机、 74LS373锁存器、 1片2764EPROM和2片6264RAM,请使用他们组成一个单片机系统,要求如下:(1)画出硬件电路连线图,并标注主要引脚;(2)指出该应用系统程序存储器空间和数据存储器
33、空间各自的地址范围。1)电路图如下所示:(2764(C000HDFFFH1#6264(A000HBFFFH2#62646000H7FFFH)解21)电路图在 P158图8-20中去掉IC2即可2)2764的地址为C000H-DFFFH;IC3(6264C000H-DFFFHIC4(6264A000H-BFFFH。8-14)组跨接端子的内部正确连线图A. 由于8155H不具有地址锁存功能 8031的接口电路中必须加地址锁存器。B. 在8155H单元编址的信号线是AD7-AD0/WRC. 8255A 具有三态缓冲器,因此可以直接挂在系统的数据总线上D. 8255A的口可以设置成方式2B错,在81C
34、55芯片中,引脚IO/M*、A2、A1、A0决定端口地址和RAM单C对,82C55错,82C55的B口只可以设置成方式01。9-2接口和I/O 端口有什么区别?I/O接口的功能是什么?参P171答:I/O端口简称I/O接口电路中具有端口地址的寄存器或缓冲器。接口是指单片机与外设间的I/O接口芯片;I/O接口功能:(1) 实现和不同外设的速度匹配;(2) 输出数据缓存;(3) I/O 接口芯片可以有多个I/O 端口,传送数据的称为数据口,传送命令的称为命令口,传送状态的称为状态口。当然,并不是所有的外设都需要三种接口齐全的I/O接口。9-3I/O 数据传送有哪几种方式?分别在哪些场合下使用?参
35、P171答:3种传送方式: (1) 与单片机速度相比拟时,常常采用同步传送方式。(2) 查询传送方式:查询传但是效率不高。 (3) 中断传送方式:中断传送方式是利用AT89S51本身的中断功能和接口的中断功能来实现序,进行数据的传送。中断服务完成后又返回主程序继续执行。因此,中断方式可大大提高工作效率。9-4常用的I/O端口编址有哪两种方式?他们各有什么特点? MCS51的I/O端口编址采用的是哪种方式?参答:两种。(1) 独立编址方式:独立编址方式就是I/O地址空间和存储器地址空间分开编址。独立编址的优点是I/O地I/O的指令和控制信号。(2) 统一编址方式:这种方式是把I/O端口的寄存器与
36、I/O操作。AT89S51单片机使用的是I/O和外部数据存储器RAM统一编址的方式。*9-582C55的“方式控制字”和“按位置位复位控制字”都可以写入82C55的同一个控制寄存器,82C55是如何来区分这两个控制字的?答:82C55通过写入控制字寄存器的控制字的最高位来进行判断,最高位为1时,为方式控制字,最高位为时,为C/复位控制字。*9-6编写程序,采用8255A的口按位置位PC7置0PC4置8255A各端口的地址为7FFCH-7FFFH)参答:本题主要考察对82C55的口的操作。其方式控制字的最高位为0时,低四位控制对口置复位。由题目可知方式控制寄存器的地址为7FFFH。MAIN:MO
37、V DPTR,#7FFFH ;控制字寄存器地址7FFFH送DPTRMOV A,#0EH;将PC70;将PC41MOVX DPTR,AENDP176答:当外设输入一个数据并送到PA7PA0上时,输入设备自动在选通输入线 A向82C55发送一个低电平选通信号,则把PA7-PA0上输入的数据存入PASTB口的输入数据缓冲/锁存器;然后使输入缓冲器输出线IBFA变成高电平,以通知输入设备,82C55的PA口已收到它送来的输入数据。82C55检测到联络线 ASTB由低电平变成了高电平、IBFA为1状态和中断允许触发器为1线INTRA(PC3)变成高电平,向AT89S51的状态可由用户通过对PC4的置位/
38、AT89S51响应中断后,可以通过中断服务程序从PA口的输入数据缓冲/锁存器读取外设发来的输入数据。当输入数据被CPU82C55撤销INTRAIBFA变为低电平,以通知输入外设可以送下一个输入数据。9-881C55的端口有哪些?哪些引脚决定端口的地址?引脚 TIMERIN和TIMEROUT答:81C55的端口有以下几种:命令/状态寄存器、PA口、口、口、计数器的高8位寄存器与低8位寄存器以及RAM单元。引脚IO/ ,A2、A1、A0M81C55片内的14位计数器减1。为计数器输出引脚。当14位计数器减TIMEROUT为0时就可以在该引线上输出脉冲或方波,输出的信号的波形与所选的计数器工作方式有
39、关。*9-9现有一片AT89S51单片机,扩展了一片82C55,若把82C55的PB口用PBPA口用作输出,每一位接一个发光二极管,请画出电路原理图,并编写出PB口的某一位开关接高电平时,PA口相应位发光二极管被点亮的程序。答:电路图可以参考图9-109-20PA口每一位接二1位接一开关和上拉电阻,开关另一端直接接地。这样只需要将读到的PB口的值送给PA口就可以满足题目要求了。参P174ORG 0100H;设置PA口方式0输出,PB口方式0MOV DPTR,#0FF7DH ;PB口地址送DPTRMOVX ,DPTR ;读入开关信息MOV DPTR,#0FF7CH ;PA口地址送DPTRMOVX
40、 DPTR,A ;PA口的内容送PB口点亮相应的二极管 下行END9-10假设81C55的TIMERIN引脚输入的脉冲频率为4MHz,81C55的最大定时时间是多少?答:81C55计数器的初值范围是:3FFFH-2H4MHz3FFFH时,最大定时时间为:0.004096s9-11假设 81C55的TIMERIN引脚输入的脉冲频率为 1MHz,81C55的引脚上输出周期为10ms的方波的程序(假设I/O口地址为7F00H7F05H1MHz的脉冲改变为10ms比为100:1,这样只要将定时器初值设置为 64HI/O口地址为7F00H-7F05H)DPTR;指向计数器高8位DPTR,ADPTR,#7
41、F00H ;指向命令状态口A. HD7279与MAX7219都是用于键盘和 )B. CH451芯片可用来仅作为 )C. 在单片机与微型打印机的接口中,打印机的BUSY信号可作为查询信号或中断请求信号使用。D. 为给扫描法工作的88答:A错: MAX7219是专用显示器芯片,不用于键盘;B错:CH451芯片也可用于控制键盘;C对: BUSY信号可作为查询信号或中断请求信号使用,但此时信号ACK不用;D.错:为给扫描法工作的88非编码键盘提供接口电路,在接口电路中需码管的字型码是可以变的,例如表10-1中的“dp”段对应段码字节的最高位。“a”段对应段码字节的最低位,只要改变段码,字型码也就改变了
42、。参P19410-2. 为什么要消除按键的机械抖动?软件消除按键的机械抖动的原理是什么?参P198答:在按键的闭合和断开过程中,由于开关的机械特性,导致了按键抖动的产生。如果不消除按键的机械抖动,按键的状态读取将有可能出现错误。消除按键抖动一般是采用软件或硬件去抖。软件去抖的原理:在第一次检测到有认该行线电平是否仍然为低电平,如果仍为低电平,则确认为该行确实有键按下。答:静态显示时,数据是分开送到每一位LED上的。而动态显示则是数据是同时送到每一个上,再根据位选线来确定是哪一位被显示。静态显示亮度很高,但口线占用较多。动态显示口线占用较少,适合用在显示位数较多的场合。 10-4 . 分别写出表
43、10-2中共阴极和共阳极数答:按键设置在行线、列线交点上,行线、列线分别连接到按键开关的两端。行线通过上拉电阻接到+5V上,无按键按下时,行线处于高电平状态,而将行、列线信号配合起来并做适当的处理,才能确定闭合键的位置。10-7. P2011)编程扫描方式:当单片机空闲时,才调用键盘扫描子程序,反复2)定时扫描工作方式:单片机对键盘的扫描也可用定时扫描方式,即每隔一定的)中断工作方式:只有在键盘有键按下时,才执行键盘扫描程序并执行该按键功能程序,如果无键按下,单片机将不理睬键盘。10-8. 简述TpuP-40A/16A微型打印机的 Centronics接口的主要信号线的功能。与MCS-51单片
44、机相连接时,如何连接这几条控制线?答:DB0-DB7:数据线,单向传输,由单片机输入给打印机。STB(在该信号的上升沿,数据线上的8位并行数据被打印机读入机内锁存。:STB信号有效,向打印机送入新的数据。ACK:打印机的当送入打印机的命令格式出错时,打印机立即打印1行出错信息,提示出错。在打印出错信息之前。该信号线出现一个负脉冲,脉冲宽度为30us。单片机与打印机相连时,分为直接相连(图 10-27)和通过扩展的并行I/O口82C55连接(图10-2810-27 BUSYSTB(或 STB和读取BUSY引脚状态。图10-28所示为通过扩展的并行82C55连接的打印机接口电路。采用查询法,即通过读与82C55PC0脚的相连的BUSY直接与
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 涂料经销合同协议书
- 工业保安合同协议书
- 吉他合同协议书
- 委托签合同协议书
- 后勤合同协议书
- 备案合同金额协议书
- 特产买卖合同协议书
- 公寓楼合伙人合同协议书
- 购车合同协议书范文模板
- 承包协议书合同
- 《第六单元 音乐知识 下滑音》(教学设计)-2023-2024学年人教版(2012)音乐三年级下册
- 第四单元《比例尺》(单元设计教案)-2024-2025学年六年级下册数学青岛版
- 外研版(三起)(2024)三年级下册英语Unit 3 单元测试卷(含答案)
- 2025人教版七年级下册生物期末学业质量检测试卷(含答案)
- 项目评估保密协议书(2篇)
- 2024年同等学力申硕《英语》试题真题及答案
- 七年级道德与法治学情分析
- 清洗清洁功能无人机
- 富士数码相机finepix-S205EXR使用说明书简体中文版
- 电子健康记录优化-深度研究
- 会计法律法规答题答案
评论
0/150
提交评论