西京学院学士学位论文
在系统可编程技术(In一SystemP rogrammable,缩写ISP)在用户自己设计的目标系统中或电路板上为重构逻辑器件编程或反复改写的能力。常规PLD在使用中通常是先编程后装配,而采用ISP技术的PLD则是先装配后编程,成为产品之后还可以反复编程。系统可编程技术的出现,从实践上实现了逻辑设计师们多年来梦寐以求的“硬件设计与修改软件化”的愿望。采用ISP技术后,硬件设计变得像软件一样易于修改,硬件的功能可以随时加以修改或按预定的程序改变组态。这不仅扩展了器件的用途,缩短了系统调试周期,而且根除了对器件单独编程的环节,省却了器件编程设备,简化了目标设备的现场维护和升级工作。ISP技术在采用系统设计软件进行逻辑输入时,输入与所选器件无关。在输入之前可选择任何一种器件,甚至可以选择一种“虚拟器件”。在输入后,再根据仿真和适配的结果选择器件。这种器件改变了传统的数字系统设计方法采用可编程逻辑器件对器件进行设计,通过设计芯片来实现逻辑功能,这称为基于芯片的设计方法。新的设计方法增强了设计的灵活性,提高了工作效率,减少了芯片的数量,缩小了系统的体积,减低能源的消耗,提高了系统的性能指标和可靠性,尤其是在系统可编程技术(ISP)的出现解决了可编程器件的编程问题,简化了器件的设计流程,极大地缩短了新产品的研制、开发周期、给样机的设计、电路板的调试、系统制造、升级带来了革命性的变化。
XXI
西京学院学士学位论文
6软件设计
6.1 程序流程图
开始 字码表初地址赋值
取码指针
取当前列显示字码第一个字节
送1-5行控制口
取当前列显示字码第二个字节
N 送6-10行控制口 Y
送列控制码
50列显示完?
XXII
西京学院学士学位论文
6.2 程序代码 ORG
0000H
AJMP MAIN ORG
0030H
;字码表初址赋值
MAIN: MOV DPTR,#TAB
MOV R1,#00H MOV R4,#96
;列控制码
;移动“ ”及“单片机仿真”6个字符,共96列
;每屏反复显示5次
CM:
MOV R5,#5
MOV R3,#16 ;列数 ;取码指针
C1: MOV R2,#0 C16:
MOV P0,#00H
;关显示
MOV P2,#00H CLR
P3.0
MOV A,R2
;取当前列显示字码的第一个字节
MOVC A,@A+DPTR MOV P0,A INC R2 MOV A,R2 MOVC A,@A+DPTR MOV P2,A INC R2
MOV P1,R1 INC R1
;送1~8行控制口
;取当前列的显示字码的第二个字节
;送9~15行控制口
;送列控制码
ACALL D1MS
;显示2MS
ACALL D1MS DJNZ R3,C16 MOV R3,#16 DJNZ R5,C1 INC DPTR
;未显示5次,继续 ;一屏16列是否显示完
;一屏反复显示5次完,字码表初值加2
XXIII
西京学院学士学位论文
INC DPTR DJNZ R4,CM AJMP MAIN
;96列未移动完,继续
;96列移动完,返回,重新从“ ”开始显示
D1MS: MOV R6,#2
MOV R7,#248 DJNZ R7,$ DJNZ R6,$-4 RET
TAB: DB
000H ,000H ,000H ,000H ,000H ,000H ,000H ,000H ,000H ,000H ,000H ,000H ,000H ,000H ,000H ,000H ;
DB
000H ,000H ,000H ,000H ,000H ,000H ,000H ,000H ,000H ,000H ,000H ,000H ,000H ,000H ,000H ,000H ;\
DB
000H ,000H ,000H ,008H ,000H ,008H ,0E0H ,008H ,0F4H ,00DH ,054H ,005H ,0F4H ,07FH ,0F8H ,07FH ;
DB
01EH ,005H ,0FEH ,005H ,0FAH ,006H ,010H ,002H ,000H ,006H ,000H ,004H ,000H ,000H ,000H ,000H ;\单\
DB
000H ,000H ,000H ,000H ,000H ,010H ,000H ,01CH ,0FCH ,00FH ,0FCH ,003H ,040H ,002H ,040H ,002H ;
DB
07EH ,07FH ,03EH ,07FH ,020H ,000H ,020H ,000H ,000H ,000H ,000H ,000H ,000H ,000H ,000H ,000H ;\片\
DB
XXIV
西京学院学士学位论文
000H ,008H ,040H ,00CH ,040H ,006H ,0DCH ,03FH ,0FEH ,03FH ,022H ,011H ,020H ,01DH ,0F0H ,00FH ;
DB
0F0H ,003H ,0F0H ,00FH ,0F0H ,01FH ,010H ,010H ,000H ,01CH ,000H ,01CH ,000H ,010H ,000H ,000H ;\机\
DB
000H ,001H ,080H ,001H ,0C0H ,000H ,0F0H ,03FH ,0FCH ,03FH ,04CH ,018H ,040H ,00CH ,040H ,027H ;
DB
0CCH ,063H ,0ECH ,079H ,028H ,01FH ,020H ,007H ,020H ,000H ,020H ,000H ,000H ,000H ,000H ,000H ;\仿\
DB
000H ,000H ,000H ,010H ,000H ,098H ,000H ,0C8H ,0E8H ,06FH ,0E8H ,03FH ,07CH ,01BH ,07EH ,00AH ;
DB
0E6H ,03FH ,0E4H ,07FH ,004H ,06CH ,000H ,004H ,000H ,004H ,000H ,000H ,000H ,000H ,000H ,000H ;\真\
END
XXV