- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机技术与应用
课时2 基本输入输出的实现
华强
2015-2016(1)
一、“Hello MCU”
自从人类设计出计算机以后,人也按照自己的形象希望赋予机器以智能,毕竟,人制造机器的最初目的就是代替人完成原本由人完成的工作。
一、“Hello MCU”
一、“Hello MCU”
一、“Hello MCU”
输
入
控制器
外部世界
外部世界
输
出
一、“Hello MCU”
基本输入输出
演示1:基本输出,控制一个LED的亮灭
一、“Hello MCU”
基本输入输出
演示1:基本输出,控制一个LED的亮灭
STEP1:设计硬件
STEP2:编写软件
STEP3:下载调试
一、“Hello MCU”
基本输入输出
演示1:基本输出,控制一个LED的亮灭
STEP1:设计硬件
STEP2:编写软件
STEP3:下载调试
一、“Hello MCU”
基本输入输出
演示1:基本输出,控制一个LED的亮灭
STEP1:设计硬件
STEP2:编写软件
STEP3:下载调试
一、“Hello MCU”
基本输入输出
演示1:基本输出,控制一个LED的亮灭
STEP1:设计硬件
STEP2:编写软件
STEP3:下载调试
STEP1:电路设计
导通管压降:
1.5V~1.8V
额定工作电流:
约20mA
1、发光二极管的工作要求
STEP1:电路设计
2、单片机具备的资源
MCS-51系列单片机是Intel公司的注册产品;
MCS-51系列包含8051、8031、8751等型号;
AT89系列单片机是ATMEL公司的注册产品;
AT89S51是AT89系列的一个型号;
AT89S51和MCS-51单片机的主要区别仅在内部ROM,引脚完全兼容,内部主要结构完全一致。
STEP1:电路设计
2、单片机具备的资源
STEP1:电路设计
2、单片机具备的资源
封装:DIP40
电源引脚
VCC、GND
时钟电路引脚
XTAL1、XTAL2
控制信号引脚
RST、ALE/PROG、PSEN、EA/VPP
数字I/O引脚
P0、P1、P2、P3
引脚说明:
STEP1:电路设计
2、单片机具备的资源
AT89S51单片机有4组通用数字I/O端口,每组端口都是8位准双向口,共占32根引脚。每个端口都包括一个锁存器、一个输出驱动器和输入缓冲器。
每一个端口的I/O状态均可以由单片机程序控制。
STEP1:电路设计
2、单片机具备的资源
来源:
AT89S51 datasheet
输出低电平电压
输出高电平电压
输出电流
STEP1:电路设计
2、单片机具备的资源
来源:
AT89S51 datasheet
单片机数字IO引脚的内部结构
P0:
外部总线模式下,推挽输出
普通数字IO模式下,开漏输出
STEP1:电路设计
2、单片机具备的资源
来源:
AT89S51 datasheet
单片机数字IO引脚的内部结构
P1:
普通数字IO模式下,弱上拉输出
(接近OD输出)
STEP1:电路设计
2、单片机具备的资源
来源:
AT89S51 datasheet
单片机数字IO引脚的内部结构
P2:
外部总线模式下,弱上拉输出
普通数字IO模式下,弱上拉输出
(接近OD输出)
STEP1:电路设计
2、单片机具备的资源
来源:
AT89S51 datasheet
单片机数字IO引脚的内部结构
P3:
普通数字IO模式下,弱上拉输出
(接近OD输出)
第二功能模式下,弱上拉输出
STEP1:电路设计
3、LED驱动电路
(a)错误
(b)正确
√
‘0’ - 点亮
‘1’ - 熄灭
STEP1:电路设计
3、LED驱动电路
Proteus
STEP2:编写软件
Keil C51 uVision5 集成开发环境
C51
1:建立项目
2:编写代码
3:编译项目
STEP3:下载调试
1、基于Proteus的仿真调试
Proteus
一、“Hello MCU”
基本输入输出
演示2:控制一个LED的亮灭(stm32)
JTAG调试器
开发板
面包板
STM32
一、“Hello MCU”
基本输入输出
演示2:控制一个LED的亮灭(stm32)
STM32
基于标准资源库的开发
STM32
基于标准资源库的开发
初始化配置
主程序循环
基于STM32CubeMX的初始化配置
Cube
作业2:(两人协作)
1、在自用电脑上安装Proteus、Keil C51、Keil MDK-ARM、STM32CubeMX软件。
2、创建一个Proteus项目,实现用AT89S51单片机的P2.0口控制一个发光二极管的电路。
3、创建一个Keil C51项目,实现用AT89S51单片机的P
文档评论(0)