数码管循环显示"0"-“F”

目录

  • 数码管循环显示"0"-"F"
  • 一、数码管循环程序的编译
    • 1.keil新建工程
    • 2.新建文本进行C语言编译
    • 3.创建hex文件
  • 二、使用proteus进行仿真

一、数码管循环程序的编译

1.keil新建工程

打开project选择新建

打开ATmel,选择AT89C51

是否将标准8051启动代码复制到项目并将文件添加到项目中,此次项目可以不添加8051启动代码,选择否。

2.新建文本进行C语言编译


另存为"数码管循环显示.c"
将该c程序添加进入工程

程序代码如下:

#include <reg52.h>
#include <intrins.h>
#define uchar unsigned char
#define uint unsigned int
uchar code DSY_CODE[]=
{0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e,0xff
};
void DelayMS(uint x)
{uchar t;
while(x--)
for(t=120;t>0;t--);
}
void main()
{uchar i=0;
P0=0x00;
while(1)
{P0=~DSY_CODE[i];
i=(i+1)%16;/*显示0-f*/
DelayMS(400);
}
}

3.创建hex文件

点击该按钮进行设置

选择output并勾选创建hex文件

进行编译得到hex文件

二、使用proteus进行仿真

设计电路图如下

双击AT89C51添加hex文件

添加完成

仿真结果如下:

总结:本次学习了keil新建工程及对51芯片的c语言编译,并使用proteus进行仿真,收获颇多,在寻找元器件的过程中,对元器件英文名不熟悉,产生了许多错误,后面会进步的。

使用keil及proteus实现数码管循环显示“0“-“F“相关推荐

  1. c语言c52数码管,数码管(STC89C52): 第一个数码管循环显示0~F

    原标题:数码管(STC89C52): 第一个数码管循环显示0~F 一. 硬件设计 说明: 选通一个分两步, 第一步是位选,即选择哪个数码管亮, 这里位选是通过锁存器U2的WE1~WE6来选择第一个数码 ...

  2. Arduino-Proteus仿真05-分立式数码管循环显示0~9

    Arduino-Proteus仿真05-分立式数码管循环显示0~9 设计者:STCode(公众号同名) 前言: Proteus是英国Labcenter公司开发的电路分析与实物仿真及印制电路板设计软件, ...

  3. [STM32F1]基于STM32F103实现TM1640点亮16位共阴极数码管,显示“0~F”数字

    本节我们目标是实现TM1640点亮16位共阴极数码管,显示"0~F"数字: 1. 硬件设计 GPIO初始化配置 SCL(PB6)  SDA(PB7):开漏输出,通过IO模拟驱动TM ...

  4. 51单片机数码管循环显示0 9c语言,如何采用单片机实现数码管循环显示0-9

    描述 8个数码管滚动显示同一个数字 8个数码管显示多个不同的字符 8个数码管闪烁显示 8个数码管滚动显示数字串 #include __CONFIG(0x3B31); unsigned char tab ...

  5. 89C51数码管循环显示数字0~15

    89C51数码管循环显示数字0~15,使用Proteus经行仿真. 需要材料:   数码管.AT89C51.最小系统电路. 代码如下: //------------------------------ ...

  6. 如何使用keil进行编译并且用proteus进行51单片机仿真实现0~F的数码管字符显示

    文章目录 一.目的: 二.在keil中进行程序编译 三.在proteus上画出电路图 四.将keil中编译的hex文件在proteus电路图中进行仿真运行 一.目的: 使用keil进行编译并且用pro ...

  7. 51单片机定时器累加计数(000-999)+4位数码管(循环显示)+Proteus仿真

    51单片机定时器累加计数(000-999)+4位数码管(循环显示)+Proteus仿真 说明:为什么采用4位的数码管,因为Proteus里面没有3位的数码管器件可选,也可以采用2+1,或者1+1+1, ...

  8. 分立式数码管循环显示数字0到9.

    在Keil C51中编写程序使得共阴极数码管在P0口循环显示0到9. 首先查询一下共阴极数码管数字0到9的数码表: code int SEG_CODE[] = {0x3f, 0x06, 0x5b, 0 ...

  9. 【51单片机】串行口连接74LS164进行串行/并行转换,输出到一个七段数码管。数码管循环显示0-9。采用串行通信方式0,定时间隔1秒。

    实验内容:51单片机的串行口连接74LS164进行串行/并行转换,然后输出到一个七段数码管.数码管循环显示0-9这10个数字.要求采用串行通信方式0,定时间隔1秒. 工具:proteus+keil # ...

最新文章

  1. linux认证授权系统,linux高级操作系统用户认证与授权-20210323002921.doc-原创力文档...
  2. 关于导入springboot配置文件相关问题
  3. 为什么每次关机都要关闭mysql_在机器关机时关闭mysql服务实例
  4. 谷歌浏览器使用IE内核
  5. VS2003编译后的网站如何修改代码
  6. python自动获取cookie_selenium3+python自动化12-cookie相关操作(获取和删除)
  7. 真格量化——GFTD策略
  8. Python 集合定义及运算
  9. iphone-common-codes-ccteam源代码 CCCommon.h
  10. FISCO BCOS(三)——— 部署及调用HelloWorld合约
  11. html5调用系统声音1s响一次_为你的html5网页添加音效示例
  12. OFFICE技术讲座:一级标点压缩共有几种情形
  13. php不包含_php 正则 不包含某字符串的正则表达式
  14. 为什么Web前端工程师薪资越来越高?
  15. MBR和GPT分区区别
  16. 算法系列之二十一:实验数据与曲线拟合
  17. 【文件上传】——文件上传后需要重启服务器方可访问到异常
  18. Windows 下TSI721数据采集软件
  19. 计算机内存不足360杀毒,电脑内存经常不足到底怎么办
  20. windows 到 linux 接收到的数据中文乱码解决方法

热门文章

  1. STM32: 利用高级定时器产生6路互补PWM波形输出在BLDC中H-PWM-L-ON驱动方式下驱动无刷电机
  2. VS2019+openCV4.2+迈德威视相机
  3. 手游红海中,TapTap出路在哪里?
  4. 关于《M3U8解码工具》的使用
  5. 如何使用CSS3/SCSS实现逼真的车窗雨滴效果
  6. 流程圣经:流程绩效管理
  7. 通过泰勒公式求sinx(C语言)
  8. win10打开程序响应很慢_Win10显示器驱动程序停止响应后又恢复了解决方法
  9. 北京市雨量检测信息管理系统(使用ajax+反射+EL+JSTL实现)
  10. Clickhouse 查询分布式表子查询 (Distributed Subqueries )