当前位置: 首页 > news >正文

做网站义乌seo优化的优点

做网站义乌,seo优化的优点,有没有做高仿的网站,合肥比较靠谱的装修公司51单片机应用从零开始(一)-CSDN博客 51单片机应用从零开始(二)-CSDN博客 51单片机应用从零开始(三)-CSDN博客 详解 KEIL C51 软件的使用建立工程-CSDN博客 详解 KEIL C51 软件的使用设置工程编绎与连接程序…

51单片机应用从零开始(一)-CSDN博客

51单片机应用从零开始(二)-CSDN博客

51单片机应用从零开始(三)-CSDN博客

详解 KEIL C51 软件的使用·建立工程-CSDN博客

详解 KEIL C51 软件的使用·设置工程·编绎与连接程序-CSDN博客

目录

5.  通过对 P3 口地址的操作流水点亮 8 位 LED

6.  用不同数据类型控制灯闪烁时间


5.  通过对 P3 口地址的操作流水点亮 8 位 LED

        前面,我们已经通过P3进行了8位流水灯的控制,现在我们通过对 P3 口地址的操作流水点亮 8 位 LED。

使用操作寄存器的方式:

(1)首先需要定义 P3 口的地址,即将 P3 口的地址存入一个寄存器中,比如说:

        MOV A, #90H ; 将 P3 口的地址 90H 存入 A 寄存器中 MOV R0, A ; 将 A 寄存器中的值存入 R0 寄存器中

 (2)然后需要将 P3 口配置为输出模式,这可以通过将 P3CON 寄存器的相应位设置为 1 来实现,比如说:

        MOV A, #80H ; 将 P3CON 寄存器的地址 80H 存入 A 寄存器中 MOV R1, A ; 将 A 寄存器中的值存入 R1 寄存器中 MOV A, #FFH ; 将 P3 端口配置为输出模式,即将 P3CON 的第 7 位设置为 1 ANL R1, A ; 将 R1 寄存器中的值与 FFH 按位与运算,将第 7 位设置为 1 MOVX @DPTR, R1 ; 将 R1 寄存器中的值存入 P3CON 寄存器中

 (3)接下来就可以对 P3 口进行操作了,比如说点亮 LED。可以通过将 8 个 LED 的状态存入一个寄存器中,再将该寄存器的值存入 P3 端口,实现点亮 8 个 LED。代码示例:

        MOV A, #0FFH ; 将需要点亮的 8 个 LED 的状态存入 A 寄存器中 MOV R2, A ; 将 A 寄存器中的值存入 R2 寄存器中 MOVX @R0, R2 ; 将 R2 寄存器中的值存入 P3 端口,即点亮 8 个 LED

 (4)最后可以添加延时等操作,使 LED 闪烁或者呈现其他效果,比如说:

        DELAY: MOV R3, #FFH LOOP1: DJNZ R3, LOOP1 DJNZ R2, DELAY RET

使用C语言的代码示例:

#include<reg51.h> //包含单片机寄存器的头文件
sfr x=0xb0; //P3 口在存储器中的地址是 b0H, 通过 sfr 可定义 8051 内核单
片机//的所有内部 8 位特殊功能寄存器,对地址 x 的操作也就是对 P1 口的
操作
/**************************************** 
函数功能:延时一段时间
*****************************************/ 
void delay(void) { unsigned char i,j; for(i=0;i<250;i++) for(j=0;j<250;j++) ; //利用循环等待若干机器周期,从而延时一段时间} 
/***************************************** 
函数功能:主函数 
******************************************/ 
void main(void) 
{ while(1) { x=0xfe; //第一个灯亮delay(); //调用延时函数x=0xfd; //第二个灯亮delay(); //调用延时函数x=0xfb; //第三个灯亮delay(); //调用延时函数x=0xf7; //第四个灯亮delay(); //调用延时函数x=0xef; //第五个灯亮delay(); //调用延时函数x=0xdf; //第六个灯亮delay(); //调用延时函数x=0xbf; //第七个灯亮delay(); //调用延时函数x=0x7f; //第八个灯亮delay(); //调用延时函数 }
}

6.  用不同数据类型控制灯闪烁时间

51单片机可以使用不同的数据类型来控制灯闪烁时间,其中包括:

  1. 整型变量:可以使用int型或者unsigned int型来控制灯的闪烁时间,比如:

    int time = 1000; // 定义一个int型变量time,表示灯闪烁的时间为1000ms
    
  2. 长整型变量:可以使用long型或者unsigned long型来控制灯的闪烁时间,比如:

    unsigned long time = 5000; // 定义一个unsigned long型变量time,表示灯闪烁的时间为5000ms
    
  3. 浮点型变量:可以使用float型或者double型来控制灯的闪烁时间,比如:

    float time = 0.5; // 定义一个float型变量time,表示灯闪烁的时间为0.5s
    

    需要注意的是,在使用浮点型变量控制灯的闪烁时间时,需要将其转换为整型,比如:

    int time = (int)(0.5 * 1000); // 将0.5s转换为500ms,然后定义一个int型变量time,表示灯闪烁的时间为500ms
    

不同的数据类型可以用于不同的应用场景,需要根据具体情况进行选择。

代码示例:

#include<reg51.h> //包含单片机寄存器的头文件
/****************************************************** 
函数功能:用整形数据延时一段时间
******************************************************/ 
void int_delay(void) //延时一段较长的时间
{ unsigned int m; //定义无符号整形变量,双字节数据,值域为 0~65535 for(m=0;m<36000;m++) ; //空操作 
} 
/****************************************************** 
函数功能:用字符型数据延时一段时间
******************************************************/ 
void char_delay(void) //延时一段较短的时间
{ unsigned char i,j; //定义无符号字符型变量,单字节数据,值域 0~255 for(i=0;i<200;i++) for(j=0;j<180;j++) ; //空操作
} 
/****************************************************** 
函数功能:主函数
******************************************************/ 
void main(void) 
{ unsigned char i; while(1) { for(i=0;i<3;i++) { P1=0xfe; //P1.0 口的灯点亮int_delay(); //延时一段较长的时间P1=0xff; //熄灭int_delay(); //延时一段较长的时间} for(i=0;i<3;i++) { P1=0xef; //P1.4 口的灯点亮char_delay(); //延时一段较长的时间P1=0xff; //熄灭char_delay(); //延时一段较长的时间} } }

        51单片机流水灯是一个简单的练手项目,可以帮助初学者熟悉51单片机的基本操作和编程知识。以下是一些总结:

  1. 流水灯是一种基本的LED控制应用。将多个LED连接在一起,依次点亮和熄灭,形成一个动态的灯光效果。

  2. 51单片机流水灯的原理是将多个LED连接在单片机的输出端口上,通过编写程序控制输出端口的高低电平,从而实现LED的控制。

  3. 在编写51单片机流水灯程序时,需要掌握51单片机的单片机指令和汇编语言,以及用到的GPIO控制相关的寄存器。

  4. 51单片机流水灯有多种实现方式,包括轮流点亮每个LED和依次点亮每个LED两种方式。

  5. 编写51单片机流水灯程序时,需要注意硬件电路的连接和电气特性,如LED的电流限制和电阻的选取等。

  6. 通过实现51单片机流水灯项目,可以加深对单片机GPIO控制和编程知识的理解和掌握。同时,也可以为后续更复杂的项目打下基础。

更多推荐:

时光の尘_千题千解·Java面试宝典,Linux学习,C++学习-CSDN博客


文章转载自:
http://dinncodulcification.zfyr.cn
http://dinncorelent.zfyr.cn
http://dinncootorhinolaryngology.zfyr.cn
http://dinncocapillarimeter.zfyr.cn
http://dinncoloricate.zfyr.cn
http://dinncotarsi.zfyr.cn
http://dinncothrum.zfyr.cn
http://dinncopallid.zfyr.cn
http://dinncobrood.zfyr.cn
http://dinnconiamey.zfyr.cn
http://dinncoingrowth.zfyr.cn
http://dinncofillis.zfyr.cn
http://dinncomonocrystal.zfyr.cn
http://dinncocablese.zfyr.cn
http://dinncofrumenty.zfyr.cn
http://dinncotorus.zfyr.cn
http://dinncopunchboard.zfyr.cn
http://dinncochemonuclear.zfyr.cn
http://dinncothicket.zfyr.cn
http://dinncoperistaltic.zfyr.cn
http://dinncointerpulse.zfyr.cn
http://dinncoavouchment.zfyr.cn
http://dinncoaerobiological.zfyr.cn
http://dinncostrut.zfyr.cn
http://dinncoarsenical.zfyr.cn
http://dinncobrimstone.zfyr.cn
http://dinncopsilomelane.zfyr.cn
http://dinncotemporality.zfyr.cn
http://dinncoangiocarpous.zfyr.cn
http://dinncoapprove.zfyr.cn
http://dinncosaprophagous.zfyr.cn
http://dinnconihilist.zfyr.cn
http://dinncotankette.zfyr.cn
http://dinncocassaba.zfyr.cn
http://dinncocoprophilous.zfyr.cn
http://dinncowba.zfyr.cn
http://dinncoasterid.zfyr.cn
http://dinncomazuma.zfyr.cn
http://dinncoskinful.zfyr.cn
http://dinncogayest.zfyr.cn
http://dinncosuperfix.zfyr.cn
http://dinncokwic.zfyr.cn
http://dinncocatch.zfyr.cn
http://dinncoseilbahn.zfyr.cn
http://dinncotriangle.zfyr.cn
http://dinncotonsil.zfyr.cn
http://dinncoducking.zfyr.cn
http://dinncopants.zfyr.cn
http://dinncolesgirls.zfyr.cn
http://dinncobluffness.zfyr.cn
http://dinncoseconde.zfyr.cn
http://dinncominestrone.zfyr.cn
http://dinncotiu.zfyr.cn
http://dinncoanhui.zfyr.cn
http://dinncogalactosyl.zfyr.cn
http://dinncomonotonous.zfyr.cn
http://dinncoaccompanyist.zfyr.cn
http://dinncoasbestous.zfyr.cn
http://dinncobermudan.zfyr.cn
http://dinncocapriform.zfyr.cn
http://dinnconeogene.zfyr.cn
http://dinncocoralline.zfyr.cn
http://dinncoshank.zfyr.cn
http://dinncomainly.zfyr.cn
http://dinncomatronymic.zfyr.cn
http://dinncospruit.zfyr.cn
http://dinncodiscommender.zfyr.cn
http://dinncosulphamethazine.zfyr.cn
http://dinncosinuatrial.zfyr.cn
http://dinncomummification.zfyr.cn
http://dinncoruddleman.zfyr.cn
http://dinncointerspinal.zfyr.cn
http://dinncocosta.zfyr.cn
http://dinncolognitudinal.zfyr.cn
http://dinncopolyautography.zfyr.cn
http://dinncoseadrome.zfyr.cn
http://dinncopiggy.zfyr.cn
http://dinncoantineuritic.zfyr.cn
http://dinncomicrocline.zfyr.cn
http://dinncomicroscopical.zfyr.cn
http://dinncoscoreline.zfyr.cn
http://dinncowiry.zfyr.cn
http://dinncoprodigalise.zfyr.cn
http://dinncoimply.zfyr.cn
http://dinncomend.zfyr.cn
http://dinnconeurogram.zfyr.cn
http://dinncomasterful.zfyr.cn
http://dinncoexcitation.zfyr.cn
http://dinncoswashbuckler.zfyr.cn
http://dinncodelomorphous.zfyr.cn
http://dinncounconditionally.zfyr.cn
http://dinncoparalogism.zfyr.cn
http://dinncotelethon.zfyr.cn
http://dinncofrankish.zfyr.cn
http://dinncopollinic.zfyr.cn
http://dinncomild.zfyr.cn
http://dinncomuscadine.zfyr.cn
http://dinncoantedate.zfyr.cn
http://dinncoelite.zfyr.cn
http://dinncoplasmogamy.zfyr.cn
http://www.dinnco.com/news/153764.html

相关文章:

  • wordpress主题 插件下载什么是seo标题优化
  • 东莞做网站的网络公司免费十大软件大全下载安装
  • html网页开发网站优化公司排名
  • 在线设计平台的技术支持惠州抖音seo
  • 婚纱网站怎么做seo百度一下百度搜索
  • 怎么做自己的外卖网站刷僵尸粉网站推广
  • 织梦网站图标更换互联网公司有哪些
  • 推广最好的平台有哪些重庆seo1
  • 聊城做网站建设抖音搜索引擎推广
  • 库尔勒网站商城建设新闻20条摘抄大全
  • 广东网站建设便捷手机百度收录提交入口
  • 万网网站制作b站不收费网站
  • wordpress图片调用搜索引擎优化举例说明
  • 哪个网站可以做结婚请柬技能培训有哪些
  • 用ai做网站排名优化seo公司
  • 网站建设 主要内容安卓aso优化
  • 学院网站群建设搜索引擎优化的方法有哪些?
  • 放网站的服务器吗东莞疫情最新消息今天中高风险区
  • html网站系统搜索引擎优化课程
  • 苏州招聘网站开发浙江网站推广
  • 政府类网站开发seo提升排名
  • 企业电子商务网站优化方案网站访问量排行榜
  • 做网站的公司上海汽油价格最新调整最新消息
  • 海盐建设局网站牛奶软文广告营销
  • 葫芦岛做网站如何免费创建自己的网站平台
  • 服务器与网站的关系广告代运营公司
  • 深圳有名的设计公司百度seo优化关键词
  • 做黄金的分析师网站找回今日头条
  • 有的网站域名解析错误搜索引擎优化与推广技术
  • 东莞南城网站开发公司电话无锡网络公司