4 基于IAP功能的显示数据传送及PC软件编程
SST89E516单片机可以实现IAP(In Application Programming)是由于它将Flash存储器分为2个块(区域):block0(64 KB)和blockl(8 KB)。通过IAP指令的切换可以使程序在这2个块中执行,如程序在block0中运行可对bleckl的数据进行改写,同样在block1中运行可对b1ock0的数工字电感器据进行改写。具体使用IAP功能时对SST89E516单片机的2个块作如下分配:①上电或复位时自动片式电感器生产运行block1中的IAP程序,如2s内没有接收到PC机通过串行口发送的数据传输指令,则开始运行blockO中的显示程序。②block0中的最低8 KB用于存放显示程序,其余56 KB用于存放显示数据。③在blockO中运行IAP程序时利用SST89E516单片机128字节的小扇区擦除功能只擦除和改写blockO中56 KB 用于存放显示数据的区域,8KB存放显示程序的区域保持不变。④在block0运行显示程序时单片机串行口监测来自PC机的复位命令,如有复位命令执行IAP指令使程序转移到block1块并运行blockl中的IAP程序修改显示数据。
PC软件编程采用VB。该程序可完成字型的提取以及显共模电感器示数据的组织,生成Intel格式的HEX文件,通过串行口下载到SST89E516单片机中。为了方便控制,自定义了8字节的显示指令集[命令(1字节)+参数表(7字节)],各种不同显示效果所需的参数,如起始地址、结束地址、每行的长度及显示时间等,指定其存放指令的参数表中。显示指令集存放在显示数据区的最开始l页256个存储单元中,底层单片机运行时根据显示指令可实现不同的显示效果,如画面的切换、定时、水平移动、垂直移动以及其他特殊显示效果。同样可通过IAP下载显示程序。
结语
通过大量的实践检验,本控制系统是非常可靠的,利用该控制系统制作的一体成型电感小型LED显示屏已达数十个,最长的已经运行了3年以上。在运行过程中也对该控制系统作了多方面的改进。例如,为了进一步提高显示速度可扩展外部RAM,即在子程序3的基础上去掉“CLR A”指令,使机器周期减为6个;采用指令为1个机器周期的单片机并提高晶振频率;利用有些51单片机(如DS89C450)具有DPTR自动加1的功能;外加用CPLD制成的硬件地址发生器等。但所有改进的措施都是以增加外部辅助电路或成本为代价的。本控制系统的价格按市价不超功率电感器过30元,因此其在小型LED显示控制系统中有着广阔的应用前景。
“数码印刷在中国”技术高峰论坛数码印刷方案供以“出版业的新价值:按需出版印刷”为主题的2009“数码印刷在中国”技术高峰论坛在第16届北京国际图书博览会期间成功举行。来自国内外的印刷和出版界的
印刷文件鉴定体系的分析司法鉴定的标准化和规范化建设是当前司法鉴 定领域的一项重要工作。对于完善司法鉴定实务、提 高鉴定质量和证据力.维护司法权威和司法公正具有 十分重要的意义”。随着
解析ARM9和Linux在机器人控制系统的应用引 言现有智能机器人用直流电机作为驱动轮时一般都是用单片机或者高速的DSP等进行控制,智能机器人之所以叫智能机器人,这是因为它有相当发达的 大脑 。在脑中起作用的是中央计算机,这种计算机跟操作它的人有