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