prog-200型多功能编程器的应用

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

1PROG-200型多功能编程器及C-BASIC语言的应用(1)——不用计算机也可玩单片机柏青PROG-200是在PROG-100(本刊以前已有专文介绍)的基础上发展起来的,之所以称它为“多功能编程器”那是因为PROG-200不仅可以象PROG-100那样开发C51单片机,还可以开发“P110C控制模块”(该模块是在PROG-110基础上发展来的,本刊将另有专文介绍),还可以开发“P111G3型可编程控制器”(该控制器是在P111G2基础上发展来的,本刊将另有专文介绍),还可以开发“AUTOMAN-2机器人”(该机器人是在AUTOMAN-1基础上发展来的,本刊将另有专文介绍)。随着不断的扩充,PROG-200还可开发PIC系列、TI系列、AVR系列单片机、串/并行EEPROM存储器……等等。PROG-200最大特点是它的易学、易用的C-BASIC语言,该语言可以解释为“面向控制的基础编程语言”。一.PROG-200一般介绍PROG-200可进行编程、修改、校验、调试运行、程序下载(烧写)、程序加密、与计算机通讯等功能。PROG-200最多可存储3100条用户程序,即使在掉电情况下用户程序也可保持100年以上。由此可见,即使不用计算机PROG-200也可完成产品软件开发的全过程。为了满足更高要求的用户,我们还开发了SOFT-200计算机编程软件(另文介绍),该软件可进行编程、修改、校验、仿真运行、打印、与PROG-200通讯等功能,通过与PROG-200连接还可以实现程序下载(烧写)功能。1.液晶显示器(见图1)液晶显示器为2×16字符型显示器,带被光,在黑暗中也可清楚看清字符。图1图22.电源插座(见图1)插入7.5V—9V电源(中心为+)PROG-200就可正常工作。3.下载电缆插座(见图2)该插座用于PROG-200与开发板(见图3)间的连接,将用户编好的程序下载(烧写)到目标芯片中。图324.RS232串行通讯插座(见图4)图4该插座与计算机串行通讯口相连,可实现PROG-200与“SOFT-200”计算机编程软件之间的信息交换。5.键盘键盘为轻触型微动开关键。图5描述了键盘的字符输入区,该区总共有54个字符,分别处于键的左上角及右下角。如果只按字符键图7图6图5则输入的是左上角的字符,如果按“SHIFT”键不松再按字符键则输入的是右下角的字符。每条指令输入完后按“ENTER”键加以确任及存储,同时显示器显示下一条指令内容。如果按“ENTER”键后显示内容不翻页而且光标返回到第一个字符处,就表示该条指令输入错误,修改后再继续。图6描述了键盘的翻页及移位区。“↑”、“↓”键可实现显示内容的上下翻页。“←”、“→”键可实现光标的左右位移。图7描述了键盘的快捷键区。“LCALL”、“LJMP”键是“LCALL”、“LJMP”指令的快捷键。“IN”键是插入键,按下该键可在二条指令之间插入一条新指令。“DEL”键是删除键,按下该键可删除一条指令。“TEST”键是校验键,按下该键可对用户程序进行校验。“LOAD”键是下载键,按下此键将户程序下载到目标芯片中。“RESET”键是PROG-200的复位键,按下它PROG-200重新启动。36.进入编程模式上电后PROG-200自动进入命令模式(见图8),键入“EDIT”回车后进入编程模式(见图9、图10),在编程图8图9图10图11模式中,第一行中的方括号内是程序序号,尖括号内是标号,第二行是指令区(见图11)。“标号”是用户给某条程序起的名字,最多3个字符,例如:“123”、“AB”、“0”等。二.C-BASIC语言介绍1.符号定义x—三位十进制数,最小000,最大255(000、001、002……255)k—四位十进制数,最小0000,最大9999(0000、0001、0002……9999)h—五位十进制数,最小00000,最大65535(00000、00001、00002……65535)n—一位十六进制数,(0、1、2、3、4、5、6、7、8、9、a、b、c、d、e、f)m—电平值,(m=0为低电平,m=1为高电平)Rk—八位SRAM内存,最多10000个(R0000、R0001、R0002……R9999),Rk内存为随机存储器,掉电后数据丢失。Rk内存的结构见图12。图12Ek—八位EEPROM内存,最多10000个(E0000、E0001、E0002……E9999),Ek内存为非遗失存储器,掉电后数据保持。Ek的结构与Rk一样。2.定义目标芯片或设备指令.k确定用户要编程的目标芯片或设备的编码,用户程序的第一条必须是本指令。编码按如下顺序:0000——P110C模块0001——SST89系列单片机随着后续的升级,编码会不断增加。例:.0000(设定目标芯片为P110C模块)43.输出/输入端口设定指令图13图14Px=OUT设定单端口为输出模式。注:“单端口”指单个的端口(见图13)。例:P000=OUT(设定P000端口为输出模式)Pn=OUT设定并行端口为输出模式。注:“并行端口”指8个一组的端口(见图14)。例:P0=OUT(设定P0端口为输出模式)Px=IN:m设定单端口为输入模式。(m=0为高阻态输入,m=1为带上拉电阻输入)例:P002=IN:0(设定P002端口为高阻态输入模式)例:P018=IN:1(设定P018端口为带上拉电阻输入模式)Pn=IN:m设定并行端口为输入模式。(m=0为高阻态输入,m=1为带上拉电阻输入)例:P0=IN:0(设定P0端口为高阻态输入模式)例:P1=IN:1(设定P1端口为带上拉电阻输入模式)4.端口输出指令Px=m单端口输出电平值。(m=0为低电平,m=1为高电平)例:P002=OUT(设定P002端口为输出模式)P011=OUT(设定P011端口为输出模式)P002=0(P002端口输出低电平)P011=1(P011端口输出高电平)Pn=x并行端口输出数值例:P1=230(P1端口输出“230”,对应二进制数为“11100110”)Px~单端口输出值取反注:“取反”是指将原值改为相反的值,如原为“1”现改为“0”例:P002=0(P002端口输出低电平)P002~(P002端口输出高电平)Pn~并行端口输出值取反例:P1=170(P1端口输出“170”,对应二进制数为“10101010”)P1~(P1端口输出“085”,对应二进制数为“01010101”)Px=Rk:n将Rk内存的位值传送给Px(见图15)例:P119=R0045:5(将内存R0045的第5位的值传送给P119输出)5图15Pn=Rk将Rk内存内容传送给Pn例:P1=R0000(将内存R0000的内容传送给P1输出)RkPxRk内容循环右移,最低位(0位)移给Px和最高位(7位),详见图16。例:R0090=218(R0090赋值“218”,对应二进制数为“11011010”)R0090P003(R0090内容循环右移,其值变为“109”,对应二进制数为“01101101”,P003输出低电平)R0090P003(R0090内容循环右移,其值变为“182”,对应二进制数为“10110110”,P003输出高电平)图16

1 / 5
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功