【单片机】实战篇:Keil+Proteus数码管计数99

您所在的位置:网站首页 proteus80元器件 【单片机】实战篇:Keil+Proteus数码管计数99

【单片机】实战篇:Keil+Proteus数码管计数99

2023-11-23 08:01| 来源: 网络整理| 查看: 265

大家好!我是皮皮猫。 每文一言: 当你选择成为别人时,你将失去你自己。

本篇文章:

主要内容:静态点亮数码管显示数字99、动态点亮数码管显示12345678(8位数码管)。 功能一:静态点亮数码管显示数字99(2位数码管) 功能二:动态点亮数码管显示12345678(8位数码管)

正文如下: 一、静态点亮数码管 1)Proteus绘图

第一步:根据给定元器件进行绘图 如果不知如何绘图,(新手请看:https://blog.csdn.net/qq_44366571/article/details/107053338) 在这里插入图片描述 注:遇到新知识: 在这里插入图片描述 注:点击出现,属性赋值工具 在这里插入图片描述 自定义名字: 在这里插入图片描述 注意: 一般的话,框中输入NET=P1#(#表示的意思是:0-9),点击圆圈即可命名。 例如: NET=A1#,点击之后依次显示:A10、A11、A12、A13… 作用: 可以减少连线,名字相同的两个圈,默认是已经连接上线了。我们绘制的图中,左数码管已经和P0引脚相连,右数码管已经和P1引脚相连 第二步: 绘图完成,进行Keil代码

2)Keil代码

第一步:创建一个单片机工程 如果不知如何创建单片机工程,(新手请看:) 第二步:根据Proteus绘制,代码实现数码管点亮: 数码管器件: 数码管分为共阴极和共阳极,如果是共阴极的话,我们需要在连接的引脚输入高电平才可以点亮数码管;如果数码管是共阳极的话,我们需要在连接的引脚输入低电平才可以。 数码管: 在这里插入图片描述 在这里插入图片描述

#include #define uchar unsigned char #define uint unsigned int #define smg_r P1 #define smg_l P0 code uchar date[10]={0xc0, 0xf9, 0xa4, 0xb0, 0x99, 0x92, 0x82, 0xf8, 0x80, 0x90}; //延时函数 void delay(unsigned int x) //延时 x ms { uint i,j; for(i=x;i>0;i--) for(j=110;j>0;j--); } void main(){ uint i, ge, shi; while(1){ i=0; //数码管从00显示到99 for(i = 0; i 0xf9,0xa4,0xb0, 0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0xc0}; //共阳极数码管 void delay(uint t) //毫秒级延时函数 { uchar i; while(t--) { for(i=0;i for(i=0;i


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3