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

在CT107D单片机综合训练平台上,8个数码管分别单独依次显示0~9的值,然后所有数码管一起同时显示0~F的值,如此往复。

题目:在CT107D单片机综合训练平台上,8个数码管分别单独依次显示0~9的值,然后所有数码管一起同时显示0~F的值,如此往复。

  • 延时函数
  • 分析LED
  • 首先实现8个数码管单独依次显示0~9的数字
  • 所有数码管一起同时显示0~F的值,如此往复。
  • 初始化蜂鸣器继电器
  • 固定模板
  • 总代码

延时函数

void Delay(unisgned int t)
{
while(t–);
while(t–);
}

分析LED

在这里插入图片描述
在这里插入图片描述
 Alt

码是
由图可知,LED的段码Y7C,位码来连接Y6C,分别与或非门和138译码器上

首先实现8个数码管单独依次显示0~9的数字

先要知道各个数字的16进制编码

#include <REGX52.H>

void char code SMG_duanma=
{0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e};

//通道的选择
void InitSystem(unsigned char n)
{
switch(n)
{
case 4:
P2=(P2 & 0x1f) | 0x80 ;
break;
case 5:
P2=(P2 & 0x1f) | 0xa0 ;
break;
case 6:
P2=(P2 & 0x1f) | 0xc0 ;
break;
case 7:
P2=(P2 & 0x1f) | 0xe0 ;
break;
}
}

void showSMG_Bit(unsigned char dat,unsigned char pos) //显示内容,显示位置
{
InitSystem(6); //Y6低电平,控制位置,位码 数码管的位置
P0=0x01<<pos;
InitSystem(7); //Y7低电平,控制数字,断码 数码管的内容
P0=dat;
}

//数码管显示
void SMG_Static()
{
unsigned char i,j;
for(i=0;i<8;i++)
{
for(j=0;j<10;j++)
{
showSMG_Bit(SMG_duanma[j],i);
Delay(60000);
Delay(60000);
}
}

所有数码管一起同时显示0~F的值,如此往复。

for(j=0;j<16;j++)
{
InitSystem(6);
P0=0xff;
InitSystem(7);
P0=SMG_duanma[j];
Delay(60000);
Delay(60000);
}
}

初始化蜂鸣器继电器

void Init()
{
InitSystem(5);
P0=0x00;
}

固定模板

void main(1)
{
Init();
while()
{
SMG_Static();
}
}

总代码

在这里插入图片描述

在这里插入图片描述


http://www.kler.cn/a/539308.html

相关文章:

  • 具身智能学习规划
  • 移植BOA服务器到GEC2440开发板
  • 计算机网络应用层:模型、系统与协议全解析!!!
  • Mac本地体验LM studio
  • 老游戏回顾:TL2
  • 1.6 学习测试用例(Test)分为几步?
  • stm32编译过程剖析 MicroPython openmv运行逻辑分析 MicroPython和传统c语言编译的比较 头脑风暴
  • 本地部署DeepSeek-R1模型(新手保姆教程)
  • 树与二叉树的概念
  • Netty:高性能网络应用框架的深度解析
  • C++病毒
  • Chirpy3D:用于创意 3D 鸟类生成的连续部分潜在特征
  • Unity 基础编程
  • 334递增的三元子序列贪心算法(思路解析+源码)
  • feign Api接口中注解问题:not annotated with HTTP method type (ex. GET, POST)
  • 【系统设计】使用Spring Boot连接MySQL数据库
  • IT行业方向细分,如何做到专家水平——1.运维
  • MySQL时间类型相关总结(DATETIME, TIMESTAMP, DATE, TIME, YEAR)
  • CANoe工具使用技巧 --- 如何使用 “on ethernetPacket “事件处理程序
  • “深入浅出”系列之C++:(20)C++17
  • 四种垄断组织形式的简洁解释-AI
  • DevOps 与站点可靠性工程的比较
  • 小红书提出新面部视频交换方法DynamicFace,可生成高质量且一致的视频面部图像。
  • C++ -- 异常
  • 解密编程语言的执行机制:从解释到编译的进化
  • 数据库高安全—审计追踪:传统审计统一审计