单片微机原理与接口技术_v0.3要点分析.ppt

  1. 1、本文档共516页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
主 讲: 蒋书波 参考教材:例说51单片机(第3版)(C语言版) 第一章 单片机系统设计入门 第二章 深入探讨单片机系统硬件设计 第三章 内部RAM存储空间 第四章 MCS51指令系统 第五章 伪指令 第六章 输出口的应用 第七章 输入口的应用 第八章 外部RAM的扩展 第九章 中断的应用 第十章 定时器/计数器的应用 第十一章 串行口的应用 第十二章 C程序设计规范 第十三章 STC89C52RC 第十四章 液晶显示技术 第十五章 DS18B20温度传感器 什么是单片机 单片机系统设计案例 硬件设计简介 软件设计 AT89S51内部结构简介 一个单片的微型计算机 英文简写:MCU (Microcontroller Unit) ATMEL : 公司名 AT89S51: 芯片型号 [1-3] 24PU: 最大晶振24M,工业级(PC为民用级) 0940A: 09年第40批 STC : 公司名 89C52RC: 芯片型号[39] 40C: 最大晶振40M,民用级(I为工业级) PDIP: 封装类型 40:引脚数 STC89C52功能更多,更强。 STC89C52兼容AT89S51的功能。 具体区别,后面会陆续介绍。 例题:1个LED闪烁(汇编) 功能:用汇编语言编写程序实现1个LED闪烁,并在学习板上运行。 硬件设计简介 软件设计 AT89S51一共有多少个引脚? 引脚号的确定:缺口朝上,左边最上面的引脚为1号引脚 提供时间基准 晶振频率越高,指令执行速度越快。 复位电路后面的课程详细讲。 31号引脚接高电平,使用内部ROM;接低电平,不使用内部ROM。 双列直插式芯片的电源引脚一般为: 左下角接地 右上角接电源正极 图中的C6起滤波作用,以后详细讲。 当P1.0引脚电压为0时,发光LED亮还是灭? 当P1.0引脚电压为VCC时,发光LED亮还是灭? 上述电路图除发光LED电路外的其它电路都是单片机正常工作必不可少的,称为单片机硬件电路的最小系统。 打开[42]。在学习板电路图中找到单片机最小系统(晶振电路、复位电路、存储器设置电路、电源)的电路图。 透彻理解该部分电路,并利用万用表,在学习板上找到相关元器件。 分析学习板电路图上LED的电路,并在学习板上找到相关元器件。 Keil μVision 是单片机最流行的集成开发环境。 目前的最新版本是Keil μVision 4。 该环境可支持多种汇编语言和C语言。 大家跟我一起来安装Keil μVision 如果需要Keil对STC的支持,参考[41] 由于二进制指令代码(机器语言)阅读困难,难以记忆,可通过一些容易记忆的符号代替二进制指令代码,来编写程序,然后,通过对程序进行汇编,翻译成机器语言烧写到ROM中。 这种用助记符代替二进制指令代码的语言就是汇编语言。 将程序烧录到芯片中,需要编译生成 “ *.hex ” 文件 选中: Target options\output\“create HEX file” 后,点击“rebuild”图标,生成“ *.hex ” 文件 STC单片机可通过串口“烧录”程序 安装STC烧录程序软件 烧录程序 版本号添加规范:v0.0.0 当版本号带有第3个数字时,为调试版本,当修改程序时,需保存老版本,并增加该数字的值在新版本上修改。 当程序调试成功,可以发布时,可增加中间的数字,并去掉第3个数字。 当可发布的版本有重大改进,可增加第1个数字。 新建项目,在项目中添加“main.asm”文件,并在该文件中编写汇编代码实现: [1]P83霹雳灯实验。 单片机的内部结构主要有以下几部分: CPU ( Central Processing Unit ,中央处理器) ROM ( Read-Only Memory,只读存储器) RAM ( Random Access Memory,随机存取存储器) 其它内部设备 单片机系统设计包括: 硬件设计(上图中的绿色部分) 软件设计(上图中的黄色部分) 硬件设计:设计单片机及外部设备的硬件电路 软件设计:用C语言或汇编语言编写程序并烧写到ROM中 CPU也称为内核 内核为MCS51的单片机统称为51系列单片机 AT89S51、STC89C52均为51系列单品机 CPU的作用:读取指令,执行指令 基于MCS51核的汇编指令有111条 这些指令都是用机器语言(二进制代码)来表示 指令的单位是字节(Byte) 1字节为8位(bit) 每条指令的长度为1-3B 为什么有些指令超过1个字节呢 指令代码可以通过烧写器

文档评论(0)

奇缘之旅 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档