No.68620 作者:entertop 邮件:entertop@163.com ID:27990 登陆:4次 文章数:2篇 最后登陆IP:219.134.246.92 最后登陆:2006/4/10 0:55:10 注册:2004/11/22 14:22:47 财富:112 发帖时间:2004/12/10 11:06:17 发贴者IP:203.185.30.84 标题:entertop:音频视频切换器相关讨论。 摘要:No.68620音频视频切换器相关讨论。 我现在想做一个视频音频切换的小东西。 计划是用at89c51,通过i2c来控制TEA6420(audio)和TEA6415C(video). 我的目的是:把一根信号线在不同的时间让不同的电视使用。信号线包括二根音频线,一根视频线。我所用的线路很简单。大家可以 ,一看就明白那些电路。 我的输入选择20口,六个输出13-18 单片机程序: VSCL BIT P2^6 VSDA BIT P2^7 SLA EQU 50H NUMBYT EQU 51H MTD EQU 52H MRD EQU 52H SLAW EQU 06H ORG 00H LJMP MAIN ORG 23H LJMP KSCAN ORG 30H MAIN: MOV A,#0FFH MOV P2,A CLR P2^0 CLR EA MOV R1,#MTD;这里想让他们六个同时用一个信号 MOV @R1,06H INC R1 MOV @R1,0EH INC R1 MOV @R1,16H INC R1 MOV @R1,1EH INC R1 MOV @R1,26H INC R1 MOV @R1,2EH MOV NUMBYT,#6 MOV SLA,#SLAW LCALL WRNBYT SETB EA KSCAN: MOV A,#0FFH;键盘扫描程序 MOV P1,A MOV A,P1 JZ KSCAN CALL T12MS MOV A,P1 JZ KSCAN CALL T12MS JNB ACC.0,AAAA JNB ACC.1,BBBB JNB ACC.2,CCCC JNB ACC.3,DDDD JNB ACC.4,ERROR JNB ACC.5,ERROR JNB ACC.6,ERROR JNB ACC.7,ERROR JMP KSCAN ;++++++++++++++++++++++++++++++++++++++++++++++++++++++++ AAAA: MOV A,0FFH;点亮指示灯 MOV P2,A CLR P2^0 ;******************* CLR EA;将20口和18口通 MOV R1,#MTD MOV @R1,06H MOV NUMBYT,#1 MOV SLA,#SLAW LCALL WRNBYT SETB EA JMP KSCAN ;---------------------------- BBBB: MOV A,0FFH MOV P2,A CLR P2^1 ;******************* CLR EA MOV R1,#MTD MOV @R1,0EH MOV NUMBYT,#1 MOV SLA,#SLAW LCALL WRNBYT SETB EA JMP KSCAN ;---------------------------- CCCC: MOV A,0FFH MOV P2,A CLR P2^2 ;******************* CLR EA MOV R1,#MTD MOV @R1,16H MOV NUMBYT,#1 MOV SLA,#SLAW LCALL WRNBYT SETB EA JMP KSCAN ;---------------------------- DDDD: MOV A,0FFH MOV P2,A CLR P2^3 ;******************* CLR EA MOV R1,#MTD MOV @R1,1EH MOV NUMBYT,#1 MOV SLA,#SLAW LCALL WRNBYT SETB EA JMP KSCAN ;---------------------------- ERROR: JMP KSCAN T12MS: MOV R7,#18H D1: MOV R6,#0FFH D2: DJNZ R6,D2 DJNZ R7,D1 RET ;NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN ;Virtual I2C bus program STA: SETB VSDA;启动I2C总线 SETB VSCL NOP NOP NOP NOP CLR VSDA NOP NOP ......
>>返回讨论的主题
|