复习参考资料-单片机 试题1参考答案.doc_第1页
复习参考资料-单片机 试题1参考答案.doc_第2页
复习参考资料-单片机 试题1参考答案.doc_第3页
复习参考资料-单片机 试题1参考答案.doc_第4页
复习参考资料-单片机 试题1参考答案.doc_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

试题1 参考答案一、填空题(25分,每空1分)1. AT89S51单片机为 8 位单片机2、单片机是将微处理器、一定容量的 RAM 和ROM以及 I/O口、定时器等电路集成在一块芯片上而构成的微型计算机。3、单片机89C51片内集成了 4 KB的FLASH ROM,共有 5 个中断源。4、两位十六进制数最多可以表示 256 个存储单元。5. AT89S51的异步通信口为 全双工 (单工/半双工/全双工)6. AT89S51有 2 级中断, 5 个中断源7. AT89S51内部数据存储器的地址范围是 00H7FH ,位地址空间的字节地址范围是 20H2FH ,对应的位地址范围是00H7FH ,外部数据存储器的最大可扩展容量是64K。8. AT89S51单片机指令系统的寻址方式有_寄存器寻址_、_直接寻址_、_寄存器间接寻址_、_立即寻址_、 基址寄存器加变址寄存器寻址 。(七种要求都知道,会通过指令判断)9. 如果(A)=34H,(R7)=0ABH,执行XCHA, R7;结果(A)= 0ABH ,(R7)= 34H 。10. 82C55可以扩展3个并行口,其中8条口线具有位操作功能;11. 当单片机复位时PSW00H,这时当前的工作寄存器区是0区,R4所对应的存储单元地址为04H。12. 若A中的内容为67H,那么,P标志位为1。13. 74LS138是具有3个输入的译码器芯片,其输出作为片选信号时,最多可以选中8 片芯片。二、判断以下指令的正误:(5分)(1)MOV #28H,R4;()Rn表示:R0R7;而Ri表示:R0R1(2)INC DPTR;( )(3)DEC DPTR;()原因很简单,每种语言都有它的固定用法,在汇编语言中没有DEC DPTR这一用法。DEC A;DEC Ri;DEC Ri;DEC direct都是可以的,没有DEC DPTR这一用法,而inc有此用法。(4)CLR R0;()要将R0里面的内容放到A里面(5)MOVT0,#3CF0H;()应存放在寄存器TLx THx三、简答题1、 如果(DPTR)=507BH,(SP)=32H,(30H)=50H,(31H)=5FH,(32H)=3CH,则执行下列指令后:POPDPH;POPDPL;POPSP;2、 则:(DPH)= _3CH_;(DPL)=_5FH_;(SP)=_50H_;(6分)The contents of the internal RAM location addressed by the Stack Pointer is read, and the Stack Pointer is decremented by one. The value read is then transferred to the directly addressed byte indicated. No flags are affected.-POP direct 的内部操作应该是:(temp) (SP)(SP) (SP) - 1(direct) (temp)2、采用6MHz的晶振,定时1ms,用定时器方式0时的初值应为多少?(请给出计算过程)(6分)解:采用6MHZ晶振机器周期为2us(213-X)210-6=110-3X=7692(D)=1E0CH=1 1110 0000 1100(B),化成方式0要求格式为 1111 0000 1100 B即0F00CH综上可知:TLX=0CH, THX=0F0H3. 分析下列程序的功能(5分)PUSH ACCPUSH BPOP ACCPOP B解: 该程序的功能是通过累加器ACC与寄存器B数据交换。进栈指令:首先将栈指针SP加1,然后把direct中的内容送到SP指示的内部RAM单元中。出栈指令:将SP指示的栈顶单元的内容送入direct字节中,SP减1。四、图为8段共阴数码管,请写出如下数值的段码。 a b c d e f g hD0 D1 D2 D3 D4 D5 D6 D70_ 3FH_1_06H_2_5BH3_ 4FH_4_ 66H_ 5 6DH_P_73H_ 7_03H_ 8 _7FH_C_39H_五、简述行列式扫描键盘的工作原理。(8分) 答: 扫描键盘工作原理(1) 首先X0X3,始终接高电平,Y0Y3给低电平,扫描P1.0P1.3若全为高电平,则没有键按下,若有低电平,则有键按下。(2) 接着Y0输出低电平,Y1Y3输出高平,扫描P1.0P1.3,若全为高电平,则没有键按下,若有低电平,则找出相位,得到所按的键。(3) 再Y1输出低电平,Y0,Y2,Y3输出高电平,重复第2 步骤作.(4) 再Y2输出低电平,Y0,Y1,Y3输出高电平扫描(5) 再Y3输出低电平,Y0,Y1,Y2输出高电平扫描根据据以上扫描,确定以上各键是否按下。六、请回答:(共20分)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. A15 A!4 A13 地址范围 0 1 1 6000H7FFFH 1 0 1 A000HBFFFH 3(1)程序如下: ORG 0000H RESET:AJMP MAIN ;复位,转主程序 ORG 0100H MAIN: MOV DPL,#00H ;初始化DPTR MOV DPH,#60H MOV R0,#30H. ;初始化R0LOOP: MOV A,R0MOVX DPTR, A INC R0 INC DPTR CJNE R0,#40H,LOOP NOP RET(1) 程序如下:ORG 0000HRESET:AJMPMAIN ;转主程序 ORG0100HMAIN: MOVDPL,#00H ;初始化DPTR MOVDPH,#0A0H MOVR0,#40H ;初始化R0LOOP2: MOVXA,DPTR MOVR0,A INC DPTR INC R0 CJNE R0,#60H,LOOP2 NOP RET 累加器A与外部数据存储器RAM/IO传送指令MOVX A,DPTR ;(DPTR)A,读外部RAM/IOMOVX A,Ri ;(Ri)A,读外部RAM/IOMOVX DPTR,A ;(A)(DPTR),写外部RAM/IO MOVX Ri ,A ;(A)(Ri),写外部RA

温馨提示

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

评论

0/150

提交评论