一题义分析及解决方案(编辑修改稿)内容摘要:

e Voltage Vr 5 V Operating Temperature Topr 35 ~ 85 ˚C Tstg 40 ~ 100 ˚C 参数分析: 工作电压为 5V,工作电流 20mA,它决定了 LED是在连接是的特性,是正常工作 的条件,也是是否需要驱动的参考之一。 实验中的 PCI卡的工作环境和 LED的工作环 境不能相匹配,工作电流和工作电压都不相匹配,需 要加一个驱动器。 实验中加的 驱动器是 74Ls244,它可以使 LED正常的工作。 3. 选择芯片 74Ls244 (1) 芯片在本设计中的作用: 用于在 8255A和 LED16*16矩阵之间起驱动的作用,使其工作在正常电压电流内。 (2) 芯片的功能分析: 它主要用于三态输出,作为地址驱动器,时钟驱动器和总线驱动器,定向发送器等。 其逻辑结构图如下: 5 其真值表如下 : 输入 输出。 G A T L H H L L L H X Z (3) 芯片 (n)的技术参数 最小 典型 最大 VCC 5V 高电平输出电流 15mA 低电平输出电流 24mA 工作温度 0 70 参数分析: 低电平输出电流为 24mA,高电平输出电流为 15mA,工作电压典型的为 5V,介于 8255A和 LED 8*8矩阵的工作电流和工作电压之间,它可以给 LED工作提供足够的电压 和电流,使 LED可以正常的工作。 硬件总逻辑图及其说明 说明: 8255A口与 B口分别与 LED的行和列相连,同时使用 74LS244作为驱动器,在 A口和 6 B 口以及 LED 之间起驱动的作用。 8255A 的 A0、 A1 分别接 PCI 卡的 A0、 A1, 8255A的 CS接 PCI卡的 CS0。 三 . 控制程序设计: 1. 控制程序设计思路说明 首先要解决的是汉字的编码问题 ,汉字是通过发光二极管的发光表示一个点,然后把这些点连接起来就构成了一个汉字,那么我们要解决的是设计汉字的线和点,就是确定我们要显示的汉字对应二极管矩阵的哪些二极管发光,其中编码中的“ 1” 表示的是发光,“ 0” 表示的是不发光。 那么就把每一个汉字的编码在一起组成程序的数据段。 要对芯片进行操作之前需要对其控制字和端口,以及工作方式的设定,这是完成正常工作所必须要做的,其中 8255A的初始化控制端口的地址为 34F3H, A端口的地址为34F0H, B端口的地址为 34F1H, C端口的地址为 34F2H,设置的工作方式为 A口和 B口都作为基本输出, c口的高位和低位都作为输出,而且 A口和 B口都是工作与方式 0。 显示程序总的是一个无条件的无限循环,用于循环的显示汉字,循环里面是一个控制每一次滚动显示时间长度的循环,再循环里面通过读列选码送往一个寄存器,然后再通过对通用寄存器里面的列选码进行拼装,再送 A口和 C口输出,读行选码通过循环移位来显示每一行,送 B口输出。 需 要注意的是 ,在显示一行的同时要考虑其他的行给当前显示的行的干扰 ,程序中要才用禁止显示 ,目的是使其他行均为无效电平 ,这样就避免了不同行之间的相互干扰 . Y N Y N Y 开始 设置 A、 B、 C三口工作方式 送 kaishi首地址到寄存器 BX 整个字符串显示完了 AX=8000 设置每移动一次的暂停时间约半秒 CL=0 记录移动次数 每移动一次的显示时间显示完毕 N 移动次数加 1 16次移动完了 当前列选码地址加 16 7 MOV dx,COM_ADD。 8255控制口地址 MOV ax,80h。 设置工作方式 OUT dx,ax。 设置 A, B, C口为输出 start2: mov bx,offset kaishi start1: mov ax,offset kaishi add ax,96 cmp ax,bx jz start2 mov cl,0。 记录移动次数 delay2: mov ax,8000。 移动一次暂停约 1秒 delay1: dec ax push ax mov ch, 11111110b。 行选码 lop1: mov ah,cs:[bx] mov al,cs:[bx+1] shl ax,cl mov dh,cs:[bx+16] mov dl,cs:[bx+17] push bx mov bl,16 sub bl,cl mov cl,bl shr dx,cl or ax,dx mov bl,16 sub bl,cl mov cl,bl pop bx mov dx,PC_ADD。 C口地址 out dx,al。 送列选码 mov al,ah mov dx,PA_ADD。 A口地址 out dx,al。 送列选码 mov dx,PB_ADD。 B口地址 mov al,ch out dx,al。 送行选码 mov al,11111111b。 清除显示的行 mov dx,PB_ADD out dx,al rol ch,1。 选择下一行 add bx,2。 汉字编码下移一字节 cmp ch,11111110b jnz lop1。 循环显示每行字符 sub bx,16 Y N AX=AX1 送行选码到 CH, CH=11111110b 送当前 BX 表示的地址中记录的两个汉字的列选码到 AX,并将 AX 左移CL 次,送当前 BX+16表示的地址 中记录的两个汉字的列选码到 DX,并。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。