本章节利用Keil uVision5和ISIS 7 Professional两个软件来进行仿真实验。


【例】运用51单片机实现8位8段数码管的动态显示,LED数码管的段选数据由51单片机的P0口控制,LED数码管的位选信号由51单片机P2口的低3位控制,8位LED数码管显示0~7这8个十进制数。

数字“0”的C51程序如下:

​
#include <reg51.h>
#define uchar unsigned char
uchar code seg[]=
{0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
uchar dis[8]={0,1,2,3,4,5,6,7};
void delayms(uchar ms)
{uchar i;while(ms--)for(i=0;i<300;i++);
}
void main(void)
{unsigned char i;while(1){for(i=0;i<8;i++){P0=seg[i];P2=dis[i];delayms(1);}}
}​

51单片机与LED数码管的动态显示接口案例分析的仿真截图:

数字“1”的C51程序如下:

​
​
#include <reg51.h>
#define uchar unsigned char
uchar code seg[]=
{0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
uchar dis[8]={0,1,2,3,4,5,6,7};
void delayms(uchar ms)
{uchar i;while(ms--)for(i=0;i<300;i++);
}
void main(void)
{unsigned char i;while(1){for(i=1;i<8;i++){P0=seg[i];P2=dis[i];delayms(1);}}
}​​

51单片机与LED数码管的动态显示接口案例分析的仿真截图:

数字“2”的C51程序如下:

​
#include <reg51.h>
#define uchar unsigned char
uchar code seg[]=
{0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
uchar dis[8]={0,1,2,3,4,5,6,7};
void delayms(uchar ms)
{uchar i;while(ms--)for(i=0;i<300;i++);
}
void main(void)
{unsigned char i;while(1){for(i=2;i<8;i++){P0=seg[i];P2=dis[i];delayms(1);}}
}​

51单片机与LED数码管的动态显示接口案例分析的仿真截图:

数字“3”的C51程序如下:

​
#include <reg51.h>
#define uchar unsigned char
uchar code seg[]=
{0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
uchar dis[8]={0,1,2,3,4,5,6,7};
void delayms(uchar ms)
{uchar i;while(ms--)for(i=0;i<300;i++);
}
void main(void)
{unsigned char i;while(1){for(i=3;i<8;i++){P0=seg[i];P2=dis[i];delayms(1);}}
}​

51单片机与LED数码管的动态显示接口案例分析的仿真截图:

数字“4”的C51程序如下:

​
#include <reg51.h>
#define uchar unsigned char
uchar code seg[]=
{0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
uchar dis[8]={0,1,2,3,4,5,6,7};
void delayms(uchar ms)
{uchar i;while(ms--)for(i=0;i<300;i++);
}
void main(void)
{unsigned char i;while(1){for(i=4;i<8;i++){P0=seg[i];P2=dis[i];delayms(1);}}
}​

51单片机与LED数码管的动态显示接口案例分析的仿真截图:

数字“5”的C51程序如下:

​
#include <reg51.h>
#define uchar unsigned char
uchar code seg[]=
{0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
uchar dis[8]={0,1,2,3,4,5,6,7};
void delayms(uchar ms)
{uchar i;while(ms--)for(i=0;i<300;i++);
}
void main(void)
{unsigned char i;while(1){for(i=5;i<8;i++){P0=seg[i];P2=dis[i];delayms(1);}}
}​

51单片机与LED数码管的动态显示接口案例分析的仿真截图:

数字“6”的C51程序如下:

​
#include <reg51.h>
#define uchar unsigned char
uchar code seg[]=
{0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
uchar dis[8]={0,1,2,3,4,5,6,7};
void delayms(uchar ms)
{uchar i;while(ms--)for(i=0;i<300;i++);
}
void main(void)
{unsigned char i;while(1){for(i=6;i<8;i++){P0=seg[i];P2=dis[i];delayms(1);}}
}​

51单片机与LED数码管的动态显示接口案例分析的仿真截图:

数字“7”的C51程序如下:

​
#include <reg51.h>
#define uchar unsigned char
uchar code seg[]=
{0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
uchar dis[8]={0,1,2,3,4,5,6,7};
void delayms(uchar ms)
{uchar i;while(ms--)for(i=0;i<300;i++);
}
void main(void)
{unsigned char i;while(1){for(i=7;i<8;i++){P0=seg[i];P2=dis[i];delayms(1);}}
}​

51单片机与LED数码管的动态显示接口案例分析的仿真截图:

51单片机控制系统的人机交互接口设计【51单片机与LED数码管的动态显示接口案例分析】相关推荐

  1. 基于单片机波形发生器PCB原理图报告设计资料-基于单片机比赛计时计分电路仿真设计-基于单片机报警器与旋转灯设计-基于单片机八路数据电压采集报警控制系统-基于单片机病房呼叫系统控制系统设计【毕设课设资】

    1302基于单片机波形发生器PCB原理图报告设计资料-毕设课设原理图程序资料 设计一个信号发生器,能在单片机的基础上控制并产生三角波.方波.正弦波和矩形波,且频率幅度和波形可以通过按键改变. #inc ...

  2. 简易计算机led数码管单片机课设,单片机课程设计报告--简易计时器——LED?数码管显示接口技术应用.docx...

    文档介绍: 文华学院单片机原理及应用课程设计报告姓名: 学号: 学部(系): 专业年级: 指导老师: 201 6年12月5日目录一标题--------------------- 1 二设计内容,设计要 ...

  3. 万年历设计单片机c语言,数字万年历设计(80c51单片机、时钟芯片ds1320).pdf

    数字万年历设计(80c51单片机.时钟芯片ds1320) 德州科技职业学院青岛校区 2006 级毕业论文 多功能数字万年历设计 摘 要 : 本设计是一种基于 AT89C52 单片机控制的数字万年历设计 ...

  4. 基于单片机双路温度检测报警系统设计-基于单片机声光控智能开关控制灯设计-基于单片机热电偶智能体温检测设计-基于单片机小型家用燃气锅炉控制系统设计-基于单片机一氧化碳有毒气体采集报警系统设计

    1628基于单片机双路温度检测报警系统设计(串口上位机控制) 基于pcf8591 tlc2543的双路温度检测报警系统 带串口上位机控制带仿真 源程序 温度传感器是 LM35 两路测温通道所用的ad芯 ...

  5. 基于单片机病房呼叫系统数码管显示房号设计-基于单片机工业生产现场的光照强度控制设计-基于单片机多功能智能台灯设计-基于单片机二维码LCD显示设计-基于单片机多功能时钟闹钟万年历控制系统设计【毕设分享】

    1641基于单片机病房呼叫系统数码管显示房号设计 设计思路:此设计实现的功能通过按键模拟房号,当按键按下时会将房号编号发送到数目管上进行显示,并通过声光进行提示.包含的电路有:数码管显示电路.按键电路 ...

  6. 基于单片机的TLC稳压电源系统设计-基于单片机大脑运算能力智力测试仪-基于单片机超声波测距系统仿真设计(报告 PCB 原理图)-基于单片机超高精度电参数测试设计-基于单片机变电站变压器运行参数监测仿真

    1316基于单片机的TLC稳压电源系统设计-毕设课设仿真资料 三极管射极电压是稳压电源的输出电压,可以接用电器或负载,这个电压值通过TLC549(A/D,同TLC548)数据转换后,送往单片机处理并显 ...

  7. avr单片机led数码管六位动态显示时分秒c语言程序,AVR单片机控制8段LED数码管同时显示 - AVR单片机8位数码管显示的程序实现(两种方法介绍)...

    AVR单片机控制8段LED数码管同时显示 这是一个简单的供单片机入门学习者练习用的8段LED数码管控制汇编程序,控制一个两位的数码管同时显示字符(动态刷新).用AVR- Studio-4 开发,在AV ...

  8. python泰坦尼克号案例分析课程设计_让课堂充满人文关怀--《泰坦尼克号》案例分析(网友来稿)...

    山东威海市国际中学 王瑞芹 人教社将<泰坦尼克号>选入了初中语文课本.入选语文课本的是,泰坦尼克沉没后,杰克与罗斯在冰海上漂浮的情景(分镜头剧本)-- 老师.学生好像都喜欢这一课文.在公开 ...

  9. avr单片机led数码管六位动态显示时分秒c语言程序,AVR单片机8位数码管显示的程序实现(两种方法介绍)...

    描述 本文为大家介绍两个AVR单片机8位数码管显示的程序实现. AVR单片机595驱动8位数码管的显示的电路实现 主程序代码 #include > #include //GCC中的延时函数头文件 ...

最新文章

  1. R语言dplyr包为dataframe添加数据列实战( Add Columns):基于mutate()函数添加一个或者多个数据列(尾部添加、头部添加、条件生成、某个具体数据列的前后)
  2. openssl1.1.0 支持php,openssl升级到1.0.21以支持nginx http2 ssl
  3. 关于 移动端 页面跳转的方赞
  4. 集群故障处理之处理思路以及健康状态检查(三十三)
  5. 区块链网络安全平台HAPI获Genesis Block Ventures投资
  6. linux shell和配置文件的执行顺序
  7. xcode 中不小心删除 stroryboard 的恢复办法
  8. JavaScript常用设计模式
  9. SpringMVC基础学习(二)—开发Handler
  10. vi中跳到文件的第一行和最后一行
  11. 一百行代码自制局域网双端快速传输文件系统
  12. 调用图(Call Graph)
  13. smobiler中实现页面切换_Smobiler学习日志——.Net语言 APP开发平台:如何在webview中加载网页,smobilerwebview...
  14. MSG360虚拟服务器,H3C MSG360-10:简单设置+多场景结合应用
  15. 在线引入 iconfont 特殊图标字体
  16. ปอเช็ตติโน่ เสียดายโอกาสของทีมในเกมฟัดหงส์
  17. JavaScript 中的事件流和事件处理程序(读书笔记思维导图)
  18. unreal无损音乐百度云_Roxette女主唱Marie Fredriksson - Den Standiga Resan 个人瑞典语专辑 [APE]...
  19. 《论语》全译——八佾篇第三
  20. 软件项目管理文档模板目录

热门文章

  1. Linux使用wine完美运行QQ2011(Ubuntu10.10)
  2. 米勒电容引起的米勒效应
  3. Java学习路线(22)——测试框架Junit
  4. 第2期技术: Double Q-learning算法原理
  5. Python数据分析实战2.4-注释【python】
  6. python期末复习题解析
  7. 刷脸支付的数字化助力商户无人化收银
  8. 欧盟ce认证,申请具备什么必要性?
  9. python爬贴吧图片下载到本地
  10. python微信红包生成器_要抢红包?Python来帮你~