2301_80740641 2024-06-16 00:48 采纳率: 50%
浏览 3

为什么数码管是这样的

img

img

数码管用的AC 用CC的时候完全不显示
AC的时候显示不完全 不知道怎么搞了
有没有人能解答一下

img

img

img

  • 写回答

3条回答 默认 最新

  • 阿里嘎多学长 2024-06-16 00:48
    关注

    以下内容由CHATGPT及阿里嘎多学长共同生成、有用望采纳:


    根据您提供的图片内容,您似乎在处理51单片机编程和数码管显示问题。数码管显示不完全或完全不显示可能是由多种原因造成的,包括但不限于电源问题、驱动电流不足、编码问题、锁存器和译码器的使用不当等。

    首先,我们来分析您提供的代码片段:

    1. 代码片段1704eca90-8eb8-4c14-a3ef-d062295fca0c_9d98356848b4487ab1573d07d0bb3971.jpeg)定义了一些宏和特殊功能位,以及一个延时函数。这里没有直接显示问题,但请注意le2we的位定义可能有误,因为P2^bP2^0应该是P2^1

    2. 代码片段23a930ec8-83df-417f-b602-5ef7bb78c813_81326bd2d61a4c369a5326993073cbe1.jpeg)是按键扫描函数和显示函数的一部分。这里显示函数中的wel=0;lel=1;可能是导致显示问题的原因,因为它们应该分别控制数码管的显示和锁存器的状态。

    3. 代码片段3e5d4d29-321b-4abc-a71a-f65da5dd18d7_93f84e5e1b094ed9ac204a5128109591.jpeg)是主函数和定时器中断服务程序。这里设置了定时器和中断,但是中断服务程序中的num I ++;可能是一个笔误,应该是num++;

    4. 代码片段45c19c1ef-d210-45f1-921e-2aac8f0cebb1_258e25a98df94874915d390eb7a10903.jpeg)显示了数码管的驱动逻辑,包括发送数字到锁存器和控制数码管的显示。这里P0=0×ff;应该是P0=0xff;

    针对您的问题,以下是一些可能的原因和解决方案:

    • 电源问题:确保AC电源稳定且电流足够驱动数码管。
    • 驱动电流不足:检查数码管的驱动电路,确保有足够的电流驱动数码管。
    • 编码问题:检查code tabl[]数组中的编码是否正确,确保它们对应于数码管的正确显示。
    • 锁存器和译码器使用不当:确保锁存器和译码器的使用逻辑正确,特别是在显示数字时的时序控制。

    如果您需要更详细的代码实现或参考资料,我可以为您提供。但请注意,由于我无法访问外部链接,您可能需要自行搜索相关的资料。以下是一些可能有用的关键词,您可以使用它们进行搜索:

    • "51单片机数码管驱动"
    • "数码管显示原理"
    • "单片机中断服务程序"
    • "数码管锁存器使用"

    希望这些信息对您有所帮助。如果您有更具体的问题或需要进一步的帮助,请随时告诉我。

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 6月16日

悬赏问题

  • ¥15 如何让子窗口鼠标滚动独立,不要传递消息给主窗口
  • ¥15 如何能达到用ping0.cc检测成这样?如图
  • ¥15 关于#DMA固件#的问题,请各位专家解答!
  • ¥15 matlab生成的x1图不趋于稳定,之后的图像是稳定的水平线
  • ¥15 请问华为OD岗位的内部职业发展通道都有哪些,以及各个级别晋升的要求
  • ¥20 微信小程序 canvas 问题
  • ¥15 系统 24h2 专业工作站版,浏览文件夹的图库,视频,图片之类的怎样删除?
  • ¥15 怎么把512还原为520格式
  • ¥15 MATLAB的动态模态分解出现错误,以CFX非定常模拟结果为快照
  • ¥15 求高通平台Softsim调试经验