在天问block环境下LU-ASR01与51单片机的基础运用

这篇具有很好参考价值的文章主要介绍了在天问block环境下LU-ASR01与51单片机的基础运用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

一、LU-ASR01模块

二、天问block软件下载安装

三、 在天问block新建第一个项目

四、天问block生成与编译 

五、51单片机代码

六、问题总结

一、LU-ASR01模块

在天问block环境下LU-ASR01与51单片机的基础运用

如图1:

a、LU-ASR01有八个I/O口,为IO1-IO8,其中IO1-IO6可以作为PWM信号输出口和普通I/O口使用,IO7、IO8只能作为普通I/O口使用,不能输出PWM信号;DHT口可接入DHT11、DS18B20模块等;

b、LU-ASR01有一个TX口,硬件上该模块串口通信只能发送,不能用于接收,但是事实上LU-ASR01仍然可以用串口接收(软串口形式,本系列会有介绍,请移步本栏目!);

c、最后是一个接5V的电源和一个接地端;可以通过5V接口为该模块供电,而不一定需要通过如图3来供电;

如图2:

a、这里是一个喇叭接口;

如图3:

a、这里是type-c接口,用于烧录和供电;

二、天问block软件下载安装

天问block软件下载网址:天问Block天问Block 单片机开发利器,支持STC全系列8位单片机,32位ARM和RISC-V内核。http://www.haohaodada.com/new/twen51/index.php

 2.1 复制地址到浏览器(如图所示),点击下载。

在天问block环境下LU-ASR01与51单片机的基础运用

2.2  注意,下载该软件时需要联网,同时关闭电脑杀毒软件等;

2.3 需要安装驱动。使用LU-ASR01模块需要下载CH340/CH341驱动;

三、 在天问block新建第一个项目

3.1 点击设备选择 TWEN-ASR,如下图所示:

在天问block环境下LU-ASR01与51单片机的基础运用

在天问block环境下LU-ASR01与51单片机的基础运用

3.2 新建项目,并编上语句;这里编码目的是使用51单片机来输出高低电平控制灯光亮灭,并不是用LU-ASR01的I/O口来控制灯光亮灭。而单片机想要与LU-ASR01通信使用的是串口通信,即上面第一点说的TX口,ASR01的TX口接51单片机的RX口(P3^0)。注:我的单片机是STC89C52RC,不同单片机RX口不一样;

在天问block环境下LU-ASR01与51单片机的基础运用

 

四、天问block生成与编译 

4.1 点击生成模型,出现账号登录界面,如果有账号登录即可生成模型;没有账号需要注册用户,注册用户是免费的,只需要一个手机号即可;生成模型时间大概需要等待1-3分钟。

在天问block环境下LU-ASR01与51单片机的基础运用

 4.2 编译下载前,注意模块是否与电脑连接,如图所示。可以通过电脑设备管理器中的端口查看端口号;(如果正确接上模块,会自主识别)。编译下载需要等待一分钟左右,下载完成后ASR01会播报“欢迎使用智能电灯,用多多唤醒我”(就是我们设置ASR01的欢迎词)

在天问block环境下LU-ASR01与51单片机的基础运用

 

五、51单片机代码

注:以下代码在STC89C52单片机使用

#include "reg52.h"

typedef unsigned char uchar;

sbit LED1 = P2^0;

//串口通信初始化
void uart_init(uchar baud)
{
	TMOD|=0X20;	//设置计数器工作方式2
	SCON=0X50;	//设置为工作方式1
	PCON=0X80;	//波特率加倍
	TH1=baud;	//计数器初始值设置
	TL1=baud;
	ES=1;		//打开接收中断
	EA=1;		//打开总中断
	TR1=1;		//打开计数器		
}

//主函数
void main()
{	
	uart_init(0xfa);        //波特率为9600

	while(1)
	{			
	    ;					
	}		
}

//串口通信中断函数
void uart() interrupt 4 
{
	uchar rec_data;

	RI = 0;			//清除接收中断标志位
	rec_data=SBUF;	//存储接收到的数据

	if(rec_data == '1')         //开灯
    {
        LED1 = 0;    
    }
    else if(rec_data == '0')    //关灯
    {
        LED1 = 1;
    }			
}

六、问题总结

6.1  下载天问block之前最好将杀毒软件关闭。

6.2  正确步骤将模块和电脑连接后,仍然显示未连接(如4.1中图片中的编译下载后面显示未连接),可以尝试关闭软件后尝试,如果仍然不行换一条type-c线再试;以上方式都不行,可能要怀疑ASR01硬件损坏,跟商家联系!!!

6.3  不使用ASR01直接控制I/O口来使灯亮灭,主要是因为测试ASR01与单片机的通信,后续都是使用ASR01与单片机通信来控制功能。 文章来源地址https://www.toymoban.com/news/detail-441833.html

到了这里,关于在天问block环境下LU-ASR01与51单片机的基础运用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • LU_ASR01语音模块使用

    平时用语音助手饱受折磨,今天安利一个好东西,LU_ASR01模块,语音识别播报一体,还省了32。 语音识别 一共 8 个 I/O,1 路串口 TXD,1 路传感器接口。其中 I/O1-I/O6 可以输出 PWM 信 号,I/O7、I/O8 不能输出 PWM 信号。DHT 接口可接 DHT11 模块或 DS18B20 模块,对应的软件上要选对传感

    2024年02月11日
    浏览(44)
  • 【全栈计划 —— 单片机】——Part_01 单片机数字电路基础+C51基础概念

    既然是搞硬件,面对的是开发板,肉眼可见的是电器元件和错综复杂的电路,那么具备一定的电路知识是必须的啦~。什么?以前学出心理阴影,害怕数电模电了,好巧嗷,我之前也是学出心理阴影了。 本篇博客只是浅浅的提一些基础的数电知识的,不会特别深奥喔~掌握我用

    2023年04月09日
    浏览(39)
  • 51系列单片机---ESP-01S无线WiFi模块的开发(路由服务器模式)

    记录一下基于STC89C52RC单片机对ESP-01S无线WiFi模块的开发(路由服务器模式)。 ESP-01S模块的路由服务器模式和设备模式开发思路相似,开发之前对ESP-01S模块的测试和波特率修改是一样的,差别只在于AT指令的不同。 记录一下代码编写的逻辑和过程: 1、用到的AT指令(发送AT指

    2024年04月11日
    浏览(39)
  • 基于天问block编译环境下ASRPRO语音芯片程序编写教程(三)串口通信,多线程模块,ADC篇

    本篇教程将基于天问block内的官方范例代码讲解如何编写ASRPRO语音芯片程序以实现串口通信多线程模块编程和ADC数据读入功能。 ASRPRO语音芯片具有3组可用串口(UART1对应PA2,PA3,UART2对应PA5,PA6,UART0 对应PB5,PB6),同时 UART0 默认是APSRPRO语音芯片的 程序烧录口 ,故在使用时不会

    2023年04月10日
    浏览(48)
  • 51单片机(一)软硬件环境和单片机介绍

    ❤️ 专栏简介:本专栏记录了从零学习单片机的过程,其中包括51单片机和STM32单片机两部分;建议先学习51单片机,其是STM32等高级单片机的基础;这样再学习STM32时才能融会贯通。 ☀️ 专栏适用人群 :适用于想要从零基础开始学习入门单片机,且有一定C语言基础的的童鞋

    2024年02月11日
    浏览(51)
  • 基于天问block编译环境下ASRPRO语音芯片程序编写教程(二)语音识别,GPIO输入输出,PWM输出篇

    本篇教程将基于天问block内的官方范例代码讲解如何编写ASRPRO语音芯片程序以实现语音识别,GPIO输入输出和PWM输出功能。  该程序中 添加识别词功能添加命令词选项(黑色部分) 为语音识别功能的核心,通过设定命令词和回复语音实现基础语音对话,通过 对于语音识别ID的运用

    2024年02月04日
    浏览(89)
  • 51单片机(STC8) -- 开发环境搭建(Keil C51)

    STC8H3K系列芯片概述 文章中所用的芯片选型为STC8H3K64S4,后续STC8案例均以该芯片展开 内核 • 超高速 8051 内核(1T),比传统 8051 约快 12 倍以上,指令代码完全兼容传统8051 • 21个中断源,4 级中断优先级 • 支持在线仿真 工作电压 • 1.9V~5.5V 工作温度 • -40℃~85℃ Flash 存储

    2024年01月25日
    浏览(52)
  • GC9A01-TFT屏幕驱动(整理有stm32/51单片机/arduino等驱动代码)

           不久前我们收到用户反馈问题中,多次反馈各种不同型号的屏幕驱动不起来,从0开始编写代码花费大量时间,也有不少初次学习驱动屏幕代码编写经验过少等问题,为此我们决定以文章的形式发布到CSDN来分享相应的一些经验以及收集整理好的资料,希望可以帮助用

    2024年01月25日
    浏览(44)
  • 51单片机入门(1)环境搭建(Keil+ISP)

    在学习51单片机之前,环境搭建是必不可少的一步,本文主要介绍Keil软件和STC-ISP软件的安装 本人只是一个普通的嵌入式低级(初级)玩家,文章主要针对新手,所以大佬要是发现文中有何不妥之处,还请口下留情,若能指出,我一定虚心改正 Keil C51是美国Keil Software公司出品

    2023年04月09日
    浏览(65)
  • 论文选题分享及思路(二)《基于51单片机环境监测系统》

    题目《基于51单片机环境监测系统》, 其设计硬件组成:51单片机最小系统+LCD1602液晶显示+MQ-7一氧化碳传感器+DHT11温湿度传感器+GP2Y1010AU0F粉尘传感器+ADC0832模数转换芯片+AT24C02存储芯片+蜂鸣器+LED灯+按键设置。 本论文设计了一种基于51单片机的环境监测系统,该系统能够实时

    2024年02月22日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包