微机原理8255分析和总结.docx
、实验目的掌握点阵式LCD的工作原理、使用方法以及动态显示的编程方法。二、实验内容编程在液晶屏上显示汉字“北京理工达盛科技有限公司”。三、实验原理介绍LCD显示原理见硬件介绍部分。用8255的A口作为数据口,C口的PC0、PC7作为握手信号。四、实验步骤1、实验接线:CS0?CS8255,PA0~PA7?DB0~DB7,PC0?REQ,PC7?BUSY2、编辑调试程序3、全速运行程序五、实验提示1、8255的端口地址偶地址有效2、8255的PC口可通过指令进行位操作。六、实验结果液晶屏上显示汉字“北京理工达盛科技有限公司”。七、实验程序框图(实验程序名:LCD.asm)八、程序源代码清单;===============================================
;箱86液晶显示
;CS0接CS8255,DB0-DB7接PA0-PA7,BUSY接PC7,REQ接PC0
assumecs:code
codesegmentpublicorg100h
;===============================================
start:movdx,04a6h
movax,88houtdx,axmovax,70houtdx,axmoval,0f4hcallcomdcalldelay
start1:movsi,offset[table]
movcx,60wr1:movdx,04a4h
inax,dxandax,80hjnzwr1moval,[si]callcomdincsi
loopwr1calldelay
ok:jmpstart1
;===============================================
delay:movcx,1000hdlyb:loopdlyb
ret
;===============================================
comd:movdx,04a0h
outdx,al
movdx,04a6hmovax,71houtdx,ax
mon:movdx,04a4hinax,dx
andax,80hjzmon
movdx,04a6hmovax,70houtdx,ax
ret
;===============================================table:DB0F0H,01D,00D,17D,17D,0F0H,02D,00D,30D,09D
DB0F0H,03D,00D,32D,77D,0F0H,04D,00D,25D,04DDB0F0H,05D,00D,20D,79D,0F0H,06D,00D,42D,02DDB0F0H,01D,01D,31D,38D,0F0H,02D,01D,28D,28DDB0F0H,03D,01D,51D,48D,0F0H,04D,01D,47D,62DDB0F0H,05D,01D,25D,11D,0F0H,06D,01D,43D,30D
codeendsendstart