《c51单片机-汇编自学教程.docx》由会员分享,可在线阅读,更多相关《c51单片机-汇编自学教程.docx(117页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、毕业论文:C51单片机汇编自学教程单片机原理及应用课程特点课程特点知识点既分散又连贯,结构和指令系统是基础;与电子线路尤其是数字电子线路关系密切;学习方法学习方法预习、复习;多动手(硬件、软件实验);多看参考书包括利用网上资料;其它(上课、作业、答疑)。主要内容主要内容第一章概述第二章MCS-51单片机的结构和原理第三章MCS-51单片机的指令系统第四章MCS-51单片机的程序设计第五章MCS-51单片机的中断系统第六章MCS-51单片机的串行接口第七章MCS-51单片机的系统扩展第八章MCS-51单片机的测控接口部分第一章概述第一章概述? 1.1微型计算机与单片机巨大计算中机小多片机(PC)
2、AB单片机单片机 SCMC S ingle Chip M icroComputer属于微型机的种具有一般微机的基本组成和功能又称为微控制器 MCU (M icroController Unit)、微型机与单片机的基本组成对比CPU微型机存储器输入/输出接口地址总线DB微线CBCPUROMRAMI/O 接 口数据总线控制总微型机组成框图程序存储器数据存储器时钟OSCROMRAMCPU中断各种I/O定时器/计数器MCS-5!单片机组成框图二、单片机的特点!优异的性能价格比。2集成度高、体积小、有很高的可靠性。单片机把各功能部件集成在块芯片上,内部采用总线结构,减少了各芯片之间的连线,大大提高了单片
3、机的可靠性与抗干扰能力。另外,其体积小,对于强磁场环境易于采取屏蔽措施,适合于在恶劣环境下工作。此外,程序多采取固化形式也可以提高可靠性。3控制功能强。为了满足业控制要求,一般单片机的指令系统中均有极丰富的转移指令、I/O 的逻辑操作以及位处理功能。单片机的逻辑控制功能及运行速度均高于同一档次的微机。4单片机的系统扩展、系统配置较典型、规范,容易构成各种规模的应用系统。三、单片机的应用1 .单片机应用的特点软硬件结合、多学科交叉;应用现场环境恶劣(电磁干扰、电源波动、冲击振动、高低温湿度等);应用领域广泛且意义重大(硬件软化微控制技术)。2 .单片机的应用领域在在工业自动化方面(过程控制、数据
4、采集和测控技术、机器人技术、机械电子计算机一体化技术);仪器仪表方面(测试仪表和医疗仪器数字化、智能化、高精度、小体积、低成本、便于增加显示报警和自诊断功能);在家用电器方面(冰箱、洗衣机、空调机、微波炉、电视机、音像设备等);信息和通信产品方面(计算机的键盘、打印机、磁盘驱动器;传真机、复印机、电话机、考勤机);在军事方面(飞机、大炮、坦克、军舰、导弹、火箭、雷达等)。1.2常用单片机系列介绍?1、综述自单片机诞生以来的近30年中,单片机已有70多个系列的近500个机种。国际上较有名、影响较大的公司及他们的产品如下所述:? Intel 公司的 MCS48、MCS-51, MCS-96 系列;
5、? Motorola 公司的 6801、6802、6803、6805、68HC11系列产品;? Zilog公司的Z8、Super8系列产品;?仙童 Fairchild公司和Mostek公司的F8、3870系列产品;? NEC公司的U COM87系列产品;? Rockwell公司的650、6501系列产品。? Atmel、PHILIPSLG等公司的51兼容机。根据近年来国外实地考察,Intel公司的单片机在市场上占有量为67%,其中MCS 51系列产品又占54%。在我们国内虽然上述各公司的产品均有引进,但由于各种原因,至今在我国所应用的单片机仍然是以MCS48、MCS-51. MCS96为主流系
6、列。随着这系列的深入开发,其主流系列的地位会不断巩固下去。因而我们在此主要介绍Intel公司的单片机系列。2、MCS-51系列和AT89系列单片机(1) MCS-51 系列MCS-5I是指由美国INTEL公司生产的一系列单片机的总称,这系列单片机包括了好些品种,如8031, 8051, 8751, 8951, 8032, 8052, 8752, 8952等,其中8051是最早最典型的产品,该系列其它单片机都是在8051的基础上进行功能的增、减、改变而来的,所以人们习惯于用8051来称呼MCS-51系列单片机,而8031是前些年在我国最流行的单片机,所以很多场合会看到8031的名称。MCS-51
7、系列单片机分类片内 ROM 形式定时/ 断计数器源ROM RAM系列ROM EPR E PRX16552子系列8032 80528752 89528KB256B 3X166P1.0140VccPl. 1239P0. 0P1.2338P0. 1P1.3437P0. 2P1.4536P0. 3P1.5635P0.4P1.6734P0. 5P1. 7833P0. 651子系列8031 8051 8751 8951 4KB128B 2RST/VPD932PO. 7RXD/ P3.01031EA/VppTXD/ P3. 111805130ALE/PROGINTO/ P3. 21229PSENINTI/
8、P3. 31328P2. 7TO/ P3.41427P2. 6Tl/ P3.51526P2. 5WR/ P3. 61625P2.4RD/ P3.71724P2. 3XTAL21823P2. 2XTAL11922P2. 1Vss2021P2.0(2) AT89 系列INTEL公司将MCS-5I的核心技术授权给了很多其它公司,所以有很多公司在做以8051为核心的单片机,当然,功能或多或少有些改变,以满足不同的需求,其中89c51就是这几年在我国非常流行的单片机,它是由美国ATMEL公司开发生产的。1.3单片机的开发过程这里所说的开发过程并不是一般书中所说的从任务分析开始,我们假设已设计并制作好硬件
9、,下面就是编写软件的工作。在编写软件之前,首先要确定一些常数、地址,事实上这些常数、地址在设计阶段已被直接或间接地确定下来了。如当某器件的连线设计好后,其地址也就被确定了,当器件的功能被确定下来后,其控制字也就被确定了。然后用文本编缉器编写软件,编写好后,用编译器对源程序文件编译、查错,直到没有语法错误,除了极简单的程序外,一般应用仿真机对软件进行调试,直到程序运行正确为止。运行正确后,就可以写片(将程序固化在EPROM 中)。目标文件也就是最终EPROM的文件:02 00 40 FF FF FF FFORG 0000HFFLJMP STARTORG 040HFF FF FF FF FF FF
10、 FF FFFF FF FF FF FF FF FF FFFF FF FF FF FF FF FFSTART: MOV SP, #5FH ;设堆栈 FFFF FF FF FF FF FF FFLOOP: NOPFFLJMP LOOP ;循环FFFF FF FF FF FF FF FFEND :结束FF FF FF FF FF FF FFFFFF FF FF FF FF FF FF FF75 81 5F 00 02 00 431.4仿真、仿真器仿真是单片机开发过程中非常重要的一个环节,除了一些极简单的任务,一般产品开发过程中都要进行仿真,仿真的主要目的是进行软件调试,当然借助仿真器,也能进行一些
11、硬件排错。块单片机应用电路板包括单片机部份及为达到使用目的而设计的应用电路,仿真就是利用仿真器来代替应用电路板(称目标机)的单片机部份,对应用电路部份进行测试、调试。仿真分软件模拟仿真和利用仿真器仿真两类。软件模拟仿真是指用仿真软件来模拟单片机运行情况,一般我们学习指令系统时常用这种方式,它不能进行硬件系统的调试和故障诊断。利用仿真器仿真利用仿真器以及微机可.以进行软硬件系统的调试和故障诊断。在仿真调试过程中,可以以各种运行方式运行程序(断点、单步、跟踪),还可以观察到单片机内部存储器、寄存器等的状态演示实验 P! 口的LED显示第二章MCS-51系列单片机的结构和原理的结构和第二章原理有关M
12、CS-51机的性能特点,在第一章已作了简单介绍,本节将进步详细介绍它的结构,使大家对它的性能有更深入的了解MCS-51 的典型产品是 8051、8031、8751 8051是ROM型单片机,内部有4KR0M ; 8031无片内ROM, 875I片内有4KEPR0M ; 89C51片内有4KFPER0M 除此以外,它们的内部结构及引脚完全相同。本章将以MCS-5I系列的8051为典型例子,详细介绍单片机的结构、性能、存储器结构及工作原理等内容。通过对这些内容的掌握,可以起到举一反三、触类旁通的作用。2. 1 MCS-51单片机的结构以8051为例给出的单片机功能方块图如下。由图可见,在这块芯片上
13、,集成了一台微型计算机的各个部分。其中主要有CPU、存储器、可编程I/O、定时/计数器、串行等。各部分通过内部总线相连程序存储器存储器时钟OSCROMRAMCPU中断各种I/O定时器/计数器MCS-5!单片机组成框图8051的内部结构展开图128X8RAM地址寄存器P3 P1 P2 P0 RAMSP中断控制锁存器锁存器锁存器锁存器定时/计数器串行I/O 寄存器B累加器A数据指针DPTR4K X8指令寄存器IRROM缓冲器暂存器1暂存器2指令译码器ID程序计数器PC增程序状态器AR字PSWALU2. 1. 1 CPU算术/逻辑部件 ALU Arithmetic Logic Unit累加器 ACC
14、 Accumulator程序状态字寄存器PSWProgram Status Word暂存寄存器U指令寄存器IR控制器指令译码器ID程序计数器PC定时控制与条件转移逻辑电路2. 1.2 8051的片内存储器8051单片机与一般微机的存储器配置方式很不相同。一般微机通常只有一个逻辑空间,可以随意安排ROM或RAM。访问存储器时,同一地址对应唯一的存储单元,可以是ROM也可以是RAM,并用同类访问指令。而MCS-51则不同:8051在物理结构上设计成程序存储器与数据存储器独立分开的哈佛结构:片内程序存储器4KB (ROM OOOOHOFFFH)片内数据存储器128B (RAM 00H7FH)2. 1
15、.3 8051 的 I/O 端 口8051有四个8位并行双向I/O P0、Pl、P2、P3,个串行口。2. 1. 4 8051的特殊功能寄存器SFR8051内部有21个特殊功能寄存器,分别叫 SP、IE、IP、PCON (与内部 RAM 统编址80HFFH)new 2.2 MCS-51单片机的存储器组织8051在物理结构上有四个存储空间:片内程序存储器、片外程序存储器、片内数据存储器、片外数据存储器。FFFFHFFFFH64KB64KBROMRAMI/O程序存储器数据存储器1000HOFFFHFFH4KBSFR80HEA 0ROM7FH0000HEA 1OOH RAM0000H片内8051在逻
16、辑上,即从用户角度上8051有三个存储空间:片内外统编址的程序存储器片内外不统编址的数据存储器特殊功能寄存器(片内)访问这几个不同的逻辑空间时,采用的指令:片内外程序存储器空间M0VC片内数据存储器空间和SFRMOV片外数据存储器地址空间MOVX、程序存储器及地址空间作用程序存储器用于存放编好的程序和表格常数。8051片内有4K字节ROM,片外用16位地址线最多可扩展64K字节ROM,两者是统编址的。如果EA端保持高电平,805I执行片内前4KB ROM地址OOOOH-OFFFH 中的程序。当寻址范围超过4KB(1000H-FFFFH)时,则从片外存储器取指令当EA端保持低电平时,8051的所
17、有取指令操作均在片外程序存储器中进行,这时片外存储器可以从0000H开始编址。在程序存储器中,有6个单元具有特殊功能OOOOH : 8051 复位后,PC=OOOOH,即程序从 000OH开始执行指令。0003H:外部中断入口。OOOBH:定时器溢出中断入口。0013H:外部中断1入口001BH:定时器1溢出中断入口。0023H:串行口中断入口。使用时,通常在这些入口地址处存放一条绝对跳转指令,使程序跳转到用户安排的中断程序起始地址,或者从0000H起始地址跳转到用户设计的初始程序上。二、数据存储器及地址空间片外 RAM64KB,地址范围 0000HFFFFH数据使用时只能用M0VX指令访问存
18、储器片内RAM128B,地址范围00H7FH使用MOV指令访问,可以进行堆栈操作片内数据存储器空间分布图7FH通用RAM区由PSW中的2位RSI、RSO来决定80B哪组为当前工作寄存器:RSI、RSO 00 选组RSI、 RSO 01 选 1 组RSI、 RSO 10 选2 组RSI、 RSO 11 选3 组在位地址区,每个BIT都有一个30H地址,共!6X8 128位2FH位地址区16B20H 寄存器区寄存器3组1FH4组32B4 组 32B寄存器组OOH片内数据存储器空间分布图06H通用RAM区80BRSI、 RSO 00R6R303H30H位地址区2FH寄存器区R202H16B20H寄存
19、器3组1FH4组32B01H寄 存 器 2 组.00HR000H片内数据存储器空间分布图7FHR7OFH通用RAM区OEHR5ODHR4OCHR3OBH16B20H寄存器3组1FH4组32B09H寄 存 器 2 组OOHR1寄 存 器RO08H片内数据存储器空间分布图通用RAM区80B.RSI、 RSO 1016HR6R313H30H位地址区2FH寄存器区R212H16B20H寄存器3组1FH4组32B11H寄 存 器 2 组.寄 存 器组OOHRO1OH片内数据存储器空间分布图7FHR71FH通用RAM区R51DHR41CHR31BHR21AH16B20H寄存器3组1FH4组32B19H寄
20、存 器 2 组R1寄 存 器组RO18H00H片内数据存储器空间分布图7FHD7 D6 D5 D4 D3 D2 DI DO7FH78H 2FH通用RAM区77H70H 2EH80B.6FH68H 2DH.67H60H 2CH5FH58H 2BH57H50H2AH48H29H4FH40H28H位地址区47H38H30H27H3FH30H位地址区26H2FH37H20H 24H寄存器2组.1FH1FH 23H寄存器1组.17H10H 22H寄存器组OOHOFH08H 21HO7H 06H 05H 04H O3H O2H O1H OOH 20H片内数据存储器空间分布图通用RAM区80B通用RAM区共
21、80个字节,作为一般的数据缓冲区并可设置堆栈区16B20H寄存器3组1FH寄存器组OOH三、特殊功能寄存器(21个字节)SFR Special Functional Register 见书 P20 表 2-2与ALU相关的(3个)A Register Accumulator :累加器,通常用A或ACC表示。可字节寻址EOH ,也可位寻址EOHE7H它是个寄存器,而不是个做加法的部件。在运算器做运算时其中一个数一定是在ACC中。B Register:暂存寄存器。暂存寄存器。在做乘、除法时放乘数或除数及结果。PSW Program Status Word ):PSW是8位寄存器,用于作为程序运行状
22、态的标志。这是个很重要的部件,里面存放了 CPU工作时的很多状态,借此,我们可以了解CPU的当前状态,并作出相应的处理。当CPU进行各种逻辑操作或算术运算时,为反映操作或运算结果的状态,把相应的标志位置1或清。这些标志的状态,可由专门的指令来测试,也可通过指令来读出。它为计算机确定程序的下步进行方向提供依据。PSW寄存器中各位的名称及位置如上所示,下面说明各标志位的作用。它的各位功能如下:PSW位地址D7HD6HD5HD4HD3HD2HD1HDOHCYACFORS1RSOOVPPSW位地址D7HD6HD5HD4HD3HD2HD1HDOHCY AC FO RSI RSO OVP? CY:进位标志
23、。加减运算时,保存最高位进位、借位状态。? AC:半进位标志。例:78H+97H0111 1000+1001 01111 0000 1111有进位CY 1没有半进位AY 0PSW 位地址D7HD6H D5H D4H D3H D2HD1H DOHCY ACFO RSI RSO OVP? RSI、RSO:工作寄存器组选择位。00选择工作寄存器0组01选择工作寄存器1组10选择工作寄存器2组11选择工作寄存器3组? P:奇偶校验位,它用来表示累加器A内容中二进制数位“1”的个数的奇偶性。若为奇数,则P 1,否则为。例:某运算结果是78H (01111000), P PSW 位地址D7HD6H D5H
24、 D4H D3H D2HD1H DOHCY AC FO RSI RSO OV?FO:用户标志位。作为软件标志,由编程人员决定何时使用。?ov:溢出标志位。有符号数运算时,如果发生溢出,0V置“1”,否则清“0与指针相关的(2个)SP Stack Pointer :堆栈指针,8位寄存器,用来指定堆栈的栈顶位置,初值为07Ho它是加1计数.DPTR Data Pointer (分成 DPH、DPL 两个):数据指针可.以用它来访问外部数据存储器中的任单元,也可以作为通用寄存器来用,由我们自已决定如何使用。与端口相关的(7个)PO、 Pl、 P2、 P3:四个并行输入/输出口的寄存器。它里面的内容对
25、应着管脚的输出。SCON Serial Control RegisterSBUF Serial Date BufferPCON Power Control Register与定时/计数器相关的(6个)TMOD Timer/Counter Mode Register定时器工作模式寄存器。ICON Timer/Counter Control Register定时器控制寄存器。THO、TL0TH1、TL1:分别是TO、T1的记数初值寄存器。与中断相关的(2个)IP Interrupt Priority RegisterIE Interrupt Enable Register课堂练习及思考题(P30)
26、题 2、7、8、10补充题:1.下列是关于8031单片机存储空间的描述,分析其对错:a.特殊功能寄存器容量为21B,没有位地址。b.外部数据存储器容量可达64kB,字节地址和位地址范围均为0000H-FFFFHc.程序存储器容量可达64kB,字节地址和位地址范围均为0000H-FFFFHd,内部数据存储器容量为128B,字节地址和位地址范围均为00H-7FHe.特殊功能寄存器容量为21B,有一部分特殊功能寄存器具有位地址f.程序存储器容量可达64kB,地址范围为0000HFFFFHo2. MCS-5!单片机的工作寄存器组如何选择?若PSW的RSI、RS0位的内容是01,那么此时工作寄存器R1的
27、字节地址是多少?3. MCS-51内部RAM的寄存器区共有多少个存储单元?分为多少组?每组有多少个存储单元?分别以什么作为寄存器名?4. 8051存储空间的结构与8086/8088有什么不同?它的物理结构是怎样的?5. MCS-51单片机的内部数据存储器容量是多少?它有什么特点?2.3 MCS-51单片机的并行端口结构与操作8051单片机有4个I/O端口,每个端口都是8位准双向口,共占32根引脚。每个端口都包括个锁存器即专用寄存器PP3、个输出驱动器和输入缓冲器。通常把4个端口笼统地表示为P0P3在无片外扩展存储器的系统中,这4个端口的每位都可以作为准双向通用I/O端口使用。在具有片外扩展存储
28、器的系统中,P2 口作为高8位地址线,P0 口分时作为低8位地址线和双向数据总线。8051单片机4个I/O端口线路设计的非常巧妙,学习I/O端口逻辑电路,不但有利于正确合理地使用端,而且会给设计单片机外围逻辑电路有所启发。下面简单介绍一下输入/输出端口结构。2.3. 1 P0 口和P2的结构、P0 的结构下图为P0 口的某位PO.n n 、7结构图,它由一个输出锁存器、两个三态输入缓冲器和输出驱动电路及控制电路组成。从图中可以看出,P0 既可以作为I/O用,也可以作为地址/数据线用。VCC地址/数据读锁存器控制T1PO. nP0 内部总线D QT2引脚写锁存器CLK QMUX读引脚1、P0 口
29、作为普通I/O 输出时CPU发出控制电平“ 0”封锁“与”门,将输出上拉场效应管T1截止,同时使多路开关MUX把锁存器与输出地址/数据VCC读锁存器控制T1PO. nP0 内部总线D QT2引脚写锁存器CLK QMUX读引脚驱动场效应管T栅极接通。故内部总线与P0 口同相。由于输出驱动级是漏极开路电路,若驱动NMOS或其它拉流负载时,需要外接上拉电阻。P0的输出级可驱动8个LSTTL负载。地址/数据VCC读锁存器控制T1PO. n P0内部总线D QT2引脚写锁存器CLK QMUX输入时分读引脚或读锁存器读引脚:由传送指令MOV实现;下面一个缓冲器用于读端口引脚数据,当执行一条由端口输入的指令
30、时,读脉冲把该三态缓冲器打开,这样端口引脚上的数据经过缓冲器读入到内部总线。地址/数据VCC读锁存器控制T1PO. n P0内部总线T2写锁存器CLK QMUX读引脚输入时分读引脚或读锁存器读锁存器:有些指令如:ANL PO, A称为“读改写”指令,需要读锁存器。上面一个缓冲器用于读端口锁存器数据。地址/数据VCC读锁存器控制T1写锁存器CLK QMUX读引脚*原因:如果此时该端口的负载恰是个晶体管基极,且原端口输出值为1,那么导通了的PN结会把端口引脚高电平拉低;若此时直接读端口引脚信号,将会把原输出的“1”电平误读为“”电平。现采用读输出锁存器代替读引脚,图中,上面的三态缓冲器就为读锁存器
31、Q端信号而设,读输出锁存器可避免上述可能发生的错误。*地址/数据VCC读锁存器T1PO.n PO内部总线D QT2引脚写锁存器CLK QMUX读引脚准双向口:从图中可以看出,在读入端口数据时,由于输出驱动FET并接在引脚上,如果T2导通,就会将输入的高电平拉成低电平,产生误读。所以在端口进行输入操作前,应先向端口锁存器写“1”,使T2截止,引脚处于悬浮状态,变为高阻抗输入。这就是所谓的准双向口。地址/数据VCC读锁存器控制T1PO. nP0 内部总线D QT2引脚写锁存器CLK QMUX读引脚2、P0作为地址/数据总线2、P0作为地址/数据总线在系统扩展时,P0端口作为地址/数据总线使用时,分
32、为:? P0引脚输出地址/数据信息。VCC地址/数据读锁存器控制内部总线D Q引脚PO.n P0T2写锁存器CLK QMUX2、P0作为地址/数据总线2、P0作为地址/数据总线CPU发出控制电平“1”,打开“与”门,又使多路开关MUX把CPU的地址/数据总线与T2栅极反相接通,输出地址或数据。由图上可以看出,上下两个FET处于反相,构成了推拉式的输出电路,其负载能力大大增强。地址/数据VCC读锁存器控制T1PO.n P0写锁存器CLK QMUX读引脚2、P0作为地址/数据总线真正的双向口2、P0作为地址/数据总线? P0引脚输出地址/输入数据输入信号是从引脚通过输入缓冲器进入内部总线。此时,C
33、PU自动使MUX向下,并向P0 口写“ 1”,“读引脚”控制信号有效,下面的缓冲器打开,外部数据读入内部总线。VCC地址/数据读锁存器T1PO. n P0 T2写锁存器CLK QMUX内部总线读引脚二、P2的内部结构1.P2 口作为普通I/O CPU发出控制电平“”,使多路开关MUX倒向锁存器输出Q端,构成一个准双向口。其功能与P1相同P2 读锁存器内部总线D Q引脚写锁存器CLK QMUX读引脚2.P2 口作为地址总线vccP2. n在系统扩展片外程序存储器扩展数据存储器且容量超过256B 用MOVX DPTR指令 时,CPU发出控制电平“1”,使多路开关MUX倒内部地址线。此时,P2输出高
34、8位地址。VCC地址捽制读锁存器RP2. nP2内部总线DQT引脚写锁存器CLK QMUX2.3.2 Pl 、P3 口的内部结构P1 口的一位的结构它由一个输出锁存器、两个三态输入缓冲器和输出驱动电路组成准双向口VCC读锁存器P1内部总线D QT Pl.n引脚P3的内部结构P3的内部结构、作为通用!/O 与P1 口类似准双向口 W 1第二输出功能VCC读锁存器WRP3 内部总线D QTP3.n引脚第二输入功能P3的内部结构P3的内部结构二、P3第二功能Q 1P3此时引脚部分输入Q 1、W 1 ,部分输出Q 1、W输出第二输出功能VCC读锁存器WP3 内部总线P3.n引脚写锁存器CLK Q读引脚
35、第二输入功能P3第二功能各引脚功能定义:P3P3. 0: RXD串行口输入P3. 1: TXD串行口输出P3.2: INTO外部中断输入P3.3: INT1外部中断1输入P3.4: TO定时器外部输入P3.5: T!定时器1外部输入P3. 6: WR外部写控制P3.7: RD外部读控制课堂复习课堂复习补充题:LMCS-51单片机的哪些端口,有两种功能?分别是什么功能?2.在系统扩展片外程序存储器时,P2 是否可以再作为通用I/O ?3,某控制程序有如下片段:MOV Pl, #00HMOV Pl, #OFFHMOV A, Pl执行后结果不正常,请问为什么会出现这种情况,如何修改程序,才能保证输入
36、的数据正常?2.4 MCS-51单片机片外总线和复位2.4.1 MCS-51单片机片外总线配置地址总线:P2 (高 8 位 A15A8)和 POD (低 8 位 A7AO)可寻址64KBO数据总线:P0 (D7DO)捽制总线:ALE、 PSEN、 WR、 RD总线地址锁存器总线ALEPSEN控制WR总线RD2. 4. 2 MCS-51单片机复位RST高电平2个机器周期任何单片机在工作之前都要有个复位的过程,复位是什么意思呢?对单片机来说,是程序还没有开始执行,是在做准备工作初始状态。显然,准备工作不需要太长的时间,复位需要不少于24个时钟周期的时间就可以了如何进行复位呢?只要在单片机的RST引
37、脚上加上高电平,就可以了。为了达到这个要求,可以用很多种方法,见图。复位后,PC指向0000H,使单片机从起始地址0000H开始执行程序。、复位电路(两种)+5VRST上电复位电路、复位电路(两种)+5VRSTR8051上电且开关复位二、复位后单片机的状态复位后各寄存器的状态PCOOOOH程序入口PO、Pl、P2、P3 OFFH 可以直接输入SP07H (栈底已经设好)PSW00H (选择组寄存器)其余大部分都是2. 4. 3 MCS-5!单片机最小系统最小系统最少外部电路条件下,可以独立工作的单片机系统。+5VRST80512.5 MCS-51单片机片时序CPU时序及有关概念pl4 15计算
38、机工作要有严格的时序。事实上,计算机更象一个大钟,什么时候分针动,什么时候秒针动,什么时候时针动,都有严格的规定,一点也不能乱。基本时序单位:1 .振荡周期:晶体振荡器的周期。2 .状态周期:振荡周期2分频,也称时钟周期。3 .机器周期:个机器周期包括12个时钟周期。4 .指令周期:执行一条指令的时冋。INTEL对每一条指令都给出了它的指令周期数,MCS-51单片机的所有指令中,有一些完成得比较快,只要个机器周期就行了,有一些完成得比较慢,得要2个机器周期,还有两条指令要4个机器周期行第三章MCS-5I指令系统Instruction Set3. 1概述7种寻址方式,111条指令单字节指令:49条字节数双字节指令:45条三字节指令:17条单周期指令:64条运算速度双周期指令:45条四周期指令:2条数据传送类:29条算术运算类:24条功能逻辑运算类:24条控制