基于单片机的视频信号发生器的设计Word文档下载推荐.docx
- 文档编号:19477305
- 上传时间:2023-01-06
- 格式:DOCX
- 页数:28
- 大小:144.88KB
基于单片机的视频信号发生器的设计Word文档下载推荐.docx
《基于单片机的视频信号发生器的设计Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《基于单片机的视频信号发生器的设计Word文档下载推荐.docx(28页珍藏版)》请在冰豆网上搜索。
3.设计方法
3.1AT89C2051工作过程
AT89C2051输出P1
数据
机器周期数
备注
第623行的行同步
00001000
00000000
6
34
第623.5行开始
5个均衡脉冲
00000100
3
37
共重复5次
第1行开始
5个开槽脉冲
(第一场开始)
第2.5行开始
第6行开始
18个行同步
74
共重复18次
第24行开始
287个彩条行
00001000
00000000
01110000
7
64
共重复41次
00010000
6
7
12
40
3
28
8
20
24
重复41次
8
28
48
00000000
64
第311行开始
第312.5行开始
(第二场开始)
第316行开始
空半行
40
第319行开始
17个行同步
共重复17次
第336行开始
同第一场
同第一场
共287行,
然后接第一场第623行的行同步
3.2软件设计思想和流程图
电视机采用隔行扫描的方式,即一帧图像分成两场。
因为彩条图像每一部分的每一行、每一场图像是一样的,程序设计时,应当采用循环的方式,使程序结构化,小型化。
并且,严格按照信号脉冲的宽度,根据指令周期的不同,选用合适的指令。
程序流程图如下:
下一场
NY
N
Y
Y
彩条开始
图3.1系统程序流程图(未考虑隔行扫描)
3.3系统总程序
ORG0000H
START:
MOVA,#00H
MOVP1,A;
初始化清0
MOVIE,#0;
禁止中断
MOVSP,#70H;
栈区地址
CLRPSW.3;
选寄存器组为0组
CLRPSW.4
LOOP:
SETBP1.3;
D623H:
NOP;
开始6个机器周期
NOP
MOVR1,#9
CLRP1.3
D34:
开始34个机器周期
DJNZR1,D34;
27
MOVR2,#5;
第623.5行开始5个均衡脉冲
LOOP101:
SETBP1.2
MOVR1,#10;
开始3个机器周期
CLRP1.2
D37:
开始37个机器周期
DJNZR1,D37;
30
DJNZR2,LOOP101
笫一行开始5个开槽脉冲
LOOP111:
MOVR1,#8;
D341:
DJNZR1,D341;
32
DJNZR2,LOOP111;
笫2.5行开始5个均衡脉冲
LOOP121:
D371:
MOVR0,#18;
笫6行开始的18个行同步
DJNZR1,D371;
DJNZR2,LOOP121
LOOP181:
MOVR1,#2
SETBP1.3
D6H:
DJNZR1,D6H;
MOVR1,#17
D74:
开始74个机器周期
DJNZR1,D74;
68
DJNZR0,LOOP181
MOVR0,#39
;
第24行开始的287个彩条行(255+32)
LOOP1:
C1023H:
DJNZR1,C1023H;
开始7个机器周期
MOVR1,#30
MOVA,#70H
MOVP1,A
C1032H:
DJNZR1,C1032H;
开始63个机器周期(白)
MOVA,#0
开始4个机器周期"
0"
MOVR2,#30
DJNZR0,LOOP1
LOOP2:
MOVR1,#2;
AD1026H:
DJNZR1,AD1026H
AD1027H:
DJNZR1,AD1027H
MOVR1,#5
AD1028H:
DJNZR1,AD1028H;
开始14个机器周期(白)
MOVA,#10H
MOVR1,#18
AD1029H:
DJNZR1,AD1029H;
开始42个机器周期(红)
AD1030H:
DJNZR1,AD1030H;
开始7个机器周期(白)
MOVR0,#30
DJNZR2,LOOP2
LOOP3:
D1031H:
DJNZR1,D1031H;
MOVR1,#19
D1033H:
DJNZR1,D1033H;
开始42个机器周期(白)
D1034H:
DJNZR1,D1034H;
开始14个机器周期(红)
AD1039H:
DJNZR1,AD1039H;
DJNZR0,LOOP3
LOOP4:
A1040H:
DJNZR1,A1040H
AD1041H:
DJNZR1,AD1041H
MOVR1,#16
AD1042H:
DJNZR1,AD1042H;
开始35个机器周期(白)
AD1043H:
DJNZR1,AD1043H;
AD1048H:
DJNZR1,AD1048H;
开始14个机器周期(白)
NOP
DJNZR2,LOOP4
LOOP5:
D17H:
DJNZR1,D17H;
MOVR1,#12
D170H:
DJNZR1,D170H;
开始28个机器周期(白)
MOVR1,#6
DH:
DJNZR1,DH;
AD60H:
DJNZR1,AD60H;
开始21个机器周期(白)
DJNZR0,LOOP5
LOOP6:
AD6H:
DJNZR1,AD6H
AD7H:
DJNZR1,AD7H
AD70H:
DJNZR1,AD70H;
AD30H:
DJNZR1,AD30H;
AD60EH:
DJNZR1,AD60EH;
DJNZR2,LOOP6
LOOP35:
DJNZR0,LOOP35
LOOP56:
MOVR0,#38
DJNZR2,LOOP56
LOOP7:
C171H:
DJNZR1,C171H;
C1H:
DJNZR1,C1H;
MOVA,#0H
MOVR2,#5
DJNZR0,LOOP7
;
//////////////////第二场///////////////////
LOOP131:
SETBP1.2
MOVR1,#11;
D372:
DJNZR1,D372;
33
MOVR3,#5;
笫312.5行开始5个开槽脉冲
DJNZR2,LOOP131
LOOP141:
D342:
DJNZR1,D342;
笫316行开始5个均衡脉冲
DJNZR3,LOOP141
LOOP151:
D373:
DJNZR1,D373;
DJNZR2,LOOP151
空半行(40个机器周期)
K40:
DJNZR1,K40;
MOVR3,#17;
笫319行开始17个行同步
LOOP171:
NOP
TD6H:
DJNZR1,TD6H
MOVR1,#22;
TD74:
DJNZR1,TD74;
66
DJNZR3,LOOP171
LOOP8:
C1023:
DJNZR1,C1023;
C1032:
DJNZR1,C1032;
DJNZR0,LOOP8
LOOP9:
AD1026:
DJNZR1,AD1026
AD1027:
DJNZR1,AD1027
AD1028:
DJNZR1,AD1028;
AD1029:
DJNZR1,AD1029;
AD1030:
DJNZR1,AD1030;
DJNZR2,LOOP9
LOOP10:
D1031:
DJNZR1,D1031;
D1033:
DJNZR1,D1033;
D1034:
DJNZR1,D1034;
AD1039:
DJNZR1,AD1039;
DJNZR0,LOOP310
LOOP11:
A1040:
DJNZR1,A1040
AD1041:
DJNZR1,AD1041
AD1042:
DJNZR1,AD1042;
AD1043:
DJNZR1,AD1043;
AD1048:
DJNZR1,AD1048;
DJNZR2,LOOP11
LOOP12:
D17:
DJNZR1,D17;
D170:
DJNZR1,D170;
D:
DJNZR1,D;
AD60:
DJNZR1,AD60;
DJNZR0,LOOP12
LOOP13:
AD6:
DJNZR1,AD6
AD7:
DJNZR1,AD7
AD70:
DJNZR1,AD70;
AD30:
DJNZR1,AD30;
AD60E:
DJNZR1,AD60E;
DJNZR2,LOOP13
LOOP14:
C171:
DJNZR1,C171;
C1:
DJNZR1,C1;
AD6
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 单片机 视频 信号发生器 设计