- 1、本文档共175页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
80C51单片机实用教程;第1章 80C51单片机片内结构和工作原理 ;另一类是嵌入式微处理器,通常是我们常说的单片机
全力满足测控对象的测控功能,兼顾数据处理能力;1.1.1 单片机发展概况 ;⒉ 单片机应用 ;⒊ 单片机发展概况 ;Intel公司推出了16位的MCS-96系列单片机
16位机肯定比8位机性能优
但由于价格不菲,其应用面受到一定限制
相反,MCS-51系列单片机,
由于其性能价格比高
并吸引了世界许多知名芯片制造厂商加盟,
竞相使用以80C51为内核
扩展部分测控系统中使用的电路技术、接口技术
推出了许多与80C51兼容的8位单片机
得到了比16位机更广泛的应用;⑷ 微控制器全面发展阶段 ;1.1.2 80C51系列单片机 ;1.2 80C51单片机片内结构和引脚功能 ;1.2.2 引脚功能 ;⒈ 电源;⒊ 控制线 ;⒋ I/O线 ;1.3 存储空间配置和功能 ;;1.3.3 内部数据存储器(内RAM) ;1.3.4 特殊功能寄存器(SFR);⑶ 程序状态字寄存器PSW(Program Status Word)
存放当前指令执行的状态和各有关标志 ;① Cy —进位标志
加减法运算时,若最高位有进位或借位,Cy置1,否则清0
位操作时,Cy是位操作累加器,指令助记符用C表示
② AC —辅助进位标志
加减运算时,若ACC.3向ACC.4有进(借)位,AC置1,否则清0
③ RS1、RS0 —工作寄存器区选择控制位
工作寄存器区有4个,但当前工作的寄存器区只能打开一个
RS1、RS0的编号用于选择当前工作的寄存器区
RS1、RS0 =00 —— 0区(00H~07H)
RS1、RS0 =01 —— 1区(08H~0FH)
RS1、RS0 =10 —— 2区(10H~17H)
RS1、RS0 =11 —— 3区(18H~1FH);④ OV —溢出标志
用于表示ACC在有符号数算术运算中的溢出
溢出和进位是两个不同的概念
进位是指ACC.7向更高位进位,用于无符号数运算
溢出是指有符号数运算时,运算结果数超出+127~-128范围
发生溢出时OV置1,否则清0
⑤ P —奇偶标志
表示ACC中“1”的个数的奇偶性
⑥ F0 —用户标志
可作位寄存器用;⑷ 数据指针DPTR(Data Pointer)
16位的特殊功能寄存器,由两个8位寄存器DPH、DPL组成
主要用于存放一个16位地址,作为访问外部存储器的地址指??
⑸ 堆栈指针SP(Stack Pointer)
堆栈是CPU用于暂时存放特殊数据的“仓库”
例如子程序断口地址,中断断口地址和其他需要保存的数据
堆栈指针SP专用于指出堆栈顶部数据的地址
堆栈中数据存取按先进后出、后进先出的原则;1.5 时钟和时序 ;⒉ 时钟周期和机器周期;1.5.2 时序 ;1.6 复位和低功耗工作方式 ;1.6.1 复位 ;⒊ 复位后CPU状态 ;80C51单片机实用教程;《80C51单片机实用教程——基于Keil C和Proteus》;⒈ C语言概述;⒉ C51编程的主要特点;4.2 C51数据与运算 ;⒉ 数据长度和值域;⒊ 标识符 ;4.2.2 变量及其定义方法;⒉ 变量的存储区域;⑴ 存储器类型;⑵ 编译模式 ;⒊ 局部变量和全局变量;⒋ 变量的定义方式 ;⒌ 定义80C51特殊功能寄存器及其可寻址位;⒍ 位变量定义方式;⒎ 绝对地址变量定义方式;4.2.3 运算符和表达式;⑴ 自增1和自减1有两种写法:
① ++i和--i:i先加(减)1,后使用
② i++和i--:i先使用,后加(减)1
⑵ 除法运算的结果与参与运算数据的类型有关
若两个数据都是整数,则运算结果也为整数
即使有余数,也只取整数,舍去小数
例如:7/3,运算结果为 2
⑶ 求余运算要求参与运算的数据都是整型
运算结果为两数相除的余数
例如:7%3,运算结果为 1;⒊ 关系运算符;⒋ 逻辑运算符;⒌ 位逻辑运算符;;;4.3.2 选择语句 ;⑴ 条件成立就选择,否则就不选择
if (条件表达式) 内嵌语句;
例如:if (xy) m=x; //若xy,最大值m= x
max=m; //最大值max
您可能关注的文档
- DSP原理及应用教学课件(全).ppt
- 创业指导教学课件(全).pptx
- 单片机原理及C51应用设计教学课件(全).ppt
- 电工学简明教程第三版教学课件(全).ppt
- 电工英语(第三版)教学课件(全).ppt
- 电机与拖动教学课件(全).ppt
- 电路分析基础教学课件(全).ppt
- 电路与电子线路基础(电子线路部分)教学课件(全).ppt
- 数学沪科版七年级(上册)2.1.2 第1课时 代数式的用法.pptx
- 英语人教PEP版八年级(上册)Unit 8 section A(1a-1c) ((共27张PPT).pptx
- 英语人教PEP版八年级(上册)Unit4+writing+写作.pptx
- 人美版美术四年级(上册)8 笔的世界 课件 (1).pptx
- 人美版美术七年级(上册)龙的制作.pptx
- 英语人教PEP版六年级(上册)Unit 2 第一课时.pptx
- 数学苏教版三年级(上册)3.3 长方形和正方形周长的计算 苏教版(共12张PPT).pptx
- 音乐人教版八年级(上册)青春舞曲 课件2.pptx
- 音乐人教版四年级(上册) 第一单元 音乐知识 附点四分音符|人教版.pptx
- 英语人教PEP版四年级(上册)Unit 6 Part B let's learn 1.pptx
- 道德与法治人教版二年级(上册)课件-3.11大家排好队部编版(共18张PPT).pptx
- 人美版美术七年级(上册)《黄山天下奇》课件1.pptx
文档评论(0)