描述

初学51单片机,中断快把我弄晕了,终于明白点了,怕忘了,贴在这里需要时方便自己找

锁存器电路

LED显示器连接电路

数码表编制方式:共8位从低4位到高4位,显示送高电平,如数字2二进制是0101 1011即16进制为:0x5B

C语言程序代码如下:

1 #include

2 #define uint unsigned int

3 #define uchar unsigned char

4

5 sbit dula = P2^6; //段选

6 sbit wela = P2^7; //位选

7 uchar time,num; //定时器0计数次数,数码管显示字符

8

9 void init(); //初始函数化定义

10 void desplay(); //显示函数定义

11 void delay(uint); //延时函数定义

12

13 //数字字码表 0-F

14 uchar code table[]={

15 0x3f,0x06,0x5b,0x4f,

16 0x66,0x6d,0x7d,0x07,

17 0x7f,0x6f,0x77,0x7c,

18 0x39,0x5e,0x79,0x71};

19

20 //主函数

21 void main()

22 {

23 init(); //初始化

24 desplay(); //显示

25 }

26

27 //初始化

28 void init()

29 {

30 TMOD = 1;  //工作方式

31 TH0 = 0xEE;

32 TL0 = 0x00;

33 ET0 = 1;  //打开定时器0中断

34 EA = 1;  //打开总中断

35 TR0 = 1;  //开始计时(数)

36 num = 1;

37 }

38 //数码管显示

39 void desplay()

40 {

41 wela = 1;

42 P0 = 0xFE;

43 wela = 0;

44 P0 = 0xff;

45 dula = 1;

46 P0 = 0x3F;

47 dula = 0;

48 while (1)

49 {

50 if (time==200)

51 {

52 time=0;

53 dula=1;

54 P0=table[num];

55 dula=0;

56 num++;

57 if(num==16)

58 num=0;

59 delay(10);

60 }

61 }

62 }

63 //定时器0中断

64 void time0() interrupt 1

65 {

66 TH0 = 0xEE;

67 TL0 = 0x00;

68 time++;

69 }

70 //显示延时

71 void delay(uint x)

72 {

73 uchar i;

74 while (x--)

75 for (i=0;i《110;i++);

76 }

来源;21ic

打开APP精彩内容

点击阅读全文

51单片机c语言控制led显示屏,51单片机的中断方法以及对LED显示器的控制设计相关推荐

  1. 五种常见户外LED显示屏模组故障维修方法

    户外LED显示屏在使用的过程中,难免会出现坏灯.局部黑屏等想象,一般是由于LED显示屏模组上面出现了问题.这里有户外LED显示屏全面指南.以下是小编为您列举常见的5类户外LED显示屏模组故障及解决办法 ...

  2. LCD显示屏和LED显示屏的区别,LCD液晶屏与LED显示屏什么区别

    LCD显示屏和LED显示屏的区别,LCD液晶屏与LED显示屏什么区别.下面由深圳市兴宇合电子技术人员为大家分析下,希望能有所帮助. 一.LED显示屏是什么东西呢 LED是发光二极管Light Emit ...

  3. 单片机c语言电梯程序设计,基于51单片机的模拟电梯控制系统设计.doc

    摘要:本文介绍了一种电梯模拟控制系统,包括怎样利用对STC89C52进行编程从而对电梯实现自由控制的方式.该系统采用了STC89C52芯片进行控制,用单片机进行编程,能实现的功能非常多而且方便设计,并 ...

  4. 例说51单片机C语言答案,例说51单片机(C语言版)(第3版)

    章  轻松看MCS-51  1 1-1  微型计算机与单片机  2 1-2  8051基础知识  2 1-2-1  8x51的结构  2 1-2-2  89C51/89S51的封装与引脚  3 1-2 ...

  5. 单片机C语言稳压程序,51单片机的基于MC34063的5V稳压器的设计 -(原理图+程序)...

    题 目基于MC34063的5V稳压器的设计 研究现状:随着网络技术及通信技术的发展,便携式电子产品如个人数字助理(PDA).3G.4G手机.数码相机.笔记本电脑等个人设备的日益广泛应用,更多需求不断上 ...

  6. 单片机c语言交通灯源程序,51单片机用C语言实现交通灯_红绿灯_源程序

    单片机 AT STC C语言 C 89c51 89c52 设计 交通灯 仿真 毕业论文 程序设计 毕业设计 课题设计 51单片机用C语言实现交通灯(红绿灯)源程序 2009-10-29 23:00 交 ...

  7. 单片机c语言 王东锋,基于51单片机的输液报警系统设计

    高扬 摘 要:本设计是以AT89C51单片机为核心,利用光电传感器来检测设备液体的流动情况.当吊瓶内有点滴落下时,可通过红外检测装 1前言 随着信息技术和计算机技术的发展,信息革命在工业.医疗和控制领 ...

  8. 单片机c语言按键调整时钟,51单片机C语言可调时钟.doc

    51单片机C语言可调时钟 程序介绍:六位共阳数码管显示,时·分·秒均可用按键调节.短按时选位的时间按一次加一下,长按不放时时间按一定的频率增加! 本程序的是我参考别人的基础上移植.再加上自己的想法做出 ...

  9. 51单片机C语言波特率十六进制,理解51单片机串口通信的波特率与USB转串口通信...

    RS232 在我们电脑上,一般都会有一个9针的串行接口,这个串行接口叫做RS232接口,它和UART通信有关联,但是由于现在笔记本电脑不带9针串口,所以和单片机通信越来越趋于使用USB虚拟串口. 九针 ...

  10. 51单片机c语言延时计算软件,51单片机精确延时程序大集合+初值计算工具

    在论坛上看到不少不错的延时程序,整理如下共同分享: 精确延时计算公式: 延时时间=[(2*第一层循环+3)*第二层循环+3]*第三层循环+5 ;延时5秒左右 DELAY5S:PUSH   04H;2个 ...

最新文章

  1. Linux 设置 Swap 空间
  2. ExecuteNonQuery()返回受影响行数不适用select语句
  3. php Session存储到Redis的方法
  4. DEV GridControl ID相同的行显示相同的颜色(当ID的值不确定时)
  5. 2018.8.26 Spring自学如门
  6. 无线网服务器mac是什么,电脑MAC和LAN MAC以及WIRELESS MAC是什么关系?
  7. python class用法理解_Python小世界:彻底搞懂Python一切皆对象!
  8. Crontab- Linux必学的60个命令
  9. nginx 图片服务器性能,Tengine Nginx性能测试
  10. 杂项 Chrome浏览器截取长图
  11. 支付宝崩了登上微博热搜
  12. android 开源fc模拟器_准备开发一款开源NES模拟器
  13. config配置解析
  14. 二重积分x^2+y^2_求二重积分∫∫|x^2+y^2-2x|dQ,区域D:X^2+Y^2
  15. 黄山自助旅行之注意事项
  16. 计算机房屋出租系统毕业设计选题意义的说明
  17. 使用华为云云耀服务器安装宝塔面板
  18. 测试工程师也应该具备产品化思维吗?
  19. 修复鼠标右键没有vscode快捷入口的问题
  20. Java 身份证验证(IdCardVerification)

热门文章

  1. 移动支付的发展优势有哪些?
  2. Java编程:通过获取当前时间,判断今天星期几
  3. php 判断时间是星期几,通过PHP的date()函数判断今天是星期几
  4. 11 OPENVINO intermediate course experiment 3 增加性别和年龄识别
  5. puts与fputs的区别
  6. left join一对多只保留一条结果的解决方法
  7. python写excel文件头_Python帮你做Excel——写入Excel文档
  8. Python | 程序查找列表中最小和最大元素的位置
  9. matlab取包络取得过细怎么解决,matlab如何求包络线
  10. Fedora 32 Server 在ThinkPad X61上安装,自带了有线、无线网卡驱动