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

C语言:51单片机实现数码管依次循环显示【1~F】课堂练习

在51单片机上实现数码管依次循环显示【1~F】的功能,可以通过以下步骤完成。假设使用的是共阴极数码管,并且数码管的段选和位选分别连接到单片机的P0口和P2口。

硬件连接

  • 数码管的段选(a, b, c, d, e, f, g, dp)连接到P0口。
  • 数码管的位选(选择哪个数码管显示)连接到P2口。

以下编程都是基于C语言的模块化编程实现的,1秒钟依次循环显示【1~F】课堂练习

步骤:

1,首先先定义一个用于存储段码的数组

2,然后定义一个用于控制灯变动的位码

3,初始化定时中断函数

4,定义定时中断服务函数为1秒

具体代码如下:   

main.c

#include <REGX52.H>
#include <timer.h>
unsigned int count = 0;unsigned char NixieTable[]={ 0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71, 0x00};  //首先先用数组定义一个段码void seg_dis(unsigned char Location,Number)
{switch(Location){case 1:P2_4=1;P2_3=1;P2_2=1;break;case 2:P2_4=1;P2_3=1;P2_2=0;break;case 3:P2_4=1;P2_3=0;P2_2=1;break;case 4:P2_4=1;P2_3=0;P2_2=0;break;case 5:P2_4=0;P2_3=1;P2_2=1;break;case 6:P2_4=0;P2_3=1;P2_2=0;break;case 7:P2_4=0;P2_3=0;P2_2=1;break;case 8:P2_4=0;P2_3=0;P2_2=0;break;}P0=NixieTable[Number];
}void main()
{Time0_Init();while(1){}}
unsigned int number = 1;
unsigned int i = 0;//Ö´ÐÐÖжϵÄÖжϳÌÐò
void Timer0_ISR() interrupt 1
{TL0 = 0xCD;		//ÖØÐ¼ÓÔØ³õÖµ	TH0 = 0xD4;	if(++count == 100){seg_dis(number,i);i+=1;count = 0;if(i == 16){  //ÀÛ¼Ó1ÂÖºóÍùÓÒÒÆ¶¯Ò»Î»number+=1;i = 0;}
}if(number == 8){number = 0;}}

tiemr.c (初始化定时器)

#include <REGX51.H>
void Time0_Init()
{   TMOD &= 0xF0;			TMOD |= 0x01;			TL0 = 0xCD;			TH0 = 0xD4;				TF0 = 0;				TR0 = 1;				//Æô¶¯ÖÐ¶Ï  EA = 1 ;  //×Ü¿ª¹ØET0 = 1;}

timer.h

#ifndef _TIMER_H_
#define _TIMER_H_void Time0_Init();#endif

相关文章:

  • C#中的dynamic与var:看似相似却迥然不同
  • element合并单元格合并表头合并列,指定合并某一列
  • 小结:Android系统架构
  • 常见相机焦段的分类及其应用
  • 【RT-Thread】 组件机制
  • 在 Angular 中, `if...else if...else`
  • 游戏盾SDK的防护介绍
  • 虚幻引擎5-Unreal Engine笔记之摄像机与场景捕获相关概念的解析
  • 主机A向主机B发送一个长度为L字节的文件,假设TCP的MSS为1460字节,则在TCP的序号不重复使用的前提下,L的最大值是多少?
  • 阿里云Docker镜像加速配置指南
  • 相关行业发展趋势写一个爬虫程序
  • MQ消息队列的深入研究
  • 数据库系统概论|第六章:关系数据理论—课程笔记2
  • 在Unity中制作拥有36年历史的游戏系列新作《桃太郎电铁世界》
  • 华硕服务器-品类介绍
  • Baklib全场景知识中台驱动效能跃升
  • spark分区器
  • 探索AI新领域:生成式人工智能认证(GAI认证)助力职场发展
  • 常用的应用层网络协议对比
  • SAP学习笔记 - 开发11 - RAP(RESTful Application Programming)简介
  • 光明日报:家长孩子共同“息屏”,也要保证高质量陪伴
  • 从《让·桑特伊》到《追忆》,假故事的胜利
  • 茅台1935今年动销达到预期,暂无赴港上市计划!茅台业绩会回应多个热点
  • 长三角议事厅·周报|从模速空间看上海街区化AI孵化模式
  • 打击网络谣言、共建清朗家园,中国互联网联合辟谣平台2025年4月辟谣榜
  • 气象干旱黄色预警继续:陕西西南部、河南西南部等地特旱