51单片机c语言控制led显示屏,51单片机的中断方法以及对LED显示器的控制设计
描述
初学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显示器的控制设计相关推荐
- 五种常见户外LED显示屏模组故障维修方法
户外LED显示屏在使用的过程中,难免会出现坏灯.局部黑屏等想象,一般是由于LED显示屏模组上面出现了问题.这里有户外LED显示屏全面指南.以下是小编为您列举常见的5类户外LED显示屏模组故障及解决办法 ...
- LCD显示屏和LED显示屏的区别,LCD液晶屏与LED显示屏什么区别
LCD显示屏和LED显示屏的区别,LCD液晶屏与LED显示屏什么区别.下面由深圳市兴宇合电子技术人员为大家分析下,希望能有所帮助. 一.LED显示屏是什么东西呢 LED是发光二极管Light Emit ...
- 单片机c语言电梯程序设计,基于51单片机的模拟电梯控制系统设计.doc
摘要:本文介绍了一种电梯模拟控制系统,包括怎样利用对STC89C52进行编程从而对电梯实现自由控制的方式.该系统采用了STC89C52芯片进行控制,用单片机进行编程,能实现的功能非常多而且方便设计,并 ...
- 例说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 ...
- 单片机C语言稳压程序,51单片机的基于MC34063的5V稳压器的设计 -(原理图+程序)...
题 目基于MC34063的5V稳压器的设计 研究现状:随着网络技术及通信技术的发展,便携式电子产品如个人数字助理(PDA).3G.4G手机.数码相机.笔记本电脑等个人设备的日益广泛应用,更多需求不断上 ...
- 单片机c语言交通灯源程序,51单片机用C语言实现交通灯_红绿灯_源程序
单片机 AT STC C语言 C 89c51 89c52 设计 交通灯 仿真 毕业论文 程序设计 毕业设计 课题设计 51单片机用C语言实现交通灯(红绿灯)源程序 2009-10-29 23:00 交 ...
- 单片机c语言 王东锋,基于51单片机的输液报警系统设计
高扬 摘 要:本设计是以AT89C51单片机为核心,利用光电传感器来检测设备液体的流动情况.当吊瓶内有点滴落下时,可通过红外检测装 1前言 随着信息技术和计算机技术的发展,信息革命在工业.医疗和控制领 ...
- 单片机c语言按键调整时钟,51单片机C语言可调时钟.doc
51单片机C语言可调时钟 程序介绍:六位共阳数码管显示,时·分·秒均可用按键调节.短按时选位的时间按一次加一下,长按不放时时间按一定的频率增加! 本程序的是我参考别人的基础上移植.再加上自己的想法做出 ...
- 51单片机C语言波特率十六进制,理解51单片机串口通信的波特率与USB转串口通信...
RS232 在我们电脑上,一般都会有一个9针的串行接口,这个串行接口叫做RS232接口,它和UART通信有关联,但是由于现在笔记本电脑不带9针串口,所以和单片机通信越来越趋于使用USB虚拟串口. 九针 ...
- 51单片机c语言延时计算软件,51单片机精确延时程序大集合+初值计算工具
在论坛上看到不少不错的延时程序,整理如下共同分享: 精确延时计算公式: 延时时间=[(2*第一层循环+3)*第二层循环+3]*第三层循环+5 ;延时5秒左右 DELAY5S:PUSH 04H;2个 ...
最新文章
- Linux 设置 Swap 空间
- ExecuteNonQuery()返回受影响行数不适用select语句
- php Session存储到Redis的方法
- DEV GridControl ID相同的行显示相同的颜色(当ID的值不确定时)
- 2018.8.26 Spring自学如门
- 无线网服务器mac是什么,电脑MAC和LAN MAC以及WIRELESS MAC是什么关系?
- python class用法理解_Python小世界:彻底搞懂Python一切皆对象!
- Crontab- Linux必学的60个命令
- nginx 图片服务器性能,Tengine Nginx性能测试
- 杂项 Chrome浏览器截取长图
- 支付宝崩了登上微博热搜
- android 开源fc模拟器_准备开发一款开源NES模拟器
- config配置解析
- 二重积分x^2+y^2_求二重积分∫∫|x^2+y^2-2x|dQ,区域D:X^2+Y^2
- 黄山自助旅行之注意事项
- 计算机房屋出租系统毕业设计选题意义的说明
- 使用华为云云耀服务器安装宝塔面板
- 测试工程师也应该具备产品化思维吗?
- 修复鼠标右键没有vscode快捷入口的问题
- Java 身份证验证(IdCardVerification)
热门文章
- 移动支付的发展优势有哪些?
- Java编程:通过获取当前时间,判断今天星期几
- php 判断时间是星期几,通过PHP的date()函数判断今天是星期几
- 11 OPENVINO intermediate course experiment 3 增加性别和年龄识别
- puts与fputs的区别
- left join一对多只保留一条结果的解决方法
- python写excel文件头_Python帮你做Excel——写入Excel文档
- Python | 程序查找列表中最小和最大元素的位置
- matlab取包络取得过细怎么解决,matlab如何求包络线
- Fedora 32 Server 在ThinkPad X61上安装,自带了有线、无线网卡驱动