




已閱讀5頁(yè),還剩19頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1 設(shè)計(jì)任務(wù)描述 1 1 設(shè)計(jì)題目 簡(jiǎn)單字幕機(jī) 1 2 設(shè)計(jì)內(nèi)容 1 2 1 設(shè)計(jì)目的 通過(guò)課程設(shè)計(jì)使學(xué)生更進(jìn)一步掌握微機(jī)原理及應(yīng)用課程的有關(guān)知識(shí) 提高應(yīng)用微機(jī)解決問(wèn)題的能力 加深對(duì)微機(jī)應(yīng)用的理解 通過(guò)查閱資料 結(jié)合所學(xué)知識(shí)進(jìn)行軟 硬件的設(shè)計(jì) 使學(xué)生初步掌握應(yīng)用微機(jī)解決問(wèn)題的 步驟及方法 為以后學(xué)生結(jié)合專(zhuān)業(yè)從事微機(jī)應(yīng)用設(shè)計(jì)奠定基礎(chǔ) 1 2 2 設(shè)計(jì)的主要要求及內(nèi)容 要求 查閱可編程并行芯片 8255 或其他相關(guān)資料 文字顯示是通過(guò)把 該文字的圖形信息輸出到顯示器件 配合軟件不同的刷新方式即可實(shí)現(xiàn)文 字的多種方式的移動(dòng) 內(nèi)容 利用所編的軟件配合微機(jī)原理實(shí)驗(yàn)箱的 16 16 發(fā)光二極管矩陣 動(dòng)態(tài)顯示漢字及字符 1 2 3 發(fā)揮部分 實(shí)現(xiàn)字幕的多種方式的移動(dòng) 2 設(shè)計(jì)思路 2 1 主要原理 簡(jiǎn)單字幕機(jī)動(dòng)態(tài)顯示字幕移動(dòng)是由可編程的并行接口器件點(diǎn)陣 LED 顯示單 元的四個(gè)口來(lái)實(shí)現(xiàn)的 包括點(diǎn)陣 LED 顯示單元的 CS1 口 CS2 口 CS3 口和 一個(gè) CS4 口 整個(gè)設(shè)計(jì)程序是這樣實(shí)現(xiàn)的 首先 通過(guò)偽指令操作定義端口 其中 CS1 CS2 定義為行控制端口 CS3 CS4 定義為列控制端口 再定義一個(gè) 256 位的字型存儲(chǔ)空間 然后再利用包含偽指令 INCLUDE 來(lái)指明包含的 入 我相思門(mén) 知我相思苦 顯示符號(hào)的編碼 共由 176 行 16 列組成 這個(gè)數(shù)字 矩陣可根據(jù)不同的數(shù)字而改變 這也是程序編寫(xiě)的關(guān)鍵之一 然后 編寫(xiě)程序 初始化語(yǔ)句 把上述數(shù)據(jù)全部數(shù)據(jù)寄存器 DS 中 因?yàn)闈M(mǎn)足 16 16 發(fā)光二極管 矩陣燈亮的條件是列為 1 且行為 0 并且將 16 16 分成四個(gè)模塊顯示編碼 所 以在此設(shè)定列的最高位 L8 列滿(mǎn)足全 1 從列高位到列低位 10000000 定義完 成后 即為程序最關(guān)鍵的部分 循環(huán)顯示字幕移動(dòng) 定義外循環(huán)次數(shù) 160 取偽指令 INCLUDE 中包含的第一個(gè)漢字的偏移地址 首地址 給 SI 調(diào)用程 序 DISP 漢字顯示程序 定義內(nèi)部外循環(huán)次數(shù)為 000FH 次 16 次 內(nèi)部?jī)?nèi) 循環(huán)次數(shù)為 0008H 調(diào)用 DELAY 子程序進(jìn)行延時(shí) 延時(shí)時(shí)間共為 4us 4us 4us 4 次 4us 4us 32us 然后返回主程序 即內(nèi)循環(huán)每循環(huán) 8 次 內(nèi)部 外循環(huán)中 CX 減 1 直至減為 0 可達(dá)到漢字持續(xù)動(dòng)態(tài)顯示 此段程序可循環(huán)顯 示第一個(gè)漢字 下面依照上述步驟 循環(huán)顯示第二個(gè)漢字 第三個(gè)漢字 第 十一個(gè)圖形 通過(guò)內(nèi)外循環(huán) 最終即可在 16 16 發(fā)光二極管矩陣上動(dòng)態(tài) 持續(xù) 循環(huán)顯示漢字 若想改變漢字的移動(dòng)速度和持續(xù)時(shí)間 我們可以改變 160 值 數(shù)值越小 動(dòng)態(tài)移動(dòng)顯示速度越快 持續(xù)時(shí)間越短 反之 速度越慢 持續(xù)時(shí) 間越長(zhǎng) 2 2 程序調(diào)試及說(shuō)明 編寫(xiě)程序并非輕而易舉 也需要不斷的摸索與研究 該程序也是經(jīng)過(guò)了無(wú) 數(shù)次的上機(jī)調(diào)試 運(yùn)行才最終得以確定的 2 2 1 程序調(diào)試 1 現(xiàn)象 漢字 我 在顯示器上顯示時(shí)和 相 字界限不清晰 給人混亂的 感覺(jué) 原因 我 字編碼時(shí) 應(yīng)注意空出行的設(shè)定 解決 將 我 字改為 2 現(xiàn)象 漢字在顯示器上移動(dòng)速度過(guò)快 原因 外循環(huán)次數(shù)值過(guò)小 解決 將 BL 值改為較為合適的值 160 3 現(xiàn)象 16 16 發(fā)光二極管矩陣顯示器上該亮的地方未亮 相反不該亮的 亮了 原因 接線(xiàn)時(shí)有的接反了 解決 重新按照接線(xiàn)圖正確接線(xiàn) 2 2 2 結(jié)果說(shuō)明 此簡(jiǎn)單字幕機(jī)的程序還是比較成功的 由于 16X16 發(fā)光二極管矩陣顯示器 不夠大 有些筆畫(huà)復(fù)雜的漢字就無(wú)法清晰的顯示了 我們可以人為的控制漢字 移動(dòng)速度和持續(xù)時(shí)間 即改變外循環(huán)次數(shù)值 值越小移動(dòng)越快 另外 此次程 序?qū)崿F(xiàn)的只是讓漢字上下移動(dòng) 若時(shí)間允許 我們會(huì)嘗試著研究讓漢字左右移 動(dòng)的程序 以實(shí)現(xiàn)漢字動(dòng)態(tài)顯示的更多樣化 3 3 設(shè)計(jì)原理流程圖設(shè)計(jì)原理流程圖 初 始 化 工 作 部 分 內(nèi) 循 環(huán) 外 循 環(huán) 外循環(huán)修改 與控制 外循環(huán)修改 與控制 外 循 環(huán) 4 實(shí)際硬件接線(xiàn)圖 D0 點(diǎn) 陣 D7 顯 WR 示 CS1 單 CS2 元 CS3 CS4 系 XD0 統(tǒng) 總 XD7 線(xiàn) IOW 單 IOY0 元 IOY1 IOY2 IOY3 5 源程序清單及注釋 ROW1 EQU 0600H 端口定義 ROW2 EQU 0640H COL1EQU 0680H COL2EQU 06C0H STACK1SEGMENT STACK DW 256 DUP STACK1ENDS 定義為數(shù)據(jù)段 DATA SEGMENT 入 HZDOT1 DB 000H 000H 00CH 000H 01EH 000H 030H 000H DB 060H 000H 0C0H 000H 080H 001H 080H 003H DB 0C0H 006H 060H 00CH 030H 018H 01FH 070H DB 00EH 0E0H 000H 000H 000H 000H 000H 000H 我 DB 000H 000H 040H 001H 020H 009H 010H 011H DB 018H 021H 016H 001H 010H 001H 0FEH 07FH DB 010H 001H 030H 001H 010H 011H 01CH 00AH DB 016H 004H 010H 04AH 014H 029H 018H 010H 相 DB 000H 000H 010H 0FEH 010H 082H 010H 082H DB 07FH 082H 018H 0FEH 038H 082H 054H 082H DB 092H 082H 011H 0FEH 010H 082H 010H 082H DB 010H 082H 010H 0FEH 010H 082H 000H 000H 思 DB 000H 000H 0FCH 03FH 004H 021H 004H 021H DB 0FCH 03FH 004H 021H 0FCH 03FH 004H 020H DB 000H 021H 034H 042H 034H 094H 032H 020H DB 020H 010H 0C0H 00FH 000H 000H 000H 000H 門(mén) DB 000H 000H 018H 000H 0A0H 03FH 024H 020H DB 004H 020H 004H 020H 004H 020H 004H 020H DB 004H 020H 004H 020H 004H 020H 004H 020H DB 004H 020H 004H 028H 004H 038H 000H 000H 知 DB 008H 000H 008H 000H 07CH 07EH 002H 042H DB 011H 042H 010H 042H 010H 042H 07FH 042H DB 010H 042H 010H 042H 018H 042H 028H 042H DB 024H 042H 044H 07EH 002H 042H 001H 000H 我 DB 000H 000H 040H 001H 020H 009H 010H 011H DB 018H 021H 016H 001H 010H 001H 0FEH 07FH DB 010H 001H 030H 001H 010H 011H 01CH 00AH DB 016H 004H 010H 04AH 014H 029H 018H 010H 相 DB 000H 000H 010H 0FEH 010H 082H 010H 082H DB 07FH 082H 018H 0FEH 038H 082H 054H 082H DB 092H 082H 011H 0FEH 010H 082H 010H 082H DB 010H 082H 010H 0FEH 010H 082H 000H 000H 思 DB 000H 000H 0FCH 03FH 004H 021H 004H 021H DB 0FCH 03FH 004H 021H 0FCH 03FH 004H 020H DB 000H 021H 034H 042H 034H 094H 032H 020H DB 020H 010H 0C0H 00FH 000H 000H 000H 000H 苦 DB 000H 000H 010H 008H 0FEH 07FH 010H 008H DB 000H 001H 0FCH 03FH 000H 001H 000H 001H DB 000H 001H 0F0H 01FH 010H 010H 010H 010H DB 010H 010H 010H 010H 0F0H 01FH 010H 010H 心 DB 000H 000H 030H 018H 078H 03CH 0FCH 07EH DB 0FEH 0FEH 0FEH 0FFH 0FCH 07FH 0F8H 03FH DB 0F0H 01FH 0E0H 00FH 0C0H 007H 080H 003H DB 000H 001H 000H 000H 000H 000H 000H 000H DATA ENDS CODE SEGMENT ASSUMECS CODE DS DATA START MOV AX DATA MOV DS AX MOV DX ROW1 MOV AL 00H OUT DX AL MOV DX ROW2 OUT DX AL MOV AL 0ffH MOV DX COL1 OUT DX AL MOV DX COL2 OUT DX AL BG0 MOV AX 160 MOV SI OFFSET HZDOT1 BG1 CALL DISP ADD SI 2 DEC AX JZ BG0 JMP BG1 顯示漢字子程序 入口參數(shù) SI 存放漢字起始地址 DISP MOV CX 000FH PUSH AX ML0 PUSH CX MOV BL 01H MOV CX 0008H ML1 MOV DX ROW1 控制 0 7 行 MOV AL 00H OUT DX AL MOV AL SI not al MOV DX COL1 0 7 列 OUT DX AL INC SI MOV AL SI not al MOV DX COL2 8 15 列 OUT DX AL INC SI MOV DX ROW1 控制 0 7 行 MOV AL BL OUT DX AL ROL BL 1 CALL DELAY LOOP ML1 MOV DX ROW1 MOV AL 00H OUT DX AL MOV CX 0008H ML2 MOV DX ROW2 控制 8 15 行 MOV AL 00H OUT DX AL MOV AL SI not al MOV DX COL1 0 7 列 OUT DX AL INC SI MOV AL SI not al MOV DX COL2 8 15 列 OUT DX AL INC SI MOV DX ROW2 控制 8 15 行 MOV AL BL OUT DX AL ROL BL 1 CALL DELAY LOOP ML2 MOV DX ROW2 MOV AL 00H OUT DX AL SUB SI 32 POP CX LOOP ML0 POP AX RET DELAY PUSH CX 延時(shí)子程序 MOV CX 0100H DL1 PUSH AX POP AX LOOP DL1 POP CX RET CODE ENDS END START 6 主要元器件介紹 6 1 8086 簡(jiǎn)介 6 1 1 8086 CPU 簡(jiǎn)介 由于此系統(tǒng)最終要在西安唐都科教儀器出品的 32 位微機(jī)機(jī)教學(xué)實(shí)驗(yàn)系 統(tǒng) TD PITE PITC 上進(jìn)行實(shí)驗(yàn) 故設(shè)計(jì)硬件配置時(shí)采用 Intel8086 整個(gè)實(shí)驗(yàn) 的硬件配置都以此為原則進(jìn)行設(shè)計(jì)選用 Intel8086 是 16 位的微處理器 理 論學(xué)習(xí)中為 8088 其內(nèi)部總線(xiàn)為 16 位 外部總線(xiàn)為 8 位 故稱(chēng)為準(zhǔn) 16 位 微處理器 它采用 HMOS 工藝 40 條引腳封裝 8086 工作時(shí)使用 5V 電源 時(shí)鐘頻率 5MHz 8086 1 為 10MHz 8086 2 為 8MHz 它有 20 根地址線(xiàn) 故可尋址的內(nèi)存空間為 1MB 6 1 2 8086 主要特性 Intel8086 8088CPU 是 Intel 公司推出的高性能的微處理器 具體如下主要特 性 1 8086CPU 數(shù)據(jù)總線(xiàn)為 16 位 8088CUP 數(shù)據(jù)總線(xiàn)為 8 位 2 地址總線(xiàn)都是 20 位 低 16 位用于數(shù)據(jù)總線(xiàn)復(fù)用 可直接尋址為 1MB 的存儲(chǔ)空間 3 有 16 位的端口地址 可以尋址 64KB 的 I O 端口 4 有 99 條基本指令 指令功能強(qiáng)大 5 有 9 種基本尋址方式 6 可以處理內(nèi)部和外部中斷 外部中斷源多達(dá) 256 個(gè) 7 兼容性好 與 80 86 8085 在源程序一級(jí)兼容 8 8086 8088 標(biāo)準(zhǔn)主頻為 5MHz 8086 8088 2 主頻為 8MH 9 支持單處理器或多處理器系統(tǒng)工作 外部 總線(xiàn) 隊(duì)列 總線(xiàn) 數(shù)據(jù)總線(xiàn) 地址總線(xiàn) 暫存器 T 標(biāo)志寄存器 FR ALU EU 控制器 地址加法器 總線(xiàn) 邏輯 控制 AX BX CX DX 通用寄存器 實(shí)驗(yàn)中是以 Intel386EX 微處理器為核心 來(lái)模擬 8086 處理器來(lái)進(jìn)行系統(tǒng) 的測(cè)試工作 ALU 數(shù)據(jù)總線(xiàn) 指令預(yù)取 隊(duì)列緩沖器 執(zhí)行單元 EU 總線(xiàn)接口 單元 BIU 圖 1 1 CPU8086 內(nèi)部結(jié)構(gòu)圖 6 1 3 8086CPU 寄存器結(jié)構(gòu) 8086CPU 中有 14 個(gè) 16 位的寄存器 其中有 4 個(gè) 16 位的通用寄存器 2 個(gè) 16 位指針寄存器 2 個(gè) 16 位變址寄存器 1 個(gè) 16 位指令指針及 1 個(gè) 16 位 標(biāo)志寄存器 僅用 9 位 通用寄存器 通用寄存器包括累加器 AX 基址寄存器 BX 計(jì)數(shù)寄存器 CX 數(shù)據(jù)寄 存器 DX 四個(gè)寄存器 位于 CPU 的 EU 中 每個(gè)數(shù)據(jù)寄存器可存放 16 位操 作數(shù) 也可拆成兩個(gè) 8 位寄存器 用來(lái)存放 8 位操作數(shù) AHAL BHBL CHCL DHDL SP BP DI SI CS DS SS ES IP 暫存 器 表 1 1 通用寄存器的特殊用途和隱含屬性 指針和變址寄存器 指針和變址寄存器包括 堆棧指針 SP 基址指針 BP 源變址寄存器 SI 和目的變址寄存器 DI 四個(gè) 16 位寄存器 可以來(lái)存放數(shù)據(jù)和地址 表 1 2 指針和變址寄存器的特殊用途和隱含性質(zhì) 寄存器名 稱(chēng) 特殊用途及隱含性質(zhì) SI在字符串運(yùn)算指令中作源變址寄存器 能隱含 在間接尋址中作變址寄存器 不能隱含 DI在字符串運(yùn)算指令中作目標(biāo)變址寄存器 能隱含 在間接尋址中作變址寄存器 不能隱含 BP在間接尋址中基址指針 不能隱含 SP在堆棧操作中作堆棧指針 能隱含 段寄存器 段寄存器包括 代碼段寄存器 CS 用于存放當(dāng)前代碼段的段地址 數(shù) 據(jù)段寄存器 DS 用于存放當(dāng)前數(shù)據(jù)段的段地址 附加段寄存器 ES 用于 存放當(dāng)前附加段的地址 堆棧段寄存器 SS 用于存放當(dāng)前堆棧段的段地址 這些段寄存器彼此不能互換 每個(gè)段寄存器在 8086 存儲(chǔ)尋址空間中規(guī)定了 64KB 的存儲(chǔ)快 該 64KB 存儲(chǔ)快叫做段寄存器的當(dāng)前段 寄存器名稱(chēng)特殊用途及隱含性質(zhì) AX在輸入輸出指令中作數(shù)據(jù)寄存器 不能隱含 在乘法指令中存放被乘數(shù)或乘積 在除法指令中存放被除數(shù)或商 能隱藏 AH在 LAHF 指令中 作目標(biāo)寄存器 能隱藏 AL在輸入 輸出指令中作數(shù)據(jù)寄存器 不能隱藏 在十進(jìn)制運(yùn)算指令中作累加器 能隱含 在 XLAT 指令中作累加器 能隱含 BX在間接尋址中作基址寄存器 不能隱含 在 XLAT 指令中作基址寄存器 能隱含 CX在串操作指令和 LOOP 指令中做計(jì)數(shù)器 能隱含 CL在移位 循環(huán)移位指令中作移位次數(shù)計(jì)數(shù)器 不能隱含 DX在字乘法 除法指令中存放乘積高位或被除數(shù)高位或余數(shù) 能隱 含 在間接尋址的輸入 輸出指令中作地址寄存器 不能隱含 專(zhuān)用寄存器 包括指令指針寄存器 IP 和標(biāo)志寄存器 FR 指令指針寄存器 IP 用來(lái)存放要取的下一條指令在當(dāng)前代碼段中的 偏移地址 程序不能直接訪問(wèn) IP 在程序運(yùn)行過(guò)程中 BIU 可修改 IP 中內(nèi) 容 指令指針寄存器每執(zhí)行一次取操作 將自動(dòng)加 1 使它指向下一條要取 的內(nèi)存單元 標(biāo)志寄存器 FR 盡定義了 9 位 其中 6 位用作狀態(tài)標(biāo)志 3 位用作 控制標(biāo)志 D15 D12 D4 D2 D0 OFDFIFTFSFZFAFPFCF 狀態(tài)標(biāo)志位 進(jìn)位標(biāo)志 CF 當(dāng)前加法運(yùn)算有進(jìn)位 減法運(yùn)算有借位時(shí) CF 1 否則 CF 0 輔助進(jìn)位標(biāo)志 AF 在字節(jié)操作時(shí) 低 4 位向高 4 位有進(jìn)位 加法 或 有借位 減法 在字操作時(shí) 低字節(jié)向高字節(jié)有進(jìn)位 加法 或有借位 減法 時(shí) 則 AF 1 否則 AF 0 奇偶校驗(yàn)標(biāo)志 PF 當(dāng)運(yùn)算結(jié)果低 8 位 1 的個(gè)數(shù)為偶數(shù)時(shí) PF 1 否 則 PF 0 零標(biāo)志 ZF 當(dāng)運(yùn)算結(jié)果為 0 時(shí) ZF 1 否則 ZF 0 溢出標(biāo)志 OF 在有符號(hào)數(shù)的算術(shù)運(yùn)算時(shí) 當(dāng)運(yùn)算結(jié)果有溢出時(shí) OF 1 否則 0F 0 符號(hào)標(biāo)志 SF 在有符號(hào)數(shù)的算術(shù)運(yùn)算時(shí) 當(dāng)運(yùn)算結(jié)果為負(fù)時(shí) SF 1 否則 SF 0 控制標(biāo)志位 方向標(biāo)志 DF 當(dāng) DF 0 時(shí) 在串操作指令中 進(jìn)行自動(dòng)增址操作 當(dāng) DF 1 時(shí) 在串操作指令中 進(jìn)行自動(dòng)減址操作 中斷允許標(biāo)志 IF 當(dāng) IF 0 時(shí) 禁止響應(yīng)可屏蔽中斷 當(dāng) IF 1 時(shí) 允 許響應(yīng)可屏蔽中斷 單步陷阱標(biāo)志 TF 當(dāng) TF 1 時(shí) 表示進(jìn)入單步工作方式 當(dāng) TF 0 時(shí) 表 示正常執(zhí)行 GND AD14 AD13 AD12 AD11 AD10 AD9 AD8 AD7 AD6 AD5 AD4 AD3 AD2 AD1 AD0 NMI INTR CLK GND Vcc AD15 AD16 S3 AD17 S4 AD18 S5 AD19 S6 BHE S7 MN MX RD HOLD RQ0 GT0 HLDA RQ1 GT1 WR LOCK M IO S2 DT R S1 DEN S0 ALE QS0 INTA QS1 TEST READY REST 8086 6 1 46 1 4 CPUCPU 引腳圖 圖 1 2 CPU8086 引腳圖 表 1 3 8086CPU 引腳說(shuō)明 AD0 AD15分時(shí)復(fù)用的雙向 三態(tài)地址 數(shù)據(jù)線(xiàn) AD19 S6 AD16 S3分時(shí)復(fù)用 輸出引腳 NMI 17 輸入 非可屏蔽請(qǐng)求INTR 18 輸入 可屏蔽請(qǐng)求 CLK 19 輸入 時(shí)鐘GND 20 1 地線(xiàn) 兩個(gè) REST 21 輸入 復(fù)位READY 22 準(zhǔn)備就緒 輸入 TEST 23 輸入 測(cè)試低電平有效INTA QS1 24 輸出 中斷響應(yīng) ALE QS0 25 輸出 地址鎖存允許DEN S0 26 三態(tài)輸出 數(shù)據(jù)允許信 號(hào) 1 40 2 39 3 38 4 37 5 36 6 35 7 34 8 33 9 32 10 31 11 30 12 29 13 28 14 27 15 26 16 25 17 24 18 23 19 22 20 21 DT R S1 27 三態(tài)輸出 數(shù)據(jù)發(fā)送 接收控制信號(hào) M IO S2 28 三態(tài)輸出 存儲(chǔ)器 IO 端口WR LOCK 29 三態(tài)輸出 寫(xiě) HLDA RQ1 GT1 30 總線(xiàn)請(qǐng)求響應(yīng) 輸出 HOLD RQ0 GT0 31 輸入總線(xiàn)請(qǐng)求 RD 32 三態(tài)輸出 讀MN MX 33 決定工作模式 BHE S7 34 三態(tài)輸出 高 8 位數(shù)據(jù)有效 狀態(tài)復(fù)用 6 1 5 16 16 LED 點(diǎn)陣 16 16 LED 點(diǎn)陣是將 16 行 16 列的 LED 以矩陣方式排列成為一個(gè)器件 本次設(shè)計(jì)所使用的 LED 點(diǎn)陣是使每行 LED 的陰極連接在一起 每列 LED 的陽(yáng)極 連接在一起 再經(jīng)過(guò)驅(qū)動(dòng)電路分別引出 16 個(gè)行引角和 16 個(gè)列引角 若要點(diǎn)亮其 中的 LED 則列為低電平 0 行為高電平 1 LED 點(diǎn)陣的顯示采用掃描的方式 首先將所要顯示的字按每行拆解成多組顯示信號(hào) 若讓 LED 點(diǎn)陣顯示出所需要 的 入我相思門(mén) 知我相思苦 十個(gè)字和一個(gè) 則可列出顯示編碼 如下表 入 掃描順序顯示數(shù)據(jù) 第 1 4 行000H 000H 00CH 000H 01EH 000H 030H 000H 第 5 8 行060H 000H 0C0H 000H 080H 001H 080H 003H 第 9 12 行0C0H 006H 060H 00CH 030H 018H 01FH 070H 第 13 16 行00EH 0E0H 000H 000H 000H 000H 000H 000H 我 掃描順序顯示數(shù)據(jù) 第 1 4 行000H 000H 010H 0FEH 010H 082H 010H 082H 第 5 8 行07FH 082H 018H 0FEH 038H 082H 054H 082H 第 9 12 行092H 082H 011H 0FEH 010H 082H 010H 082H 第 13 16 行010H 082H 010H 0FEH 010H 082H 000H 000H 思 掃描順序顯示數(shù)據(jù) 第 1 4 行000H 000H 0FCH 03FH 004H 021H 004H 021H 第 5 8 行0FCH 03FH 004H 021H 0FCH 03FH 004H 020H 第 9 12 行000H 021H 034H 042H 034H 094H 032H 020H 第 13 16 行020H 010H 0C0H 00FH 000H 000H 000H 000H 門(mén) 掃描順序顯示數(shù)據(jù) 第 1 4 行000H 000H 018H 000H 0A0H 03FH 024H 020H 第 5 8 行004H 020H 004H 020H 004H 020H 004H 020H 第 9 12 行004H 020H 004H 020H 004H 020H 004H 020H 第 13 16 行004H 020H 004H 028H 004H 038H 000H 000H 知 掃描順序顯示數(shù)據(jù) 第 1 4 行008H 000H 008H 000H 07CH 07EH 002H 042H 第 5 8 行011H 042H 010H 042H 010H 042H 07FH 042H 第 9 12 行010H 042H 010H 042H 018H 042H 028H 042H 第 13 16 行024H 042H 044H 07EH 002H 042H 001H 000H 苦 掃描順序顯示數(shù)據(jù) 第 1 4 行000H 000H 010H 008H 0FEH 07FH 010H 008H 第 5 8 行000H 001H 0FCH 03FH 000H 001H 000H 001H 第 9 12 行000H 001H 0F0H 01FH 010H 010H 010H 010H 第 13 16 行010H 010H 010H 010H 0F0H 01FH 010H 010H 掃描順序顯示數(shù)據(jù) 第 1 4 行000H 000H 030H 018H 078H 03CH 0FCH 07EH 第 5 8 行0FEH 0FEH 0FEH 0FFH 0FCH 07FH 0F8H 03FH 第 9 12 行0F0H 01FH 0E0H 00FH 0C0H 007H 080H 003H 第 13 16 行000H 001H 000H 000H 000H 000H 000H 000H 16 16 LED 點(diǎn)陣在掃描時(shí)的先后順序是左上 右上 左下 右下 所以編 碼也是先從左上方的模塊開(kāi)始的 以 入 字為例 第一行和第二行都為 000H 當(dāng)行為 0 列為 1 的時(shí)候該點(diǎn)燈亮 當(dāng)每一列掃描時(shí)發(fā)現(xiàn)交點(diǎn)有 1 的點(diǎn)則 LED 燈亮 其余的則不予相應(yīng)不亮 行的顯示要有一定時(shí)間 若反復(fù)執(zhí)行從第一行到最后一行的掃描 由于人 類(lèi)視覺(jué)瞬時(shí)現(xiàn)象 將會(huì)感覺(jué)到 16 行 LED 同時(shí)顯示的樣子 若顯示時(shí)間太短 則亮度不夠 若顯示時(shí)間太長(zhǎng) 則會(huì)感覺(jué)閃爍 在以上基礎(chǔ)上 若間隔一定時(shí)間 再使每次顯示不同的字型 即可實(shí)現(xiàn)不 同的動(dòng)態(tài)顯示效果 6 2 軟件介紹 編寫(xiě)程序并非輕而易舉 也需要不斷的摸索與研究 首先要了解我們所設(shè) 計(jì)的簡(jiǎn)單字幕機(jī)所要實(shí)現(xiàn)的功能和設(shè)計(jì)要求 其主功能是 利用微機(jī)原理試驗(yàn) 箱的 8255 單元和 16 16 發(fā)光二極管矩陣 動(dòng)態(tài)顯示漢字及字符 實(shí)現(xiàn)多種方式 的字幕移動(dòng) 首先 是定義端口 ROW1EQU 0600H 端口定義 ROW2EQU 0640H COL1EQU 0680H COL2EQU 06C0H 然后輸入組成十一個(gè)字符的筆畫(huà)代碼數(shù)據(jù) 共由 16 行 16 列組成 這是程 序編寫(xiě)的關(guān)鍵之一 DATASEGMENT 入 HZDOT1 DB 000H 000H 00CH 000H 01EH 000H 030H 000H DB 060H 000H 0C0H 000H 080H 001H 080H 003H DB 0C0H 006H 060H 00CH 030H 018H 01FH 070H DB 00EH 0E0H 000H 000H 000H 000H 000H 000H 我 DB 000H 000H 040H 001H 020H 009H 010H 011H DB 018H 021H 016H 001H 010H 001H 0FEH 07FH DB 010H 001H 030H 001H 010H 011H 01CH 00AH DB 016H 004H 010H 04AH 014H 029H 018H 010H 相 DB 000H 000H 010H 0FEH 010H 082H 010H 082H DB 07FH 082H 018H 0FEH 038H 082H 054H 082H DB 092H 082H 011H 0FEH 010H 082H 010H 082H DB 010H 082H 010H 0FEH 010H 082H 000H 000H 思 DB 000H 000H 0FCH 03FH 004H 021H 004H 021H DB 0FCH 03FH 004H 021H 0FCH 03FH 004H 020H DB 000H 021H 034H 042H 034H 094H 032H 020H DB 020H 010H 0C0H 00FH 000H 000H 000H 000H 門(mén) DB 000H 000H 018H 000H 0A0H 03FH 024H 020H DB 004H 020H 004H 020H 004H 020H 004H 020H DB 004H 020H 004H 020H 004H 020H 004H 020H DB 004H 020H 004H 028H 004H 038H 000H 000H 知 DB 008H 000H 008H 000H 07CH 07EH 002H 042H DB 011H 042H 010H 042H 010H 042H 07FH 042H DB 010H 042H 010H 042H 018H 042H 028H 042H DB 024H 042H 044H 07EH 002H 042H 001H 000H 我 DB 000H 000H 040H 001H 020H 009H 010H 011H DB 018H 021H 016H 001H 010H 001H 0FEH 07FH DB 010H 001H 030H 001H 010H 011H 01CH 00AH DB 016H 004H 010H 04AH 014H 029H 018H 010H 相 DB 000H 000H 010H 0FEH 010H 082H 010H 082H DB 07FH 082H 018H 0FEH 038H 082H 054H 082H DB 092H 082H 011H 0FEH 010H 082H 010H 082H DB 010H 082H 010H 0FEH 010H 082H 000H 000H 思 DB 000H 000H 0FCH 03FH 004H 021H 004H 021H DB 0FCH 03FH 004H 021H 0FCH 03FH 004H 020H DB 000H 021H 034H 042H 034H 094H 032H 020H DB 020H 010H 0C0H 00FH 000H 000H 000H 000H 苦 DB 000H 000H 010H 008H 0FEH 07FH 010H 008H DB 000H 001H 0FCH 03FH 000H 001H 000H 001H DB 000H 001H 0F0H 01FH 010H 010H 010H 010H DB 010H 010H 010H 010H 0F0H 01FH 010H 010H 心 DB 000H 000H 030H 018H 078H 03CH 0FCH 07EH DB 0FEH 0FEH 0FEH 0FFH 0FCH 07FH 0F8H 03FH DB 0F0H 01FH 0E0H 00FH 0C0H 007H 080H 003H DB 000H 001H 000H 000H 000H 000H 000H 000H DATAENDS 然后 編寫(xiě)程序初始化語(yǔ)句 因?yàn)闈M(mǎn)足 16 16 發(fā)光二極管矩陣燈亮的條件 是列為 1 且行為 0 并且將 16 16 分成四個(gè)模塊顯示編碼 所以在此設(shè)定列的 最高位 L8 列滿(mǎn)足全 1 從列高位到列低位 10000000 START MOV AX DATA MOV DS AX MOV DX ROW1 MOV AL 00H OUT DX A
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 俯臥式學(xué)習(xí)體驗(yàn)中AR技術(shù)的創(chuàng)新應(yīng)用與效果評(píng)估
- 醫(yī)療培訓(xùn)課程中的動(dòng)力機(jī)制探索
- 構(gòu)建教育機(jī)器人倫理框架的實(shí)踐與思考
- 智能黑板與交互式教學(xué)技術(shù)的融合
- 2025年四川省遂寧市船山區(qū)二中物理高一第二學(xué)期期末學(xué)業(yè)水平測(cè)試試題含解析
- 打破邊界偏遠(yuǎn)區(qū)域教育技術(shù)新趨勢(shì)研究
- 2025屆廣東省惠來(lái)一中物理高一下期末統(tǒng)考模擬試題含解析
- 校園心理環(huán)境建設(shè)與學(xué)生潛能開(kāi)發(fā)
- 中職教程課件
- 智慧醫(yī)療中教育技術(shù)的應(yīng)用與發(fā)展趨勢(shì)
- GB/T 1591-2018低合金高強(qiáng)度結(jié)構(gòu)鋼
- GB/T 14335-2008化學(xué)纖維短纖維線(xiàn)密度試驗(yàn)方法
- JJG 1186-2022 直流電能表檢定裝置檢定規(guī)程
- ISO9001:2015中英文對(duì)照版
- 單招英語(yǔ)詞匯表
- 置業(yè)顧問(wèn)基礎(chǔ)知識(shí)培訓(xùn)(最新版)
- 初中英語(yǔ)單元整體教學(xué)講座課件
- 國(guó)家開(kāi)放大學(xué)《老年用藥基本知識(shí)》形考任務(wù)1參考答案
- m6A甲基化研究方法
- 醫(yī)院智能化弱電設(shè)計(jì)方案
- 汽車(chē)VIN效驗(yàn)碼計(jì)算器
評(píng)論
0/150
提交評(píng)論