陈连坤版单片机原理及应用——第四章PPT.pptxVIP

陈连坤版单片机原理及应用——第四章PPT.pptx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
4. 51内核单片机通用I/O端口的应用编程通用I/O端口——单片机的数字端口LED4. 51内核单片机通用I/O端口的应用编程控制LED——典型的数字信号输出[例4-1] 跑马灯、流水灯4.1 利用单片机通用I/O端口控制LEDIU4.1 利用单片机通用I/O端口控制LED#include reg52.hextern void TIM2_INIT (void); //声明完成定时器/计数器2初始化的外部函数extern bit second_ok; //声明外部位变量second_okvoid change_LED (void); //声明变换LED状态的函数void main (void){ TIM2_INIT (); //调用完成定时器/计数器2初始化的函数 while (1) { if (second_ok) //1秒定时到 change_LED (); }}4.1 利用单片机通用I/O端口控制LEDvoid change_LED (void){ static unsigned char data led = 0x80; second_ok = 0; if ((led = 1) == 0) led = 1; P1 = ~led;}变量定义:P.75,《参考》附录A.2;C51说明书4.1 利用单片机通用I/O端口控制LEDVCC等效电路之一输出4.1 利用单片机通用I/O端口控制LED悬浮输出“1”无输入锁存器输入4.1 利用单片机通用I/O端口控制LED等效电路 MOVX或 MOVC总线4.1 利用单片机通用I/O端口控制LED4.1 利用单片机通用I/O端口控制LED4.1 利用单片机通用I/O端口控制LED4.1 利用单片机通用I/O端口控制LED示波器逻辑分析仪μVision提供的虚拟逻辑分析仪——二合一逻辑模拟(示波器功能)4.2 利用单片机通用I/O端口的推挽输出方式控制LED4.2 利用I/O端口的推挽输出方式控制LED#includec8051F320.hextern void WDT_INIT (void); //声明完成WDT初始化的函数extern void TIM2_INIT (void); //声明完成定时器/计数器2初始化的函数extern bit second_ok; //声明外部位变量second_okvoid change_LED (void); //声明变换LED状态的函数void PORT_INIT (void); //声明完端口初始化的函数void main (void){ WDT_INIT (); //调用完成WDT初始化的函数 TIM2_INIT (); //调用完成定时器/计数器2初始化的函数 PORT_INIT (); while (1) { if (second_ok) //1秒定时到 change_LED (); }}4.2 利用I/O端口的推挽输出方式控制LEDvoid change_LED (void){ static unsigned char data led = 0x80; second_ok = 0; if ((led = 1) == 0) led = 1; P1 = led;}void PORT_INIT (void){ P1MDOUT = 0xFF; XBR1 |= 0x40;}4.2 利用I/O端口的推挽输出方式控制LEDP1MDOUT——图4-25XBR1——图4-26STC单片机最小系统4.3 利用单片机通用I/O端口控制电控锁电控锁的工作原理及应用数字信号输入信号函数的应用[例4-3-new] 由按钮控制UART输出“Hello World”,每按一次发送一次,按钮接至单片机的端口P1.2。4.3 利用单片机通用I/O端口控制电控锁#include stdio.h#include reg52.hextern void Uart_Init(void); //定义完成UART初始化的函数sbit trans = P1^2;void main (void){ Uart_Init (); //调用完成UART初始化的函数 while (1) { if ((!trans)TI) { printf (Hello World!\n); while (!trans); } }}4.3 利用单片机通用I/O端口控制电控锁define button TRANS,POUT () “ //发送按钮signal void POUT (void) //信号函数{ PORT1 = ~4; twatch (500000); //延时500000个机器周期 PORT1 |= 4; return;}4.4

文档评论(0)

xinshengwencai + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:5311233133000002

1亿VIP精品文档

相关文档