微控制器工作原理
[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] 下一页
- 上一篇:什么是微处理器?
《微控制器工作原理》相关文章
- › 芯片引脚及主要特性MC68HC805C4 8位微控制器(A/D)
- › 芯片引脚及主要特性MC68HC805B6 8位微控制器(A/D)
- › 芯片引脚及主要特性MC68HC711J6 8位微控制器(A/D)
- › 芯片引脚及主要特性TMS320C541/LC541 8位微控制器
- › 芯片引脚及主要特性PSD3XX 8位微控制器
- › 芯片引脚及主要特性PIC16C54等 8位微控制器
- 在百度中搜索相关文章:微控制器工作原理
- 在谷歌中搜索相关文章:微控制器工作原理
- 在soso中搜索相关文章:微控制器工作原理
- 在搜狗中搜索相关文章:微控制器工作原理
编辑推荐
- · 什么是系统仿真
- · 什么是CPCI
- · 英特尔 Parallel Composer入门
- · 什么是支持数据库,什么是中宏数据库
- · 什么是数据交换技术
- · 什么是内部数据传输率
- · 什么是空间数据交换中心
- · 什么是差异备份
- · 什么是备份集
- · 什么是映像备份
- · IGBT模块
- · 什么是24脉波整流变压器
- · 自动变速器不能强制降挡故障原因、诊断与排
- · 什么是MD机
- · 中心频率,什么是中心频率
- · 功率单位mw和dbm的换算表
- · 中值滤波模块设计思路
- · 反馈振荡器的原理
- · 气体激光器简介
- · 数制与进位记数法