51单片机控制系统的人机交互接口设计【51单片机与LED数码管的动态显示接口案例分析】
本章节利用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数码管的动态显示接口案例分析】相关推荐
- 基于单片机波形发生器PCB原理图报告设计资料-基于单片机比赛计时计分电路仿真设计-基于单片机报警器与旋转灯设计-基于单片机八路数据电压采集报警控制系统-基于单片机病房呼叫系统控制系统设计【毕设课设资】
1302基于单片机波形发生器PCB原理图报告设计资料-毕设课设原理图程序资料 设计一个信号发生器,能在单片机的基础上控制并产生三角波.方波.正弦波和矩形波,且频率幅度和波形可以通过按键改变. #inc ...
- 简易计算机led数码管单片机课设,单片机课程设计报告--简易计时器——LED?数码管显示接口技术应用.docx...
文档介绍: 文华学院单片机原理及应用课程设计报告姓名: 学号: 学部(系): 专业年级: 指导老师: 201 6年12月5日目录一标题--------------------- 1 二设计内容,设计要 ...
- 万年历设计单片机c语言,数字万年历设计(80c51单片机、时钟芯片ds1320).pdf
数字万年历设计(80c51单片机.时钟芯片ds1320) 德州科技职业学院青岛校区 2006 级毕业论文 多功能数字万年历设计 摘 要 : 本设计是一种基于 AT89C52 单片机控制的数字万年历设计 ...
- 基于单片机双路温度检测报警系统设计-基于单片机声光控智能开关控制灯设计-基于单片机热电偶智能体温检测设计-基于单片机小型家用燃气锅炉控制系统设计-基于单片机一氧化碳有毒气体采集报警系统设计
1628基于单片机双路温度检测报警系统设计(串口上位机控制) 基于pcf8591 tlc2543的双路温度检测报警系统 带串口上位机控制带仿真 源程序 温度传感器是 LM35 两路测温通道所用的ad芯 ...
- 基于单片机病房呼叫系统数码管显示房号设计-基于单片机工业生产现场的光照强度控制设计-基于单片机多功能智能台灯设计-基于单片机二维码LCD显示设计-基于单片机多功能时钟闹钟万年历控制系统设计【毕设分享】
1641基于单片机病房呼叫系统数码管显示房号设计 设计思路:此设计实现的功能通过按键模拟房号,当按键按下时会将房号编号发送到数目管上进行显示,并通过声光进行提示.包含的电路有:数码管显示电路.按键电路 ...
- 基于单片机的TLC稳压电源系统设计-基于单片机大脑运算能力智力测试仪-基于单片机超声波测距系统仿真设计(报告 PCB 原理图)-基于单片机超高精度电参数测试设计-基于单片机变电站变压器运行参数监测仿真
1316基于单片机的TLC稳压电源系统设计-毕设课设仿真资料 三极管射极电压是稳压电源的输出电压,可以接用电器或负载,这个电压值通过TLC549(A/D,同TLC548)数据转换后,送往单片机处理并显 ...
- avr单片机led数码管六位动态显示时分秒c语言程序,AVR单片机控制8段LED数码管同时显示 - AVR单片机8位数码管显示的程序实现(两种方法介绍)...
AVR单片机控制8段LED数码管同时显示 这是一个简单的供单片机入门学习者练习用的8段LED数码管控制汇编程序,控制一个两位的数码管同时显示字符(动态刷新).用AVR- Studio-4 开发,在AV ...
- python泰坦尼克号案例分析课程设计_让课堂充满人文关怀--《泰坦尼克号》案例分析(网友来稿)...
山东威海市国际中学 王瑞芹 人教社将<泰坦尼克号>选入了初中语文课本.入选语文课本的是,泰坦尼克沉没后,杰克与罗斯在冰海上漂浮的情景(分镜头剧本)-- 老师.学生好像都喜欢这一课文.在公开 ...
- avr单片机led数码管六位动态显示时分秒c语言程序,AVR单片机8位数码管显示的程序实现(两种方法介绍)...
描述 本文为大家介绍两个AVR单片机8位数码管显示的程序实现. AVR单片机595驱动8位数码管的显示的电路实现 主程序代码 #include > #include //GCC中的延时函数头文件 ...
最新文章
- R语言dplyr包为dataframe添加数据列实战( Add Columns):基于mutate()函数添加一个或者多个数据列(尾部添加、头部添加、条件生成、某个具体数据列的前后)
- openssl1.1.0 支持php,openssl升级到1.0.21以支持nginx http2 ssl
- 关于 移动端 页面跳转的方赞
- 集群故障处理之处理思路以及健康状态检查(三十三)
- 区块链网络安全平台HAPI获Genesis Block Ventures投资
- linux shell和配置文件的执行顺序
- xcode 中不小心删除 stroryboard 的恢复办法
- JavaScript常用设计模式
- SpringMVC基础学习(二)—开发Handler
- vi中跳到文件的第一行和最后一行
- 一百行代码自制局域网双端快速传输文件系统
- 调用图(Call Graph)
- smobiler中实现页面切换_Smobiler学习日志——.Net语言 APP开发平台:如何在webview中加载网页,smobilerwebview...
- MSG360虚拟服务器,H3C MSG360-10:简单设置+多场景结合应用
- 在线引入 iconfont 特殊图标字体
- ปอเช็ตติโน่ เสียดายโอกาสของทีมในเกมฟัดหงส์
- JavaScript 中的事件流和事件处理程序(读书笔记思维导图)
- unreal无损音乐百度云_Roxette女主唱Marie Fredriksson - Den Standiga Resan 个人瑞典语专辑 [APE]...
- 《论语》全译——八佾篇第三
- 软件项目管理文档模板目录