⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 说明.txt

📁 51单片机模拟串口
💻 TXT
字号:
——————————————————————————————————————————————
——————————————————————————————————————————————
KY系列智能液晶终端"画面存储器"详细使用说明
——————————————————————————————————————————————
——————————————————————————————————————————————
■■■■何为"画面存储器"
■所谓"画面存储器"是指在终端控制板上安装的EEPROM芯片。
  其中存放的数据可以反复修改且断电后可永久保持不变。
  容量:53KB=54272字节
  地址:0000H-D3FFH
■其中存储的信息没有限制,只要是终端可以接收的数据或指令均可。用户可以用“ESC  s 显示指定
  画面指令”,指示终端执行"画面存储器"中某个区间内的指令或数据。
■其中存储画面的数量没有限制,用户可以在其中存储几个或几十个画面。
  只要知道每个画面的首地址即可用单片机控制显示出来。
■开机画面:终端上电清屏后立即显示的画面.(无论是否连接单片机,无论是否收到串行数据均会显示出来)
■固定画面:存储在画面存储器中,用户可以由串行接口控制在任何时候显示的画面.
■终端用户应将多幅固定画面编辑在一个源程序中,在用户产品出厂前将这个画面文件下载到终端中。
■提供"画面存储器"的目的是:
  (1)由于大量的显示数据(如BMP文件,存放使用说明的TXT文本文件等)放在终端的画面存储器中,
     在显示指定画面时只要使用 ESC  s 命令发送6个字节,使显示画面的速度得到提高.
  (2)大量固定画面的显示指令放在终端中,可以减少用户单片机系统的存储器容量.从而降低用户系统成本.
——————————————————————————————————————————————
■■■■DIP开关K2的设置
■KY系列智能终端上电后先清屏幕,然后根据K2的状态出现不同的画面.
■当K2=OFF时,上电清屏后等待约3秒,在这段时间内,
    (1)如没有收到数据,则在3秒后将出现演示画面.演示画面处理时间约1秒钟,这段时间BUSY=1,
       演示画面显示完毕后BUSY=0,终端开始正常接收指令数据。
    (2)如收到数据,(无论这个数据是否有效,当数据线悬空时可能出现干扰数据)则再不显示演示画面.
■当K2=ON时,用户可由配套软件设置为以下两种开机画面:
    (1)上电清屏后,不显示任何字符,立即等待接收指令。(出厂状态)
    (2)上电清屏后,立即从画面存储器0000H开始显示用户自行设计的开机画面,然后开始正常接收指令数据。
——————————————————————————————————————————————
■■■■ESC  s  显示指定画面指令
格式 	ASCII: ESC    s    SDZh  SDZl  MDZh  MDZl            【显示指定画面】
	10进制:27    115   SDZh  SDZl  MDZh  MDZl
	16进制:1B    73    SDZh  SDZl  MDZh  MDZl
■本指令可显示终端控制板上"画面存储器"中存储的指定画面。
  (SDZh,SDZl)读出数据首地址,取值范围:0000H-D3FEH.
  (MDZh,MDZl)读出数据末地址,取值范围:0001H-D3FFH.
■要求首地址必须小于末地址.首地址不能等于末地址.
■当确认某画面的最后命令为读停止命令"1BH 55H"时,ESC  s  显示指定画面指令中
  的(MDZh,MDZl)读出数据末地址,可以不送实际的末地址,而送最大值D3H FFH即可。
——————————————————————————————————————————————
■■■■ESC  U  读停止命令
格式 	ASCII: ESC    U					【读停止命令】
	10进制:27    85
	16进制:1B    55
■当终端由"画面存储器"中读出的指令为"1BH 55H"时,立即停止读出操作,转到正常状态,
  改由串行接口接收外来指令数据.
——————————————————————————————————————————————
■下面的例子假设:
  终端型号为KY-D57F(单色,5.7英寸,320*240)
  某产品需 [0]开机画面           "HM0"
           [1]画面1              "HM1"
           [2]画面2              "HM2"
           [3]数字0的BMP图象     "SZ0"
           [4]数字1的BMP图象     "SZ1"
           [5]数字2的BMP图象     "SZ2"
           [6]数字3的BMP图象     "SZ3"
           [7]数字4的BMP图象     "SZ4"
           [8]数字5的BMP图象     "SZ5"
           [9]数字6的BMP图象     "SZ6"
          [10]数字7的BMP图象     "SZ7"
          [11]数字8的BMP图象     "SZ8"
          [12]数字9的BMP图象     "SZ9"
          [13]按钮BMP图象        "AN"
■本例虽然为KY-D57F(单色,5.7英寸,320*240)设计,但可以在全部型号的终端中运行.(KY-D29x除外)
  用户在其它产品的设计中也可以参考.希望能起到抛砖引玉的作用.
——————————————————————————————————————————————
■第一步:将光盘:\KY系列智能液晶终端应用例程\例8-终端"画面存储器"编辑及使用例程\下的全
         部文件拷贝到C:\HM\目录下,其原因是仿真软件不支持长目录和长文件名.
■第二步:运行光盘:\51单片机仿真软件\SETUP.EXE
         安装[伟福软件模拟器].
■第三步:运行  C:\WAVE\BIN\WAVE.EXE
         ■在  [文件]  [打开文件]中选择C:\HM\A.ASM(本例的汇编语言源程序)
         ---------
         ■仿真器设置如下:
           选[仿真器]-[仿真器设置...]   (设置值参见4个BMP文件:  "C:\HM\仿真器设置_*.BMP")
         ---------
         ■选[项目]-[全部编译]
         ---------
         ■C:\HM\A.ASM 经编译后生成:
         (1)二进制文件C:\HM\A.BIN
         (2)列表文件  C:\HM\A.LST.
            在A.LST文件中可以查到所有标号的地址,如HM0,HM1,HM2,SZ0....
■第四步:连接微机与终端
         ■首先在终端断电状态下,将终端通过RS232C转换板与微机的串行接口相连,
           并将终端控制板上的K1K2均设置为OFF,
           接通终端电源,终端应在清屏3秒后显示演示画面.
         ■运行微机中终端配套软件(缺省状态下位置为C:\Program Files\KY5\KY5.exe)
         ■并设置终端型号,通讯端口(COM1或COM2),通讯波特率设置为9600.
         ■点击"终端测试-画圆-空心圆".测试终端与微机连接是否正常.
■第五步:选择[发送文件]
         ■按[选择文件]  选择C:\HM\A.BIN
         ■按[发送文件并在终端显示] , 随着进度条的移动,终端将对在A.ASM 编辑的命令或图象进行显示.
         ■如果不满意,可在软件模拟器中对A.ASM进行修改并再次汇编,生成新的A.BIN文件
         ■按[发送文件并在终端显示]直到满意为止.
■第六步:记录A.LST文件中的下列标号的地址:
            HM0                      = 0000H CODE  标号
            HM1                      = 12A1H CODE  标号
            HM2                      = 1680H CODE  标号
            SZ0                      = 1AB3H CODE  标号
            SZ1                      = 1B75H CODE  标号
            SZ2                      = 1C37H CODE  标号
            SZ3                      = 1CF9H CODE  标号
            SZ4                      = 1DBBH CODE  标号
            SZ5                      = 1E7DH CODE  标号
            SZ6                      = 1F3FH CODE  标号
            SZ7                      = 2001H CODE  标号
            SZ8                      = 20C3H CODE  标号
            SZ9                      = 2185H CODE  标号
            AN                       = 2247H CODE  标号
■第七步:到此为止,有关"画面存储器"的设计基本结束.
■第八步:下载
         在显示效果满意后:
         选择[发送文件]
         按[选择文件]  选择C:\HM\A.BIN
         输入存储首地址0000H
         按[发送文件并存储到终端中]即可将本画面下载到终端.
           下载时间因文件大小,计算机速度,通讯波特率而异。
           下载时进度条将显示下载过程。
■第九步:下载完毕后:
        ■点击[终端设置]-[设置终端上电清屏后显示的画面]-[上电清屏后立
           即从画面存储器0000H开始显示用户自行设计的画面]
        ■将K2置为ON,终端重新上电后即可显示HM0开机画面.
——————————————————————————————————————————————
■注意:
  ■对于普通型终端,字符集4中224个汉字的点阵数据也存放在画面存储器中,
  字符集4中224个汉字的点阵数据占用的地址为:
   当字符集4中汉字为12*12点阵时,占用的地址6400H-78FFH.
   当字符集4中汉字为16*16点阵时,占用的地址6400H-7FFFH.
  ■当用户使用字符集4时,应在下载画面时,避开以上地址空间。
    具体作法是:
    (1)将A.ASM文件分为2个ASM文件,例如A1.ASM和A2.ASM
    (2)调整A1.ASM的内容,使汇编后的2进制文件(A1.BIN)的末地址小于6400H,首地址为0000H.
    (3)当字符集4中汉字为12*12点阵时:(占用的地址6400H-78FFH)
          对于A2.ASM首地址选7900H,末地址小于D3FFH即可.
      当字符集4中汉字为16*16点阵时:(占用的地址6400H-7FFFH)
          对于A2.ASM首地址选8000H,末地址小于D3FFH即可.
    (4)参照以上方法将A1.BIN和A2.BIN分别下载到画面存储器中即可.
  ■如果您使用的BMP图象较大
  ■如果您的系统中只使用字符集3(即系统中不重复的汉字小于224个),并不使用字符集4时不必考虑此问题。
  ■字符集3的点阵数据不在画面存储器中,故不必考虑此问题。
  ■由于全汉字型终端无字符集4,选择字符集4即选择国标1,2级汉字,故不必考虑此问题。
  ■如果您使用的BMP图象较大,图象数据较大,汇编后生成的A.BIN的末地址大于D3FFH,会出现画面存储器无
    法存放的情况,下面介绍几种方法可以解决这个问题:
    (1)对于同样大小的BMP图象,单色文件的大小仅为16色文件的1/4,所以设计时尽量使用单色BMP文件.
       对于彩色终端,虽然是单色黑白BMP图象,显示时可以用ESC z指令任意指定前景和背景颜色及显
       示位置.
    (2)对于全屏显示的画面,必然有很多空白区域,这些空白区域作为BMP图象存储时必然占用很多画面存储
       器,这时应该将画面分割为多个小的BMP文件,因显示时可以用ESC z指令任意指定前景和背景颜色及显
       示位置,组合显示后效果不变,但画面存储器节省了很多并提高了显示速度.
    (3)由于本终端提供了很多图形命令,用户因尽量使用终端提供的指令,这样可以减少画面存储器的使
       用并提高显示速度.
    (4)以上方法如果不能解决您的问题,将BMP图象发给我们(ZF2035@263.net),我们会帮您解决.
——————————————————————————————————————————————
■■■■如何用串行口控制显示"画面存储器"中的画面?
  ■使用 [ ESC  s  显示指定画面指令 ] 显示指定画面
    A.LST文件中的下列标号的地址:
            HM0                      = 0000H CODE  标号
            HM1                      = 12A1H CODE  标号
            HM2                      = 1680H CODE  标号
            SZ0                      = 1AB3H CODE  标号
            SZ1                      = 1B75H CODE  标号
            SZ2                      = 1C37H CODE  标号
            SZ3                      = 1CF9H CODE  标号
            SZ4                      = 1DBBH CODE  标号
            SZ5                      = 1E7DH CODE  标号
            SZ6                      = 1F3FH CODE  标号
            SZ7                      = 2001H CODE  标号
            SZ8                      = 20C3H CODE  标号
            SZ9                      = 2185H CODE  标号
            AN                       = 2247H CODE  标号

■例:
  显示HM0时发送的命令为(16进制数)
  1B  73  00  00 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -