OpenVINOTM,给你看得见的未来!>>
电子产品世界 » 论坛首页 » 综合技术 » 基础知识 » max 请教谁有max7219驱动8个数码管的c51汇编程序

共2条 1/1 1 跳转至

max 请教谁有max7219驱动8个数码管的c51汇编程序

院士
2006-12-22 22:43:00    评分
max 请教谁有max7219驱动8个数码管的c51汇编程序



关键词: 请教     谁有     max7219     驱动     数码     汇编程序    

院士
2006-12-22 22:43:00    评分
2楼
问 小弟是做毕业设计的,请教谁有max7219驱动8个数码管的c51汇编程序,我是用的串口传送的,自己编的怎么也不行,各位求你们了,我快答辩了,还没调好,谢谢谢谢!!!!!急救呀!!!!!! 1: 你用ZLG7289多方便用ZLG7289即便宜又有参考的中文资料及汇编例程! 2: 硬件早做好了要改也没时间了硬件早做好了要改也没时间了 3: 是选修课论文吧 4: “c51汇编程序”不太懂。费解。 5: 我有,给我发个EMAIL。给我发EMAIL我传给你 6: max7219部分原代码MAX7219的编程非常简单,只占用系统的3个普通I/O口,本例使用的是P1.5,P1.6与P1.7口,
实际上改用其它任意3个普通I/O口都可以。
  (1)从CPU输出I/O口到MAX7219芯片DIN数据输入口的基本数据传输格式为16位串行数据,
不管是传送控制数据还是显示数据,都是按16位串行数据进行的。
  (2)对单片MAX7219而言,传送的顺序从DIG0到DIG7,即先送高位,后送低位,而且每一
位所对应的16位串行数据也是从位15开始至位0结束,这一点恰好与常用的单片机系统移位
寄存器74LS164相反。
  (3)在多片MAX7219串联方式下,CPU先最远端的MAX7219芯片传送数据,然后依次由远到
近,最后才传送相邻最靠近的CPU的那一片MAX7219。
  对两片MAX7219一次同时传送数据,即采用32位串行数据移位通信的方法,也可以充分利用
MAX7219的不工作方式寄存器。对两片MAX7219分别送16位串行数据,这样程序会更简洁一些,
而且可读性更好。
  ……
    MOV 70H,#0FFH ;译码方式控制字
  MOV 71H,#0F5H ;亮度控制字(可调) MOV 72H,#0F5H ;扫描个数控制字
   MOV 73H,#0F1H ;关闭REG控制字
   MOV 74H,#0F0H ;显示测试控制字
   MOV R1,#05H ;7219-1初始化
   MOV R2,#09H
   MOV R5,#00H
   MOV R0,#70H
   LCALL DIP
   MOV R1,#05H ; 7219-2初始化
   MOV R2,#09H
   MOV R5,#0FH
   MOV R0,#70H
   LCALL DIP
   ……
(40H为显示BCD码缓冲区首址)
   MOV R1,#06H   ; 7219-1送数
   MOV R2,#01H
   MOV R5,#00H
   MOV R0,#40H
   LCALL DIP
   MOV R1,#06H   ; 7219-2送数
   MOV R2,#01H
   MOV R5,#0FH
   MOV R0,#46H
   LCALL DIP
    ……
    (显示驱动子程序)
DIP: NOP
PL1: MOV A,R5    ;R5=0 送数据给7219-1
   JNZ PL2      ;R5≠0 送数据给7219-2
   MOV 21H,#00H ;启动不工作方式REG
   MOV 20H,#00H
   LCALL DIP2
PL2: MOV 21H,R2   ;7219REG地址指针送21H
   MOV 20H,@R0  ;BCD码缓冲区指针送20H
   INC R2
   INC R0
   LCALL DIP2
   MOV A,R5
   JZ PL3
   MOV 21H,#00H
   MOV 20H,#00H
   LCALL DIP2
PL3: SETB P1.5  ;LOAD上升沿锁存最后移入的16位数
   DJNZ R1,PL1 ; 如未完,接着送下一组16位数
   RET

  (16位数据移位子程序)
DIP2: CLR P1.5
   CLR P1.6
   MOV R7,#10H
PL4: MOV C,0FH  ;16位数的最高位送7219的DIN
   MOV P1.7,C
   SETB P1.6    ;7219CLK的上升沿锁存该位数
   MOV A,21H   ;移位操作
   RL A
   MOV 21H,A
   MOV A,20H
  RLC A
   MOV 20H,A
   MOV 08H,C
   CLR P1.6   ;下降沿把数据移出DOUT端口
   DJNZ R7,PL4
   RET
7: WWW。ICBES。COM

共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]