- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* 1.1 概述 第1章 基础知识 1.1.1单片机 单片机是单片微型计算机的简称 单片机——将处理器(CPU)、存储器(Memory)、输入/输出(I/0)口等全部集成在一块芯片上。 1.1.2 单片机能干什么 在小型系统(如家电产品)中独立完成所有功能。 在大型系统(汽车、导弹)中,负责某一单项任务——独当一面。 1.1.3 什么是单片机应用系统 单片机应用系统是软件、硬件相结合的综合应用系统,软件和硬件二者缺一不可。 软件 下载到单片机内部的ROM中,是看不见的 软件开发就是编写程序。 用C语言编写单片机程序,相比汇编语言有许许多多的优势。 常用Keil的μVision3,μVision4等版本(在实训环节中学习) 单片机C语言软件开发环境。 1.2 单片机应用系统开发流程(在实训环节中学习) 这学期汇编语言你们也在学,慢慢体会吧! 1.3 MCS-51单片机主要I/O口介绍 RST——复位,高电平有效。复位后程序从“头”开始执行。 晶振电路和复位电路接法比较“固定” VCC(+)与GND(-)之间加+5V电压。 XTAL2与XTAL1接晶振,提供系统时钟。 我们生活没有时钟会怎样? 吃饭睡觉,可根据日出日落。乘飞机、坐火车,上下课,约会……没有时钟会怎样? 接地:执行片外ROM程序 接+5V:执行片内ROM程序。 内部和外部程序存储器选择端 片内ROM AT89C51:4KB AT89C52:8KB P0-P3口: 做通用I/O(输入输出)口时,均可位操作。做输入时,必须先置1。 每一个位可以单独控制(输入/输出、置0/置1) P0口:做I/O口使用时,必须接上拉电阻,除非负载本身就是上拉(灌电流)负载。 P1、P2、P3口:内部有上拉电阻。 P2、P0在接外部存储器时,另有它用,后续章节再讲。 P3口还有其他功能。后续章节再讲。 两个开关并联控制一盏灯 只有Sa断开时,Sb才起作用。 灭 Sa Sb 亮 亮 Sa Sb 如果Sa闭合时,灯总是亮的,Sb不起作用。 做输入时,必须先置1。 P1/P2/P3口,做I/O口时,其中一位的端口结构 S:按键做输入 按下时输入0 输入电路 内部上拉电阻 输出电路 单 片 机 内 部 输出端置1:Q截止(OD漏极开路),输出端靠内部上拉电阻拉成高电平(1)。 0 1 输入电路 内部上拉电阻 输出电路 单 片 机 内 部 如果输出置0,Q饱和,按键就不起作用啦 0 输入恒为0 做输入时,必须先置1,及上拉电阻。 没有内部上拉电阻 1 输出置1,Q截止(OD漏极开路),输出端处于“高阻”状态 开路 P0口,做I/O口时,其中一位的端口结构 靠外接上拉电阻(4K7)拉成高电平(1) 当S被压下时,输入为0 输出置0:Q饱和,LED中有电流,LED点亮 接上拉负载 灌电流 P0口做输出口时,应接上拉(灌电流)负载 输出置1:Q截止,LED中没有电流, LED不亮 1.6数制及其转换 1.5 电平 1.4 晶振电路和复位电路(已在1.3中学习了) 数字电子技术中已学过自己复习 1.7单片机C语言基础 1.7.1单片机C语言数据类型 基本类型 构造类型 指针类型 空类型void 整型int 长整型long int 单精度型float 双精度型double 枚举类型enum 数组 结构体struct 共用体union 字符类型char 整型 浮点型 位类型bit 数据类型决定了数据占用存储单元的多少 -1.7×10-308~1.7×10308 8 64 double 双精度 -3.4×10-38~3.4×1038 4 32 float 单精度 浮点型 -231~(231-1) 4 32 long 有符号 0~232-1 4 32 unsigned long 无符号 长整型 -32768~32767 2 16 int 有符号 0~65535 2 16 unsigned int 无符号 整型 -128~127 1 8 char 有符号 0~255 1 8 unsigned char 无符号 字符型 0,1 ╱ 1 bit 位类型 Byte(字节) Bit(位) 类型名 类型 取值范围 长度 数据类型 通常表示0-255以内的数值 数据类型决定了数据占用存储单元的多少 代码(程序)存储器(ROM) AT89C51内部4K,可扩展到 64K code 外部数据存储器(64K) xdata 分页(256bytes)外存(外部数据存储器),由汇编语言MOVX @Ri访问 pdata 间接寻址,256bytes idata 可位寻址内存,允许位与字节混合访问,16 bytes bdata 直接寻址内存(内部数据存储器 )访问速度最快128(AT89C51)/256(
文档评论(0)