单片机考试整理.doc_第1页
单片机考试整理.doc_第2页
单片机考试整理.doc_第3页
全文预览已结束

下载本文档

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

文档简介

1.MCS-51系列单片机的时钟周期、机器周期、指令周期是如何分配的?当主频为12MHz时,一个机器周期为几微秒?执行一条最长的指令需要几微秒?答:(1)1个时钟周期=2个振荡周期。1个机器周期=12个振荡周期。一条指令所需的全部时间称为指令周期。MCS-51单片机的指令周期一般需要1、2、4个机器周期。 (2)主频为12MHz时,一个机器周期为1微秒 (3)执行一条最长的指令需要4微秒。2执行复位后内部各寄存器状态:PC 0000H TMOD OOHA 00H TCON 00HB 00H TH0 00HPSW 00H TL0 00HSP 07H TH1 00HDPTR 0000H TL1 00HP0-P3 0FFH SCON 00HIP XXX00000 SBUF 不变IE 0XX00000PCON 0XXXXXXX3.简述MCS-51的几种寻址方式。答:分别为:寄存器寻址、直接寻址、寄存器间接寻址、立即寻址、基址寄存器加变址寄存器间接寻址、相对寻址、位寻址。4.简述MCS-51内部数据存储器的空间分配。访问外部数据存储器和程序存储器有什么本质区别?答: 00H1FH为工作寄存器组区 20H2FH既可按字节寻址,也可位寻址区域 30H7FH只能字节寻址区域4、80FFFH特殊功能寄存器区本质区别: 它们有各自不同的选通信号。58051中断源及中断入口地址,外部中断有哪两种触发方式?中断请求标志 中断源 IE0 外部中断0 TF0定时器/计数器0溢出中断IE1 外部中断1TF1 定时器/计数器1溢出中断RI+TI 串行通信中断TF2+EXF2定时器/计数器2溢出电平触发和跳变触发6.何谓堆栈?栈指针SP的作用是什么?为什么要重新定义SP?答:(1)堆栈是一组编有地址码的特殊存储单元。 (2)栈指针SP的作用是指向栈顶,存放栈顶地址。(3)为了避免与工作寄存器重迭,一般在程序的初始化时应重新定义SP,再定位堆栈区域。7.何谓程序状态字?各位的定义又是什么?程序状态字PSW是一个8位寄存器,寄存当前指令执行后的状态,为下条或以后的指令的执行提供状态条件Cy(PSW.7)高位进位标志位AC(PSW.6)辅助进位标志位F0(PSW.5)用户标志位RS1(PSW.4)RS2(PSW.3) 工作寄存器组位OV(PSW.2) 溢出标志位(PSW.1)保留位P(PSW.0) 奇偶校验位8.何谓准双向并行I/O口?如何正确使用输入/输出操作?答:(1)当P0口作为I/O口时,先执行输出操作,而后要由输出变成输入操作,此时,称为准双向I/O口 (2)用作输入时应先将口置成“1”。12. MCS-51的PSEN线的作用是什么?PSEN、RD、WR各自选通什么?答:(1)PSEN线的作用是允许访问外部程序存储器的信号输出,低电平有效。(2)PSEN选通外部程序存储器读允许; RD选通外部数据存储器读允许; WR选通外部数据存储器写允许。14、8051查表指令有几种,区别1)MOVC A , A+DPTR MOVC A , A+PC区别:一是表格的首地址存放在数据指针DPTR中,二是表格首地址存放在PC当前值所指定的地址单元中。15:片选:必须选择出的指定的芯片字选:必须选择出该芯片的某一存储单元两种地址选择方法:线性选择法、地址译码法16RS-422A,423A,485RS-422A与RS-232C的主要区别是信号在导线上的传输方式不同。前者是利用信号导线之间的信号电压差,其标准是双端线传送信号,后者是利用传输信号线与公共地之间的电压差。RS-422A:最大传输速度10Mbit/s,最大传送距离300米。90000bit/s,1200mRS-423A:100KB/S,90M1000B/S,1200M17.位操作指令能对内部RAM的128位和部分专用、特殊功能寄存器进行直接寻址。18.单片机存储器结构:1)片内片外统一编址的程序存储器2)64K的外部数据存储器3)256字节的内部数据存储器,包括特殊功能寄存器19设某应用系统,选定定时器/计数器1(T1)工作方式1,定时时间Tc=10ms,主频为12MHz,每10ms向主机请求中断,将累加器A内容左循环移位一次,并送P1口输出。计算定时计数初值,写出程序。答:1)TMOD=10H,12/12MHz=1usX=10ms/1us=10000次x=65536-10000=55536=(0D8F0)初始化:START: MOV SP , # 60H MOV TMOD ,# 10H MOV TH1 ,# 0D8H MOV TL1 , #0F0H SETB EA SETB ET1 MOV B , #01H SETB TR1中断服务子程序:INTT1:MOV TL1 , #0F0H MOV TH1 , #0D8H MOV A , B RL A MOV P1,A MOV B , A RETI20. 设定时器/计数器0为定时模式工作于方式1,主频fosc=6MHz,要求定时Tc=10ms,请计算出定时计数常数,并写出初始化程序段。答:(1)根据题意可设TMOD=01H2)由Tc=10ms=10000us因:T定=(M-x)(12/fosc)10000=(65536-x)(12/6) 得:x=60536=( 0EC78)H(3)初始化程序段如下:START:MOVTMOD, #01H MOVTH0, #0ECH MOVTL0, #78H SETBEA SETBET0 SETBTR021.何谓波特率和溢出率?设某应用系统以1200位/秒的波特率进行双机通信,选用定时器/计数器1定时模式工作方式2,请计算出定时计数常数,并写出初始化程序段。答:(1)波特率:单位时间内传输的位信息量。溢出率:单位时间内定时器/计数器1回0溢出的次数。(2)分析:由SMOD=0,fosc=12MHz,波特率=1200位/秒,可根据时间常数计算公式:N=256 -(2SMODfosc)/(波特率3212) = 256 -(2012106)/(12003212) = (E6)H由选用定时器/计数器1定时模式工作方式2 得:TMOD=20H由“系统以1200位/秒的波特率进行双机通信”,设串行口工作于方式1,允许接收,则SCON=50H,则初始化程序段如START: MOVTMOD, #20H MOVTH1, #0E6H MOVTL1, #0E6H SETBTR1 MOVPCON, #00H MOVSCON, #50H SETBEA SETBES22.某应用系统需通过P1.0和P1.1分别输出脉宽位200us和400us的方波。为此,系统选用定时器/计数器0(T0),定时方式3,主频6MHz,Tp=2us,求定时计数常数,写出程序。答:TMOD=03H1) 定时常数:9CH,38H2) 初始化程序段:PLT0:MOV TMOD , #03H MOV TLO , ,#9CH MOV THO , #38H SETB EA SETB ET0 SETB ET1 SETB TR0 SETB TR1中断服务程序段:INT0P:MOV TL0 , #9CH CPL P1.0 RETIINT1P:MOV TH0 , #38h CPL P1.1 RETI 23.中断单步操作的软件程序段:初始化: CLR INTx SETB EA SETB EXx SETB PXx中断服务程序段:LOW: JNB P3.2 , LOWHIGH: JB P3.2 , HIGH RETI0809、0832OUTDA:MOV DPTR , #7FFFH MOV A ,#data MOV DPTR , A

温馨提示

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

评论

0/150

提交评论