千家论坛_弱电智能化技术与工程讨论(建筑智能,家居智能,人工智能)

路由交换
收藏本版 (7) |订阅

路由交换 今日: 3703 |主题: 18312|排名: 28 

发新帖
打印 上一主题 下一主题

全新“蓝点方舟”51单片机BASIC语言高效综合开发系...

[复制链接]
missucn 发布于: 2006-1-24 05:01 1118 次浏览 0 位用户参与讨论
跳转到指定楼层

蓝点方舟科技网(WWW.PCIT.CN)
---------------------------------------------
  《全新“蓝点方舟”51单片机BASIC语言高效综合开发系统》

  ——51系列单片机BASIC语言开发系统“编程+仿真+实验一体化解决方案”
  ——用BASIC语言作单片机开发是最简捷、轻松、高效的方案

  您还在用抽象的汇编语言或复杂的C语言吗?!
  您还在为做一个像样的毕业电子设计而烦恼吗?!
  您还在苦苦求职而杳无音信吗?!
  您真的了解BASIC语言吗?是不是对它不屑一顾呢?!
  您知道WindowsXP系统是用两亿行BASIC语言代码写成的吗?!

  在美国反Windows捆绑IE<Internet Explorer>垄断案中,微软公司以示清白而公布的部分代码显示WindowsXP如此优秀的系统居然不是用C++等复杂的语言写的,让人惊奇的是它居然是用代码最简捷、逻辑最清晰的BASIC语言写的,我想可能是因为用BASIC语言可以让微软的工程师们省不少脑力,同时写大型程序又不容易出错的原因吧。
  从今天开始,您就改用BASIC语言吧,因为她既可以给您成就感,还可以给您充足的休息时间,最重要的就是她能带给您游刃有余的惬意,和充满活力的健康心情!
  用BASIC语言开发51系列单片机,您准备好了吗?!
---------------------------------------------

  本套件适用于:
  8051/8951系列及兼容芯片(包括Atmel、Intel、STC、Philips、Dallas等等51单片机家族兼容芯片),比如:
  AT89C51、89C52、89C55、89C1051、89C2051、89C4051
  AT89S51、89S52、89S55、AT89S8252
  Intel8051、8052、8751、8752、8754、8031、8032
  Philips89C51RB2、89C51RC2、89C51RD2
以及高速51系列单片机芯片:
  STC89C51RC、89C51RD+、89LE58RD+、89C516RD+、12C5410AD、12C2052AD等
  可进行BASIC语言编译(仿真)/编程烧录/ISP下载
  及汇编/C语言编译/仿真/编程烧录/ISP下载
  内含:
  LCD/LED/FM调频无线电编码遥控/红外线遥控/超声波遥测/步进电机控制/伺服电机(舵机)控制/各种传感器/51系列单片机PC端VB(Visual Basic)界面编辑方案等

  一、蓝点方舟BASIC51开发系统基本特点:

  本综合开发系统最大的特点是用最简单高效的BASIC语言编程,内含有可编程控制的各种实用器件的全套BASIC语言的例程(另外还附带相应.hex和.bin文件),让您不用为记忆繁琐难懂的汇编指令而头痛,也不用为学习复杂的而且不能完全脱离汇编代码的C语言而焦急,只要您有小学生的智商,或者曾经学过或了解过QBASIC语言或者VB(Visual Basic)的少量编程经验, 您完全不用深入了解或刻苦记忆51单片机的硬件结构和汇编指令,而只要集中精力进行简单的不能再简单的BASIC代码的流程逻辑分析和编程。当然如果您已经入门了51单片机或者已经是一个51单片机汇编语言或51单片机C语言编程的高手,那么我们这款工具将可以为您在未来的某些应用设计工作中,节省宝贵的时间甚至节省体力及脑力劳动。事实证明,在行业竞争空前激烈的今天,效率和速度永远是第一竞争力!!!比如,我们的一个程序员为一个印刷厂的丝网印刷机的机械式定时器进行单片机数管显示方式的改造,并设计相应的单片机程序,前后只用了三个小时就完成了,而这在以前用汇编语言或者C语言来设计需要一两个星期是常有的事情。

  再例如:
  设P1.0脚为高、低电位和P1口8个脚电位分别为10101010和01010101,用汇编的写法是:

  SETB P1.0  CLR P1.0
  MOV P1,#AAH  MOV P1,#55H (或 MOV P1,#10101010B MOV P1,#01010101B)  

  用51单片机BASIC语言的写法是:

  P1.0=1   P1.0=0
  P1=&B10101010  P1=&B01010101

  再比如,对于频率为12M晶体振荡器的51单片机,作一个1秒的延时,您不用设置或申明晶振参数,您只要用51单片机的BASIC语言写一句:

  Wait 1
或者还可以写:
  Waitms 1000

  是不是很容易理解呢,wait是英语“等”的意思,ms是“毫秒”的意思,等1000个毫秒当然就是等1秒,太明白了!您见过单片机上这么简单的编程语言吗?!
  相同效果的汇编语言请大家参考:(比如晶体振荡器用12M)

  DELAY: ;延时子程序
  MOV R5,#50
  D0:MOV R6,#100
  D1:MOV R7,#100
  DJNZ R7,$
  DJNZ R6,D1
  DJNZ R5,D0
  RET ;延时子程序结束,返回到调用

  (其中十进制数#50,#100,#100还分别可以用十六进制的#32H,#64H,#64H替代)若忽略装数等语句,延时子程序从开始到结束,单片机共耗时100*100*50*2uS,即1000000uS=1 秒!若加上装数等语句的耗时,延时时间微观上略大于1秒。

  学过51单片机汇编语言的人都知道相同的效果用汇编语言是多么麻烦,而且选择不同寄存器的循环参数随着选择晶体频率的不同还要根据指令占用的时钟周期进行手工分析来计算,是不是觉得很多精力和时间浪费在这些低效率的劳动中呢?!

  再比如:用实验板外接一个16X2的LCD液晶显示屏上第一行显示一句话:“Hello!”,第二行显示一句话:“I love YOU!”,用51单片机的BASIC语言您只要先指定一下LCD集成电路各数据脚与51单片机哪个P口对应,然后用LCD命令直接输出就可以啦,免LCD显示屏初始化程序,比如接的是P1口,您只要写:
  
  Config LCD = 16*2     '申明LCD类型为16X2字符型液晶显示屏
  Config LCDpin = pin,DB4=P1.4,DB5=P1.5,DB6=P1.6,DB7=P1.7,E=P1.3,RS=P1.2
                '申明LCD集成块各数据脚与51单片机连接关系
  CLS            'LCD显示屏清屏,并将光标移至第一行首字符位
  Cursor off         '光标闪烁消隐
  LCD "Hello!"        '显示字符Hello!
  Lowerline         '把光标移至第二行首字符位
  LCD "I love YOU!"     '显示字符I love YOU!

  而相同效果的单片机汇编语言或C语言程序仅LCD显示屏初始化程序的代码长度就远远超过以上BASIC语言代码长度,抽像与复杂程度更是不言而喻。  

  用51单片机的BASIC语言进行简捷、直观而又高效的编程的例子不胜枚举,由于BASIC语言非常容易理解,所以程序在编制的过程中基本上不会有错,即使出错一般只要再核对几遍就可以排错了,不需要反复上目标板或仿真机一行行排错,这款新的51单片机的BASIC语言编译器是基于Windows系统操作界面的,并具有直接编译成机器码的优秀特性,因而使得51 系列单片机的教学在欧美、日本等国家都已经进入了小学课堂。而在中国由于技术的封闭,至目前,单片机的启蒙教学也只是大中专院校学生的事情,甚至相当一部分单片机、电子或电脑专业的大学生经过几年专业的学习以后,到毕业时还为了做一个像样的毕业设计而烦恼。如果您想脱颖而出,请您选择BASIC,相信我们没错的,您的收获与进步是我们最大的心愿!


  二、蓝点方舟BASIC51开发系统之BASIC语言基本算式及变量形式(示例)

  1、付值方法(示例)
  用等于号直接付值,例如:
  X = 0           '常量付值
  Y = x + z         '变量付值
  P0 = &B10100011    '二进制付值
  P1 = 3          '十进制付值
  P2.5 = 1         '位付值
  P3 = &HC8        '十六制付值

  2、运算方式(示例)
  加法:+
  减法:—
  乘法:*
  除法:/

  求余数:Mod
  例如:x=19 mod 3 '19除以3余数是1,所以x=1。

  以及大于、小于、逻辑运算及各种函数运算,如SIN(X)等。

  3、变量形式(示例)
  除指令字母以外的其它字母或加数字均可,例如:
  aa
  b1
  stn5
  move0
  pat(10) '数组,代表Pat(1),Pat(2)...Pat(10)十个数


  三、蓝点方舟BASIC51开发系统之BASIC语言常用指令说明
  (以下为简介,指令详细说明请参照套件各个版本中/英文说明书。)

  $BAUD      '设定串口的速率
  $CRYSTAL     '申明所用石英晶体的振荡频率
  ABS( )       '绝对值计算
  ALIAS       '为变量重新取名
  ASC( )       '将字符串的第一个字母转为其ASCII码值
 ......
  VAL( )      '把字符串形式的数字转换成数值
  WAIT       '延时若干秒
  WAITKEY     '等待串行口接收到一个字节
  WAITMS      '延时若干毫秒
  WHILE...WEND  '重复执行循环程序段,直到条件不成立为止


  四、实例例程(示例,您可以对比其它相关资料上相同或类似功能的汇编程序或者C程序,是否觉得BASIC语言比较通俗易懂呢)

  '例程一:键盘测试3.BAS

  '实现方案:〖使用Beta-EISP下载型可编程多功能实验板〗
  '【功能】:当按1号控制板键盘上的16个键相对应的
"0"、"1"……"9"、"a"、"b"、"c"、"d"、"e"、"f",仿真实验板的8个LED数码管(共阴极)会显示相应的数码。

P0 = &B00000000
P2 = &B11111111
P3 = &B11111111

Again:
P3 = &B01111111
If P3.0 = 0 Then Goto Key0
If P3.1 = 0 Then Goto Key1
If P3.2 = 0 Then Goto Key2
If P3.3 = 0 Then Goto Key3

P3 = &B10111111
If P3.0 = 0 Then Goto Key4
If P3.1 = 0 Then Goto Key5
If P3.2 = 0 Then Goto Key6
If P3.3 = 0 Then Goto Key7

P3 = &B11011111
If P3.0 = 0 Then Goto Key8
If P3.1 = 0 Then Goto Key9
If P3.2 = 0 Then Goto Keya
If P3.3 = 0 Then Goto Keyb

P3 = &B11101111
If P3.0 = 0 Then Goto Keyc
If P3.1 = 0 Then Goto Keyd
If P3.2 = 0 Then Goto Keye
If P3.3 = 0 Then Goto Keyf

Goto Again
' =============================

Key0:
P2 = &HC0
Goto Again

Key1:
P2 = &HF9
Goto Again

Key2:
P2 = &HA4
Goto Again
......

Keyf:
P2 = &H8E
Goto Again
End


  '例程二:'世上只有妈妈好.BAS

  '实现方案:〖使用Beta-EISP下载型可编程多功能实验板〗
  '【功能】:让51系列单片机演奏音乐《世上只有妈妈好》,器件为P1.1接口的蜂鸣器。


'例程三:LCD&左移多汉字LED.BAS

  '实现方案:〖使用Beta-EISP下载型可编程多功能实验板、Sigma-Emini超级仿真实验板、标准1602背光LCD液晶显示屏、16X16φ3.75单红LED汉字点阵屏实验板〗
  '【功能】:在16X2的LCD液晶显示屏上分别显示两行英文字母:" WWW.PCIT.CN"和"TEL: 13779966800",同时在16X16汉字点阵屏上左移显示多个汉字,例程中是以显示“欢迎您光临蓝点方舟科技网”12个字为例的。

Dim I As Byte , X As Word , Y As Word , Z As Byte
Dim Temp As Word , Tmp As Word
Dim N As Byte
P0 = &B11111111
P1 = &B11111111
P2 = &B11111111
P3 = &B11111111


Config Lcd = 16 * 2
Config Lcdpin = Pin , Db4 = P1.4 , Db5 = P1.5 , Db6 = P1.6 , Db7 = P1.7 , E = P1.3 , Rs = P1.2

Cls
Cursor Off
Lcd " WWW.PCIT.CN"

Lowerline
Lcd "TEL: 13779966800"


Do
X = 0
Y = X + 1

For Z = 1 To 209

For N = 1 To 8

Temp = X
Tmp = Y

For I = 0 To 15

P3 = &HFF

P2 = Lookup(x , Table)
P0 = Lookup(y , Table)
P3 = I
X = X + 2
Y = X + 1
Waitms 1

P3 = &HFF

Next
X = Temp
Y = Tmp

Next N

X = X + 2
Y = X + 1

Next Z
Waitms 500
Loop


Table:

'空白区导入[16*16]上下列排
Data &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00
Data &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00
Data &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00
Data &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00

'欢[16*16]上下列排
Data &H20 , &H08 , &H2C , &H10 , &H23 , &H60 , &H20 , &H80
Data &H23 , &H41 , &H3C , &H31 , &H04 , &H02 , &H08 , &H0C
Data &HF0 , &H30 , &H17 , &HC0 , &H10 , &H30 , &H10 , &H08
Data &H14 , &H06 , &H18 , &H03 , &H00 , &H02 , &H00 , &H00

'迎[16*16]上下列排
Data &H02 , &H00 , &H42 , &H02 , &H22 , &H04 , &H13 , &HF8
Data &H00 , &H04 , &H3F , &HE2 , &H20 , &H42 , &H40 , &H82
Data &H41 , &H02 , &H3F , &HFE , &H20 , &H02 , &H20 , &H42
Data &H20 , &H22 , &H7F , &HC6 , &H20 , &H04 , &H00 , &H00
......
---------------------------------------------

五、全新“蓝点方舟”51单片机BASIC语言高效综合开发系统


——51系列单片机BASIC语言开发系统“编程+仿真+实验一体化解决方案”

---------------------------------------------

  蓝点方舟BASIC51-E1开发套件(MARS-ARK-BASIC51-E1入门版) 350元

  (包括:Beta-EISP下载型可编程多功能实验板[带51系列单片机标准40脚零拔插力IC座,并可对AT89S5x系列单片机进行快速在线编程]、含有4X4矩阵键盘[共16按键]、8个动态LED数码管、8个LEDφ5发光二极管流水灯、电磁继电器一组、无源蜂鸣器一个,数据线[DB25芯并口线/USB电源线]、9V500mA电源变压器、软件光盘[BASIC语言例程及编译器、汇编/C语言Keil C仿真编译器]、送51单片机教学光盘和AT89S51芯片一片)

****************************

  蓝点方舟BASIC51-E2开发套件(MARS-ARK-BASIC51-E2经济版) 880元

  (包括蓝点方舟BASIC51-E1开发套件全套,另含:A-Epro51串行编程器[可对AT89S5x、AT89C5x、AT89Cx051系单片机进行串行口快速编程]、Sigma-Emini超级仿真实验板[含有BCD控制LED数码管共阳极绿色和共阴极红色各一只、1602LCD液晶显示屏控制接口、AT89Cx051零拨插力专用IC座/51系列单片机标准40脚零拔插力IC座各一个、Max232串行仿真接口,可进行Keil C的汇编及C语言编程或仿真、零拔力IDC40牛角型接口]、16X16φ3.75单红LED汉字点阵屏实验板[动态扫描方式,高亮度高清晰]、标准1602背光LCD液晶显示屏、数据线[DB25芯并口线/USB电源线/串口线/IDE40芯数据线/IDE40转DIP40仿真接头]、12V1.5A电源变压器、软件光盘[BASIC语言例程及编译器、汇编/C语言Keil C编译器及仿真程序举例]、SST89型64K超级仿真芯片、送51单片机教学光盘及AT89S51/AT89C51/AT89C2051芯片各一片)

  蓝点方舟BASIC51-E1开发套件可以随时补足差价升级为蓝点方舟BASIC51-E2开发套件。

****************************

  全套BASCOM-8051编译器编程核心技术特惠转让 1980元
--------------------------------------------
  包含:
  BASCOM-8051编译器使用说明书(编程规范、编译方法和如何进行软件仿真)
  BASCOM-8051编译器全部172条指令MCS Electronics公司官方说明书(PDF英文)
  BASCOM-8051常用95条指令中文详解(由蓝点方舟工作室编撰,详细讲解最常用的95条指令)
  BASCOM-8051编程数据定义规则、算术运算规则、逻辑运算规则、函数运算规则
  MCS-51兼容单片机特殊功能寄存器在BASCOM-8051中的名称、应用规则与形式
  MCS-51兼容单片机定时器/计数器在BASCOM-8051中的名称、应用规则与形式
  50个BASCOM-8051源程序例程
  (由蓝点方舟工作室编撰,内容涵盖了基本I/O、定时器/计数器、特殊功能寄存器、键盘、LED发光二极管、数码管、LED点阵屏、步进电机、音频音乐、串口、中断等)

  您可以使用任何一款51单片机编程器装载由BASCOM-8051编译器将BASIC语言源程序编译成的hex或bin文件写入任意一款51系列兼容单片机中运行。

  有关以上BASCOM-8051编译器及51单片机的BASIC语言编程的相关问题,我们提供相应的技术支持。


---------------------------------------------
蓝点方舟科技网(WWW.PCIT.CN)

★51/AVR单片机编程器,仿真机,BASIC/汇编/C语言编程实验板,火之星系列教学机器人,各种传感器,光盘电子相册制作/视频编辑_★调频红外超声遥控,声光温磁水触控感应电路,无线话筒,电子制作★实用电脑电子,英语,健康,艺术,科学PDF电子,MP3光盘

客服QQ:889778     电话/传真:0592-221168    手机:13779966800
Email:k88@188.com  pcitcn@hotmail.com (MSN)  pcitcn@163.com (网易泡泡)
地址:厦门市电子城天湖苑A座26F   邮编:361003
------------------------------------------------------------------------------------------
蓝点方舟科技网,智能电子爱好者交流的园地,自学成才者放飞梦想的地方!
蓝点方舟科技网——打造中国最实用的电子制作、英语教学、励志指导网站!
Your best mentor,Your best friend !.../(*‘.’*)\...(⌒_⌒)...

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆 千家通行证登陆

本版积分规则

千家智客微信号
千家智客微信
玩物说商城
玩物说商城