微控制器工作原理

[09-12 12:19:10]   来源:http://www.88dzw.com  电路基础   阅读:8877

文章摘要:从上表可以看出,你不可能用BASIC Stamp做出非常奇特的东西来。BS-1的75行(256字节的电可擦除只读存储器可以存放约75行BASIC语言程序)程序的限制有相当的局限性。然而,你可以做些精巧的东西,Stamp非常小巧并用电池供电,这就意味着它几乎可以适用于任何地方。您需要使用BASIC程序设计语言对BASIC Stamp进行编程。如果对BASIC语言已经有一些了解,您会发现Stamp中的BASIC语言非常易懂,只是略显零散。如果您不懂BASIC语言,但是您会使用如C、Pascal或是Java等程序设计语言,那么掌握BASIC对您来说是易如反掌。如果您没有任何编程经验,建议您先阅读一下

微控制器工作原理,标签:电子电路基础,模拟电路基础,http://www.88dzw.com

从上表可以看出,你不可能用BASIC Stamp做出非常奇特的东西来。BS-1的75行(256字节的电可擦除只读存储器可以存放约75行BASIC语言程序)程序的限制有相当的局限性。然而,你可以做些精巧的东西,Stamp非常小巧并用电池供电,这就意味着它几乎可以适用于任何地方。

您需要使用BASIC程序设计语言对BASIC Stamp进行编程。如果对BASIC语言已经有一些了解,您会发现Stamp中的BASIC语言非常易懂,只是略显零散。如果您不懂BASIC语言,但是您会使用如C、Pascal或是Java等程序设计语言,那么掌握BASIC对您来说是易如反掌。如果您没有任何编程经验,建议您先阅读一下学习编程。下面是Stamp BASIC编程所用到指令的简要列表。

标准BASIC语言指令:

  • for...next : 标准循环语句
  • gosub : 跳转到子程序
  • goto : 跳转到程序标记处(例如 -“label:”)
  • if...then : 标准的“if/then”(如果/那么)判断
  • let : 赋值(可选)
  • return : 从子程序返回
  • end : 结束程序,进入休眠状态

与输入输出引脚相关的指令:

  • button : 读取输入引脚上的键值,防反跳并自动重复
  • high : 将输入输出引脚设置为高电平
  • input : 将输入输出引脚的方向设置为输入
  • low : 将一个输入输出引脚设置为低电平
  • output : 将输入输出引脚的方向设置为输出
  • pot : 读取输入输出引脚上的电位计值
  • pulsin : 读取输入引脚上脉冲的宽度
  • pulsout : 通过一个输出引脚发出指定宽度的脉冲
  • pwm : 在输出引脚上执行脉冲宽度调制
  • reverse : 反转引脚输入输出方向
  • serin : 读取输入引脚的串行数据
  • serout : 在输出引脚写入串行数据
  • sound : 向输出引脚发送特定频率的声音
  • toggle : 切换输出引脚上的位

BASIC Stamp的特有指令:

  • branch : 读取转移表
  • debug : 向台式计算机上的控制台发送调试字符串
  • eeprom : 将程序下载到EEPROM
  • lookdown : 返回列表中某个值的指针
  • lookup : 使用索引进行数组查找
  • nap : 休眠一段时间
  • pause : 延迟指定的时间
  • random : 选取一个随机数
  • read : 从EEPROM中读取值
  • sleep : 断电指定的时间长度
  • write : 向EEPROM写入数据

运算:

  • + : 加
  • - : 减
  • * : 乘(低字)
  • ** : 乘(高字)
  • / : 除
  • // : 取余数
  • max : 返回两个值中的最大值
  • min : 返回两个量的最小值
  • and : 与
  • | : 或
  • ^ : 异或
  • and/ : 与非
  • |/ : 或非
  • ^/ : 异或非

if 语句逻辑:

  • =
  • <>
  • <
  • <=
  • >
  • >=
  • AND
  • OR

变量

BS-1中的所有变量都具有预定义的名称(您可以用自己的名称代替这些名称)。 请记住,只有14个字节的RAM(随机存取存储器)可用,所以变量名称应简洁。 以下是标准的名称:

  • w0, w1, w2...w6 : 16位字变量
  • b0, b1, b2...b13 : 8位字节变量
  • bit0, bit1, bit2...bit15 : 1位位变量

由于只有14个字节的内存可用,所以w0和b0/b1在RAM中是相同的位置,w1和b2/b3是相同的位置,以此类推。 此外,bit0到bit15位于w0中(因而b0/b1也是如此)。

输入输出引脚

您可以看到,BS-1中有14条指令与I/O引脚相关。之所以要强调这一点是因为输入输出引脚是BASIC Stamp与外界交流的唯一途径。BS-1有8根输入输出引脚(编号0到7),BS-2有16根输入输出引脚(编号0到15)。

这些输入输出引脚都是双向的,就是说既可以从引脚上读输入值也可以通过引脚输出。要向引脚发送值,最简便的方法是使用HIGH或LOW指令。 使用语句high 3可以在引脚3上发出一个1(+5伏),使用LOW则发出一个0(接地)。这里的3号引脚是任意选取的——您可以对0到7号任意引脚输出电平信号。

关于输入输出引脚有许多有趣的指令。 例如,如果您按照POT指令要求在电位计(可变电阻器)两端并联一个电容器,POT指令就可以读出电位计的设置。 PWM指令可以发出脉冲宽度的调制信号。借助类似这样的指令,为Stamp添加控制和驱动功能要轻松得多。有关语言的详细信息,请参见documentation。此外,诸如斯科特·爱德华所著Programming and Customizing the BASIC Stamp Computer(对BASIC Stamp计算机进行编程和自定义)这样包含大量示例项目的书,也是极有裨益的。

上一页  [1] [2] [3] [4] [5] [6] [7]  下一页


Tag:电路基础电子电路基础,模拟电路基础电路基础