单片机习题和思考题.doc_第1页
单片机习题和思考题.doc_第2页
单片机习题和思考题.doc_第3页
单片机习题和思考题.doc_第4页
单片机习题和思考题.doc_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

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

文档简介

习 题 和 思 考 题 一、一个完整的单片微机芯片内至少有哪些部件?、根据程序存储器的差别单片机可以分为那些类型?、单片机的主要特性是什么?它适宜于构成一个通用微机系统还是专用微机系统?为什么?习题与思考题二、8051单片机内包含哪些主要逻辑功能部件?、MCS-51单片机结构上有哪些主要特点?习 题 和 思 考 题 三、详细描绘MCS-51单片机的存储器配置图。 、MCS-51单片机是通过哪些方法将程序存储器和数据存储器严格分开的? 、什么是单片机的特殊功能寄存器?8051/8052各有几个特殊功能寄存器?这些特殊功能寄存器占有的地址范围? 、MCS51单片机有哪些可直接寻址的位? 、什么是堆栈?8031的堆栈区可以设在什么地方?一般应设在什么区域?如何实现?试举例说明。习题和思考题四1、试根据P1口和P3口的结构特性,指出它们作为输入口或第二功能输入/输出的条件。2、MCS-51中无ROM型单片机在应用中P2口和P0口能否直接作为输入/输出连接开关、指示灯之类的外围设备?为什么?3、画出MCS-51系列单片机进行系统扩展时的三总线结构图。 思 考 题1. 数123可能是( )。 A. 二进制数 B. 八进制数 C. 十六进制数 D 四进制数 E.十进制数2. 8031单片机内部RAM包括( ) 。 A.程序存储区 B堆栈区 C工作寄存器及特殊功能区 D位寻址区 E. 中断入口地址区3. 8051单片机CPU的主要功能有( )。A.产生控制信号 B存储数据 C.算术、逻辑运算及位操作 DI/O端口数据传送 E.驱动LED4.单片机能够直接运行的程序是( )。 A. 汇编源程序 B. C语言源程序 C. 高级语言程序 D. 机器语言源程序5. 十进制数126其对应的十六进制可表示为( )。 A8F B8E CFE D. 7E6. 十进制数89.75其对应的二进制可表示为( ). A.10001001.01110101 B1001001.10 C.1011001.11 D.1001001.117. 二进制数110010010对应的十六进制数可表示为( ) A.192H BC90H C 1A2H D. CA0H8. 二进制数110110110对应的十六进制数可表示为( )。 A 1D3H B, 1B6H C DBOH D. 666H9. -3的补码是( )。 A 10000011 B. 11111100 C11111110 D 1111110110. CPU主要的组成部部分为( )。 A运算器,控制器 B加法器,寄存器 C. 运算器,寄存器 D. 运算器,指令译码器11. INTEL 8051 CPU是( )位的单片机。 A 16 B4 C8 D.准16位12. 对于INTEL 8031来说,/EA脚总是( ) A.接地 B.接电源 C. 悬空 D.不用13. 在单片机中,通常将一些中间计算结果放在( )中 A.累加器 B控制器 C. 程序存储器 D.数据存储器14. 程序计数器PC用来( )。 A存放指令 B存放正在执行的指令地址 C. 存放下一条的指令地址 D存放上一条的指令地址15. 指令和程序是以( )形式存放在程序存储器中。 A. 源程序 B. 汇编程序 C. 二进制编码 DBCD码16. 单片机应用程序一般存放在( )中。 A. RAM BROM C. 寄存器 DCPU17. 单片机上电后或复位后,工作寄存器R0是在( )。 A. 0区00H单元 B0区01H单元 C. 1区09H单元 DSFR18. 进位标志CY在( )中。 A. 累加器A B算术逻辑运算部件ALU C程序状态字寄存器PSW D. DPDR19. 单片机8051的XTALl和XTAL2引脚是( )引脚 A. 外接定时器 B外接串行口 C. 外接中断 D.外接晶振20. 8031复位后,PC与SP的值为( )。 A0000H,00H B0000H,07H C0003H,07H D. 0800H,00H21. P0,P1口作输入用途之前必须( )。 A. 相应端口先置1 B相应端口先置0 C外接高电平 D外接上拉电阻22. 8031单片机中既可位寻址,又可字节寻址的单元是( )。 A20H B30H C00H D70H23. 8031单片机中片内RAM共有( )字节。 A128 B256 C4K D64K24. 当标志寄存器PSW的RS0、RS1分别为1和0时,系统选用的工作寄存器组为( )。 A. 组0 B组1 C组2 D. 组325. 8051的内部RAM中,可以进行位寻址的地址空间为( )。 A. 00H2FH B 20H2FH C 00HFFH D. 20HFFH110.26. 8051的程序计数器PC为16位计数器,其寻址范围是( ) 。 A. 8K B. 16K C 32K D 64K27. 8051单片机中,唯一一个用户不能直接使用的寄存器是( )。 APSW B. DPTR CPC D. B28. 对MCS-51单片机来说,其内部RAM( )。 A.只能位寻址 D只能字节寻址 C既能位寻又能字节寻址 D少部分能位寻址29. 所谓系统总线,指的是( )。 A. 数据总线 B地址总线 C. 内部总线 D外部总线 E控制总线习题和思考题五 1、MCS-51指令系统有几种寻址方式?如果要对特殊功能寄存器进行操作将使用哪种寻址方式? 2、在MCS-51程序段中,怎样识别位地址和字节地址? 3、怎样区分内部RAM高128个字节地址以及特殊功能寄存器的地址? 4、MCS-51指令系统按其操作功能分几大类?习题与思考题六1、写出实现以下数据传送的MCS-51指令:1) R7内容传送到R4;2) 外部RAM20H单元内容送R0;3) 外部RAM1000H单元内容送内部RAM30H;4) ROM2000H单元内容送R2;5) 外部RAM0456H的内容送外部RAM0078H单元。2、若(SP)=26H,(A)=37H,(DPTR)=0CFA 8H;执行PUSH A,PUSH DPL, POP A, POP DPL指令后,试指出SP、A、DPTR的数值。题:将内部RAM中的40H与41H二单元内容相乘,乘积存43H,42H单元中(高字节存43H单元,低字节存42H单元);将40H和41H单元相除,商存44H单元中,余数存在45H单元中,试编程。习题与思考题七已知(A)=7AH,(R0)=30H,(30H)=A5H, (PSW)=80H,问执行下列各指令后的结果(每条指令相互独立)。(1) XCH A, R0; (A)=; (R0)=(2) XCH A, 30H; (A)=; (30H)=(3) XCH A, R0; (A)=; (R0)=;(30H)=(4) XCHD A, R0; (A)=; (R0)=;(30H)=(5) SWAP A; (A)=(6) ADD A, R0; (A)=; (Cy)=;(OV)=(7) ADD A, 30H; (A)=; (Cy)=;(OV)=(8) ADDC A, 30H; (A)=; (Cy)=;(OV)=(9) SUBB A, 30H; (A)=; (Cy)=;(OV)=(10) SUBB A, #30H; (A)=; (Cy)=;(OV)=习题与思考题八1、设(A)=10101010B,(R4)=01010101B,请分别写出它们进行“与”、“或”、“异或”操作结果。若要将R4内容取反,试问用什么指令实现?2、试编程将内部RAM26H单元位2、4、6取反后送P1口。习题与思考题九1、试编一程序将内部RAM 30H3FH单元数据传送到外部RAM首址为0F00H的单元中去。2、有两块数据分别在内部RAM20H29H、30H39H,现将两块数据对换,试编程。3、从内部RAM 24H单元开始存放有30个用ASC码表示的字符和数据,现要找B字符,若找到则转移到其处理程序,若找不到B直至找完则停机。试编程。例2、多字节乘法程序16位乘8位的乘法程序。设被乘数放在R4、R3中,乘数在R2中,求积并将积放于R7、R6、R5中。CF:MOVA, R2MOVB, R3MULAB; 完成(R3)(R2)MOVR5, A; 积的低位R5MOVR6, B; 积的高位R6MOVA, R2 MOVB, R4MULAB; 完成(R4)(R2)ADDA, R6;(R3)(R2)高位加(R4)(R2)低位MOVR6, A;结果送R6保存,进位在C中MOVA, BADDC A, #00H; (R4)(R2)的高位加低位的进位MOVR7, A;结果送R7RET将A中的1位十六进制数转换为ASCII码。将40H单元中一字节的十六进制整数转换成十进制数,分别存入31H30H单元中(高字节在后),试编程.习题与思考题十1、什么叫做伪指令?伪指令与汇编程序有什么区别?2、编写实验二、三、四、五中相应的程序。例:若从T0引脚输入低频负脉冲信号,要求0每次发生负跳变时,从 P1.0 输出一个 500us的同步脉冲,设fosc6MHZT0P1.01)TH0. TL0. TH1. TL1初值设定T0:计数方式,使发生负跳变时加计数溢出,程序查询到TF0=1时启动T1定时,故初值应为FFH。T1:定时500us(256X)210-650010-6 X06H所以 (TH1)(TL1)06H2)TMOD(TMOD)26H3)程序:START:MOV TMOD, # 26HMOV TH1, # 06HMOV TL1, # 06HMOV TH0,# 0FFHMOV TL0, # 0FFHSETB TR0LOOP1:JBCTF0, PTF01AJMP LOOP1PTF01:CLR P1.0SETB TR1 LOOP2:JBCTF1, PTF02AJMP LOOP2PTF02:SETB P1.0CLR TR1AJMP LOOP1例:信号灯的控制1、要求:(1) 利用单片机的定时查询与中断方式,实现对信号灯的复杂控制。(2) 使P1口的8盏灯由左至右,由右至左轮流点亮一次1)定时器查询方式ORG0000HCONT: MOVR2,#07HMOVA,#0FEHNEXT:MOVP1,AACALLDELAYRLADJNZR2,NEXTMOV R2,#07HNEXT1:MOVP1,ARRAACALLDELAYDJNZR2,NEXT1SJMPCONTDELAY: MOV R3,#14H;置50ms计数循环初值MOVTMOD,#10H;设定时器1为方式1MOVTH1,#3CH;置定时器初值MOVTL1,#0B0HSETBTR1;启动T1LP1:JBCTF1,LP2 ;查询计数溢出SJMPLP1;未到50ms继续计数LP2:MOVTH1,#3CH ;重新置定时器初值MOVTL1,#0B0HDJNZR3,LP1 ;未到1s继续循环RET;返回主程序END2)定时器中断方式ORG0000H;程序入口AJMP0100H;指向主程序ORG001BH;定时器T1中断入口AJMPCONT;指向中断服务程序ORG0100HMAIN:MOVTMOD,#10H;置T1为工作方式1MOVTH1,#3CH;置50ms定时初值MOVTL1,#0B0HSETBEA;CPU开中断SETBET1;定时器T1开中断SETBTR1;启动T1CLR08H;清1s计满标志位MOVR3,#14H;置50m

温馨提示

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

评论

0/150

提交评论