1.两个问题,一个待解决:

1.1数码管的dula,wela,的原理和led1一样吗?单片机为什么凭这个名字就能找到数码管?

初步猜测:是郭天祥在他的51单片机里面焊接定义好的,就是不知道放在别的地方是否通用。

1.2 sbit dula = P2^6;段的定义接口一定是这个吗?段的定义口和位的能不能互换呢?

回答:不一定要这么接,这是定做的板子,郭天祥的板子就可能一定要这么接,自己画板子可以自己定义,是I/O口就可以。

2.五个知识点

2.1 sbit dula = P2^6;sbit wela = P2^7;这是数码管的控制端,P0是数码管的赋值端口。确定了这两个端口就能操纵数码管。

dula,wela = 1;需要打开,要给端口赋值高电平。

2.2 abcdefgh数码管 按照顺时针命名。当数码管是共阴极数码管的时候,1代表该数码管那一段是亮的。hgfedcba,a是赋值的最低位。位选信号时,0代表亮。1111 1110代表第一个数码管是亮的。

2.3 uchar code table[]={};用code定义的变量存储在程序区。const unsigned int a = 100;用const定义的变量存储在数据存储区。

2.4 0xfe和0xFE大小写是一样的效果。

2.5 P0 = 0xff;如果位选与段选连在一起的画,在位选与段选之间要用这句话隔开,清空P0口信息。

3.数码管相关练习程序如下(网上下载的版本中有一些错误,自己编改正过来了):

编写程序使第一个数码管显示8
#include <reg52.h>
sbit dula = P2^6;
sbit wela = P2^7;
void main()
{wela = 1;P0 = 0xFE;wela = 0; dula = 1;P0 = 0x7F;dula = 0; while(1);
}实验板上6个数码管同时点亮,依次显示0到F,时间间隔为0.5ms,循环下去。
注解:依次显示指的是6个数码管同时显示同一个数,然后依次变化。
#include <regh52.h>
#define uint unsigned int
#define uchar  unsigned charuchar code table[] =
{
0x3f,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,
0x39,0x5e,0x79,0x71
};uint num,x,y;
void delay();
sbit wela = P2^7;
sbit dula = P2^6;void main()
{wela = 1;P0 = 0xc0;wela = 0;while(1){for(num=0;num<16;num++){dula = 1;P0 = table[num];dula = 0;delay();}}
}
void delay()
{for(x=500;x>0;x--)for(y=110;y>0;y--);
}第一个数码管显示1,时间为0.5s然后关闭它,立即让第二个数码管显示2,时间为0.5s再关闭它
一直到最后一个数码管显示6,时间同样为0.5s。关闭它之后再回来显示第一个数码管,一直循环下去。
#include <reg52.h>
#define uint unsigned int
#define uchar unsigned charuchar code table[] =
{
0x3f,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,
0x39,0x5e,0x79,0x71
};uint i,x,y;
sbit wela = P2^7;
sbit dula = P2^6;
void delay();
void main()
{while(1){  P0 = 0x7f;for(i=1;i<7;i++){wela = 1;P0 = _crol_(P0,1);wela = 0;P0 = 0xff;dula = 1;P0 = table[i];dula = 0;delay();}}
}
void delay()
{for(x=500;x>0;x--);for(y=110;y>0;y--);
}

郭天祥单片机编程100例程序及随笔2——数码管编程相关推荐

  1. 郭天祥单片机编程100例程序及随笔3——定时器编程

    1.五个知识点: 1.1设置中断的流程: 1.1.1主函数设置初始化 1.1.2中断服务程序(由用户自己编写),设置要做的事情,但不可以放太多. 1.2主函数的设置(定时器初始化) 举例: void ...

  2. 语言趣味编程100例无水印_趣味c语言编程100例(三)

    经典c程序100例==51--60 [程序51] 题目:学习使用按位与 & . 1.程序分析:0&0=0; 0&1=0; 1&0=0; 1&1=1 2.程序源代 ...

  3. python趣味编程10例-python趣味编程100例(99个)

    [实例简介] python如今很流行,AI的首选工具:python趣味编程100例(99个),学习编程不枯燥. [实例截图] [核心代码] python趣味编程100例(99个) └── python ...

  4. python精彩编程200例-python趣味编程100例(99个)

    [实例简介] python如今很流行,AI的首选工具:python趣味编程100例(99个),学习编程不枯燥. [实例截图] [核心代码] python趣味编程100例(99个) └── python ...

  5. python趣味编程与精彩实例-python趣味编程100例(99个)

    [实例简介] python如今很流行,AI的首选工具:python趣味编程100例(99个),学习编程不枯燥. [实例截图] [核心代码] python趣味编程100例(99个) └── python ...

  6. python趣味编程示例_python趣味编程100例(99个)

    [实例简介] python如今很流行,AI的首选工具:python趣味编程100例(99个),学习编程不枯燥. [实例截图] [核心代码] python趣味编程100例(99个) └── python ...

  7. 51单片机c语言编程100,51单片机C语言编程100例.doc

    51单片机C语言编程100例.doc 目 录实例3用单片机控制第一个灯亮3实例4用单片机控制一个灯闪烁认识单片机的工作频率3实例5将 P1口状态分别送入P0.P2.P3口认识I/O口的引脚功能4实例6 ...

  8. json stm8s103 解析_STM8 C语言精品编程100例 PDF 超清版

    给大家带来的一篇关于C语言相关的电子文档资源,介绍了关于STM8.C语言方面的内容,本书是由STM8官网出版,格式为PDF,资源大小9.58 MB,赵荣轩编写,目前豆瓣.亚马逊.当当.京东等电子书综合 ...

  9. 趣味c语言编程100例(一)

    Technorati 标签: 趣味,c语言,编程,100例 经典c程序100例==1--10 [程序1] 题目:有1.2.3.4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 1.程序分 ...

最新文章

  1. centos安装easy_instal
  2. linux下更新硬盘FW,Intel SSD硬盘 FW 更新方法
  3. coredump调试的使用
  4. 信息系统项目管理师-质量管理知识点
  5. Interview:算法岗位面试—11.02早上上海某银行(上海分行,四大行之一)信息技术岗笔试记录
  6. 深入Synchronized和java.util.concurrent.locks.Lock的区别详解
  7. java包裹邮费计算_GitHub - honghailiang/FreightSystem: 基于Java Swing编写的简易运费计算工具...
  8. 21-MySQL-Ubuntu-快速回到SQL语句的行首和行末
  9. 初识数据流 bit byte char三者的区别 java
  10. # 研究杂感 × VOSviewer(第六辑)
  11. 在LUA中使用异步IO的思考
  12. java图片转为矢量文件_java 通过batik 把svg格式的矢量图生成png图片
  13. 【反反爬实战】网易有道翻译(免费、即时的多语种在线翻译)
  14. Web版微信协议详解
  15. 小米手机刷android one,小米手机(Mi One)刷机教程详解完整版 (刷MIUI官方刷机包)...
  16. 感知机学习:鸢尾花二分类
  17. python——plt.figure()画子图(双轴图)双Y轴实例
  18. 电商网站产品需求文档目录
  19. Spring Data JPA-单向一对一关联映射
  20. 怎么把Excel转换成PDF格式?这三种方法轻松完成转换

热门文章

  1. 3934-29-0,2,3,4,6-Tetra-O-acetyl-α-D-glucopyranosyl Fluoride,2,3,4,6-四-O-乙酰基-α-D-氟代吡喃葡萄糖化学特性
  2. 社会心理学(2) 社会心理学的研究方法
  3. Linux系统安装jdk11环境配置
  4. 前端下载利器FileSaver
  5. 微软 Lumia 950 XL 被成功刷入 Android 12 系统
  6. 35岁怎么就成了“被嫌弃一族”
  7. freeswitch 视频会议
  8. For My Gitweb
  9. json_decode详解
  10. python中判断语句怎么写_python中判断语句