- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PPT课件完整版课件课件汇总教学课件配套课件教材课件全套课件教学课件汇总完整版ppt全套ppt全册课件全册电子教案全册ppt全书电子教案整套课件教学教程幻灯片
;单片机原理及应用技术( 第 4 版 );;第1章 绪论;*;冯·诺依曼提出“程序存储”和“二进制运算”的思想,构建了计算机经典结构:;电子计算机经历了五个年代;1.1.2 微型计算机的组成及其应用形态;CPU; 微型计算机的应用形态 ; 嵌入式应用;桌面应用属于通用计算机,主要用于数据处理、办公自动化及辅助设计。;1.2 单片机的发展过程及产品近况;特点:结构体系完善,性能已大大提高,面向控制的特点进一步突出。现在,MCS-51已成为公认的单片机经典机种 。;性能提高阶段;1.2.2 单片机产品近况; 非80C51结构产品:给用户提供了更为广泛的选择空间,典型产品有:;1.3 单片机的特点及应用领域;1.3.2 单片机的应用领域;1.4 单片机应用系统开发方法; 指令的表示形式
指令是让单片机执行某种操作的命令,按一定的顺序以二进制码的形式存放于程序存储器。如:; 汇编或编译
将符号指令转换成机器码的过程称为汇编。高级语言转换成机器码的过程称为编译。;1.4.2 应用系统主要开发工具; 硬件仿真工具;; 简捷开发流程;实践1 μVision平台生成可执行目标程序 ;可执行程序的生成; 软件模拟---用于算法模拟 ; 建立文件夹lx,编辑以下文件,lx.c存盘
#include reg51.h
void main(void)
{ unsigned char i,temp;
while(1)
{ temp = 0x01;
for(i=0;i8;i++)
{ P2 = ~temp;
temp = 1;
}
}
}
建立工程,以lx存盘(工程扩展名自动添加)
在project菜单,单击Options for Target ‘Target 1’
设置器件、晶振频率,选EXE选项和Simulator选项
单击Rebuild all Target files完成汇编,然后调试。 ;Thank You !;第2章 80C51的结构和原理; 功能上分为:
基本型;
增强型。;2.1.1 80C51的内部结构与引脚功能 ;2.1.2 80C51典型产品资源配置;2.1.3 80C51典型产品封装和引脚;2.2 80C51的CPU;*;2.2.2 80C51的CPU时钟; 80C51的时钟信号;2.2.3 80C51单片机的复位; 单片机复位后的状态;2.3 80C51的存储器组织;2.3.1 80C51单片机的程序存储器配置; EA引脚接地---片外; 程序存储器低端的几个特殊单元 ; 程序存储器中的指令代码及其观察 ;;;;;;;;*;*;*;*;*;*;*;2.5 80C51单片机最小系统;2.5.2 最小系统增加简单I/O设备 ;Thank You !;第3章 80C51单片机C语言程序设计;3.1 C51对标准C的扩展 ;数据类型;bit定义位变量名字,编译器在位寻址区自动分配该位变量;
Sbit声明位变量的名字和地址,地址是确定的(SFR区确定位、位寻址区变量的某确定位)。;3.1.2 C51数据的存储分区;bit bdata flags;
//位变量flags定位在片内位寻址区
char data var;
//字符变量var定位在片内RAM区
float idata x,y;
//实型变量x,y定位在片内间址RAM区
unsigned char pdata z;
//无符号字符变量z定位在片外分页间址RAM区 ;编译模式;未对变量存储分区定义时,C51编译器采用默认存储分区。例如:
char var;
//SMALL模式时,var定位于data存储区
//COMPACT模式时,var定位于pdata存储区
//LARGE模式时,var定位于xdata存储区 ;3.1.4 用_at_定义变量绝对地址 ;3.2 C51的指针;3.2.1 已定义数据存储分区的指针;定义时未指定所指向的数据的存储分区 。也称通用指针。;通用指针定义示例:;3.2.3 利用指针进行绝对地址访问 ;与此类似:
CBYTE用于以字节形式对code区进行访问;
PBYTE用于以字节形式对pdata区进行访问;
XBYTE用于以字节形式对xdata区进行访问。
CWORD、DWORD、PWORD和XWORD用于以字形式对code区、data区、pdata区和xdata区进行访问。 ;3.2.4 C51程序编写示例 ;【例3-1】将30H至3FH共16个RAM单元初始化为“55H”。;C:0x0000 020011 LJMP C:0011
C:0x
文档评论(0)