版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、 電子系統(tǒng)課程設計B (基于單片機的視頻信號發(fā)生器的設計)課程設計報告題 目: 視頻信號發(fā)生器的設計與實現(xiàn) 院 (系): 信息科學與工程學院 專業(yè)班級: 電信1101 學生姓名: 學 號: 20111186020 指導教師: 王 思 賢 2014年05月19日至2014年05月23日華中科技大學武昌分校制 電子系統(tǒng)課程設計B 課程設計任務書一、設計題目 基于單片機的視頻信號發(fā)生器的設計二、設計主要內(nèi)容通過編寫單片機程序,燒錄到芯片89C2051里, 然后在電視機上顯示所設計的圖形 三、原始資料 參看:電子系統(tǒng)課程設計B,單片機技術及應用,和教材。四、要求的設計成果 程序編寫正確,能夠在電視機上
2、成功顯示所設計圖形。五、進程安排整個課程設計安排1周完成周一:1、講解課題內(nèi)容,2.發(fā)放課題元器件,3、焊接電路板周二:1、完善電路板焊接,2、編寫程序周三、四:編寫程序,驗證程序是否符合周五:驗收課題,回答課題程序內(nèi)容。六、主要參考資料 1 談新權、鄧天平等.視頻技術基礎.第一版.華中科技大學出版社.2004年:第1頁至第78頁 2 俞斯樂.電視原理.第六版.國防科技大學出版社.2005年:第1頁至第157頁 3 朱定華、戴汝平等.單片微機原理與應用.第一版.清華大學出版社.2003年: 第1頁至第80頁指導教師(簽名): 2012年 月 日 目 錄1. 設計原理 12. 設計內(nèi)容 1 3.
3、設計方法 2 3.1 AT89C2051工作過程 2 3.2 軟件設計思想和流程圖 4 3.3系統(tǒng)總程序 54 設計總結 195參考資料 19 1設計原理 本課程設計所涉及到的彩條信號發(fā)生器,是利用單片機產(chǎn)生序列行、場同步信號和R、G、B三基色信號,然后輸入給視頻編碼芯片AD722產(chǎn)生白、黃、青、綠、紫、紅、藍、黑8種顏色的彩色條狀圖像信號。 系統(tǒng)電路原理圖: 圖1.1 彩條信號發(fā)生器系統(tǒng)框圖 2.設計內(nèi)容 根據(jù)我的設計圖形,整幅畫面可分為7個部分,每部分41行,共7 x 41=287行。而且每一行要有80個機器周期,其中13個周期固定不變,其余67個周期按需要分配顏色周期。各塊的顏色分配如下
4、圖所示。 圖1.2 圖像各部分顏色分配第部分: 63白第部分:14白+42紅+7白第部分:42白+14紅+7白第部分:35白+14紅+14白第部分:28白+14紅+21白第部分:21白+14紅+28白第部分:14白+14紅+35白第部分:14白+42紅+7白第部分:63白3.設計方法 3.1 AT89C2051工作過程 AT89C2051輸出P1數(shù)據(jù)機器周期數(shù)備注第623行的行同步0000100000000000634第623.5行開始5個均衡脈沖0000010000000000337共重復5次第1行開始5個開槽脈沖0000010000000000346(第一場開始)共重復5次第2.5行開始5
5、個均衡脈沖0000010000000000337共重復5次第6行開始18個行同步0000100000000000674共重復18次第24行開始287個彩條行 00001000 00000000 01110000 0000000067643 共重復41次 00001000 00000000 01110000 00010000 01110000 00000000 6 7 12 40 12 3 共重復41次 00001000 00000000 01110000 00010000 01110000 00000000 6 7 28 8 28 3 共重復41次 00001000 00000000 0111
6、0000 00010000 01110000 00000000 6 7 20 24 20 3 重復41次 00001000 00000000 01110000 00010000 01110000 00000000 6 7 288283重復41次 00001000 00000000 01110000 00010000 01110000 00000000 6 7 8 48 8 3 重復41次 00001000 00000000 01110000 00000000 67 64 3重復41次第311行開始5個均衡脈沖0000010000000000337共重復5次第312.5行開始5個開槽脈沖0000
7、010000000000346(第二場開始)共重復5次第316行開始5個均衡脈沖0000010000000000337共重復5次空半行0000000040第319行開始17個行同步0000100000000000674共重復17次第336行開始287個彩條行同第一場同第一場 共287行, 然后接第一場第623行的行同步3.2軟件設計思想和流程圖電視機采用隔行掃描的方式,即一幀圖像分成兩場。因為彩條圖像每一部分的每一行、每一場圖像是一樣的,程序設計時,應當采用循環(huán)的方式,使程序結構化,小型化。并且,嚴格按照信號脈沖的寬度,根據(jù)指令周期的不同,選用合適的指令。程序流程圖如下:初始化系統(tǒng)開始 P1.
8、3行消隱P1.3 17個 行同步 空半行P1.2 5個 后均衡脈沖P1.2 5個 開槽脈沖P1.2 5 前均衡脈沖下一場NY NNYNYNYP1.3行同步彩條開始 圖3.1 系統(tǒng)程序流程圖(未考慮隔行掃描)3.3系統(tǒng)總程序 ORG 0000HSTART: MOV A,#00H MOV P1,A ;初始化清0 MOV IE,#0 ;禁止中斷 MOV SP,#70H ;棧區(qū)地址 CLR PSW.3 ;選寄存器組為0組 CLR PSW.4LOOP: SETB P1.3 ;第623行的行同步D623H: NOP ;開始6個機器周期 NOP NOP NOP MOV R1,#9 CLR P1.3D34:
9、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 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 R
10、2,LOOP111 ;開始6個機器周期 MOV R2,#5 ;笫2.5行開始5個均衡脈沖LOOP121: NOP NOP SETB P1.2 MOV R1,#8 ;開始3個機器周期 NOP CLR P1.2D371: NOP ;開始37個機器周期 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 N
11、OP DJNZ R0,LOOP181 MOV R0,#39 ;第24行開始的287個彩條行(255+32) NOPLOOP1: SETB P1.3 NOP NOP NOP ;開始6個機器周期 MOV R1,#2 NOP CLR P1.3C1023H: DJNZ R1,C1023H ;開始7個機器周期 MOV R1,#30 MOV A,#70H MOV P1,AC1032H: DJNZ R1,C1032H ;開始63個機器周期(白) MOV A,#0 MOV P1,A ;開始4個機器周期"0" MOV R2,#30 DJNZ R0,LOOP1LOOP2: SETB P1.3
12、MOV R1,#2 ;開始6個機器周期AD1026H: DJNZ R1,AD1026H CLR P1.3 MOV R1,#2 ;開始7個機器周期AD1027H: DJNZ R1,AD1027H MOV A,#70H MOV P1,A MOV R1,#5AD1028H: DJNZ R1,AD1028H ;開始14個機器周期(白) MOV A,#10H MOV P1,A MOV R1,#18AD1029H: DJNZ R1,AD1029H ;開始42個機器周期(紅) NOP NOP NOP MOV A,#70H MOV P1,A MOV R1,#2AD1030H: DJNZ R1,AD1030H
13、;開始7個機器周期(白) MOV A,#0 MOV P1,A ;開始4個機器周期"0" MOV R0,#30 DJNZ R2,LOOP2LOOP3: SETB P1.3 NOP ;開始6個機器周期 NOP NOP MOV R1,#2 NOP CLR P1.3D1031H: DJNZ R1,D1031H ;開始7個機器周期 MOV R1,#19 MOV A,#70H MOV P1,AD1033H: DJNZ R1,D1033H ;開始42個機器周期(白) MOV R1,#5 NOP MOV A,#10H MOV P1,AD1034H: DJNZ R1,D1034H ;開始14
14、個機器周期(紅) MOV R1,#2 NOP MOV A,#70H MOV P1,AAD1039H: DJNZ R1,AD1039H ;開始7個機器周期(白) NOP MOV A,#0 MOV P1,A ;開始4個機器周期"0" MOV R2,#30 DJNZ R0,LOOP3LOOP4: SETB P1.3 MOV R1,#2 ;開始6個機器周期A1040H: DJNZ R1,A1040H CLR P1.3 MOV R1,#2 ;開始7個機器周期AD1041H: DJNZ R1,AD1041H MOV A,#70H MOV P1,A MOV R1,#16AD1042H:
15、DJNZ R1,AD1042H ;開始35個機器周期(白) MOV A,#10H MOV P1,A MOV R1,#5AD1043H: DJNZ R1,AD1043H ;開始14個機器周期(紅) NOP MOV A,#70H MOV P1,A MOV R1,#5AD1048H: DJNZ R1,AD1048H ;開始14個機器周期(白) NOP MOV A,#0 MOV P1,A ;開始4個機器周期"0" MOV R0,#30 DJNZ R2,LOOP4LOOP5: SETB P1.3 NOP ;開始6個機器周期 NOP NOP MOV R1,#2 NOP CLR P1.3
16、D17H: DJNZ R1,D17H ;開始7個機器周期 MOV R1,#12 MOV A,#70H MOV P1,AD170H: DJNZ R1,D170H ;開始28個機器周期(白) MOV R1,#6 NOP MOV A,#10H MOV P1,ADH: DJNZ R1,DH ;開始14個機器周期(紅) MOV A,#70H MOV P1,A MOV R1,#9AD60H: DJNZ R1,AD60H ;開始21個機器周期(白) MOV A,#0 MOV P1,A ;開始4個機器周期"0" MOV R2,#30 DJNZ R0,LOOP5LOOP6: SETB P1.
17、3 MOV R1,#2 ;開始6個機器周期AD6H: DJNZ R1,AD6H CLR P1.3 MOV R1,#2 ;開始7個機器周期AD7H: DJNZ R1,AD7H MOV A,#70H MOV P1,A MOV R1,#9AD70H: DJNZ R1,AD70H ;開始21個機器周期(白) MOV A,#10H MOV P1,A MOV R1,#5AD30H: DJNZ R1,AD30H ;開始14個機器周期(紅) NOP MOV A,#70H MOV P1,A MOV R1,#12AD60EH: DJNZ R1,AD60EH ;開始28個機器周期(白) NOP MOV A,#0 M
18、OV P1,A ;開始4個機器周期"0" MOV R0,#30 DJNZ R2,LOOP6LOOP35: SETB P1.3 NOP ;開始6個機器周期 NOP NOP MOV R1,#2 NOP CLR P1.3D17H: DJNZ R1,D17H ;開始7個機器周期 MOV R1,#5 MOV A,#70H MOV P1,AD170H: DJNZ R1,D170H ;開始14個機器周期(白) MOV R1,#6 NOP MOV A,#10H MOV P1,ADH: DJNZ R1,DH ;開始14個機器周期(紅) MOV A,#70H MOV P1,A MOV R1,#
19、16AD60H: DJNZ R1,AD60H ;開始35個機器周期(白) MOV A,#0 MOV P1,A ;開始4個機器周期"0" MOV R2,#30 DJNZ R0,LOOP35LOOP56: SETB P1.3 MOV R1,#2 ;開始6個機器周期AD6H: DJNZ R1,AD6H CLR P1.3 MOV R1,#2 ;開始7個機器周期AD7H: DJNZ R1,AD7H MOV A,#70H MOV P1,A MOV R1,#5AD70H: DJNZ R1,AD70H ;開始14個機器周期(白) NOP MOV A,#10H MOV P1,A MOV R1
20、,#19AD30H: DJNZ R1,AD30H ;開始42個機器周期(紅) NOP MOV A,#70H MOV P1,A MOV R1,#2AD60EH: DJNZ R1,AD60EH ;開始7個機器周期(白) MOV A,#0 MOV P1,A ;開始4個機器周期"0" MOV R0,#38 DJNZ R2,LOOP56LOOP7: SETB P1.3 NOP NOP NOP ;開始6個機器周期 MOV R1,#2 NOP CLR P1.3C171H: DJNZ R1,C171H ;開始7個機器周期 MOV R1,#30 MOV A,#70H MOV P1,AC1H:
21、 DJNZ R1,C1H ;開始63個機器周期(白) NOP MOV A,#0H MOV P1,A ;開始4個機器周期"0" MOV R2,#5 DJNZ R0,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
22、 ;32 CLR P1.2 NOP ;開始6個機器周期 MOV R2,#5 ;笫316行開始5個均衡脈沖 NOP DJNZ R3,LOOP141LOOP151: SETB P1.2 MOV 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
23、,#2 ;開始6個機器周期TD6H: DJNZ R1,TD6H CLR P1.3 MOV R1,#22 ;開始74個機器周期TD74: NOP DJNZ R1,TD74 ;66 DJNZ R3,LOOP171 MOV R0,#39 NOP NOP NOPLOOP8: SETB P1.3 NOP NOP NOP ;開始6個機器周期 MOV R1,#2 NOP CLR P1.3C1023: DJNZ R1,C1023 ;開始7個機器周期 MOV R1,#30 MOV A,#70H MOV P1,AC1032: DJNZ R1,C1032 ;開始63個機器周期(白) MOV A,#0 MOV P1,
24、A ;開始4個機器周期"0" MOV R2,#30 DJNZ R0,LOOP8LOOP9: SETB P1.3 MOV R1,#2 ;開始6個機器周期AD1026: DJNZ R1,AD1026 CLR P1.3 MOV R1,#2 ;開始7個機器周期AD1027: DJNZ R1,AD1027 MOV A,#70H MOV P1,A MOV R1,#5AD1028: DJNZ R1,AD1028 ;開始14個機器周期(白) NOP MOV A,#10H MOV P1,A MOV R1,#18AD1029: DJNZ R1,AD1029 ;開始42個機器周期(紅) NOP
25、NOP NOP MOV A,#70H MOV P1,A MOV R1,#2AD1030: DJNZ R1,AD1030 ;開始7個機器周期(白) MOV A,#0 MOV P1,A ;開始4個機器周期"0" MOV R0,#30 DJNZ R2,LOOP9LOOP10: SETB P1.3 NOP ;開始6個機器周期 NOP NOP MOV R1,#2 NOP CLR P1.3D1031: DJNZ R1,D1031 ;開始7個機器周期 MOV R1,#19 MOV A,#70H MOV P1,AD1033: DJNZ R1,D1033 ;開始42個機器周期(白) MOV
26、R1,#5 NOP MOV A,#10H MOV P1,AD1034: DJNZ R1,D1034 ;開始14個機器周期(紅) MOV R1,#2 NOP MOV A,#70H MOV P1,AAD1039: DJNZ R1,AD1039 ;開始7個機器周期(白) NOP MOV A,#0 MOV P1,A ;開始4個機器周期"0" MOV R2,#30 DJNZ R0,LOOP310LOOP11: SETB P1.3 MOV R1,#2 ;開始6個機器周期A1040: DJNZ R1,A1040 CLR P1.3 MOV R1,#2 ;開始7個機器周期AD1041: DJ
27、NZ R1,AD1041 MOV A,#70H MOV P1,A MOV R1,#16AD1042: DJNZ R1,AD1042 ;開始35個機器周期(白) MOV A,#10H MOV P1,A MOV R1,#5AD1043: DJNZ R1,AD1043 ;開始14個機器周期(紅) NOP MOV A,#70H MOV P1,A MOV R1,#5AD1048: DJNZ R1,AD1048 ;開始14個機器周期(白) NOP MOV A,#0 MOV P1,A ;開始4個機器周期"0" MOV R0,#30 DJNZ R2,LOOP11LOOP12: SETB P
28、1.3 NOP ;開始6個機器周期 NOP NOP MOV R1,#2 NOP CLR P1.3D17: DJNZ R1,D17 ;開始7個機器周期 MOV R1,#12 MOV A,#70H MOV P1,AD170: DJNZ R1,D170 ;開始28個機器周期(白) MOV R1,#5 NOP MOV A,#10H MOV P1,AD: DJNZ R1,D ;開始14個機器周期(紅) NOP MOV A,#70H MOV P1,A MOV R1,#9AD60: DJNZ R1,AD60 ;開始21個機器周期(白) MOV A,#0 MOV P1,A ;開始4個機器周期"0&q
29、uot; MOV R2,#30 DJNZ R0,LOOP12LOOP13: SETB P1.3 MOV R1,#2 ;開始6個機器周期AD6: DJNZ R1,AD6 CLR P1.3 MOV R1,#2 ;開始7個機器周期AD7: DJNZ R1,AD7 MOV A,#70H MOV P1,A MOV R1,#9AD70: DJNZ R1,AD70 ;開始21個機器周期(白) MOV A,#10H MOV P1,A MOV R1,#5AD30: DJNZ R1,AD30 ;開始14個機器周期(紅) NOP MOV A,#70H MOV P1,A MOV R1,#12AD60E: DJNZ R
30、1,AD60E ;開始28個機器周期(白) NOP MOV A,#0 MOV P1,A ;開始4個機器周期"0" MOV R0,#30 DJNZ R2,LOOP13LOOP14: SETB P1.3 NOP NOP NOP ;開始6個機器周期 MOV R1,#2 NOP CLR P1.3C171: DJNZ R1,C171 ;開始7個機器周期 MOV R1,#5 MOV A,#70H MOV P1,AC1: DJNZ R1,C1 ;開始14個機器周期(白) NOP NOP MOV A,#10H MOV P1,A ;開始14個機器周期(紅) MOV R1,#5AD601: D
31、JNZ R1,AD601 NOP MOV A,#70H MOV P1,A MOV R1,#16ADW30: DJNZ R1,ADW30 ;開始35個機器周期(白) MOV A,#0H MOV P1,A ;開始4個機器周期"0" MOV R2,30 DJNZ R0,LOOP14LOOP15: SETB P1.3 MOV R1,#2 ;開始6個機器周期XD6H: DJNZ R1,XD6H CLR P1.3 MOV R1,#2 ;開始7個機器周期XD7H: DJNZ R1,XD7H MOV A,#70H MOV P1,A MOV R1,#5XD70H: DJNZ R1,XD70H
32、 ;開始14個機器周期(白) NOP MOV A,#10H MOV P1,A MOV R1,#19XD30H: DJNZ R1,XD30H ;開始42個機器周期(紅) NOP MOV A,#70H MOV P1,A MOV R1,#2XD60EH: DJNZ R1,XD60EH ;開始7個機器周期(白) MOV A,#0H MOV P1,A ;開始4個機器周期"0" MOV R0,#38 DJNZ R2,LOOP15LOOP16: SETB P1.3 NOP NOP NOP ;開始6個機器周期 MOV R1,#2 NOP CLR P1.3Z171H: DJNZ R1,Z171H ;開始7個機器周期 MOV R1,#30 MOV A,#70H MOV P1,AZ1H: DJNZ R1,Z1H ;開始63個機器周期(白) NOP MOV A,#0H MOV P1,A ;開始4個機器周期"0"
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026山東事業(yè)單位統(tǒng)考濰坊諸城市招聘40人備考題庫帶答案詳解
- 跨境電商獨立站2025年帶貨合作合同協(xié)議
- 初級測量考試題庫及答案
- 2025-2026人教版小學三年級科學上學期測試卷
- 高三歷史a卷試題及答案
- 2025-2026人教版三年級語文期末測試卷
- 校衛(wèi)生室職責及管理制度
- 鄉(xiāng)鎮(zhèn)衛(wèi)生院超市管理制度
- 衛(wèi)生院出納管理制度
- 學校衛(wèi)生室診室管理制度
- 八年級地理上冊《中國的氣候》探究式教學設計
- 重慶市2026年高一(上)期末聯(lián)合檢測(康德卷)化學+答案
- 2026年湖南郴州市百??毓杉瘓F有限公司招聘9人備考考試題庫及答案解析
- 2026貴州黔東南州公安局面向社會招聘警務輔助人員37人考試備考題庫及答案解析
- 鐵路除草作業(yè)方案范本
- 2026屆江蘇省常州市生物高一第一學期期末檢測試題含解析
- 2026年及未來5年市場數(shù)據(jù)中國高溫工業(yè)熱泵行業(yè)市場運行態(tài)勢與投資戰(zhàn)略咨詢報告
- 教培機構排課制度規(guī)范
- 2026年檢視問題清單與整改措施(2篇)
- 國家開放大學《基礎教育課程改革專題》形考任務(1-3)試題及答案解析
- 車載HUD產(chǎn)業(yè)發(fā)展趨勢報告(2025)-CAICV智能車載光顯示任務組
評論
0/150
提交評論