51单片机实验 7段数码管静态显示数字

P0口接7段静态数码管,实现1秒数字变换显示,从0到16(F),来回闪烁显示

由于数字显示有一秒后替换下一个数字的要求,所以采用定时器T0定时一秒。
由于前面实验积累,可以复用一部分以前的代码。

C代码:

#include <at89x52.h>
code unsigned char SegTab[16]={//段码表--共阳0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e
};void Timer0_init(void)
{TMOD &=~0x0f;TMOD |=0x01;TH0=(65536-50000)/256;  TL0=(65526-50000)%256;ET0=1;TR0=1;
}void Timer0_ISR(void) interrupt 1
{static unsigned char intcnt=0,idx=0;TH0=(65536-50000)/256;  TL0=(65526-50000)%256;if(++intcnt == 20){//一秒intcnt=0;P0=SegTab[idx++];if(idx==16) idx=0;}
}void main(void)
{  Timer0_init();EA=1;//ET0=1; while(1){;}
}

主要注意段码的选择,本次采用的是共阳极接法的数码管,所以阴极(引脚)为0时对应二极管导通发光,例如数字“8”,由于数码管共阳极接法,应该是000 0000才可以使数码管点亮.

下面是共阳极接法的段码表
code unsigned char SegTab[16]={
0xc0,0xf9,0xa4,0xb0,
0x99,0x92,0x82,0xf8,
0x80,0x90,0x88,0x83,
0xc6,0xa1,0x86,0x8e
};

如果是共阴极接法的数码管,则应选择以下段码:
code unsigned char SegTab[16]={
0x3f,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,
0x39,0x5e,0x79,0x71
};

51单片机实验 7段数码管静态显示数字相关推荐

  1. 两位动态数码管电子秒表c语言,清翔电子51单片机6课动态显示数码管作业秒表...

    单片机数码管电子钟单片机数码管电子钟单片机数码管电子钟单片机数码管电子钟单片机数码管电子钟单片机数码管电子钟单片机数码管电子钟单片机数码管电子钟单片机数码管电子钟 相关下载链接://download. ...

  2. 基于51单片机的8位数码管显示的可调时电子时钟

     基于51单片机的8位数码管显示的可调时电子时钟 本人大二本科生,第一次发东西,功能比较简单,代码有点复杂,希望能有大神指正. 基于51单片机的不可调时间的时钟显示,晶振为11.0592MHZ,60H ...

  3. 51单片机DS18B20温度传感器及数码管显示温度

    51单片机DS18B20温度传感器及数码管显示温度 大家好,今天给大家带来的代码及原理解释是,在51单片机在接收DS18B20温度传感器数据,并且在数码管上实时显示温度 DS18B20及数码管显示温度 ...

  4. 单片机动态从00到99C语言,用51单片机控制 2位数码管动态显示 00 ~ 99

    ;用51单片机控制 2位数码管动态显示 00 ~ 99. ;从 00 开始显示,显示数字每隔一段时间加 1,一直到 99,然后回到 00. ;从 00 到 10 每隔 100ms 加 1: ;从 10 ...

  5. 单片机数码管从00到99C语言_用51单片机控制 2位数码管动态显示 00 ~ 99。

    ;用51单片机控制 2位数码管动态显示 00 ~ 99. ;从 00 开始显示,显示数字每隔一段时间加 1,一直到 99,然后回到 00. ;从 00 到 10 每隔 100ms 加 1: ;从 10 ...

  6. 74hc164驱动数码管c语言程序,基于51单片机的74HC164驱动数码管显示程序与仿真

    基于51单片机的74HC164驱动数码管显示程序与仿真 基于51单片机的74HC164驱动一位数码管显示程序与仿真 #include #include #define uchar unsigned c ...

  7. 51单片机AD转换pcf8591+数码管显示+Proteus仿真二

    51单片机AD转换pcf8591+数码管显示+Proteus仿真二

  8. 51单片机实验——LED小灯的操作(一)

    目录 引言 led模块原理图解析 led小灯的操作 1.点亮led小灯 位操作法 总线操作法 2.闪烁led小灯 位操作法 总线操作法 3.led流水灯 位操作法 总线操作法 总线操作-数组循环遍历法 ...

  9. 51单片机实验软件proteus出现错误集锦

    51单片机实验软件proteus出现错误集锦 错误一:安装KELI和proteus后,点击仿真但是出现下面错误. 错误二:点击仿真后,源代码本来有程序后面变空白,或者出不来这个调试窗口. 错误一:安装 ...

  10. 51单片机DS18B20测温数码管显示例程(Proteus仿真+程序)

    编号:19 51单片机DS18B20测温数码管显示例程 功能描述: 本设计由STM32单片机+DS18B20温度传感器+四段数码管显示模块组成. 1.主控制器是51单片机 2.DS18B20温度传感器 ...

最新文章

  1. Linux踢出其他正在SSH登陆用户
  2. 微信小程序(6)模板详解 template
  3. 【Python】append和extend的区别
  4. win7怎么解压rar文件_win7解压rar文件的方法
  5. 30余种加密编码类型的密文特征分析
  6. linux中使用u盘和光驱的命令_linux命令详解之挂载光驱的方法
  7. 专家看台:阿里软件研发总监叶伟:如何处理技术和需求的矛盾
  8. html中怎么加入动态图片,视频加动态水印 怎么在视频画面中添加一个gif动态图片水印...
  9. 数据结构 C++实现 基于不同策略的英文单词的词频统计和检索系统(糅合版)
  10. php 死链查询,seo网站死链解决方法 死链查询检测工具
  11. 小学计算机房荷载,资深暖通设计师总结的常用参数参考值,新手们都说感谢大神支招...
  12. UVA 1589 xiangqi
  13. 如何在bat文件中切换盘符并执行命令
  14. 零代码搭建一个温度传感器数据采集与显示软件
  15. pr图形模板预设怎么使用_Pr 2017版本Premiere使用标题预设动态图形,提示要安装AE...
  16. html+css+js实现文本编辑器
  17. 安装Android应用至SD卡
  18. jsp+tomcat+mysql配置全过程nbsp;和mys…
  19. 【scrapy爬虫】了解Scrapy+爬虫豆瓣电影Top250信息
  20. 真的高品质吗?看声谱鉴别真假音质

热门文章

  1. excel中roundup使用指南
  2. 送学妹的生日礼物~ 制作一个超浪漫的告白3D相册(HTML+CSS+JavaScript)
  3. 【华为电脑管家】打开多屏协同会自动修改微软拼音输入法兼容性的解决方案
  4. 小胖子日记之扯淡的生活2
  5. hadoop cgroup源码解读
  6. 【宝藏系列】如何解决word选中文字按backspace无法删除的问题
  7. Go使用绘图的库(go-charts、go-echarts)
  8. 国家一级职业资格证书 计算机类有哪些
  9. orbslam 2 运行 tum 数据集中的 walking xyz 序列
  10. 隐私权斗士库克:出身平凡 从小喜欢伸张正义