ImageVerifierCode 换一换
格式:DOCX , 页数:30 ,大小:184.79KB ,
资源ID:9143116      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/9143116.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(电信专业视频课程设计.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

电信专业视频课程设计.docx

1、电信专业视频课程设计 电信专业电子系统课程设计B 课程设计报告题 目: 视频信号发生器的设计与实现 院 (系): 信息科学与工程学院 专业班级: 电子信息工程1102 学生姓名: 学 号: 指导教师: 20 14 年 5 月 19 日至20 14 年 5 月 23 日华中科技大学武昌分校制电信专业电子系统课程设计B课程设计任务书一、设计题目视频信号发生器的设计二、设计主要内容运用89C2051单片机和AD722芯片,通过单片机编程完成视频信号发生器的设计,能通过电视接收机正确,稳定显示按事先确定的图形(要求每个同学各自设计不同的图形)。 三、原始资料1 王思贤,高峰.电子系统课程设计B指导书(

2、讲义). 华中科技大学武昌分校,2010. 2 谈新权,邓天平.视频技术基础.武汉:华中科技大学出版社,2007.3 姜志海,黄玉清等.单片机原理及应用,电子工业出版社,2009四、要求的设计成果(根据每个同学所选择的图形画出)五、进程安排整个课程设计安排一周完成。1、讲解课题内容。2、图像自行选择设计的图形。发放课题元件。3、根据所选图形设计方案。4、编写调试软件。5、课题验收,完成课程设计报告。六、主要参考资料1 王思贤,高峰.电子系统课程设计B指导书(讲义). 华中科技大学武昌分校,2010. 2 谈新权,邓天平.视频技术基础.武汉:华中科技大学出版社,2007.3 姜志海,黄玉清等.单

3、片机原理及应用,电子工业出版社,2009指导教师(签名): 20 年 月 日1 AT89C2051简介 52 电视彩条信号发生器的设计 53 设计方法73.1 AT89C2051工作过程73.2 软件编程思想及流程图93.3 程序清单104 心得体会235 参考文献 231.AT89C2051简介AT89C2051是美国ATMEL公司生产的低电压、高性能CMOS 8位单片机,片内含2k bytes的可反复擦写的只读程序存储器(PEROM)和128bytes的随机数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8位中央处理器和F

4、lash存储单元。2电视彩条信号发生器设计原理 本课程设计所涉及到的彩条信号发生器,是利用单片机产生序列行、场同步信号和R、G、B三基色信号,然后输入给视频编码芯片AD722产生白、黄、青、绿、紫、红、蓝、黑8种颜色的彩色条状图像信号。 图1.1 彩条信号发生器系统框图系统电路原理图: 设计内容 如图根据我的设计图形,整幅画面可分为7个部分,每部分41行,共7 x 41=287行。而且每一行要有80个机器周期,其中13个周期固定不变,其余67个周期按需要分配颜色周期。各块的颜色分配如下图所示。第1部分:63蓝+4黑第2部分:8蓝+48红+7蓝+4黑第3部分:48蓝+8红+7蓝+4黑第4部分:8

5、蓝+48红+7蓝+4黑第5部分:48蓝+8红+7蓝+4黑第6部分:8蓝+48红+7蓝+4黑第7部分:63蓝+4黑3.设计方法 3.1 AT89C2051工作过程 AT89C2051输出P1数据机器周期数备注第623行的行同步0000100000000000634第623.5行开始5个均衡脉冲0000010000000000337共重复5次第1行开始5个开槽脉冲0000010000000000346(第一场开始)共重复5次第2.5行开始5个均衡脉冲0000010000000000337共重复5次第6行开始18个行同步0000100000000000674共重复18次第24行开始287个彩条行 0

6、0001000 00000000 00400000 00000000 67634 第一部分共重复41次 00001000 00000000 00400000 00100000 00400000 00000000 6 7 8 48 7 4 第二部分共重复41次 00001000 00000000 00400000 00100000 00400000 00000000 6 7 48 8 7 4 第三部分共重复41次 00001000 00000000 00400000 00100000 00400000 00000000 6 7 8 48 7 4第四部分共重复41次 00001000 000000

7、00 00400000 00100000 00400000 00000000 6 7 48 8 7 4第五部分共重复41次 00001000 00000000 00400000 00100000 00400000 00000000 6 7 8 48 7 4第六部分重复41次 00001000 00000000 00400000 00000000 67634第七部分重复41次第311行开始5个均衡脉冲0000010000000000337共重复5次第312.5行开始5个开槽脉冲0000010000000000346(第二场开始)共重复5次第316行开始5个均衡脉冲0000010000000000

8、337共重复5次空半行0000000040第319行开始17个行同步0000100000000000674共重复17次第336行开始287个彩条行 同第一场同第一场 共287行, 然后接第一场第623行的行同步3.2软件设计思想和流程图 电视机采用隔行扫描的方式,即一帧图像分成两场。因为彩条图像每一部分的每一行、每一场图像是一样的,程序设计时,应当采用循环的方式,使程序结构化,小型化。并且,严格按照信号脉冲的宽度,根据指令周期的不同,选用合适的指令。程序流程图 下一场 Y N Y N N Y N Y N Y 彩条开始 图3.1 系统程序流程图(未考虑隔行扫描)3.3总程序清单 ORG 0000

9、HSTART: MOV A,#00H MOV P1,A ;初始化清0 MOV IE,#0 ;禁止中断 MOV SP,#70H ;栈区地址 CLR PSW.3 ;选寄存器组为0组 CLR PSW.4LOOP: SETB P1.3 ;第623行的行同步D623H: NOP ;开始6个机器周期 NOP NOP NOP MOV R1,#9 CLR P1.3D34: NOP ;开始34个机器周期 DJNZ R1,D34 ;27 NOP MOV R2,#5 ;第623.5行开始5个均衡脉冲LOOP101: NOP NOP NOP NOP SETB P1.2 MOV R1,#10 ;开始3个机器周期 NOP

10、 CLR P1.2D37: NOP ;开始37个机器周期 DJNZ R1,D37 ;30 DJNZ R2,LOOP101 MOV R2,#5 ;笫一行开始5个开槽脉冲LOOP111: NOP NOP NOP SETB P1.2 MOV R1,#8 ;开始34个机器周期D341: NOP NOP DJNZ R1,D341 ;32 CLR P1.2 DJNZ R2,LOOP111 ;开始6个机器周期 MOV R2,#5 ;笫2.5行开始5个均衡脉冲LOOP121: NOP NOP SETB P1.2 MOV R1,#8 ;开始3个机器周期 NOP CLR P1.2D371: NOP ;开始37个机

11、器周期 MOV R0,#18 ;笫6行开始的18个行同步 DJNZ R1,D371 ;32 DJNZ R2,LOOP121LOOP181: MOV R1,#2 NOP SETB P1.3D6H: DJNZ R1,D6H ;开始6个机器周期 MOV R1,#17 CLR P1.3D74: NOP ;开始74个机器周期 NOP DJNZ R1,D74 ;68 NOP DJNZ R0,LOOP181 MOV R0,#41 ;第24行开始的287个彩条行(255+32) NOPLOOP1: SETB P1.3 NOP ;开始6个机器周期 NOP NOP MOV R1,#2 NOP CLR P1.3C1

12、023H: DJNZ R1,C1023H ;开始7个机器周期;/ 第 1 部分 MOV R1,#14 MOV A,#40H MOV P1,AC1032H: DJNZ R1,C1032H ;开始32个机器周期(蓝) NOP NOP MOV A,#40H MOV P1,A MOV R1,#2 ;开始8个机器周期(蓝) NOPAD1024H: DJNZ R1,AD1024H MOV A,#40H MOV P1,A MOV R1,#10 ;开始23个机器周期(蓝)AD1025H: DJNZ R1,AD1025H MOV A,#00H MOV P1,A MOV R2,#41 ;开始4个机器周期0 DJN

13、Z R0,LOOP1LOOP2: SETB P1.3 MOV R1,#2 ;开始6个机器周期AD1026H: DJNZ R1,AD1026H CLR P1.3 MOV R1,#2 ;开始7个机器周期AD1027H: DJNZ R1,AD1027H;/ 第 2 部分 MOV A,#40H MOV P1,A MOV R1,#2 ;开始8个机器周期(蓝)AD1028H: DJNZ R1,AD1028H NOP MOV A,#10H MOV P1,A MOV R1,#6 ;开始16个机器周期(红)AD1029H: DJNZ R1,AD1029H NOP MOV A,#10H MOV P1,A MOV

14、R1,#6 ;开始16个机器周期(红)AD10291H: DJNZ R1,AD10291H NOP MOV A,#10H MOV P1,A MOV R1,#6 ;开始16个机器周期(红)AD10292H: DJNZ R1,AD10292H NOP MOV A,#40H MOV P1,A MOV R1,#2 ;开始7个机器周期(蓝)AD1030H: DJNZ R1,AD1030H MOV A,#00H MOV P1,A MOV R0,#41 ;开始4个机器周期0 DJNZ R2,LOOP2LOOP3: SETB P1.3 NOP ;开始6个机器周期 NOP NOP MOV R1,#2 NOP C

15、LR P1.3D1031H: DJNZ R1,D1031H ;开始7个机器周期;/ 第 3 部分 MOV R1,#22 MOV A,#40H MOV P1,AD1032H: DJNZ R1,D1032H ;开始48个机器周期(蓝) NOP NOP MOV A,#10H MOV P1,A MOV R1,#2 ;开始8个机器周期(红) NOPD1034H: DJNZ R1,D1034H MOV A,#40H MOV P1,A MOV R1,#2 ;开始7个机器周期(红)AD1035H: DJNZ R1,AD1035H MOV A,#00H MOV P1,A MOV R2,#41 ;开始4个机器周期

16、0 DJNZ R0,LOOP3LOOP4: SETB P1.3 MOV R1,#2 ;开始6个机器周期D1036H: DJNZ R1,D1036H CLR P1.3 MOV R1,#2 ;开始7个机器周期D1037H: DJNZ R1,D1037H;/ 第 4 部分 MOV A,#40H MOV P1,A MOV R1,#2 ;开始8个机器周期(蓝)D1038H: DJNZ R1,D1038H NOP MOV A,#10H MOV P1,A MOV R1,#22 ;开始48个机器周期(红) NOPD1039H: DJNZ R1,D1039H MOV A,#40H MOV P1,A MOV R1

17、,#2 ;开始7个机器周期(蓝)D1040H: DJNZ R1,D1040H MOV A,#00H MOV P1,A MOV R0,#41 ;开始4个机器周期0 DJNZ R2,LOOP4LOOP5: SETB P1.3 NOP ;开始6个机器周期 NOP NOP MOV R1,#2 NOP CLR P1.3D1042H: DJNZ R1,D1042H ;开始7个机器周期;/ 第 5 部分 MOV R1,#22 MOV A,#40H MOV P1,ADS170H: DJNZ R1,DS170H ;开始48个机器周期(蓝) MOV R1,#2 NOP MOV A,#10H MOV P1,ADS1

18、30H: DJNZ R1,DS130H ;开始8个机器周期(红) MOV R1,#2 NOP MOV A,#40H MOV P1,ADS160H: DJNZ R1,DS160H ;开始7个机器周期(蓝) MOV R1,#2 MOV A,#00H MOV P1,A MOV R2,#41 ;开始4个机器周期0 DJNZ R0,LOOP5LOOP6: SETB P1.3 MOV R1,#2 ;开始6个机器周期ASD6H: DJNZ R1,ASD6H CLR P1.3 MOV R1,#2 ;开始7个机器周期ASD7H: DJNZ R1,ASD7H;/ 第 6 部分 MOV A,#40H MOV P1,

19、A MOV R1,#2 ;开始8个机器周期(蓝)D150H: DJNZ R1,D150H NOP MOV A,#10H MOV P1,A MOV R1,#22 ;开始48个机器周期(红) NOPD151H: DJNZ R1,D151H MOV A,#40H MOV P1,A MOV R1,#2 ;开始7个机器周期(蓝)D152H: DJNZ R1,D152H MOV A,#0 MOV P1,A MOV R0,#41 ;开始4个机器周期0 DJNZ R2,LOOP6LOOP7: SETB P1.3 MOV R1,#2 ;开始6个机器周期D153H: DJNZ R1,D153H CLR P1.3

20、MOV R1,#2 ;开始7个机器周期D154H: DJNZ R1,D154H;/ 第 7 部分 MOV A,#40H MOV P1,A MOV R1,#14 ;开始32个机器周期(蓝 )D155H: DJNZ R1,D155H NOP MOV A,#40H MOV P1,A MOV R1,#2 ;开始8个机器周期(蓝) NOPD156H: DJNZ R1,D156H MOV A,#40H MOV P1,A MOV R1,#10 ;开始23个机器周期(蓝)D157H: DJNZ R1,D157H MOV A,#00H MOV P1,A MOV R2,#5 ;开始4个机器周期0 DJNZ R0,

21、LOOP7;/ 第二场 /LOOP131:SETB P1.2 MOV R1,#11 ;开始3个机器周期 NOP CLR P1.2D372: NOP ;开始37个机器周期 DJNZ R1,D372 ;33 MOV R3,#5 ;笫312.5行开始5个开槽脉冲 DJNZ R2,LOOP131LOOP141:SETB P1.2 MOV R1,#8 ;开始34个机器周期D342: NOP NOP DJNZ R1,D342 ;32 CLR P1.2 NOP ;开始6个机器周期 MOV R2,#5 ;笫316行开始5个均衡脉冲 NOP DJNZ R3,LOOP141LOOP151: SETB P1.2 M

22、OV R1,#11 ;开始3个机器周期 NOP CLR P1.2D373: NOP ;开始37个机器周期 DJNZ R1,D373 ;33 NOP DJNZ R2,LOOP151 NOP MOV R1,#11 ;空半行(40个机器周期)K40: NOP DJNZ R1,K40 ;33 MOV R3,#17 ;笫319行开始17个行同步LOOP171:NOP NOP NOP NOP SETB P1.3 MOV R1,#2 ;开始6个机器周期TD6H: DJNZ R1,TD6H CLR P1.3 MOV R1,#22 ;开始74个机器周期TD74: NOP DJNZ R1,TD74 ;66 DJN

23、Z R3,LOOP171 MOV R0,#41 NOP NOP NOPLOOP8: SETB P1.3 NOP ;开始6个机器周期 NOP NOP MOV R1,#2 NOP CLR P1.3C1023: DJNZ R1,C1023 ;开始7个机器周期;/ 第 2-1 部分 MOV R1,#14 MOV A,#40H MOV P1,ACC1032H: DJNZ R1,CC1032H ;开始32个机器周期(蓝) NOP NOP MOV A,#40H MOV P1,A MOV R1,#2 ;开始8个机器周期(蓝) NOPAAD1024H: DJNZ R1,AAD1024H MOV A,#40H M

24、OV P1,A MOV R1,#10 ;开始23个机器周期(蓝)AAD1025H: DJNZ R1,AAD1025H MOV A,#00H MOV P1,A MOV R2,#41 ;开始4个机器周期0 DJNZ R0,LOOP8LOOP9: SETB P1.3 MOV R1,#2 ;开始6个机器周期AAD1026H: DJNZ R1,AAD1026H CLR P1.3 MOV R1,#2 ;开始7个机器周期AAD1027H: DJNZ R1,AAD1027H;/ 第 2-2 部分 MOV A,#40H MOV P1,A MOV R1,#2 ;开始8个机器周期(蓝)AAD1028H: DJNZ

25、R1,AAD1028H NOP MOV A,#10H MOV P1,A MOV R1,#6 ;开始16个机器周期(红)AAD1029H: DJNZ R1,AAD1029H NOP MOV A,#10H MOV P1,A MOV R1,#6 ;开始16个机器周期(红)AAD10291H: DJNZ R1,AAD10291H NOP MOV A,#10H MOV P1,A MOV R1,#6 ;开始16个机器周期(红)AAD10292H: DJNZ R1,AAD10292H NOP MOV A,#40H MOV P1,A MOV R1,#2 ;开始7个机器周期(蓝)AAD1030H: DJNZ R1,AAD1030H MOV A,#00H MOV P1,A MOV R0,#41 ;开始4个机器周期0 DJNZ R2,LOOP9LOOP10: SETB P1.3 NOP ;开始6个机器周期 NOP NOP MOV R1,#2 NOP CLR P1.3DA1031H: DJNZ R1,DA1031H ;开始7个机器周期;/ 第 2-3 部分 MOV R1,#22 MOV A,#40H MOV P1,ADA1032H: DJNZ R1,DA1032H ;开始48个机器周期(蓝) NOP NOP MOV A,#10H MOV P1,A MOV R1,#2 ;开始8

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1