BasIC语言已经发展到QuickBASIC以后,已经具备了很多结构化思想和编程方式,如函数、模块、局部变量、全局变量、数据传递等。
早期的BASIC语言由于生成的代码不是最终目标机器的代码,而是经过一个RNUTIME程序解释后运行的,因而执行效率低。而 单片机 的BASIC编译器直接将代码编译成相应芯片的机器码,不需要在单片机的内存中驻留RNUTIME程序,执行效率与其他编译器编译出来的一样。
MCS EleCTRonics公司开发的BASCOM-8051开发环境是以Basic语言为基础的 单片机 编程系统,具有易学易用、功能强大、开发周期短等特点。
一、命令分类
1.伪指令
伪指令是一些对开发环境的设置指令,如:$Large 是说明应用程序大于2K;$asm~$end asm 是使用汇编语言;$crystal 是说明 单片机 应用系统中的时钟频率等等。
2.一般命令
这一类命令和Basic 语言中的命令用法、功能是一样的。如:for to step、if else endif、WHILE……WEND SELECT CASE等。初学者十分容易掌握。
3.针对 单片机 硬件的命令
主要提供了直接对 单片机 及其外部硬件的操作,简化了开发过程,是开发人员重点学习的部分。如:LCD 命令可以用一条命令来实现LCD 的操作。
Cls ;清LCD 屏
Lcd“Hello world.” ;向LCD输入字符串
还有对I2C存储器的专用命令,如:12Cstart、12Cstop、12Crbyte、12Cwbyte等。
最重要的是提供了对 单片机 端口的直接操作,如:P1、P2、P2.1、P0.3等等。
二、应用例程
1 闪烁的LED
线路连接:LED接下8051的P1.1口,并加一只1左右的电阻。
目的:LED间隔一秒钟闪烁一次。
源程序:
While I=1 ;一直循环
P1.1=Not P1.1 ;使P1.1口状态反转,实现LED闪烁
Wait I ;等待一秒
WEND
End ;结束程序
2 串口通信
线路连接:8051串口接MAX232,再接到PC机串行口.
目的:接受PC数据,并返回.
源程序:
$band=1200 ;定义串口为1200b/s
$crystal=12000000 ;8051主频12MHz
Dim S As String * 8 ;定义一个字符串变量
Input"输入姓氏", S ;从串口接受数据
Print "你好!", S ;发送数据到串口
End ;程序结束
关键字:8051系列 单片机 Basic开发环境
引用地址:
8051系列单片机Basic开发环境
推荐阅读最新更新时间:2024-03-16 15:53
51单片机中断设置
外部中断系统框图: 这些中断请求源的中断请求标志位分别有特殊功能寄存器TCON和SCON的响应位锁存 1、TCON寄存器 与中断有关的是低四位。 1)IT0和 IT1——外中断请求触发标志位: 0——为低电平触发; 1——为下降沿触发 可由软件置位和清除 2)IE0 和 IE1——外部中断请求标志位 1——表示有中断请求,CPU要响应中断请求,跳向中断服务程序,按优先级处理中断程序,跳入中断服务程序时,由硬件清0; 0——表示没有中断请求。 复位值TCON都为0。 SCON为串口控制寄存器,详见串口。 2、中断允许寄存器IE,可以位寻址,复位为0: 各位为1时允许相应位的中断,为0时禁止响
[单片机]
ADC0809与MCS-51单片机接口电路图及编程
ADC0809是美国国家半导体公司生产的CMOS工艺8通道,8位逐次逼近式A/D模数转换器。其内部有一个8通道多路开关,它可以根据地址码锁存译码后的信号,只选通8路模拟输入信号中的一个进行A/D转换。目前仅在单片机初学应用设计中较为常见。 ADC0809是CMOS单片型逐次逼近式A/D转换器,内部结构如图所示,它由8路模拟开关、地址锁存与译码器、比较器、8位开关树型A/D转换器、逐次逼近寄存器、逻辑控制和定时电路组成。 主要特性 1)8路输入通道,8位A/D转换器,即分辨率为8位。 2)具有转换起停控制端。 3)转换时间为100μs(时钟为640KHz时),130μs(时钟为500KHz时)。 4)单个+5V电
[单片机]
一种单片机控制的大功率铅酸电池充电器设计
随着全球环保意识的增强,使用铅酸电池的各种车辆不断进入人们的视野,然而目前世界上用于铅酸电池的充电器却是五花八门。这些充电器造成铅酸电池过充或充电不足的现象时有发生,后果是铅酸电池的使用寿命降低。在大功率铅酸电池充电器的设计中,减小功率损失,按照经验的优化曲线实现充电,是保障铅酸电池使用寿命的理想方法。为此,笔者设计一种单片机控制的实用大功率铅酸电池充电器。 1 充电器的硬件结构 在充电器初级回路的主电源设计中,采用了PFC+移相全桥的拓扑结构,在充电器次级回路设计中,为了实现对电池状态的监控,并能按照经验的优化曲线对电池进行充电,加入了单片机控制。这种充电器的硬件结构框图如图1所示。 在充电器的输入回路中,加入
[单片机]
单片机6位数电子密码锁设计
以下是一套单片机电子密码锁程序: /******************************************************************************* 初始密码:000000 密码位数:6位 注意:掉电后,所设密码会丢失,重新上电时,密码恢复为原始的000000 与P1.0相连的8位发光LED点亮代表锁被打开;熄灭代表锁被锁上 程序功能: 1、开锁: 下载程序后,直接按六次数字0(即代表密码000000),LED亮,锁被打开,输入密码时, 六位数码管依次显示小横杠。 2、更改密码:
[单片机]
51单片机复习:8*8led点阵
有两种,一种列为低电压通,行为高电压为通,我们可以依次将每一列接低电压,也就依次点亮 然后利用行的电压来控制点亮,如果有一行电压为低,那一行的Led灯都不会亮 第二种反之,列为高低压则通,行为低电压则通,两者同时符合,则对应的灯点亮 74H595芯片 在我使用的普中51单片机中,其控制行电压,而P0口则控制列电压 其有三个引脚,SER(串行数据输入),SCLK(移位储存器时钟输入),CLK(数据储存器时钟输入) 我是这样理解他们的,SER负责传送数据,每一次只能接受一位,而SCLK上升沿让移位有效,而CLK上升沿让整个数据的传输有效
[单片机]
MSP430单片机的端口解析
MSP430单片机的端口介绍 MSP430的端口有P1、P2、P3、P4、P5、P6、S和COM(型号不同,包含的端口也不仅相同,如MSP430X11X系列只有P1,P2端口,而MSP430X4XX系列则包含全部上述端口),它们都可以直接用于输入/输出。MSP430系统中没有专门的输入/输出指令,输入/输出操作通过传送指令来实现。端口P1`P6的每一位都可以独立用于输入/输出,即具有位寻址功能。常见的键盘接口可以直接用端口进行模拟,用查询或者中断方式控制。由于MSP430的端口只有数据口,没有状态口或控制口,在实际应用中,如在查询式输入/输出传送时,可以用端口的某一位或者几位来传送状态信息,通过查询对应位的状态来确定外设是否处于
[单片机]
恩智浦全面扩充MagniV微控制器产品线
中国深圳, 2016 年 9 月 27 日讯 ( 2016 恩智浦 FTF 未来科技峰会) 恩智浦半导体(NASDAQ:NXPI)宣布扩大其业界领先的汽车电机控制微控制器产品系列,推出丰富的硬件、软件和集成电机控制解决方案以显著加快系统上市时间。利用恩智浦新型集成解决方案,只需10分钟即可搭建一个功能齐全的电机系统,从根本上简化了系统开发,大幅缩短设计周期。 恩智浦新型MagniV解决方案整合包括单片、高压微控制器电源、PHY和专用驱动器。此外,还拥有高级开发工具支持技术,如电机控制开发工具箱,电机控制调试工具(MCAT)和FreeMASTER等,可显著缩短调试周期。为了进一步加快上市时间,恩智浦的汽车数学运算和电机控制库(
[新品]
以C8051F340单片机为核心的USB数据采集系统设计
1引言 电子设备运行状态的稳定性直接影响到现代企业的生产, 设备发生故障后高昂的维修费以及设备停机后给企业生产带来的损失, 使得各个企业纷纷采取措施, 降低设备的故障率。通过数据采集系统准确的获取设备运行特征数据, 并对数据进行分析,判断设备的运行状态是否良好, 达到提前预防故障出现、减少停机检修的目的。实际应用中对数据采集系统的可靠性, 准确性和便携性要求很高。目前常用的数据传输网络(如RS232 /RS485, CAN 等)已经不能满足大量采集数据和高速实时数据传输的要求。而USB传输具有高速可靠传输的优势, 具有成本低、可靠性高、维护方便等优点。本文以带有片上USB 和高速AD转换器的C8051F340为核心控制器件, 利用
[单片机]