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

提交网站赛事资讯赛马资料

提交网站,赛事资讯赛马资料,做网站电子版报价模板,南海专业网站建设公司实现目标 1、掌握二进制与十六进制之间的转换 2、掌握单片机寄存器与二进制、十六进制之间的转换 3、掌握单片机驱动跑马灯、流水灯的原理 一、二进制与十六进制之间的转换 1、二进制 二进制(binary), 是在数学和数字电路中以2为基数的…

实现目标

1、掌握二进制与十六进制之间的转换

2、掌握单片机寄存器与二进制、十六进制之间的转换

3、掌握单片机驱动跑马灯、流水灯的原理


一、二进制与十六进制之间的转换

1、二进制

二进制(binary),  是在数学和数字电路中以2为基数的记数系统,是以2为基数代表系统的二进位制。这一系统中,通常用两个不同的符号0(代表零)和1(代表一)来表示 。

2、十六进制

十六进制(简写为hex或下标16)是一种基数为16的计数系统,是一种逢16进1的进位制。通常用数字0、1、2、3、4、5、6、7、8、9和字母A、B、C、D、E、F(a、b、c、d、e、f)表示,其中:A~F表示10~15,这些称作十六进制数字。单片机开发中用0x或0X 表示

3.常用四种进制对照表

4.二进制转十六进制的转换方法

对一个多位二进制数,可先取出其后四位,转为一位十六进制数。对剩下的部分以同样方法进行转换,直到该串只剩下最后四位,就转换完毕。若是最后串的长度不足四位且不为零时,在串的前面加‘0’补齐位数,再进行转换,如图所示: 

实例1:

二进制:   0101        0011

十六进制:  5              3

如上图二进制0101转换到十六进制后为5,为什么是5呢?这个时候就用到8421法则了,详细如下:

0    1    0    1            0   0   1    1

x     x    x    x            x   x    x    x

8     4    2   1            8   4    2   1

=    =    =    =           =   =    =   =

0    4    0     1           0    0   2   1

0+4+0+1 = 5           0+0+2+1 = 3

注:图中的”x“代表乘法的乘号

由上图计算可得知:

二进制0101转换到十六进制后为5,二进制0011转换到十六进制后为3

额外的知识点:四个二进制的数    =   一位的十六进制的数

5.十六进制转二进制的转换方法

十六进制:  B            7

二进制:   1011        0111

用到8421法则,详细如下:

         B                        7

         11                      7

     8+2+1                4+ 2+1 

1     0    1   1            0   1    1   1

由上图计算可得知:

十六进制B转换二进制 1011,十六进制7转换二进制0111

额外的知识点: 一位的十六进制的数   =  四个二进制的数 

二、单片机寄存器与二进制十六进制的关系

1.单片机P2寄存器与管脚

P2寄存器
  P27P26  P25P24  P23P22  P21P20
    1/0    1/0    1/0    1/0    1/0    1/0    1/0    1/0

2.P2操作实例

由上面原理图可知,单片机管脚输出低电平时,LED点亮。现在要让LED5-LED8 亮,LED1-LED4灭,可将要点亮的管脚置0(低电平),灭的管脚置1(高电平),如下表格所示:

  P27P26  P25P24  P23P22  P21P20
00001111

P2 = 0x0f;       //  0000   1111   0X0f    LED5-LED8 亮,LED1-LED4灭

3.跑马灯实例

3.1 管脚、寄存器、LED状态对照表

跑马灯原理分析
LED灯LED8LED7LED6LED5LED4LED3LED2LED1P2寄存器值
对应管脚  P27P26  P25P24  P23P22  P21P20
灯状态1111111100xfe
延时500ms
灯状态2111111010xfd
延时500ms
灯状态3111110110xfb
延时500ms
灯状态4111101110xf7
延时500ms
灯状态5111011110xef
延时500ms
灯状态6110111110xdf
延时500ms
灯状态7101111110xbf
延时500ms
灯状态8011111110x7f
延时500ms
灯状态9111111110xff
延时500ms

 3.2 对应程序

(1)延时函数软件自动生成

(2)跑马灯操作程序

    while(1)
    {
               P2 = 0xfe; //LED1亮
               Delay500ms();    
               P2 = 0xfd; //LED2亮
               Delay500ms();        
               P2 = 0xfb; //LED3亮
               Delay500ms();    
               P2 = 0xf7; //LED4亮
               Delay500ms();        
               P2 = 0xef; //LED5亮
               Delay500ms();    
               P2 = 0xdf; //LED6亮
               Delay500ms();        
               P2 = 0xbf; //LED7亮
               Delay500ms();    
               P2 = 0x7f; //LED8亮
               Delay500ms();  

                P2 = 0xff; //关闭8个LED
               Delay500ms();       
    }

(3)完整代码

#include <REGX52.H>sbit  LED1 = P2^0;
sbit  LED2 = P2^1;
sbit  LED3 = P2^2;
sbit  LED4 = P2^3;
sbit  LED5 = P2^4;
sbit  LED6 = P2^5;
sbit  LED7 = P2^6;
sbit  LED8 = P2^7;void Delay500ms()		//@11.0592MHz
{unsigned char i, j, k;i = 4;j = 129;k = 119;do{do{while (--k);} while (--j);} while (--i);
}void  main(){ while(1){P2 = 0xfe; //LED1亮Delay500ms();    P2 = 0xfd; //LED2亮-Delay500ms();        P2 = 0xfb; //LED3亮Delay500ms();    P2 = 0xf7; //LED4亮Delay500ms();        P2 = 0xef; //LED5亮Delay500ms();    P2 = 0xdf; //LED6亮Delay500ms();        P2 = 0xbf; //LED7亮Delay500ms();    P2 = 0x7f; //LED8亮Delay500ms();  P2 = 0xff; //关闭8个LEDDelay500ms();  }}

4.流水灯实例

4.1 管脚、寄存器、LED状态对照表

流水灯原理分析
LED灯LED8LED7LED6LED5LED4LED3LED2LED1P2寄存器值
对应管脚  P27P26  P25P24  P23P22  P21P20
灯状态1111111100xfe
延时500ms
灯状态2111111000xfc
延时500ms
灯状态3111110000xf8
延时500ms
灯状态4111100000xf0
延时500ms
灯状态5111000000xe0
延时500ms
灯状态6110000000xc0
延时500ms
灯状态7100000000x80
延时500ms
灯状态8000000000x00
延时500ms
灯状态9111111110xff
延时500ms

4.2 流水灯程序

#include <REGX52.H>sbit  LED1 = P2^0;
sbit  LED2 = P2^1;
sbit  LED3 = P2^2;
sbit  LED4 = P2^3;
sbit  LED5 = P2^4;
sbit  LED6 = P2^5;
sbit  LED7 = P2^6;
sbit  LED8 = P2^7;void Delay500ms()		//@11.0592MHz
{unsigned char i, j, k;i = 4;j = 129;k = 119;do{do{while (--k);} while (--j);} while (--i);
}void  main(){ while(1){P2 = 0xfe; //LED1亮Delay500ms();    P2 = 0xfc; //LED1亮,LED2亮-Delay500ms();        P2 = 0xf8; //LED1亮,LED2亮-,LED3亮Delay500ms();    P2 = 0xf0; //LED1亮,LED2亮-,LED3亮,LED4亮Delay500ms();        P2 = 0xe0; //LED1亮,LED2亮-,LED3亮,LED4亮,LED5亮Delay500ms();    P2 = 0xc0; //LED1亮,LED2亮-,LED3亮,LED4亮,LED5亮,LED6亮Delay500ms();        P2 = 0x80; //LED1亮,LED2亮-,LED3亮,LED4亮,LED5亮,LED6亮,LED7亮Delay500ms();    P2 = 0x00; //全亮Delay500ms();  P2 = 0xff; //关闭8个LEDDelay500ms();  }}

总结

http://www.khdw.cn/news/66238.html

相关文章:

  • 家教网站建设中国第三波疫情将在9月份
  • 小型网站建设参考文献免费模板
  • 网站后台数据库怎么做百度指数总结
  • 吉首做网站推广普通话内容50字
  • 专业网站建设哪里有长沙有实力的关键词优化价格
  • 温州做网站费用海洋网络推广效果
  • stanley工具网站开发网络营销有哪些
  • 深圳前50强网站建设公司深圳市龙华区
  • 怎么用电脑做网站服务器吗百度手机app
  • 如何获得网站网站外链的优化方法
  • 福州网站建设效果平台app如何推广
  • 网站建设与规划策划书满足seo需求的网站
  • 怎样提高网站访问速度上海百度公司地址在哪里
  • 网站建设意向表广告公司营销策划方案
  • jsp动态网站开发与实例做外贸网站的公司
  • 阳山网站seo如何开发微信小程序
  • 凡科做数据查询网站网站营销
  • 驻马店网站建设公司nba常规赛
  • 怎么做浏览网站的小程序怎么推广app让人去下载
  • 电子商务网站开发实例营口seo
  • 易企秀类似的软件seo入门基础知识
  • 网页游戏开服表 怎么删除seo内容优化方法
  • 企业模式网站列表管理器厦门百度广告
  • 什邡市建设局门户网站百度的人工客服
  • 网站建设中遇到的问题网络平台推广有哪些渠道
  • 河南商丘网站网络销售模式有哪些
  • 淄博网站建设好的公司开鲁网站seo站长工具
  • 自己做的网站怎么维护广告优化师
  • b站 网站建设搜索引擎优化结果
  • 无锡建站模板系统网络营销平台