历史上的今天
返回首页

历史上的今天

今天是:2025年01月24日(星期五)

正在发生

2018年01月24日 | 8051系列单片机Basic开发环境

2018-01-24 来源:eefocus

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 ;程序结束


推荐阅读

史海拾趣

昆泰芯微电子(CONNTEK)公司的发展小趣事

昆泰芯微电子实行立体作战的研发模式,整合了芯片设计、电子应用设计、工业设计等多家专业设计公司。这种研发模式不仅为公司带来了更多的创新机会,也为工程师们提供了更多的挑战和成长机遇。公司注重员工的培训和发展,有专员负责新人的岗前培训,进行岗位知识的输送以及疑难问题的解答。同时,公司也鼓励员工参与实际项目,由专业领域的前辈进行引领,让员工在实践中快速成长。

Dover Corporation公司的发展小趣事

为了进一步扩大市场份额,Dover Corporation积极推进国际化布局。公司通过与国际、国内投行及私募基金的合作,成功收购了多家海外公司,实现了业务的全球化。这些收购不仅为Dover带来了更多的市场机会,也增强了其在全球市场中的竞争力。

Digilent公司的发展小趣事

DIALIGHT在全球范围内不断拓展业务,目前在美国、英国、丹麦、德国、马来西亚、新加坡、澳大利亚、墨西哥和巴西等地设有业务。公司的LED产品广泛应用于各种工业场所,包括石油和天然气、矿业、化工、制造业等。通过提供定制化的照明解决方案,DIALIGHT赢得了众多客户的信赖和好评。

C&K公司的发展小趣事

为了进一步加强在全球市场的地位,C&K在2011年进行了一次重要的收购。这次收购不仅扩大了公司的业务范围,还提升了其设计和制造能力。通过这次收购,C&K得以在全球范围内提供更广泛的产品和服务,进一步巩固了其在电子行业中的领先地位。

DeLorme公司的发展小趣事

近年来,随着智能手机和移动互联网技术的快速发展,传统的GPS导航设备市场受到了巨大冲击。面对这一行业变革,DeLorme公司及时调整战略方向,将重心转向智能导航应用软件的开发和推广。他们通过与智能手机厂商的合作,将自己的导航软件集成到手机系统中,为用户提供更加便捷、高效的导航服务。同时,他们还积极探索新的商业模式和市场机会,为公司的未来发展奠定了坚实基础。

DEWALT公司的发展小趣事

DEWALT公司非常注重产品品质和用户体验。公司建立了严格的质量控制体系,确保每一件产品都符合高质量标准。同时,DEWALT还积极倾听用户反馈,不断改进产品和服务。这些努力使DEWALT公司的电动工具在市场上获得了广泛认可,并赢得了大量忠实用户。

问答坊 | AI 解惑

Windows Mobile 3.0 Pocket PC如何升级?

我在网上购的cu928.是Windows Mobile 3.0 Pocket PC的,很多插件都安装不了!想升级,但不知道如何?…

查看全部问答>

无线电收发设备的研究

我想设计一个无线收、发的小设计,主频在315M左右,要求距离在200米以上,但不知道怎么去设计,请各位大师指点一下,用什么片子比较合适,还有应该注意些什么。谢谢!…

查看全部问答>

关于pictureBox设置图片问题!

各位过路大侠好,我刚学win ce,请问win ce里的pictureBox怎么设置显示图片?谢谢了先!…

查看全部问答>

WinCE系统存储数据中的问题

请问在wince系统中数据存储一次是不是都要擦除一个扇区的区域,即只存储一个字节的数据,要擦除一扇区的区域吗?还是只擦写数据相应大小打区域? …

查看全部问答>

atmega16中文资料

atmega16中文资料,大家共同来学习啊…

查看全部问答>

symbol的问题

本帖最后由 dontium 于 2015-1-23 13:21 编辑 \\"d:\\\\soft\\\\ti_omap\\\\c5500\\\\cgtools\\\\bin\\\\cl55\\" -@\\"Debug.lkf\\" undefined                    &n ...…

查看全部问答>

IAR FOR MSP430 5.4破解软件下载

IAR FOR MSP430 5.4破解软件下载,也可用于IAR FOR ARM 6.3,测试可以用…

查看全部问答>

这样的一块M3不能通电使用真实暴殄天物

这块板子已经是第三版了,仍然存在主控3.3V供电短路到地的问题,以至于不曾通电,真实暴殄天物主控为LM3S5P36讨论见:https://bbs.eeworld.com.cn/thread-339655-1-1.html…

查看全部问答>

開發mp3 player use VS1011

各位大大你們好 我有看到版上很多人製作mp3的文章 但都是vs1003 and vs 1053 我想請問用vs1011也可以相容嗎? 我有比對vs1053 跟 vs 1011 最大差別有無MIC 因為小弟我只單純使用mp3的功能…

查看全部问答>

stm32配置RCC中为什么要有flash

stm32配置RCC中为什么要有配置flash呢?…

查看全部问答>