欢迎来到天天文库
浏览记录
ID:27617476
大小:1.56 MB
页数:46页
时间:2018-12-04
《[工学]09单片机——第3章——指令系统》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、一个机器周期等于是12个振荡周期,当晶振为12MHz时,则一个机器周期是?1复位电路工作原理手动复位2P0口内部电路P0口某一位的结构图如下图所示,它由一个输出锁存器、两个三态输入缓冲器、一个转换开关MUX、一个输出驱动电路(T1和T2)和一个与门及一个非门组成。3(1)P0口用作通用I/O口MUX与锁存器的Q端接通,与门输出为0,T1截止,输出驱动级就工作在需外接上拉电阻的漏极开路方式。①P0口用作输出口CPU在执行输出指令时,内部数据总线的数据在“写锁存器”信号的作用下,由D端进入锁存器,取反后出现在Q端,再经过T2反向,则P0.X引脚上的数据就是内部总线
2、的数据。由于T2为漏极开路输出,故此时必须外接上拉电阻。4②P0口用作输入口数据可以读自端口的锁存器,也可以读自端口的引脚,这要看输入操作执行的是“读锁存器”指令还是“读引脚”指令。方式1:读引脚。CPU在执行“MOV”类输入指令时(如:MOVA,P0),内部产生的操作信号是“读引脚”。P0.X引脚上的数据经过缓冲器2读入到内部总线。注意,在读引脚时,必须先向电路中的锁存器写入1,使T2截止,P0.X引脚处于悬浮状态,可作为高阻抗输入。5方式2:读锁存器。CPU在执行“读-改-写”类输入指令时(如:ANLP0,A),内部产生的操作信号是“读锁存器”,锁存器中的
3、数据经过缓冲器1送到内部总线,然后与A的内容进行逻辑“与”,结果送回P0的端口锁存器并出现在引脚。除了MOV类指令外,其他的读口操作指令都属于这种情况。6(3)P0口小结①P0口既可作地址/数据总线使用,也可作通用I/O口使用。当P0口作地址/数据总线使用时,就不能再作通用I/O口使用了。②P0口作输出口使用时,输出级属漏极开路,必须外接上拉电阻,才有高电平输出。③P0口作输入口读引脚时,应先向锁存器写1,使T2截止,不影响输入电平。④漏极开路的8位准双向I/O口,每位能驱动8个LS型TTL负载。7P1口的内部电路P1口是唯一的单功能口,仅能作为通用I/O口使
4、用。由于在其输出端接有上拉电阻,故可以直接输出而无需外接上拉电阻。同P0口一样,当作输入口时,必须先向锁存器写“1”,使场效应管T截止。每位能驱动4个LS型TTL负载。8P2口内部电路图中的控制信号C决定转换开关MUX的位置:当C=0时,MUX拨向下方,P2口为通用I/O口;当控制信号C=1时,MUX拨向上方,P2口作为地址总线使用。在实际应用中,P2口通常作为高8位地址总线使用。每位能驱动4个LS型TTL负载。9P3口内部电路P3口用作通用I/O口时,第二输出功能信号W=1,P3口的每一位都可定义为输入或输出,其工作原理同P1口类似。在真正的应用电路中,P3
5、口的第二功能显得更为重要。每位能驱动4个LS型TTL负载。10第三讲第三章MCS-51单片机指令系统要点:MCS-单片机指令系统概述MCS-单片机寻址方式MCS-汇编语言指令系统难点:寻址方式指令应用11第三讲3.1概述指令:是CPU根据人的意图执行某种操作的命令。程序设计语言:是实现人机交换信息的基本工具,分为机器语言、汇编语言和高级语言。机器语言:用二进制编码表示每条指令,是计算机能直接识别和执行的语言。汇编语言:是用助记符、符号和数字等表示指令的程序设计语言。它与机器语言指令一一对应。12指令系统一种单片机的全部指令集合称为指令系统。指令系统——体现了单
6、片机的性能是应用单片机程序设计的基础13§3.1.1指令格式89C51汇编语言指令格式[标号]:操作码[目的操作数],[源操作数];[注释]汇编语言指令对应的二进制代码格式单字节指令——49条双字节指令——46条三字节指令——19条114条14单字节指令——49条操作码和操作数包含在一个字节中。1、无操作数的单字节指令incdptr;指令码为A3H2、含有操作数寄存器编码的单字节指令MOVA,Rn;令码为11101xxx;其中xxx为相应的寄存;器号的n值。15双字节指令——46条用一个字节表示操作码,另一个字节表示操作数或操作数所在的地址mova,#data
7、把第二个字节取出来放入第一个字节的累加器a中。指令码:“74Hdata”16三字节指令——16条一个字节操作码,两个字节操作数movdptr,#data16;16位数据movdirect,#data;8位地址和数据cjnea,#data,rel;8位数据和地址lcalladdr16;16位地址17助记符意义助记符意义助记符意义MOV数据传输MUL乘法MOVC程序存储器传ADIV除法MOVX外部数据传输DA十进制调整PUSH压入堆栈AJMP无条件转移POP堆栈弹出LJMP长转移XCH数据交换SJMP短转移XCHD交换低4位JMP相对转移SWAP高低半字节交换JZ
8、判A为0转移ANL与运算JNZ判A为非
此文档下载收益归作者所有