注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

深圳卓越网络科技有限公司-卓越电子网络!

电子烧友┆电器维修┆音响制作┆软件开发┆网站建设┆网页设计┆源码开发┆资源共享!

 
 
 

日志

 
 

单片机的C语言编程的一点基础  

2013-04-20 03:03:13|  分类: 单机编程语言 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

单片机的C语言编程的一点基础






AT89S51单片机c语言程序  一、单片机最小系统的硬件原理接线图:

  1、 接电源:VCC(PIN40)、GND(PIN20)。加接退耦电容0.1uF

  2、 接晶体:X1(PIN18)、X2(PIN19)。注意标出晶体频率(选用12MHz),还有辅助电容30pF

  3、 接复位:RES(PIN9)。接上电复位电路,以及手动复位电路,分析复位工作原理

  4、 接配置:EA(PIN31)。说明原因。

  二、单片机内部I/O部件:(所为学习单片机,实际上就是编程控制以下I/O部件,完成指定任务)

  1、 四个8位通用I/O端口,对应引脚P0、P1、P2和P3;

  2、 两个16位定时计数器;(TMOD,TCON,TL0,TH0,TL1,TH1)

  3、 一个串行通信接口;(SCON,SBUF)

  4、 一个中断控制器;(IE,IP)

  三、针对AT89C52单片机,头文件AT89x52.h给出了SFR特殊功能寄存器所有端口的定义

  四、C语言编程基础:

  1、 十六进制表示字节0x5a:二进制为01011010B;0x6E为01101110。

  2、 如果将一个16位二进数赋给一个8位的字节变量,则自动截断为低8位,而丢掉高8位。

  3、 ++var表示对变量var先增一;var—表示对变量后减一。

  4、 x |= 0x0f;表示为 x = x | 0x0f;

  5、 TMOD = ( TMOD & 0xf0 ) | 0x05;表示给变量TMOD的低四位赋值0x5,而不改变TMOD的高四位。

  6、 While( 1 ); 表示无限执行该语句,即死循环。语句后的分号表示空循环体,也就是{;}

  五、在某引脚输出高电平的编程方法:(比如P1.3(PIN4)引脚)

  #i nclude <AT89x52.h> //该头文档中有单片机内部资源的符号化定义,其中包含P1.3

  void main( void ) //void 表示没有输入参数,也没有函数返值,这入单片机运行的复位入口

  {

  P1_3 = 1; //给P1_3赋值1,引脚P1.3就能输出高电平VCC

  While( 1 ); //死循环,相当 LOOP: goto LOOP;

  }

  注意:P0的每个引脚要输出高电平时,必须外接上拉电阻(如4K7)至VCC电源。

  六、在某引脚输出低电平的编程方法:(比如P2.7引脚)

  #i nclude <AT89x52.h> //该头文档中有单片机内部资源的符号化定义,其中包含P2.7

  void main( void ) //void 表示没有输入参数,也没有函数返值,这入单片机运行的复位入口

  {

  P2_7 = 0; //给P2_7赋值0,引脚P2.7就能输出低电平GND

  While( 1 ); //死循环,相当 LOOP: goto LOOP;

  }

  七、在某引脚输出方波编程方法:(比如P3.1引脚)

  While( 1 ) //非零表示真,如果为真则执行下面循环体的语句

  {

  P3_1 = 1; //给P3_1赋值1,引脚P3.1就能输出高电平VCC

  P3_1 = 0; //给P3_1赋值0,引脚P3.1就能输出低电平GND

  } //由于一直为真,所以不断输出高、低、高、低……,从而形成方波
无标题4.jpg

无标题.jpg


单片机的C语言编程的一点基础 - 甘肃-卓越维修 - 甘肃-卓越维修
  评论这张
 
阅读(24)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017