《【ch02】单片机的基本结构.docx》由会员分享,可在线阅读,更多相关《【ch02】单片机的基本结构.docx(2页珍藏版)》请在第一文库网上搜索。
1、第2章单片机的基本结构1 .MCS-51单片机的存储器从物理结构上和逻辑上分别可划分几个空间?物理结构:片内数据存储器,片外数据存储器,片内程序存储器,片外程序存储器逻辑:程序存储器,片内数据存储器,片外数据存储器2 .程序存储器中有几个特殊功能单元?它们的作用是什么?0003H外部中断0中断服务程序入口地址OOOBH定时器/计数器0溢出中断入口地址0013H外部中断1入口地址OO1BH定时器/计数器1溢出中断入口地址0023H串行口中断入口地址3 .在单片机开机复位后,CPU使用的是哪个工作寄存器组?它们的地址是什么?CPU如何确定和改变当前工作寄存器组?51单片机共有4组工作寄存器,地址范
2、围:OO1r1FH。复位后,CPU使用第0组。地址为0001020304050607。改变PSW中的两个位:RSI和RSO,可以改变当前工作寄存器。如执行:SETBRS1SETBRSO两条指令之后,将使用第3组,R(TR7的地址将为:18HIFH0“使用R(TR7”进行的操作,和“使用地址”进行的操作,速度是相同的。4 .为什么MCS-51单片机的程序存储器和数据存储器共处同一个地址空间而不会发生总线冲突?编写代码后,不管是汇编还是C代码都会被编译器,编译为机器代码,机器代码中包括操作码和操作数。而在读取程序存储器和读写数据存储器的内容可以简单的说成是操作数.如果在操作程序存储器和读写数据存储
3、器的操作数相同.而操作码不相同。这样就不会发生总线冲突了.5 .程序状态字(PSW)的作用是什么?其常用状态有哪些位?这些位的作用是什么?PSW是一个8位寄存器,用来存放指令执行的有关状态信息。PSw中各位的状态信息一般是在指令执行过程中形成的,也可以根据需要由用户采用传送指令加以改变。aoP(PSw.0):奇偶标志位,用于表示累加器A中二进制数值为1奇偶性。boF1、Fo(PSW.1、PSW.5):用户标志位,作为用户自行定义的一个状态标志C0OV(PSW.2)溢出标志位,用于指示算数运算中是否有溢出doRSKRS0(PSW.4,PSW.3):工作寄存器选择控制位,用户通过软件选择CPU当前
4、工作的寄存器组。eoAC(PSW.6):辅助进位标志位,当进行加法或减法运算并产生由第四位向高四位进位或借位时,AC被硬件置1否则清零foCY(PSW.7):进位标志位,用于表示加法或减法运算时最高位是否有进位或借位,如有则被置1。在进行位操作时,CY还可作为位累加器使用,相当于累加器A。6 .说出8051单片机中下列引脚的功能:EAxPSENvA1E、RD、WRoRD:读外部数据信号WR:写外部存储器信号PSEN:外部程序存储器选通信号EA:内外程序选择信号A1E:址锁存信号7 .对于8031单片机而言,当系统振荡频率为12MHZ时,一个机器周期为多长时间?时钟周期为时钟脉冲的倒数=1/12
5、us完成一个基本操作所需要的时间称为机器周期。一个机器周期由若干个S周期(状态周期)组成。自己去查8031单片机的机器周期由几个状态周期组成8 .MCS-51单片机指令周期包含几个机器周期?一个机器周期分成几个状态、几个振荡周期?若系统振荡频率为6MHz,执行一条单机器周期指令需要多长时间?若系统振荡频率为8MHz,执行一条双机器周期指令需要多长时间?1)MCS-51单片机的时钟周期:振荡源信号经二分频后形成时钟脉冲信号,一个时钟周期是振荡周期的2倍MCS-51单片机的机器周期:完成一个基本操作所需的时间。MCS-51一个机器周期含6个时钟周期MCS-51单片机的指令周期:是指CPU执行一条指令所需要的时间。一个指令周期通常含有Ior2or4个机器周期2)当振荡频率为6MHZ时,机器周期=(16)*12us=2us;执行一条最长的指令的指令周期=4*机器周期=8us9 .决定程序执行顺序的寄存器是哪个?它的作用是什么?它是几位寄存器?它是不是特殊功能寄存器?决定程序执行顺序的寄存器是程序计数器PC;它是16位寄存器;不是特殊功能寄存器。