1、大连理工大学电信学院 陈育斌1理论课上课时间表(16周)星期周次 一二三四五六日1至6时间地点78节综253(15:20)56节综253(13:30)大连理工大学电信学院 陈育斌2大连理工大学电信学院 陈育斌5大连理工大学电信学院 陈育斌6大连理工大学电信学院 陈育斌7大连理工大学电信学院 陈育斌8微型计算机的组成框图(由多个IC芯片组装在一个主电路板上)所有基本单元都组装在一个IC芯片上数据RAMCPU并行I/O程序ROM定时/计数器串型端口中断控制器扩展I/O端口系统总线(DB、AB、CB)MCS-51单片机单片机PIC16F877返回时钟电路4KROM程序存储器256BRAM数据存储器2
2、X16位定时/计数器CPU处理器64KB总线扩展控制器可编程I/O端口P0-3可编程串行口返回VCCRSTXTAL1 P0口XTAL2/EA/PSENALE P1口P3口RXDTXD/INT0/INT1 P2口T0T1/WR/RDGND87C51EPROM型AT89C51ATMELFLASH型返回上一次引脚图 40 MCS -5120VCC+5V7805123输出VCC+5V输入+9V由三端集成稳压器7805构成的单片机电源电路MCS -511819MCS-51RSTVcc VR(Ic)RCtTRCVccIcVccMCS-51RSTVcc1K10K 10UF 复位按钮100 MCS- 51 A
3、LEALE系统时钟fosc一个机器周期 12 个 TA15A14 : :A8A7 O7 : : : : : : A0 O0OE64K ROMMCS-51完整的地址信号三态输出的数据口由/OE控制D7 Q7 74LS373D0 Q0 G /L G /L P2.7: : : P2.0P0.7: : : P0.0ALE/EA Psen返回上一次MCS-51单片机片内ROM4K(EA=1)片内RAM256B片外ROM64K(EA=0或片内溢出)000HFFFH0000HFFFFH0FFFH1000H当EA=1时,且程序的长度小于内部ROM尺寸(4K)时;当EA=0时,CPU 从外部ROM的0000H开
4、始执行程序(64K );当EA=1,执行内部ROM程序时但程序长度超过4K时会自动转向外部ROM的1000H开始的单元。引脚图A15A14 : :A8A7 O7 : : : : : : A0 O0OE64K ROMMCS-51D7 Q7 74LS373D0 Q0 G /L G /L P2.7: : : P2.0P0.7: : : P0.0ALE/EA PsenP3口第二功能表引脚图返回【注意】: 在系统设计中,P3端口原则上不作I/O端口,而是尽量保留其第二功能;如:串行通信中所使用的发送TXD、接收RXD以及外部中断的两个输入信号INT0、INT1等。这种方法利于系统设计中最大限度的调用MC
5、S-51单片机的内部硬件资源,以简化外部电路的设计。返回本章目录返回第1章主菜单返回第1章主菜单MCS-51单片机片内ROM4KEA=1片内RAM256B片外RAM64K片外ROM64KEA=0返回返回上一次000HFFFH0000HFFFFH0FFFH1000H0FFFH0000H0FFFH0000HFFFFH1000HEA=1时,ROM的使用EA=0时ROM的使用片外程序存储器(最大64K)单片机内部程序存储器(4K)0FFFH0000H0FFFH0000HFFFFH1000HEA=1时,ROM的使用片外程序存储器(最大64K)单片机内部ROM(4K)返回可以加密无法加密无法使用返回000
6、0H0003H000BH0013H001BH0023HLJMP0100H0100H 主程序单片机第一条指令的两个特征:存放在ROM的0000H单元;必须是“跳转指令”以跳过下面的5个中断矢量,转到后面的真正的主程序入口0100H单元。【思考题】: 为什么MCS-51单片机的第一条指令要放在ROM的0000H单元?返回本节目录 /CEA15A14 : :A8A7 O7 : : : : : : A0 O0OE64K ROMMCS-51完整的地址信号三态输出的数据口由/OE控制D7 Q7 74LS373D0 Q0 G /L G /L P2.7: : : P2.0P0.7: : : P0.0ALE/E
7、A Psen返回存储结构图特殊功能寄存器SFR通用数据存储器80H7FH00HFFH片内数据存储器RAM 片外数据存储器RAM256B个字节 64KB个字节片外数据存储器64KB0000HFFFFH注意:1,访问片内RAM20H单元;MOV A ,20H2,访问片外RAM20H单元; MOV R0 , #20hMOVX A ,R03,尽管片内、外RAM单元的00H-FFH地址相重叠但由于指令的不同不会发生地址混乱。所以无论从物理或逻辑上,内、外RAM是两个独立的存储空间。片内RAM低128B 字节功能分配图位寻址区3区2区1区0区便笺区08H07H00H7FH30H2FH20H1FH18H17
8、H10H0FH四个工作寄存器区每个区中有R0-R7八个工作寄存器位寻址区16个单元20H-2FH,共有128 可寻址位个位。位地址:00H-7FH注意:位地址与字节地址的区别通用的RAM区地址:30H-7FH继续返回上一次RAM的低128B字节RAM地址07H06H05H04H03H02H01H00H返回上一次【注意】:工作寄存器Rn实际上就是RAM单元的一部分2FH20H字节地址位地址返回上一次SFR高128B低128B0FFH80H7FH00H特殊功能寄存器SFR在片内RAM中的位置注:表中黄色的单元为可按位寻址的字节RAM分配图SP=07HRAM空间00H7FHSP=60H00H7FH07HSP08H07HRAMx累加器A堆栈操作示意图08H07HRAM改变堆栈位置示意图61H60H7FH60HSP返回发送SBUF接收SBUF内部数据总线TXDRXD累加器ATH0TL0计数脉冲TH0TL0计数脉冲P2.5 P2.4: : P2.0P0.7: : : P0.0ALE/RD/WRCEA12 : :A8A7 O7 : : : : : : A0 O0/OE /WED7 Q7 D0 Q0CPCP 6264 8K RAMMCS-51/CE = P2.5(A12)三态输出的数据口由/OE控制返回第1章主菜单