找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1607|回复: 3
打印 上一主题 下一主题
收起左侧

小白提问:蓝桥杯单片机板子程序的初始化问题

[复制链接]
跳转到指定楼层
楼主
ID:691161 发表于 2020-3-12 11:05 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我是想把这几个部分关掉,但是现象是LED8个灯都亮着。我试着把数码管的部分P0=0XFF;发现LED灯就会是两个灯亮着,我想是因为蜂鸣器那里P0 = 0Xaf;的原因,现象也正好是那两个灯亮。这是什么问题呢为什么会相互影响呢。Y0在这个板子上是没有用到的

单片机源程序如下:
#include"reg52.h"

sbit LSA = P2^5;
sbit LSB = P2^6;
sbit LSC = P2^7;
void BuzzClose()//关闭蜂鸣器、继电器。蜂鸣器是P06,继电器是P04
{
        LSA = 1;LSB = 0;LSC= 1;
        P0 = 0xaf;//1010 1111
        LSA = 0;LSB = 0;LSC= 0;
}
void LEDshow()
{
        LSA = 0;LSB = 0;LSC = 1;//选中Y4
        P0=0xff;//给1就会灭
        LSA = 0;LSB = 0;LSC = 0;
}
void smg()
{
        LSA = 0;LSB = 1;LSC = 1;//选中Y6,共阳数码管位选
        P0=0x00;//关闭数码管
        LSA = 0;LSB = 0;LSC = 0;
}
void main()
{
        BuzzClose();
        LEDshow();
        smg();
}
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:633873 发表于 2020-3-12 22:04 来自手机 | 只看该作者
蓝桥杯板子由138译码器控制743锁存器所以
回复

使用道具 举报

板凳
ID:633873 发表于 2020-3-12 22:07 来自手机 | 只看该作者
蓝桥杯板子138译码器控制743锁存器,P2的高三位控制138译码器,所以初始化要加
P2=0xa0;P0=0x00;P2=0x80;P0=0xff;

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

地板
ID:691161 发表于 2020-3-13 11:02 | 只看该作者
本帖最后由 xiaohanha 于 2020-3-13 12:28 编辑

要关闭蜂鸣器,继电器的话,给0x00也可以,我这里是给了0xaf就是只关闭蜂鸣器和继电器。通过138译码器控制74HC573锁存器,就可以控制数码管的位选段选,LED灯和蜂鸣器继电器等,我写的程序里面,给完P0以后都让LSA、LSB、LSC等于0,那就是Y0是高电平,其他的都是低电平,74HC573锁存器的D口不能控制Q口状态, Q端保持上一次的电平状态。然后我再给数码管,LED灯值。为什么会互相干扰呢,不应该是独立的吗

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表