文档详情

微机原理8255分析和总结.docx

发布:2024-07-31约1.44千字共2页下载文档
文本预览下载声明

、实验目的掌握点阵式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

显示全部
相似文档