单片机应用技术(经典项目化案例式新形态活页教材)第5版 课件全套 王静霞 2.1 8051的信号引脚 ----7.3.4 PCF8591的AD转换及程序设计.pptx

单片机应用技术(经典项目化案例式新形态活页教材)第5版 课件全套 王静霞 2.1 8051的信号引脚 ----7.3.4 PCF8591的AD转换及程序设计.pptx

  1. 1、本文档共427页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

2.18051的信号引脚;;;;;;;引脚名称;;;2.2.1单片机时钟电路;电源;人的脉搏波;振荡信号fosc:

6MHz,12MHz,11.0592MHz

起振电容C1和C2:

30pf左右;;时钟电路是单片机应用系统中必需的电路。;电源;单片机中的各种操作在时间上要有一个严格的先后次序,这种次序就是单片机时序。;;状态:单片机时钟信号的周期;;T机器=12*Tosc=12/fosc;;晶振频率;感谢您的观看;2.2.2单片机复位电路

;;复位

让电脑从疯狂混乱的状态,恢复到一个最初的正常状态。

从最初的状态开始继续工作,从头再来。

;2个机器周期以上;;;按键复位电路;;;让单片机恢复到确定的初始状态;感谢您的观看;2.3.1片内数据存储器

;8051的内部RAM共有256个单元,通常把这256个单元按其功能划分为两部分:低128单元(单元地址0x00~0x7F)和高128单元(单元地址0x80~0xFF)。;RAM:RandomAccessMemory,随机存取存储器

特点:可以随机读写数据,掉电内容丢失

容量:低128×8

用途:存放中间结果或临时数据——数据存储器;序号;这128字节的数据存储器怎样使用呢?其实,我们采用C语言编程的话,只要按照要求定义各类变量就可以了,不需要我们来具体考虑怎样存放这些中间变量,这也是我们采用C语言编程的好处,我们不需要了解太多单片机内部的结构。;专用寄存器SFR;专用寄存器;专用寄存器;程序计数器PC;程序计数器PC;程序计数器PC;

累加器ACC

寄存器B

程序状态字PSW

数据指针DPTR

堆栈指针SP;

sfrP1=0x90;

//专用寄存器P1的地址是0x90

P1=0x00;

sbitP1_0=P1^0;

//定义SFR中的可寻址位

P1_0=1;;在通常情况下,这些专用寄存器已经在头文件regx51.h中定义了,只要在程序中包含了该头文件,就可以直接使用已定义的专用寄存器。

#includeregx51.h;感谢您的观看;2.3.2片外数据存储器

;感谢您的观看;2.3.3程序存储器

;单片机应用系统;程序存储器;程序存储器;程序存储器;程序存储器;程序存储器;中断向量区;C语言程序;C语言程序;存储器类型;感谢您的观看;2.4.1并行I/O端口电路结构;51单片机典型芯片8051共有4个8位并行I/O端口,分别用P0、P1、P2、P3表示。每个I/O端口既可以按位操作使用单个引脚,也可以按字节操作使??8个引脚。;P0口位电路结构;P2口位电路结构;感谢您的观看;2.4.2作为输入端口使用

;;和读引脚相对应的,51单片机还有一个读端口的操作,这是指执行一类特殊指令的时候需要的操作,我们只要了解就可以了。绝大多数时候我们还是读引脚操作。;输入操作

四个并行I/O接口的输入操作完全相同

区分读引脚和读端口

读引脚的时候,需要向端口中写入1;感谢您的观看;2.4.3作为输出端口使用

;;;输出操作

P0口需外接上拉电阻才能有高电平输出

P1、P2和P3口作为输出端口使用时,外接可以不接上拉电阻。;感谢您的观看;2.4.4I/O端口的第二功能

;;感谢您的观看;4.2.1一维数组;数组就是一组有序的、相同类型的数据集合。

先定义,后使用;数组类型数组名[常量表达式];;#defineSTUDENT15

unsignedintk;;unsignedcharled[8];;数组定义时初始化

赋值语句初始化;unsignedcharled[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};

intMCU_scores[15]={85,87,87,90,92};;unsignedcharled[];;数组就是一组有序的数据集合

一个数组包含多个数组元素

每个数组元素就相当于一个变量

定义了一个数组,就相当于批量定义了很多个变量

变量的名字都是以数组名加上下标来组成的;intMCU_scores[15];;在程序中,不能直接引用整个数组中的全部元素,

只能逐个使用数组元素。;;;;感谢您的观看;4.2.2二维数组;;13级2班成绩单;二维数组;数组名[行][列];;;;;;感谢您的观看;4.2.3字符数组;字符型数据——char;字符;‘A’‘0’‘%’‘a’‘=‘;;;;charch[11]={‘I’,’’,’a’,’m’,’’,’h’,’

文档评论(0)

balala11 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档