基于BASIC语言的BASCOM-8051开发环境单片机编程系统

发布者:WiseThinker最新更新时间:2018-03-23 来源: eefocus关键字:BASIC语言  BASCOM  开发环境 手机看文章 扫描二维码
随时随地手机看文章

    BASCOM-8051开发环境是以BASIC语言为基础的单片机编程系统,具有易学易用、功能强大、开发周期短等特点。

      一、命令分类示例

 

      1、伪指令

      伪指令是一些对开发环境的设置指令,如:$Large是说明应用程序大于2K;$Asm~$End Asm是使用汇编语言;$CrySTal是说明单片机应用系统中的时钟频率等等。

      2、一般命令

      这一类命令和BASIC语言中的命令用法、功能是一样的。如:For、To、Step、If、Else、End If、While……Wend、Select Case等,初学者十分容易掌握。

      3、针对单片机硬件的命令

      主要提供了直接对单片机及其外部硬件的操作,简化了开发过程,是开发人员重点学习的部分。如:LCD命令可以用一条命令来实现LCD的显示操作。

      Cls         '清LCD屏

      Lcd "Hello world."  '向LCD输入字符串

      还有对I2C存储器的专用命令,如:I2Cstart、I2Cstop、I2Crbyte、I2Cwbyte等。

      最重要的是提供了对单片机端口的直接操作,如:P1、P2、P2.1、P0.3等等。

      二、应用例程示例

      1、闪烁的LED

      线路连接:LED接在8051的P1.1口,并加一只200欧姆左右的电阻

      目的:LED间隔两秒钟闪烁一次。

      源程序(此处用无条件带参数循环指令实现):

      While I = 2   '一直循环

      P1.1 = Not P1.1 '使P1.1口状态反转,实现LED闪烁

      Wait I      '等待两秒

      Wend       '与While配合无条件带参数循环

      End       '结束程序

      2、串口通信

      线路连接:8051串口接Max232,再接到PC机串行口。

      目的:接受PC数据,并返回。

      源程序:

      $Band = 1200     '定义串口速率为1200bps

      $Crystal = 12000000 '申明8051主频为12MHz

      Dim S As String*8   '定义一个字符串变量

      Input "输入姓氏", S   '从串口接受数据

      Print "你好!", S    '发送数据到串口

      End          '程序结束


关键字:BASIC语言  BASCOM  开发环境 引用地址:基于BASIC语言的BASCOM-8051开发环境单片机编程系统

上一篇:基于STC12C5A60S2的遮风板角度控制系统设计及优化
下一篇:基于SOPC的步进电机多轴控制器应用

推荐阅读最新更新时间:2024-03-16 15:58

单片机8051F的数字音频信号源的幅度控制及系统结构图
音频模拟信号电路常需要在很大范围内调节电平,而高精度电路的调节范同达100 dB以上.相当于二进制线性数字18位,同时也要求具有较高的调节步进值。使用数字信号源直接改变幅值,一般只有几dB的分辨率。市面上很多音频衰减器的衰减量、衰减量步进值、特性阻抗都是特定的。但在实际应用中,需要音频衰减器具有不同的参数;而且在一些应用中还希望衰减量能够按照需要随意设计,并且可以随时调整。针对这些需求,介绍了一种基于单片机由电阻衰减器和模拟开关组成的音频控制系统。该系统可通过单片机及上位PC机设置音频信号的衰减量,控制衰减量的增减。该系统具有适用广泛,使用方便,移植性高等特点。 系统总体设计 基于805lF330的音频控制系统结构如图l所
[单片机]
单片机<font color='red'>8051</font>F的数字音频信号源的幅度控制及系统结构图
C8051F320的USB调试
  C8051F320带有USB2.0的标准控制器,可以为需要USB接口的设备提供廉价、简易、和便于开发的解决方案。我就是在我的“虚拟示波器DIY”项目中使用了它,感觉不错,今天是第一次接上USB调试,用的固件是它本身开发程序带的例子,有些小的值得记录的经验和体会。   单片机上和USB的接口有四个,分别是VBUS、D+、D-、GND。但是多了一个REGIN接口,我今天的问题就出在这个口的处理上。虽然系统使用了USB口,但是在这之前我不知道这个单片机可以直接通过REGIN口总单片机取电,我就单独用个稳压管从USB取电然后通过VDD给它供电,所以一开始这个REGIN根本就没有接。出现的情况很是奇妙:只有当把仿真器连到板子上,使用仿真
[单片机]
针对C8051F单片机的手持编程器(SMP)
C8051F单片机是高度集成的混合信号系统级芯片(SoC),具有与8051 兼容的高速CIP-51 内核,与MCS-51 指令集完全兼容,内置程序存储器FLASH、数据存储器RAM;片内集成了ADC、DAC 等常用的模拟外设及UART、SMBus、SPI 等数字外设。   C8051F单片机具有片内调试电路,通过4 脚的JTAG 接口或者2线的C2接口可以进行非侵入式、全速的在系统调试及下载。   基于以上特点,C8051F单片机在工业控制、消费电子、通信等领域得到了广泛应用。但是,用户在生产过程中,希望一种方便快捷地对单片机编程,针对这种情况,深圳世强电讯有限公司设计开发了一款手持编程器(以下简称:SMP)方便用户编程
[单片机]
配置arm-linux虚拟机开发环境
基础工具配置 系统是ubuntu12.01版本,感觉还比较好用,挺稳定的,进入系统后,如果安装时创建了用户的话,root是没有密码的:   #sudo passwd root 配置root的密码。接着改VI,因为ubuntu系列用的vim是common版本的,方向键会输出ABCD。   #sudo apt-get remove vim-common #sudo apt-get install vim   下载的时候需要配置软件源,这很影响速度。 #sudo cp /etc/apt/sources.list /etc/apt/sources.list.old //先备份一下 #sudo gedit /etc/apt/
[单片机]
配置arm-linux虚拟机<font color='red'>开发环境</font>
使用单片机为核心实现频率测量模块电路的设计
引言 随着无线电技术的发展与普及,“频率”已经成为广大群众所熟悉的物理量。而单片机的出现,更是对包括测频在内的各种测量技术带来了许多重大的飞跃,然而,小体积、价廉、功能强等优势也在电子领域占有非常重要的地位。为此.本文给出了一种以单片机为核心的频率测量系统的设计方法。 1、 测频系统的硬件结构 测量频率的方法一般分为无源测频法、有源测频法及电子计数法三种。无源测频法(又可分为谐振法和电桥法),常用于频率粗测,精度在1%左右。有源比较法可分为拍频法和差频法,前者是利用两个信号线性叠加以产生拍频现象,再通过检测零拍现象进行测频,常用于低频测量,误差在零点几Hz;后者则利用两个非线性信号叠加来产生差频现象,然后通过检测零差现象进行测
[单片机]
使用单片机为核心实现频率测量模块电路的设计
基于A3992和C8051F300的两相步进电机驱动系统
  1 引言   步进电机定位准确且与数字电路接口连接方便.无需反馈就能实现准确的角位移,在数控机床等许多领域中均得到了广泛应用。但是,传统的步进电机定位系统是由控制器件产生脉冲,然后加在环形分配器和功率驱动部分,最后连接至电机的控制方式,其软硬件的实现都较为复杂,成本偏高,难以满足现代工业发展所需的精度和集成度等要求。采用美国Allegro公司推出的一款易操作,内置功率驱动的A3992型两相步进电机微步距驱动器,以C805117300单片机为控制核心设计了一个驱动控制电路。该驱动控制电路能简单方便实现电机的微步距控制,不仅解决了步进电机步距角大的问题。提高了步进电机的分辨率,减弱或消除了步进电机的低频振动.也改善了电机的其
[单片机]
基于A3992和C<font color='red'>8051</font>F300的两相步进电机驱动系统
瑞萨推出基于云的开发环境 以加速车用AI软件的开发与评估
AI Workbench助力软件开发“左移”,使软件设计周期摆脱对芯片的依赖 2023 年 12 月 14 日,中国北京讯 - 全球半导体解决方案供应商瑞萨电子今日宣布推出一款基于云的全新开发环境,旨在简化车用AI工程师的软件设计流程 。新平台AI Workbench作为集成虚拟开发环境,可帮助车用AI工程师在云端实现车载软件的设计、模拟和调试。 借助这一开发环境,工程师能够即刻利用微软(Microsoft)Azure(Azure Compute, IaaS services, Microsoft Entra ID and Azure Security)云的高性能计算资源启动车用软件设计,无需在PC端安装工具或索取评
[网络通信]
瑞萨推出基于云的<font color='red'>开发环境</font>  以加速车用AI软件的开发与评估
8051与ESP32 CAM串行通讯
前面我们介绍了8051的串行通讯,对串行通讯有了一定的了解,现在通过实现8051与ESP32CAM通信。 首先了解下esp32 cam的引脚图。 如上图,我们看到ESP32 CAM的串口0引脚分别为GPIO 3(RxD)、GPIO 1(TxD),而GPIO 16引脚只是串口2的一个接收引脚。但是ESP32 CAM 有三个串口(Serial、Serial1、Serial2),可以软件映射其TxD和RxD。 ESP32 测试代码 在Arduino IDE中我们使用下面代码测试ESP 32 CAM的串口,短接上板子上的GPIO 0和GPIO 16,给esp32 cam上电,打开Arduino IDE的串口监视器,就可以看到数
[单片机]
<font color='red'>8051</font>与ESP32 CAM串行通讯
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved