51单片机学习总结(史上最全自己总结)

单片机学习总结Lesson1预备知识与点亮一个二极管一、预备知识与流水灯1、CPUROMRAMSTCI/O口2、电平特性:高与低,TTL电平:高+5v,低0v;RS232电平:高-12v,低+12v,计算机与单片机通讯时要加电平转换芯片max232(实验板上左下角)3、二进制:遇二进一;十六进制:十进制中的0-15分别表示为十六进制的0、1....9、A、B、C、D、E、F,一般把四个二进制数放在一起转换为一个十六进制数,转换时先把二进制数转换成十进制数,再把十进制数转换成十六进制数0001B>1H;1010B>AH;00101100>2CH(这里B表示的是二进制,H表示的十六进制)。0x表示十六进制。4、二进制的逻辑运算:“与”、“•”、“”;“或”、“+”、“|”;“非”“”;“异或”“⊕”,相同为0,不同为1。按位与,按位或|,按位异或~,按位取反~5、芯片缺口方向,芯片插反会导致短路。二、80C51系列介绍1、80C51的引脚封装:总线型:有4组非总线型:只有20个引脚,送数据时,数据在总线上跑2、C51知识:sfr,特殊功能寄存器声明;sfr16,sfr的16位数据声明;sbit,特殊功能位声明;bit,位变量声明。例如sfrSCON=0X98,sfr16T2=0xCC,sbit0V=PSW^2(第2位定义为ov)。单片机都是从0开始记值。3、C-51的运算符:---本文于网络,仅供参考,勿照抄,如有侵权请联系删除---4、单片机掌握几点:5、stc-isp的使用就德飞莱单片机而言,单片机类型为stc90c516RD+,com类型为co,在下载程序时,一定要先把开发板上的电源断掉,过2秒钟再打开,顺序不能颠倒。如果此界面长期没有变化,考虑以下几点:---本文于网络,仅供参考,勿照抄,如有侵权请联系删除---6、Keil的使用:(1)、先建工程,文件名没有后缀名,保存,选择atmel中的80c52(2)、再建文件,有后缀名,后缀名.c(c语言)或.asm(汇编语言)(3)、将文件添加在工程里,在左方,右击(4)、建一个工程,就要建一个文件名(5)、先下载程序,后打开电源(6)、注释的方式有两种,一是//,换行无效;二是/**/,但是注释的语句不编译。(7)、c语言区分大小写,默认端口P是大写字母;c语言的任何语句和标点都是在英文状态下书写的,中文符号是不能识别的,中文仅仅能作为注释使用。(8)、建立工程时,选择芯片类型为AT89c52即可。(9)、c语言中数值不区分大小写,标识符一定区分大小写。(10)、一个函数由两部分组成:函数首部与函数体。函数首部包括函数名max,函数类型int,函数参数x、y,函数参数类型int,比如intmax(intx,inty),也可以没有参数,如voidmain()。函数体包括声明部分(对变量和所调用函数)和执行部分。6、自己动手需要的硬件材料7、在字母上加上划线表示低电平有效。51单片机所有i/o口上电平默认为高电平8、用位操作与总线操作两种方法写程序(1)、位操作(2)总线操作#include<reg52.h>#include<reg52.h>---本文于网络,仅供参考,勿照抄,如有侵权请联系删除---sbitD1=P1^0;voidmain()voidmain(){P1=0xfd;{D1=0;}}9、课后练习对照TX-1C单片机学习板原理图写程序用位操作和总线操作两种方法完成以下题目1.熟练建立KEIL工程2.点亮第一个发光管.3.点亮最后一个发光管4.点亮1、3、5、75.点亮二、四、五、六6.尝试让第一个发光管闪烁法一:#include<reg52.h>sbitP1_1=P1^0;voidmain(){unsignedinti;while(1){P1_1=0;for(i=1;i<10000;i++);P1_1=1;for(i=1;i<10000;i++);}}法二:#include<reg52.h>sbitP1_1=P1^0;voidyanshi();voidmain(){while(1){P1_1=0;yanshi();P1_1=1;yanshi();}}voidyanshi(){unsignedinti;for(i=0;i<10000;i++);}法三:#include<reg52.h>voidmain(){while(1){inti;i=50000;P1=0xfe;while(i--);P1=0xff;---本文于网络,仅供参考,勿照抄,如有侵权请联系删除---i=50000;while(i--);}}7.尝试设计出流水灯程序法一:直接法#include<reg52.h>//sbitP1_1=P1^0;voidyanshi();voidmain(){while(1){P1=0xfe;yanshi();P1=0xfd;yanshi();P1=0xfb;yanshi();P1=0xf7;yanshi();P1=0xef;yanshi();P1=0xdf;yanshi();P1=0xbf;yanshi();P1=0x7f;yanshi();}}voidyanshi(){unsignedint...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供参考,付费前请自行鉴别。
3、如文档内容存在侵犯商业秘密、侵犯著作权等,请点击“举报”。

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

客服邮箱:

biganzikefu@outlook.com

所有的文档都被视为“模板”,用于写作参考,下载前须认真查看,确认无误后再购买;

文档大部份都是可以预览的,笔杆子文库无法对文档的真实性、完整性、准确性以及专业性等问题提供审核和保证,请慎重购买;

文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为依据;

如果您还有什么不清楚的或需要我们协助,可以联系客服邮箱:

biganzikefu@outlook.com

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

文秘专家
机构认证
内容提供者

1

确认删除?