单片机编程基础知识

单片机编程基础知识

ID:27648297

大小:558.04 KB

页数:29页

时间:2018-12-05

单片机编程基础知识_第1页
单片机编程基础知识_第2页
单片机编程基础知识_第3页
单片机编程基础知识_第4页
单片机编程基础知识_第5页
资源描述:

《单片机编程基础知识》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、基础知识:51单片机编程基础单片机的外部结构:1.DIP40双列直插;2.PO,P1,P2,P3四个8位准双叫I/O引脚;(作为I/O输入时,要先输出高电T)3.电源VCC(PIN40)和地线GND(PIN20);4.高电平复位RESET(PIN9);(10uF电界接VCC与RESET,即可实现上电复位)5.内置振荡电路,外部只要接晶体至X1(PIN18)和XO(PIN19);(频率为主频的12倍)6.程序配SEA(PIN31)接高电平VCC;(运行单片机内部ROM屮的稈序)7.P3支持第二功能:R

2、XD、TXD、INTO、INT1、TO、T1单什机内部I/O部件:(所为学AI单片机,实际上就是编程控制以下I/O部件,完成指定任务)1.四个8位通用I/O端口,对应引脚PO、P1、P2和P3;2.两个16位定时计数器;(TMOD,TCON,TLO,THO,TL1,TH1)3.一个串行通信接口;(SCON,SBUF)4.一个中断控制器;(IE,IP)针对AT89C52单片机,炎文件AT89x52.h给出了SFR特殊功能寄存器所有端U的定义。C语言编程基础:1.十六进制表示字节0x5a:二进制为010

3、1101OB;0x6E为01101110。2.如果将一个16位二进数赋给一个8位的字节变暈,则&动截断为低8位,而2•掉高8位。3.++var表示对变量var先增一;var•—表示对变量后减一。4.x

4、=OxOf;表示为x=x

5、OxOf;5.TMOD=(TMOD&OxfO)

6、0x05;表示给变gTMOD的低四位赋值0x5,而不改变TMOD的高四位。6.While(1);表示无限执行该语句,即死循环。语句后的分号表示空循环体,也就是{;}介:某引脚输出高电平的编程方法:(比如P1.3(PIN4)引脚)

7、代码1.#include//该头文档中有单片机内部资源的符号化定义,其中包含P1.32.voidmain(void)//void表示没行输入参数,也没行闲数返值,这入华什机运行的复位入口3-{4.Pl_3=1;//给Pl_3赋值1,引脚P1.3就能输出髙电平VCC5.While(1);//死循环,相当LOOP:gotoLOOP;6•}注意:P0的每个引脚要输出高电平时,必须外接上拉电阻(如4K7)至VCC电源。在某引脚输出低电平的编程方法:(比如P2.7引脚)代码1.#incl

8、ude//该头文档中有单片机内部资源的符号化定义,其中包含P2.72.voidmain(void)//void龙示没也输入参数,也没也函数返位,这入中•片机运彳j•的女位入口3.{4.P2_7=0;//给P2_7赋位0,引脚P2.7就能输出低屯平GND5.While(1);//夕E循环,相当LOOP:gotoLOOP;6.}在某引脚输出方波编程方法:(比如P3.1引脚)代码1.#include//该头文档中有单片机内部资源的符号化定义,其中包含P3.12.

9、voidmain(void)//void衷不•没有输入参数,也没有函数返値,这入中J1「机运行的纪位入口3.{4.While(1)//非零表示真,如果为真则执行下凼循环体的语句5.{6.P3_l=1;//给P3_l赋位1,引脚P3.1就能输出髙屯平VCC7.P31=0;//给P31赋位0,引脚P3.1就能输出低屯平GND8.}//由T•一直为K,所以不断输出高、低、高、低从而形成方波9.}将某引脚的输入电平取反后,从另一个引脚输出:(比如P0.4=NOT(P1.1))代码1.#include

10、9x52.h>//该头文档中有单片机内部资源的符号化定义,其中包含P0.4和P1.12.voidmain(void)//void表¥•没心"输入参数,也没心*函数返值,这入单Ji•机运彳的复位入口3.{4.Pl_l=1;//初始化。P1.1作力输入,必须输出高电平5.While(1)//非零表示真,如果为真则执行下面循环体的语化6•{7.if(Pl_l===1)//读取P1.1,就是认为P1.1为输入,如果P1.1输入高电平VCC8,{P0_4=0;}//给P0_4赋值0,U脚P0.4就能输出低电平

11、GND9.else//否则Pl.1输入为低电平GND10.//{P0_4=0;}//给P0_4赋值0,引脚P0.4就能输出低电平GND11.{P0_4=1;}//给?0_4赋位1,引脚P0.4就能输出商电平VCC12.13.}//山于一直为真,所以不断根裾Pl.1的输入情况,改变P0.4的输出电平}将某端UI8个引脚输入电乎,低四位取反后,从另一个端U8个引脚输出:(比如P2=NOT(P3))代码1.#include//该头文档中有单片机内部资源

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。