南京工程学院单片机重点_第1页
南京工程学院单片机重点_第2页
南京工程学院单片机重点_第3页
南京工程学院单片机重点_第4页
南京工程学院单片机重点_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

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

文档简介

一、单项选择题(每小题2分,共20分)10题二、填空题(每空2分,共10分)5空三、简答题(每小题10分,共30分)3题四、阅读分析程序题(每空2分,共14分)7空五、简单编程题(10分)六、综合应用题(16分) 判断指令合法性 如MOV,MOVC,MOVX中断请求标志,优先级DPTR作为程序存储器的基址指针或外部数据存储器的地址指针定时器的工作方式,控制字口地址寻址方式复位时RESET信号至少应维持多久堆栈操作,SP满指针扩展外部存储器地址高位、低位,数据总线8255A有四个端口RI和TI的中断服务程序的入口地址中断后保护现场,由中断服务程序完成#EA,ALE,#PSEN,#WR,#RD指令的执行时间LCALL指令长度,作用中断请求信号,寄存器特殊功能寄存器的寻址方式PSW--RS1RS08255A各口的工作方式SWAP作用中断的允许或禁止DJNZ,循环次数的控制(寄存器长度)MCS-51单片机的时钟周期与振荡周期有什么关系?机器周期的时序如何划分?MCS-51单片机的串行通讯有几种工作方式?如何选择和设定?简述各工作方式的功能特点?8051单片机的外部中断有哪些触发方式?对触发各有什么要求?8051单片机内部包含哪些主要功能部件?8051单片机如何开放和禁止中断?怎样设置中断优先级?8051单片机中断优先级的处理原则是什么?求片内RAM区30H~34H五个单元无符号二进制数之和找出片外RAM2000H~2009H十个单元无符号二进制数中最小的数,存入200AH单元中循环闪烁灯8255A初始化

1、判断指令合法性:MOV,MOVC,MOVXMOV用于对单片机内部数据存储器寻址,MOVC用于对单片机内部程序存储器区进行寻址,MOVX用于对外部数据存储器区进行寻址。DPTR:用来传送地址,作为程序存储器的基址指针或外部数据存储器的地址指针,不可能看到MOV,@DPTR,应该是MOVXA,@DPTR或者MOVX@DPTR,A2、中断的优先级顺序:中断请求标志中断源优先顺序IE0外部输入中断0(#INT0)最高TF0定时器/计数器0溢出中断(T0)IE1外部中断1(#INT1)TF1定时器/计数器1溢出中断(T1)RI+TI串行通信中断TF2+EXF2定时器/计数器0溢出中断(T0)最低基本规则:(1)、任一中断源均可通过软件编程中断优先级寄存器IP的相应位设置成高或低优先级中断请求。(2)、不同优先级别的中断源同时请求中断处理时,主机首先响应优先级高的中断请求。高优先级中断请求可以中断正在执行中的低优先级的中断服务,实现中断嵌套;同级或低优先级中断请求,不能实现中断嵌套,即不能中断正在执行的同级或高优先级的中断服务。(3)、同一级别的多个中断源同时请求中断处理时,主机按规定的优先顺序从高到低逐个查询,谁排在最前面,就响应谁,排在其后的被舍弃,等待下一次查询。3、关于定时器的工作方式:M1M0方式说明00013位定时/计数器高八位TH(7~0)+低五位TL(4~0)01116位定时/计数器TH(7~0)+TL(7~0)1028位计数初值自动重装的定时/计数器TL(7~0)TH(7~0)113T0分成2个8位定时/计数器;T0在方式3时T1可工作在方式0、方式1、方式2;T1在方式3时将停止工作。4、指令系统的寻址方式:寄存器寻址:MOVA,Rn;(Rn)→A,n=0~7R0—R7,A,B,C,DPTR及存储器直接寻址:MOVA,20H;(20H)→A内部RAM和特殊功能寄存器寄存器间接寻址:MOVA,@Ri;((Ri))→A,i=0,1Ri,DPTR,片内和片外数据数据存储器立即寻址:MOVA,#40H;40H→A程序存储器立即数据变址寻址:MOVCA,@A+DPTR程序存储器和A,DPTR,PCMOVCA,@A+PCJMP@A+DPTR位寻址:Cy片内RAM和特殊功能寄存器可位寻址的位相对寻址:程序存储器,PCTCON----定时/计数器的控制寄存器,SCON----串行口控制寄存器,IE----中断允许控制寄存器,IP----中断优先级控制寄存器。DJNZ:循环次数的控制(寄存器长度)比如8位寄存器,就是2的8次方为256次简答题1、MCS-51单片机的时钟周期与振荡周期之间有什么关系?一个机器周期的时序如何划分?答:时钟周期是单片机最基本的时间单位。机器周期则是完成某一个规定操作所需的时间。一个机器周期为6个时钟周期,共12个振荡周期性,依次表示为S1P1、S1P2、……S6P1、S6P2。2、MCS-51

单片机的串行通讯有几种工作方式?如何选择和设定?简述各工作方式的功能特点?单片机的串行通讯一共有4种工作方式;如需设置串行通讯工作方式,可设置串行控制寄存器SCON中的SM0、SM1,如SM0、SM1为00则设置为工作0,为01则设置为工作1,为10则设置为工作2,为11则设置为工作3。方式0为移位寄存器方式、波特率为1/12fosc,方式1为8位UART方式、波特率可变,方式2为9位UART方式、波特率为1/64或1/32fosc,方式3为9位UART方式、波特率可变。3.MCS-51系列单片机的外部中断有哪两种触发方式?如何设置?对外部中断源的中断请求信号有何要求?

答:电平触发和边沿触发两种方式。是由特殊功能寄存器TCON中IT0,IT1的状态确定的,如:IT0为1时外部中断0为边沿触发方式,当INT0外部引脚出现下降沿时向CPU提出中断请求,否则为电平触发方式,当INT0外部引脚出现低电平时向CPU提出中断请求。4、MCS-51单片机内部包括哪些主要逻辑功能部件?答:(1)8位CPU;(2)振荡器及时钟电路(3)4KB/8KB/16KB的程序存储器ROM、EPROM或Flash;(4)128B/256B/512B的数据存储器RAM(5)可寻址外部扩展程序存储器和数据存储器各64KB(6)20多个特殊功能寄存器(7)32线并行I/O口1个全双工串行I/O口(8)两个16位定时器/计数器;;(9)5/6/9个中断源,两个优先级。(中央处理器、运算器、存储器、I/O端口以及其他功能部件)5、8051

单片机如何开放和禁用中断?怎样设置中断优先级?答:开放和禁用中断是由中断允许寄存器IE控制:如开中断

EA必须为1,再使要求中断的中断

源的中断允许位为1;要禁用中断,EA=0即可。设置中断优先级是由IP控制:1为高级,0为低级,PS为串行口中断优先级,PT1(0)为定时器中断1(0)优先级,PX1(0)外部中断1(0)优先级。使哪位中断源为优先级,就置哪个优先设定位为1。6、单片机对中断优先级的处理原则是什么?答:(1)低优先级中断源可被高优先级中断源所中断,而高优先级中断源不能被任何中断源所中断;(2)一种中断源(不管是高优先级还是低优先级)一旦得到响应,与它同级的中断源不能再中断它。当同时收到几个同一优先级的中断时,响应哪一个中断源取决于内部查询顺序。找出片外RAM2000H~2009H十个单元无符号二进制数中最小的数,存入200AH单元中 MOVB,#0

MOVDPTR,#1000H

MOVR2,#100

LOP:

MOVXA,@DPTR

CJNEA,B,$+3

JCNEXT

MOVB,A

NEXT:

INCDPTR

DJNZR2,LOP

MOVDPTR,#1100H

MOVA,B

MOV@DPTR,A

SJMP$getmin:

movr0,#16

movdptr,#2000h

movxA,@dptr

movB,A

loop:

movxa,@dptr

cjnea,b,mincmp

mincmp:

jncnext

movb,a

next:

incdptr

incr0

djnzr0,loop

movdptr,#2020h

mova,b

movx@dptr,a

retMOVDPTR,#2000H

MOV20H,#255;先用0当做最大数(求最小数时,用255)

MOVR2,#10

LOOP:

MOVXA,@DPTR

CJNEA,200AH,TTT;(A)-(20H)

TTT:

JNCNEXT;不够减转移(求最小数时,用JNCNEXT)

MOV200AH,A

NEXT:

INCDPTR

DJNZR2,LOOP

SJMP$

ENDORG2000HMOV200AH,2000HMOVR3,#10MOVR0,#2001HSTART:MOVA,@R0CJNEA,200AH,LOOPLOOP:JCLOOP1MOV50H,@R0LOOP1:INCR0DJNZR3,STARTSJMP$END2、求片内RAM区30H~34H五个单元无符号二进制数之和:MOVA,30HMOVR2,#4MOV R0,#31HREL1:ADDA,@R0INC R0DJNZR2,REL1SJMP$END注:CLR是清零的意思,INC是加1,DJNZ是减1,CJNE是比较8255A初始化对8255的3个端口的工作方式预先设置。设置控制字经控制口写入。例如,欲设置8255的A、B、C口全为输出状态(或输出方式),控制字为80H。程序(结合上图)如下:MOVDPTR,#0003H;8255控制口地址DPTRMOVA,#80H;控制字送AMOVX@DPTR,A;控制字写入控制寄存器MOVDX,0083H

MOVAL,98H

OUTDX,AL这段语句基本意思是写控制字,98H=10011000B(10011000从左到右分别是D7--D0)。

所以这里的工作状态时:A口方式0输入C口上输入B口方式0输出C口下输出(这里端口无效的情况不做考虑,视具体情况讨论)

附上8255的控制字:

D7位:1--方式选择控制字0--置位/复位控制字

D6D5:2位A口方式00-方式0,01-方式1,1X-方式2

D4位:A

温馨提示

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

评论

0/150

提交评论