(2)自检(TEX)
进入此功能后系统会进行自检,无错误后显示“自检正常”并返回。 (3)演示(DEM)
进入此功能后系统执行演示程序。 (4)复位(RST)
此功能将整理文件分配表,清除所有BAS文件。当内部混乱后可用此功能,但用时要谨慎。
屏上提示:所有数据将丢失,确信? 回车确认。
(二)课程设计示例
同学们在熟悉了第一部分后即可进入课程设计,此时,大家可以充分发挥自己的聪明才智,一展高低。下面为大家举几个例子,供参考。
1. 图形绘制
由硬件部分可知,本系统采用双CPU工作,主CPU负责处理通信,人机对话及实时显示等任务。辅CPU则专门负责扫描显示。主、辅CPU共享一片作为显示缓冲区的6264(RAM)。在主CPU处理好共享RAM的数据后,便将RAM出让给辅CPU,辅CPU将共享RAM的内容原封不动地映像到显示屏,内存单元与显示屏点阵对应关系如下(对主CPU而言)
内 0000 0001 0002 0003 0004 0005 0006 0007 存 0100 0101 0102 0103 0104 0105 0106 0107 单 … … … … … … … … 元 … … … … … … … … 地 0800 0801 0802 0803 0804 0805 0806 0807 址 … … … … … … … … (H)… … … … … … … …
0F00 0F01 0F02 0F03 0F04 0F05 0F06 0F07 第一个汉字 第二个汉字 第三个汉字 第四个汉字
主CPU通知辅CPU的方法具体是:向4001H单元写数(具体数据不要求)。由于在此期间,主、辅CPU要进行逻辑握手,为避免出错,请使用下面提到的系统资源中的COUMUN子程序。例如:要在屏上第一字处显示“电”字,参考《数字化测量技术》P79,其编码如下:
0000H:00H 0001H:00H 0100H:01H 0101H:80H
0200H:01H 0300H:3FH 0400H:31H 0500H:31H 0600H:31H 0700H:3FH 0800H:31H 0900H:31H
0201H:80H 0301H:FCH 0401H:8CH 0501H:8CH 0601H:8CH 0701H:FCH 0801H:8CH 0901H:8CH
16
0A00H:31H 0B00H:3FH 0C00H:01H 0D00H:01H 0E00H:01H 0F00H:01H
0A01H:8CH 0B01H:FCH 0C01H:80H 0D01H:86H
0E01H:FEH 0F01H:00H
参考程序:
ORG 8000H
MOV DPTR,#HAN ;将点阵表首地址送DPTR MOV R1,#0 ;存储相对于表首的偏移量
MOV R0,#0 ;做间址寄存器,由P2,R0访问显缓区 MOV R4,#0 ;映像P2 MOV R5,#0 ;计数器 MOV P2,R4
LOOP1:MOV A,R1
MOVC A,@A+DPTR ;取出点阵 MOVX @R0,A ;存入显缓区 INC R0 ;调整指针机偏移量 INC R1 MOV A,R0
CJNE A,#2,LOOP1 ;R0是否等于2 MOV R0,#0 ;是则送R0 0 INC R4 ;P2加1 MOV P2,R4 ; DJNZ R5,LOOP1 ;未完继续 (以上是将点阵调到显缓区)
LCALL COUMUN ;通知辅CPU显示 JNB 01H,$
CLR 01H ;等待按键 LJMP 9F30H ;返回
HAN:DW 0000H,0180H,0180H,3FFCH,318CH,318CH,318CH,3FFCH
DW 318CH,318CH,318CH,3FFCH,0180H,0186H,01FEH,0000H
此程序只是在屏上显示一个“电”字。它的思路就是从程序中将点阵调入到显缓区,然后通知辅CPU显示,按键后,返回主菜单。将此程序汇编成机器码后,在PRG功能下,用MEM键功能输入到仿真RAM 8000H开始的单元,然后按EXE运行即可,基于此,同学们可以编制各种不同的图案显示在屏幕不同地方。并且可以通过连续调用不同的图案形成动画。
2. 系统资源调用举例
在系统仿真RAM区9F00H开始的单元是系统资源的入口表,系统中的一些常用的子程序都经过这里转到系统内部。为了便于大家调用,先列出如下: 序号名称 表地址 实际地址 功能 入口及出口
17
1 BR 9F00H 1F00H BAS-RUN 无 2 BN 9F03H 05FH BAS-NEW 无 3 BE 9F06H 0740H BAS-EDI 无 4 PR 9F09H 3600H PRG-RUN 无 5 PS 9F0CH 3800H PRG-SAV 无 6 PE 9F0FH 3200H PRG-EDI 无 7 PL 9F12H 3A00H PRG-LOD 无 8 ST 9F15H 03B2H SET-TIM 无 9 SD 9F18H 12DEH SET-DAT 无 10 SW 9F16H 0688H SET-WEE 无 11 SN 9F1EH 3000H SET-NUM 无 12 OC 9F21H 5000H OTH-COM 无 13 OT 9F24H 2800H OTH-DEM 无 14 OD 9F27H 3E00H OTH-TST 无 15 OR 9F2AH 3C00H OTH-RST 无
16 SLEEP 9F2DH 11D8H 延时 入口:R6中延时单位 (延时时间R6×10μs) 17 RETURN 9F30H 14A4H 返回系统 无 18 MENU 9F33H 72H 菜单 无 19 KEY 9F36H 013BH 取键值 入口参数无
出口:A中为键值
20 CLSA 9F39H 255H 清显缓区 无 21 CLSB 9F3CH 248H 清显缓区 无
22 QWD 9F3FH 2A1H 调点阵 入口:R2 R3汉字内码
31H,30H屏上显示位置
23 COUMUN 9F42H 555H 出让共享RAM 无
24 SDIP 9F45H 115DH 固定显示 入口:DPTR中放置要显示
汉字的区位码表首地址
25 MDIP 9F48H FD8H 移动显示 同上
26 DELAY 9F4BH 11B9H 延时 入口:R4延时单位
(延时时间R4×1s)
27 CP7 9F4EH 出屏方式7 无 28 CP8 9F51H 出屏方式8 无 29 CP9 9F54H 出屏方式9 无 30 QP7 9F57H 清屏方式7 无 31 QP8 9F5AH 清屏方式8 无 32 QP9 9F5DH 清屏方式9 无
其中,从第1~15号是系统几大模块的“必经之路”,在进入不同模块之前程序控制都要经过这里,我们完全可以用不同的程序给之“移花接木”;第16~26号是系统为大家提供的一些实用子程序,在使用时一定要注意它的入口及出口,第27~32号是系统提供的几个出口从这里我们可以为系统“接力”,在系统中只
18
编写了七种出屏、五种清屏程序。同学们可编写并使用自己的出屏、清屏程序。详见下文中的第3.部分。 调用示例
先清屏然后在屏上显示“我爱中国”参考程序如下:
ORG
8000 H
;程序定位在8000H
LCALL CLSA LCALL CLSB
;CLSA CLAB为清屏子程序
LCALL COUMNU ;
JNB 01H, $ ;当有键盘中断后,01H置1 CLR
01H ;清此标志,以便能发生再次键盘中断 DPTR,#TAB ;将要显示的汉字串区位码的首地址送DPTR
;调移动子程序
; ; 等待按键
01H,$ 01H
MOV JNB CLR
LCALL MDIP
LJMP RETURN ;返回系统菜单
TAB:DW 4650H,1614H,5448H,2950H,0000H
;汉字字符串的区位码,0000是结束标志 又如用系统调用法,在屏上第一字处显示“电”字
ORG
8000
CLSB ;清屏
;
;“电”字区位码为2171,这里用内码分别为160+21=181, ;160+71=231
MOV 30H,#0 LCALL QWD JNB
;
;将来汉字显示在屏上第一个汉字的位置
MOV 31H,#0
R3,#231
LCALL CLSA LCALL MOV MOV R2,#181
;调点阵子程序
;
LCALL COUMUN ;主CPU将共享RAM出让给辅CPU
01H,$
CLR 01H
;等待按键
LJMP RETURN ;返回
3. 编制出屏、清屏程序 出屏参数和清屏参数为7、8、9时各个功能程序在系统中并未编制,在这里我们将CP7、CP8、CP9及QP7、QP8、QP9六个功能程序入口给了大家。当BAS文件中使用出屏参数、清屏参数为7、8、9时,程序将转到仿真RAM,因此在这里我们可以为系统“接”着写程序。如在BAS中固定显示控制码82H后,我们使07做出清屏参数,查资源表后可知,在出屏时程序会转移到9F4EH地址。于是,我们可以在9F4EH“接”写程序。
例如:07代表从上到下逐行显示,编如下程序时需注意:当系统控制转出时,所要显示的汉字和字符点阵已存储在E000H开始的单元中,文件指针在45H中,内部RAM 3EH中存储字符总个数。
ORG
9F4EH
19
LJMP 8000H ORG
8000H
CP7:MOV B,#0 ;出屏方式7 从上至下逐行显示 CP71:LCALL CUANROL ;调用传一行子程序
LCALL MOV LCALL INC B MOV A,B
CJNE A,#10H,CP71 ;16行传送完否? MOV A,45H ADD MOV RET CUANORL:MOV
MOV A,B MOV P2,A OR1
A,#0E0H ;传送一行子程序
MOV DPH,A MOV R0,#0
CUROLL:MOVX A,@DPTR
MOVX INC INC RET
@R0,A DP1 R0
R2,#8
MOV DPL,45H
A,#08H ;修改文件指针 45H,A
COUMUN ;让出共享RAM A,R6
SLEEP ;调延时程序
MOV R6,#10
DJNZ R2,CUROLL
清屏时,需要以各种不同的手法将共享RAM中的内容清0即可
4.其他
以上是一些简单的小程序。同学们也可自行编写练习。当然,在此之前要有必要再熟悉一下硬件资源
内部RAM 全部
外部RAM 9000H~A000H(4K) 外部ROM 8000H~9F00H
以及RAM与屏的对应关系,如何联络辅CPU等
例如要编写BAS-RUN程序,就要想到:如何根据文件号取出文件;如何展开文件;如何根据控制码进行显示功能切换;如何判断文件已经结束;如何重复显示等问题。
如果所编制的程序较大,这时就可以用系统通信功能,由系统机将源程序进行汇编,编译后,将目标程序传递过来,以免键入机器码。
20
附录 多媒体彩色LED智能显示屏简介
1.硬件特点
①采用CPLD超大规模可编程器件,彻底解决了过去因采用大量分立元件和小规模集成电路而造成的系统可靠性较差的技术问题,大大提高了系统的可维护性。
②采用RS-422总线,实现了显示数据的长距离传输。
③采用显示器直映射技术,有全硬件实现显示屏与计算机显示器之间简单的点点对应关系。可实现信息播放,动画显示,视频播放等功能。
④采用红、绿双基色LED点阵,可提供256级灰度,65536种色彩。 2.软件简介 (1)功能
① 显示所有能在计算机屏幕上显示的文字图形。 ② 可任意设置播放程序级播放时间,还可定时播放。
③ 能满足广告需求,播放二维,三维(FLI,FLC)动画。 ④ 能以各种形式播放文字信息。 ⑤ 能显示时间,日期等内容。 ⑥ 能进行视频显示。 (2)所用软件
① 文字,图片制作软件:如:Windows画笔,PhotoShop等 ② 动画制作软件
采用Autodesk Animator Pro软件,可制作各种二维,三维动画。 ③ LED显示软件LEDShow3.0
LEDShow程序对各种静态和动态信息源有选择地进行检索和调用,按用户要求对版 面、格式进行编排、组合,并按用户要求进行播出顺序及时间的安排,最终显示 在LED大屏幕上。
通常按下述六个步骤制作一个播放文件:
a. 新建一个播放文件(相当于开始拍摄一部电影); b. 设计每个数据页(拍摄每个镜头);
c. 对于每个数据页,设计数据页上的区域(对每个镜头进行效果处理); d. 由一组数据页组成一个数据段(由一组镜头组成一段电影);
e. 由一组数据段,组成一个任务(由一组电影脚本剪接成一部电影); f. 将制作好的播放文件存盘保存(发行电影拷贝)。 播放时,只需打开播放文件,执行即可。
21
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库数字化测量技术课程设计指导书 - 图文(4)在线全文阅读。
相关推荐: