电子设计与实践II课件.ppt

电子设计与实践II课件.ppt

ID:57161579

大小:2.52 MB

页数:120页

时间:2020-08-02

电子设计与实践II课件.ppt_第1页
电子设计与实践II课件.ppt_第2页
电子设计与实践II课件.ppt_第3页
电子设计与实践II课件.ppt_第4页
电子设计与实践II课件.ppt_第5页
资源描述:

《电子设计与实践II课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、电子设计与实践IIMCU原理及其应用系统设计电气工程系赵志衡1课程主要内容单片机应用系统的构成单片机应用系统单元电路及其子程序设计单片机应用系统设计2一、应用系统构成单片机应用系统设计MCS51硬件结构汇编程序的编写功率接口MCS51指令系统仿真调试抗干扰设计MCS51定时计数器MCS51串行通讯MCS51中断系统MCS51存储器扩展MCS51I/O扩展MCS51键盘显示扩展MCS-51A/D、D/A扩展3二、Mcs-51单元设计1.MCS-51的基本情况2.MCS-51的硬件结构3.MCS-51的指令系统4.定时/计数器

2、应用及其子程序设计5.串行通讯应用及其子程序设计6.中断系统应用及其子程序设计7.外扩存储器(程序存储器、数据存储器)8.外扩I/O(8255、8155及TTL芯片)9.键盘与显示应用及其子程序设计10.外扩A/D、D/A应用及其子程序设计41.MCS-51芯片的基本情况属于三总线结构芯片管脚分别属于数据总线地址总线控制总线此外,还有时钟、电源、地等管脚5需要理解的控制管脚ALERSTPSENEAWRRD6EA:接高电平时单片机访问内部程序存储器,当PC值超过(0FFFH)时,将自动转向执行外部程序存储器。EA接低电平时直

3、接访问外部程序存储器。PSEN:接外部程序存储器的读选通端RD:接外部数据存储器的读选通端WR:接外部数据存储器的写选通端72.硬件结构每2个时钟振荡周期作为1个状态周期,每个状态周期分为2个时相P1、P2,每6个状态周期作为1个机器周期。12个振荡周期为1个机器周期ALE的频率约为外部晶振频率的1/6RST管脚施加持续时间大于2个机器周期(24个振荡周期)的高电平,将引起MCS-51的复位89特殊功能寄存器(SFR)特殊功能寄存器反映了MCS51的状态,实际上是MCS51的状态字及控制字寄存器。51单片机通过写SFR来控

4、制相应功能部件(定时器、串口、中断等)的工作方式,同时SFR也综合的、实际的反映了整个单片机内部的工作状态.10RAM及SFR的分布51系列:RAM共128字节,分布于地址00H-7FH空间SFR离散分布于地址80H-FFH的空间,采用直接寻址方式访问52系列:RAM共256字节,分布于地址00H-FFH空间,00H-7FH空间可采用直接寻址&间接寻址80H-FFH空间只能采用间接寻址方式访问SFR离散分布于地址80H-FFH的空间,只能采用直接寻址方式11位地址空间211个(128个+83个)寻址位。位地址范围为:00H

5、~FFH。内部RAM的可寻址位128个(字节地址20H~2FH)。特殊功能寄存器SFR为83个可寻址位。12内部的可寻址位及位地址13SFR中的位地址分布14工作寄存器区的选择18~1FH3组1110~17H2组1008~0FH1组0100~07H0组00R0~R7地址寄存器组RS1RS0复位后,默认第0组处于工作状态15存储器结构的特点地址重叠性程序存储器与数据存储器操作指令不同位地址空间共有两个区域片外数据存储器与I/O口统一编址163.指令系统注意指令的书写规范[标号]:操作码助记符[第1操作数],[第2操作数];[

6、注释]Loop1:mova,#0ffh;累计器A赋值为ff标号:表示该指令所在的符号地址,一般由字母和数字组成,第一位为字母,其余位为字母、数字任选。操作码助记符、第1操作数和第2操作数:指令的核心部分。对于某些指令可能不存在完整的两个操作数。注释:是由用户加入的文本,对汇编程序不起任何作用,只是方便阅读。*第1操作数又称目的操作数,第2操作数又称源操作数**51不区分大小写***注意立即数的书写要求17指令系统寻址方式:1.寄存器寻址:mova,#20h2.直接寻址:mova,20h3.寄存器间接寻址:mova,@r04

7、.立即寻址:mova,#0ffh5.基址寄存器加变址寄存器间接寻址movca,@a+dptr18常用的部分伪指令ORGENDEQUDB19伪指令简介ORG起点指令ORGaddr16org0000hORG指令用于指明程序代码或数据块在存储器中的起始地址。addr16代表一个16位地址,即程序或数据块的首地址。EQU等值指令标号EQU表达式aaaequ30hEQU指令用于为程序中的任意标号赋值。程序中的常量通常可以用标号代替,便于修改。主程序前要先用equ指令为常量标号赋值。20伪指令简介DB定义字节指令[标号]:D

8、B数据列表DB指令用于定义字节型数据或数据串,并将数据作为常数填入指定的存储器单元中。END结束汇编指令[标号]:ENDEND指令置于程序结尾处,作为源程序结束的标志。214.定时/计数器及其子程序两个16位定时/计数器存放初值的SFRT0:TH0、TL0T1:TH1、TL1其它相关的SFR:TMOD

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。