码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 单片机实验--单片机控制数码管


    • 实验目的
    1. 学习单片机程序开发软件Keil uVision的使用方法
    2. 学习单片机控制数码管动态显示的方法
    3. 学习模块化程序设计的方法
    • 实验仪器

    硬件:X86型兼容计算机,单片机开发板;软件:Keil uVision和烧录软件

    • 实验内容
    1. 设计程序控制数码管动态显示需要的数值;
    2. 硬件方案:数码管为共阴极连接,段码端通过锁存器74HC245与IO口(自选)连接,位选端通过译码器74LS138与IO口(自选)连接;
    3. 软件原理:根据锁存器、译码器原理和数码管动态显示原理依次循环送段码和位选信号,通过调整延时时间来进行动态显示。
    4. 要求: 1)在单个数码管上循环显示0-9;

                          2)在左起4个数码管上滚动显示数字“2022”;

                          3)在右起4个数码管上稳定显示数字“HELP”。

     循环显示0-9

    1. #include
    2. #include
    3. unsigned char tab[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e};
    4. void delay(unsigned int t)
    5. {
    6. unsigned int i;
    7. while(t--)
    8. for(i=0;i<125;i++);
    9. }
    10. void main()
    11. {
    12. unsigned char i;
    13. for(i=0;i<5;i++)
    14. {
    15. P1=tab[i];
    16. delay(300);
    17. }
    18. }

    实现数字2022

    1. #include
    2. void delay(unsigned int t)
    3. {
    4. unsigned int i;
    5. while(t--)
    6. for(i=0;i<125;i++);
    7. }
    8. void display(unsigned char dat,unsigned char pos)
    9. {
    10. unsigned char seg[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,
    11. 0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};
    12. unsigned char poscc[]={0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07};
    13. P1=seg[dat];
    14. P0=poscc[pos];
    15. delay(200);
    16. }
    17. void main()
    18. {
    19. while(1)
    20. {
    21. display(2,0);
    22. display(0,1);
    23. display(2,2);
    24. display(2,3);
    25. }
    26. }

    实现help的显示就更简单了

    我这里就提一下思路,就不放代码了。

    在seg里面加入H,L,E,P的相应的段码段,显示的时候不要循环就可以了。

  • 相关阅读:
    openGauss学习笔记-239 openGauss性能调优-SQL调优-调优流程
    实现退出确认和销毁所有活动
    【调度算法】并行机调度问题遗传算法
    分享给自媒体人:做自媒体最好的心态
    每个前端都应该掌握的7个代码优化的小技巧
    Android开发中Button背景颜色不能修改问题及解决方法
    【学习教程】建筑设计全过程碳排放计算与案例分析
    【力扣周赛】第 362 场周赛(⭐差分&匹配&状态压缩DP&矩阵快速幂优化DP&KMP)
    Apache Airflow (九) :Airflow Operators及案例之BashOperator及调度Shell命令及脚本
    国科云:什么是DHCP?DHCP是怎么工作的?
  • 原文地址:https://blog.csdn.net/BROKEN__Y/article/details/127461426
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号