电视机课设报告 信号发生器 车清龙Word文档格式.docx
《电视机课设报告 信号发生器 车清龙Word文档格式.docx》由会员分享,可在线阅读,更多相关《电视机课设报告 信号发生器 车清龙Word文档格式.docx(37页珍藏版)》请在冰点文库上搜索。
周五:
验收课题,回答课题程序内容。
六、主要参考资料
[1]谈新权、邓天平等.《视频技术基础》.第一版.华中科技大学出版社.2004年:
第1页至第78页
[2]俞斯乐.《电视原理》.第六版.国防科技大学出版社.2005年:
第1页至第157页
[3]朱定华、戴汝平等.《单片微机原理与应用》.第一版.清华大学出版社.2003年:
第1页至第80页
指导教师(签名):
2012年月日
目录
1.设计原理…………………………………………………………………………4
2.设计内容…………………………………………………………………………4
3.设计方法…………………………………………………………………………5
3.1AT89C2051工作过程…………………………………………………………5
3.2软件设计思想和流程图………………………………………………………6
3.3系统总程序……………………………………………………………………7
4设计总结…………………………………………………………………………22
5参考资料……………………………………………………………………………22
1.设计原理
本课程设计所涉及到的彩条信号发生器,是利用单片机产生序列行、场同步信号和R、G、B三基色信号,然后输入给视频编码芯片AD722产生白、黄、青、绿、紫、红、蓝、黑8种颜色的彩色条状图像信号。
系统电路原理图:
图1.1彩条信号发生器系统框图
2.设计内容
根据我的设计图形,整幅画面可分为7个部分,每部分41行,共7x41=287行。
而且每一行要有80个机器周期,其中13个周期固定不变,其余67个周期按需要分配颜色周期。
各块的颜色分配如下图所示。
图1.2图像各部分颜色分配
第①部分:
32白+8红+24白
第②部分:
16白+40红+8白
第③部分:
16白+8红+8白+8红+8白+8红+8白
第④部分:
第⑤部分:
第⑥部分:
第⑦部分:
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
00000000
7
67
共重复41次
00010000
00100000
01000000
6
7
10
5
22
27
00110000
01010000
重复41次
5
10
27
67
第311行开始
第312.5行开始
(第二场开始)
第316行开始
空半行
40
第319行开始
17个行同步
共重复17次
第336行开始
同第一场
同第一场
共287行,
然后接第一场第623行的行同步
3.2软件设计思想和流程图
电视机采用隔行扫描的方式,即一帧图像分成两场。
因为彩条图像每一部分的每一行、每一场图像是一样的,程序设计时,应当采用循环的方式,使程序结构化,小型化。
并且,严格按照信号脉冲的宽度,根据指令周期的不同,选用合适的指令。
程序流程图如下:
下一场
Y
NY
N
Y
Y
彩条开始
图3.1系统程序流程图(未考虑隔行扫描)
3.3系统总程序
;
////////单片机电子系统设计B///////////
////////////“中”——车清龙////////////////
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;
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,#41
;
第24行开始的287个彩条行(255+32)
LOOP1:
C1023H:
DJNZR1,C1023H;
开始7个机器周期
////////////////////////////////////////////////////第1部分
MOVR1,#14
MOVA,#70H
MOVP1,A
C1032H:
DJNZR1,C1032H;
开始32个机器周期(白)
MOVA,#10H
开始8个机器周期(红)
AD1024H:
DJNZR1,AD1024H
MOVR1,#10
AD1025H:
DJNZR1,AD1025H;
开始23个机器周期(白)
MOVA,#0
开始4个机器周期"
0"
MOVR2,#41
DJNZR0,LOOP1
LOOP2:
MOVR1,#2;
AD1026H:
DJNZR1,AD1026H
AD1027H:
DJNZR1,AD1027H
////////////////////////////////////////////////////第2部分
MOVR1,#6
AD1028H:
DJNZR1,AD1028H;
开始16个机器周期(白)
AD1029H:
DJNZR1,AD1029H;
开始40个机器周期(红)
AD1030H:
DJNZR1,AD1030H;
开始7个机器周期(白)
DJNZR2,LOOP2
LOOP3:
D1031H:
DJNZR1,D1031H;
////////////////////////////////////////////////////第3部分
D1033H:
DJNZR1,D1033H;
D1034H:
DJNZR1,D1034H;
D1035H:
DJNZR1,D1035H;
开始8个机器周期(白)
D1036H:
DJNZR1,D1036H;
D1037H:
DJNZR1,D1037H;
D1038H:
DJNZR1,D1038H;
AD1039H:
DJNZR1,AD1039H;
DJNZR0,LOOP3
LOOP4:
A1040H:
DJNZR1,A1040H
AD1041H:
DJNZR1,AD1041H
////////////////////////////////////////////////////第4部分
AD1042H:
DJNZR1,AD1042H;
AD1043H:
DJNZR1,AD1043H;
AD1044H:
DJNZR1,AD1044H;
AD1045H:
DJNZR1,AD1045H;
AD1046H:
DJNZR1,AD1046H;
AD1047H:
DJNZR1,AD1047H;
AD1048H:
DJNZR1,AD1048H;
开始7个机器周期(白)
DJNZR2,LOOP4
LOOP5:
D17H:
DJNZR1,D17H;
////////////////////////////////////////////////////第5部分
D170H:
DJNZR1,D170H;
D130H:
DJNZR1,D130H;
D160H:
DJNZR1,D160H;
D140H:
DJNZR1,D140H;
D100H:
DJNZR1,D100H;
DH:
DJNZR1,DH;
AD60H:
DJNZR1,AD60H;
DJNZR0,LOOP5
LOOP6:
AD6H:
DJNZR1,AD6H
AD7H:
DJNZR1,AD7H
////////////////////////////////////////////////////第6部分
AD70H:
DJNZR1,AD70H;
AD30H:
DJNZR1,AD30H;
AD60EH:
DJNZR1,AD60EH;
DJNZR2,LOOP6
LOOP7:
C171H:
DJNZR1,C171H;
////////////////////////////////////////////////////第7部分
C1H:
DJNZR1,C1H;
AD601H:
DJNZR1,AD601H
ADW30H:
DJNZR1,ADW30H;
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;
////////////////////////////////////////////////////第01部分
C1032:
DJNZR1,C1032;
AD1024:
DJNZR1,AD1024
AD1025:
DJNZR1,AD1025;
DJNZR0,LOOP8
LOOP9:
AD1026:
DJNZR1,AD1026
AD1027:
DJNZR1,AD1027
////////////////////////