🙌秋名山码民的主页
😂oi退役选手,Java、大数据、单片机、IoT均有所涉猎,热爱技术,技术无罪
🎉欢迎关注🔎点赞👍收藏⭐️留言📝
获取源码,添加WX
前言
今天要试一块板子的好坏,然后本身我是没用过这块板子的,一般情况下,我们最先想到的肯定是对应公司的单片机官网如下图所示,国信长天的官网,发现已经无法访问了,那么我来记录一下中间踩过的坑吧。
前置知识
- 安装Keil C51软件
- 安装STC- ISP烧录软件
- 能看懂单片机原理图
对应的安装包,放到百度网盘了,请读者自行百度安装:
链接:https://pan.baidu.com/s/1bMXKKI5g3MK_H2qwr7TS0Q?pwd=rloq
提取码:rloq
流水灯编写展示
要掌握74CH138译码器和74HC573锁存器的使用才能实现对LED的基本控制,还是比较有难度的,hh
-
让74HC573锁存器的第11管脚Y4C为高电平即可
-
找Y4C对应的标号,如原理图所示在74HC02这个或非门中,在此之前要设置单片机的io模式即j13的2,3管脚接地。那么根据或非门若让Y4C输出高电平既让Y4输入低电平即可。
-
控制Y4的是一个74HC138三八译码器,根据这个译码器的真值表可知,让1,2,3管脚输入L,L,H的电平就能输出低电平的Y4。
注:具体原理,这里不再赘述,本文的重点也不是这里。
具体代码如下:
#include<reg52.h>
#include<intrins.h>
#define uchar unsigned char
#define uint unsigned int
#define led P0
uint i;
sbit HC138_A=P2^5;
sbit HC138_B=P2^6;
sbit HC138_C=P2^7;
void delay(uint a)
{
while(a--);
}
void ledrun()
{
for(i=0;i<8;i++)
{
led=~(0x01<<i);
delay(50000);
}
}
void main()
{
P2=0XA0;
P0=0X00;
P2=0X00;
HC138_A=0;
HC138_B=0;
HC138_C=1;
P0=0X01;
while(1)
{
ledrun();
}
}
烧录中出现的问题
- 打开 stc-isp,选择下载芯片(IAP15F2K61S2)
IAP15F2K61S2 程序和 STC89C52RC 程序是有区别的,看网上帖子俩个芯片应该是混发的,IAP15F2K61S2为转接板芯片
- 软件安装版本过低
由于我是用很久以前的stc-isp烧录,然后他给我提示烧录软件版本过低,提示更新,更新完成后,如下图所示:
实验结果
流水灯开始闪烁
最后
如果还有其他问题,欢迎评论区补充,抽时间会看的。