实验2--单片机控制LED灯点亮.docxVIP

  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文档。上传文档
查看更多
精选 实验 2 单片机控制 LED 灯点亮 一、实验目的 1、熟悉实验板的电路结构。 2、完成简单的功能,并掌握程序调试的方法。 二、实验准备 1. 实验电路连接 实验板 LED 电路图 2. 实验中常见问题: 区别中英文字符,区别字母 O 和数字 0 注意关键字的拼写 include、void、main SFR 寄存器需要大写 三、实验内容 精选 一、基础实验 (一)、点亮 1 个 LED 分别用汇编和 C 语言编程,对比 2 种语言的相同和不同 1. 用汇编语言编写 ORG 0000H LJMP MAIN ORG 0030H MAIN: CLR P1.0 CLR P1.1;可随意指定一个输出口作为驱动,点亮 LED 灯 END 2. 用 C 语言编写 #include reg51.h //包含头文件,一般情况不需要改动, //头文件包含特殊功能寄存器的定义 sbit P1_0=P1^0;// 用 sbit 关键字 定义 LED 到 P1.0 端口, //LED 是自己任意定义且容易记忆的符号 /*---------------主函数-------------------*/ void main (void) { P1_0=0; //将 P1.0 口赋值 0,对外输出低电平 } (二)、 1 个 LED 闪烁 分别用汇编和 C 语言编程,对比 2 种语言的相同和不同 问题:若想改变闪烁的频率,应该修改程序的哪部分? 1. 用汇编语言编写 ORG 0000H LJMP MAIN ORG 0030H MAIN: CLR P1.0 CLR P1.1 LCALL DELAY SETB P1.0 ;点亮 LED 灯 ;熄灭 LED 灯 精选 SETB P1.1 LCALL DELAY LJMP MAIN DELAY:MOV R6,#125 ;延时 50ms 子程序 LOOP2: MOV R7,#200 LOOP1: DJNZ R7,LOOP1 DJNZ R6,LOOP2 RET END 2. 用 C 语言编写 #include reg51.h sbit P1_0=P1^0; //延时 50ms 子程序 void delay50ms() { unsigned char i,j; for (i=125;i0;i--) { for(j=200;j0;j--) {} } } //主程序段 void main() { while(1) //重复循环执行,实现闪烁 { P1_0=0; delay50ms(); P1_0=1; delay50ms(); } } 思考: 对比 2 中语言编写的延时子程序的相同和不同 二、提高实验 (一)、自己修改例程,试着实现:点亮左边 4 个 LED (二)、自己修改例程,试着实现:右边 4 个 LED 闪烁 精选

文档评论(0)

墨臻网络 + 关注
官方认证
文档贡献者

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

版权声明书
用户编号:8076027046000022
认证主体苏州墨臻互联网科技有限公司
IP属地江苏
统一社会信用代码/组织机构代码
91320506MA26CPT988

1亿VIP精品文档

相关文档