16×16点阵显示汇编程序.doc_第1页
16×16点阵显示汇编程序.doc_第2页
16×16点阵显示汇编程序.doc_第3页
16×16点阵显示汇编程序.doc_第4页
16×16点阵显示汇编程序.doc_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

org 0000hajmp readyorg 000bhajmp int_0;只需更改点阵数据和要显示的总字数ready:mov p0,#0ffh mov p1,#0ffh mov p2,#0ffh mov p3,#0ffh mov sp,#70h mov 36h,#2d mov 37h,#00h;* mov 3ah,#17d ;设置要显示的总字数;* lcall data_chushi setb ea setb et0 mov tmod,#01h mov th0,#0a6h mov tl0,#00h setb tr0;主程序main:acall disp_ready acall key ajmp main;*data_chushi:mov 35h,#00h mov 38h,#00h mov 39h,#01h ;初始化时已显示第一个字 mov 3bh,#0a0h ;暂存r0指向地址 mov dptr,#data1 mov r0,#0a0h;点阵数据存放地址 mov 30h,#32d;数据字节数 send_data0:mov a,#00h movc a,a+dptr mov r0,a inc r0 inc dptr djnz 30h,send_data0;* mov r0,#0c0h;点阵数据存放地址 mov 30h,#32d;数据字节数send_data1:mov a,#00h movc a,a+dptr mov r0,a inc r0 inc dptr djnz 30h,send_data1;* mov dptr,#data1+32 mov r0,#80h;点阵数据存放地址 mov 30h,#32d;数据字节数send_data2:mov a,#00h movc a,a+dptr mov r0,a inc r0 inc dptr djnz 30h,send_data2 ret ;*key:mov p3,#0ffh mov a,p3anl a,#00000011bcjne a,#00000011b,key_panduanretkey_panduan:mov 34h,a acall key_delaymov a,p3anl a,#00000011bcjne a,34h,key_exitacall key_chulikey_exit: ret;*key_chuli:jb acc.0,key_2 mov a,37h add a,#40h mov 37h,a lcall data_chushi retkey_2: jb acc.1,key_chuli_exit inc 36h inc 36h mov a,36h cjne a,#14d,change_36h mov a,#2dchange_36h:mov 36h,a mov 35h,#00h retkey_chuli_exit:ret;*key_delay:dly_lp1: mov r1,#20movr6,#50dly_lp2:nopnopnopdjnzr6,dly_lp2djnzr7,dly_lp1end_dlyms:ret ;*;显示程序disp_ready:mov r0,3bh mov 30h,#16d mov 31h,#00h disp:mov a,r0 mov p0,a inc r0 mov a,r0 mov p2,a mov p1,31h acall disp_delay mov p0,#00h mov p1,#0ffh mov p2,#00h inc 31h inc r0 djnz 30h,dispdisp_exit: ret;显示延时 disp_delay:mov 32h,#2d1:mov 33h,#150 djnz 33h,$ djnz 32h,d1 ret;中断处理程序int_0:push acc mov th0,#0a6h mov tl0,#00h inc 35h mov a,35h cjne a,36h,int0_exit mov 35h,#00h acall which_wayint0_exit:pop acc reti;*which_way:mov a,37h cjne a,#00h,way2 acall yidong1 retway2: cjne a,#40h,way3 acall yidong2 retway3: cjne a,#80h,way4 acall yidong3 retway4: acall yidong4 ret;*yidong1: mov 50h,#0a1h mov 51h,#0c1h mov 3ch,#16d inc 38h mov a,38h cjne a,#16d,yidong1_then1 mov 38h,#00h inc 39h mov a,39h cjne a,3ah,yidong1_then mov 39h,#00h mov dptr,#data1yidong1_then: mov 3ch,#32d mov r1,#0c0hyidong1_send_data:mov a,#00h movc a,a+dptr mov r1,a inc r1 inc dptr djnz 3ch,yidong1_send_data mov 3ch,#16dyidong1_then1: mov r1,51h mov a,r1 rlc a mov r1,a dec r1 mov a,r1 rlc a mov r1,a mov r1,50h mov a,r1 rlc a mov r1,a dec r1 mov a,r1 rlc a mov r1,a inc 50h inc 50h inc 51h inc 51h djnz 3ch,yidong1_then1 ret;*yidong2:mov 50h,#0a0h mov 51h,#80h mov 3ch,#16dinc 38hmov a,38hcjne a,#16d,yidong2_then1mov 38h,#00h inc 39hmov a,39h cjne a,3ah,yidong2_then mov 39h,#00h mov dptr,#data1yidong2_then:mov 3ch,#32dmov r1,#80hyidong2_send_data:mov a,#00h movc a,a+dptr mov r1,a inc r1 inc dptr djnz 3ch,yidong2_send_data mov 3ch,#16dyidong2_then1:mov r1,51h mov a,r1 rrc a mov r1,a inc r1 mov a,r1 rrc a mov r1,a mov r1,50h mov a,r1 rrc a mov r1,a inc r1 mov a,r1 rrc a mov r1,a inc 50h inc 50h inc 51h inc 51h djnz 3ch,yidong2_then1 ret;*yidong3:inc 3bh inc 3bhmov 30h,#01hinc 38hmov a,38hcjne a,#16d,yidong3_exitmov 3bh,#0a0hmov 38h,#00hmov 3ch,#32d mov 50h,#0a0hmov 51h,#0c0hyidong3_loop:mov r1,51h mov a,r1 mov r1,50h mov r1,a inc 50h inc 51h djnz 3ch,yidong3_loop inc 39h mov a,39h cjne a,3ah,yidong3_then mov 39h,#00h mov dptr,#data1yidong3_then:mov r1,#0c0h mov 3ch,#32dyidong3_then2:mov a,#00h movc a,a+dptr mov r1,a inc r1 inc dptr djnz 3ch,yidong3_then2yidong3_exit:ret;*yidong4:dec 3bh dec 3bhmov 30h,#01hinc 38hmov a,38hcjne a,#16d,yidong4_exitmov 3bh,#0a0hmov 38h,#00hmov 3ch,#32d mov 50h,#0a0hmov 51h,#80hyidong4_loop:mov r1,51h mov a,r1 mov r1,50h mov r1,a inc 50h inc 51h djnz 3ch,yidong4_loop inc 39h mov a,39h cjne a,3ah,yidong4_then mov 39h,#00h mov dptr,#data1yidong4_then:mov r1,#80h mov 3ch,#32dyidong4_then2:mov a,#00h movc a,a+dptr mov r1,a inc r1 inc dptr djnz 3ch,yidong4_then2yidong4_exit:ret;*data1:db 00h,00h,03h,00h,73h,7eh,13h,66h,0fh,0e6h,4fh,0e6h,73h,7eh,17h,66h,07h,0e6h,37h,0feh,3fh,66h,2bh,66h,23h,66h,63h,7eh,63h,66h,00h,00h db 00h,00h,0fh,0feh,7fh,0feh,30h,0b0h,07h,0feh,44h,0b6h,67h,0feh,33h,0fch,07h,0fch,17h,0fch,16h,04h,37h,0fch,36h,62h,6fh,0ffh,20h,60h,00h,60h db 00h,00h,7eh,00h,7fh,0fch,24h,84h,3ch,84h,3ch,84h,24h,84h,24h,84h,3ch,0fch,24h,00h,27h,48h,7fh,6ch,74h,0c6h,05h,86h,05h,02h,00h,00h db 00h,00h,06h,60h,06h,60h,06h,60h,66h,64h,26h,6ch,36h,6ch,36h,6ch,16h,68h,1eh,78h,16h,60h,06h,60h,06h,60h,7fh,0feh,7fh,0feh,00h,00h db 00h,00h,18h,60h,18h,60h,1bh,0feh,7dh,0feh,7ch,60h,19h,60h,1bh,0fch,3ch,8ch,78h,0c8h,18h,0d8h,18h,70h,18h,70h,3bh,0deh,33h,06h,00h,00h db 00h,00h,01h,90h,01h,98h,01h,88h,7fh,0feh,7fh,0feh,03h,0c0h,07h,0c0h,05h,0e0h,0dh,0b0h,19h,98h,31h,9ch,61h,8eh,01h,80h,01h,80h,00h,00h db 00h,00h,19h,98h,19h,98h,08h,30h,7fh,0feh,60h,06h,60h,06h,1fh,0f8h,00h,0f0h,00h,80h,7fh,0feh,40h,80h,00h,80h,00h,80h,03h,80h,00h,00h db 00h,00h,00h,60h,7ch,20h,6bh,0feh,6bh,02h,79h,04h,79h,0fch,68h,00h,6fh,0feh,64h,0d0h,7ch,0d0h,78h,0d0h,60h,92h,63h,13h,66h,1eh,00h,00h db 00h,00h,18h,60h,18h,60h,17h,0feh,30h,00h,33h,0feh,70h,00h,53h,0feh,12h,00h,10h,00h,13h,0fch,13h,04h,13h,04h,13h,0fch,13h,04h,00h,00h db 02h,00h,03h,00h,1fh,0f8h,10h,08h,1fh,0f8h,10h,08h,1fh,0f8h,10h,08h,1fh,0f8h,00h,00h,0dh,88h,2ch,0cch,6ch,16h,64h,30h,07h,0e0h,00h,00h db 00h,00h,00h,00h,3fh,0fch,21h,84h,01h,80h,01h,80h,01h,80h,01h,80h,01h,80h,01h,80h,01h,80h,01h,80h,41h,82h,7fh,0feh,00h,00h,00h,00h db 00h,00h,0ch,00h,7dh,0fch,19h,84h,19h,84h,7fh,0fch,7ch,00h,19h,0fch,3dh,0feh,3eh,20h,79h,0fch,59h,0fch,18h,20h,19h,0feh,1bh,0feh,00h,00h db 00h,00h,00h,7ch,3fh,0f0h,03h,80h,06h,38h,1fh,0e0h,1fh,90h,07h,18

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论