/**************************************************************************************
* 动态数码管显示实验 *
实现现象:下载程序后数码管从左至右显示0-7。
注意事项:
***************************************************************************************/
#include "reg52.h" //此文件中定义了单片机的一些特殊功能寄存器
typedef unsigned int u16; //对数据类型进行声明定义
typedef unsigned char u8;
sbit LSA=P2^2;
sbit LSB=P2^3;
sbit LSC=P2^4;
u8 code smgduan[17]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};//显示0~F的值
/*******************************************************************************
* 函 数 名 : delay
* 函数功能 : 延时函数,i=1时,大约延时10us
*******************************************************************************/
void delay(u16 i)
{
while(i--);
}
/*******************************************************************************
* 函 数 名 : DigDisplay
* 函数功能 : 数码管动态扫描函数,循环扫描8个数码管显示
*******************************************************************************/
void DigDisplay()
{
u8 i;
for(i=0;i<8;i++)
{
switch(i) //位选,选择点亮的数码管,
{
case(0):
LSA=0;LSB=0;LSC=0; break;//显示第0位
case(1):
LSA=1;LSB=0;LSC=0; break;//显示第1位
case(2):
LSA=0;LSB=1;LSC=0; break;//显示第2位
case(3):
LSA=1;LSB=1;LSC=0; break;//显示第3位
case(4):
LSA=0;LSB=0;LSC=1; break;//显示第4位
case(5):
LSA=1;LSB=0;LSC=1; break;//显示第5位
case(6):
LSA=0;LSB=1;LSC=1; break;//显示第6位
case(7):
LSA=1;LSB=1;LSC=1; break;//显示第7位
}
P0=smgduan[i];//发送段码
delay(100); //间隔一段时间扫描
P0=0x00;//消隐
}
}
/*******************************************************************************
* 函 数 名 : main
* 函数功能 : 主函数
* 输 入 : 无
* 输 出 : 无
*******************************************************************************/
void main()
{
while(1)
{
DigDisplay(); //数码管显示函数
}
}
单片机培训教程基础实验例程实验6:动态数码管显示.zip
88 浏览量
2024-03-02
17:14:21
上传
评论
收藏 1.03MB ZIP 举报
小鸭文库
- 粉丝: 146
- 资源: 5906
最新资源
- 手势识别大拇指yolo训练集
- stm32双电梯控制系统
- Java语言基础入门教程 Java实训教程 14.嵌套类等 共34页.pptx
- Java语言基础入门教程 Java实训教程 13.反射 共38页.pptx
- Java语言基础入门教程 Java实训教程 12.注解 共35页.pptx
- Java语言基础入门教程 Java实训教程 11.多线程 共34页.pptx
- Java语言基础入门教程 Java实训教程 10.枚举与泛型 共27页.pptx
- Java语言基础入门教程 Java实训教程 9.异常处理 共32页.pptx
- Java语言基础入门教程 Java实训教程 6.继承与多态 共41页.pptx
- MFC IE控件使用方式
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈