单个数码管模拟水流c语言程序,89c51单片机的简单运用1--数码管、流水灯

本文介绍了89C51单片机如何使用C语言实现单个数码管模拟水流效果及流水灯程序。通过控制P1口的高低电平,利用延时函数实现数码管静态显示和动态扫描,展示了单片机基础应用。
摘要由CSDN通过智能技术生成

一.简单的点灯程序需要记住的

1.单片机控制开发板的二极管亮灭:

由单片机的P1口控制,注意开发板的原理图,分清楚到底是给低电平亮还是高电平亮,一般都给低电平亮。

控制灯分为总线法和位选法,总线法是用十六进制数控制P1口的高低电平,1为高,0为低,位选是选出P1口的任意一位操作。

流水灯是通过延时函数或定时器延时,依次控制不同的灯亮来完成流水灯

2.数码管的静态显示和动态扫描:

Lab-MCS51开发板通过单片机的P^0~P^3口分别控制四个数码管的亮灭,每个数码管显示的内容由P0口控制,

0818b9ca8b590ca3270a3433284dd417.png

控制线路图如上,通过P0使a,b,c,d,e,f,g,dp亮,显示不同的数字或符号。

动态扫描是减少数码管间亮的间隙,使人的视觉感觉不出,造成数码管同时亮的假象。

#include //52单片机头文件

void main() //主函数

{

unsigned int i; //定义一个int型变量

while(1)

{

i=50000; //变量赋初值为50000

P1=0xfe;//点亮第一个灯

while(i--); //延时

i=50000; //变量赋初值为50000

P1=

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值