
串行LED译码/驱动器件TEC9607在PIC16C5X系列单片机中的应用
当多片TEC9607扩展使用时,可用片选CS进行选择,亦可用第一片TEC9607的SO输出接第二片TEC9607的SI,依次串联的方法。且应考虑SCP的驱动能力。
3.显示程序设计
TEC9607可驱动任意位LED数码管显示。少于5位 (比如2位)时,第一种方法是5×8位串行移位寄存器的低2×8位移入要显示的段码,而高3×8 位全移入“0”,此时只接两位数码管。SI驱动个位,S2驱动十位,S3~S5悬空即可。第二种方法是5×8位串行移位寄存器的高2×8位移入要显示的段码,低3工字电感器×8位不管它,此时只接两位数码管。S4驱动个位,S5驱动十位,S3~S1悬空。
差模电感器软件设计中,应使RA口工作在输出状态。下面以四位LED数码管显示为例描述该电路的软件设计,其显示驱动程序如下:TRBUF EQV OAH ;数据暂存器和循环次数寄存器
SI EQU 1 ;RA1为串行数据输入端
SCP EQU 2 ;RA2为时钟端
BUFF EQU 10H ;数据缓存
MBUF EQU 13H ;13H,14H,15H,16H四个寄存器为显示缓存
;13H最低位显示段码
;14H次低位显示段码
;15H次高位显示段码
;16H最高位显示段码
;17H为任意数
DISBUF EQU OEH ;OEH,OFH为压缩式显示数据
;OEH高两位显示数据
;OFH低两位显示数据
BIT EQU 9 ;每字节位数(8)
FSR EQU 4 ;文件选择寄存器
RA EQU 5 ;I/O端口A
CONVERT MOVWF 2 ;PC=W
TABLE RETLW 0FCH ;“ 0 "
RETLW 60H ;“1”
RETLW 0DAH ; “2”
RETLW插件电感 0F2H ;“3 "
RETLW 66H ; “4”
RETLW 0B6H ; “5"
RETLW 0BEH ;“6"
RETLW 0E4H ;“7"
RETLW 0FEH ;“8"
RETLW 0F6H ;“9"
RETLW 00H ;“ "
ETLW 7CH ; &ldquo电感生产;U"
RETLW 9EH ;“E"
RETLW 00H ;“ "
RETLW 00H ;“ "
RETLW 00H ;“ "
DIS MOVLW MBUF ;将显示段码寄存器 首址(f13)送f4
MOVWF FSR
MOVLW TABLE ;把段码表起始地址 送BUFF
MOVWF BUFF
MOVF 0FH,0 ;取出最低位待显数据
ANDLW 0FH
ADDWF BUFF,0 ;BUFF+W→W 取得段码表中的偏移地址
CALL CONVERT ;转段码查询子程序
MOVWF 0 ;段码值送W
INCF FSR ;WF13
;以下依次完成高三位数据段码值的转换
MOVLW TABLE
MOVWF BUFF
MOVF 0FH,0
MOVWF TRBUF
SWAPF TRBUF,0
ANDLW 0FH
ADDWF BUFF,0
CALL CONVERT
MOVWF 0
INCF FSR
MOVLW TABLE
MOVWF BUFF
MOVF OEH,0
ANDLW 0FH
ADDWF BUFF,0
CALL CONVERT
MOVWF 0
INCF FSR
MOVLW TABLE
MOVWF BUFF
MOVF 0EH,0
MOVWF TRBUF
SWAPF TRBUF,0
ANDLW 0FH
ADDWF BUFF,0
CALL CONVERT
MOVWF 0
MOVLW 30H ;使RA1,RA2为输出状态
TRIS RA
BCF RA, SI
BCF RA, SCP
MOVLW MBUF
MOVWF FSR
MOVLW 5 ;传送5字节数据
MOVWF TRBUF
DIS1 MOVF 0,0 ;码段值W
MOVWF BUFF ;W送数据暂存器BUFF
INCF FSR
MOVLW 8
MONWF BIT ;一字节有8位
DIS2 BSF RA, CLK ;CLK端拉成高电平 BTFSC BUFF,7平面变压器厂家 | 平面电感厂家
诚聘FAE/AE诚聘
移动电源(车充快充)FAE/AE
薪水:15K-25K
地点:深圳龙岗(原厂)
有意请与我联系,15663851013微信同号。
支持一下~帮您问问
谢谢。
薪酬不错,看来俺严重拖国家
DSP中电源噪声问题具有较高时钟率和速度的高速DSP系统设计正在变得日益复杂。结果,增加了噪声源数。现在,高端DSP的时钟率(1GHz)和速度(500MHZ)产生可观的谐波,这些是由于PCB线迹的作用如同天线所致。由此引
开关电源温度一个12V/3A的开关电源裸板,在3A额定负载下运行1小时,DC侧电解电容表面温度达到100℃,正常?过热了吧?戈卫东发表于2017-8-2322:51
过热了吧?
一般40-60之间正常,100多度,磁芯都被磁化