Banner
IM体育_单片机C语言编程基础
- 2021-04-24 21:50 -

  2、 P0,P1,P2,P3四个8位准双向I/O引脚;(作为I/O输入时,要先输出高电平)

  5、 内置振荡电路,外部只要接晶体至X1(PIN18)和X0(PIN19);(频率为主频的12倍)

  6、 程序配置EA(PIN31)接高电平VCC;(运行单片机内部ROM中的程序)

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

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

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

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

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

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

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

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

  #include //该头文档中有单片机内部资源的符号化定义,其中包含P3.1

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

  } //由于一直为真,所以不断输出高、低、高、低,从而形成方波

  将某引脚的输入电平取反后,从另一个引脚输出:( 比如 P0.4 = NOT( P1.1) )

  #include //该头文档中有单片机内部资源的符号化定义,其中包含P0.4和P1.1

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

  将某端口8个引脚输入电平,低四位取反后,从另一个端口8个引脚输出:( 比如 P2 = NOT( P3 ) )

  #include //该头文档中有单片机内部资源的符号化定义,其中包含P2和P3

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

  P3 = 0xff; //初始化。P3作为输入,必须输出高电平,同时给P3口的8个引脚输出高电平

  P2 = P3^0x0f //读取P3,就是认为P3为输入,低四位异或者1,即取反,然后输出

  注意:一个字节的8位D7、D6至D0,分别输出到P3.7、P3.6至P3.0,比如P3=0x0f,则P3.7、P3.6、P3.5、P3.4四个引脚都输出低电平,而P3.3、P3.2、P3.1、P3.0四个引脚都输出高电平。同样,输入一个端口P2,即是将P2.7、P2.6至P2.0,读入到一个字节的8位D7、D6至D0。

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

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

  将一发光二极管LED的正极(阳极)接P1.1,LED的负极(阴极)接地GND。只要P1.1输出高电平VCC,LED就正向导通(导通时LED上的压降大于1V),有电流流过LED,至发LED发亮。实际上由于P1.1高电平输出电阻为10K,起到输出限流的作用,所以流过LED的电流小于(5V-1V)/10K = 0.4mA。只要P1.1输出低电平GND,实际小于0.3V,LED就不能导通,结果LED不亮。

  void main( void ) //单片机复位后的执行入口,void表示空,无输入参数,无返回值

  //同时按下时,LED不断亮灭,各占一半时间,交替频率很快,由于人眼惯性,看上去为半亮态

  一支七段数码管实际由8个发光二极管构成,其中7个组形构成数字8的七段笔画,所以称为七段数码管,而余下的1个发光二极管作为小数点。作为习惯,分别给8个发光二极管标上记号:a,b,c,d,e,f,g,h。对应8的顶上一画,按顺时针方向排,中间一画为g,小数点为h。

  我们通常又将各二极与一个字节的8位对应,a(D0),b(D1),c(D2),d(D3),e(D4),f(D5),g(D6),h(D7),相应8个发光二极管正好与单片机一个端口Pn的8个引脚连接,这样单片机就可以通过引脚输出高低电平控制8个发光二极的亮与灭,从而显示各种数字和符号;对应字节,引脚接法为:a(Pn.0),b(Pn.1),c(Pn.2),d(Pn.3),e(Pn.4),f(Pn.5),g(Pn.6),h(Pn.7)。

  我们在P1端口接一支共阴数码管SLED,在P2、P3端口接16个按键,分别编号为KEY_0、KEY_1到KEY_F,操作时只能按一个键,IM体育按键后SLED显示对应键编号。

本文由:IM体育提供

Copyright © 2015-2023 上海im体育 版权所有 ICP备05013835号 网站地图

数字式振动传感器生产厂家,数字加速度传感器公司价格,高精度数据采集仪工作原理,静态应变仪参数哪家好