2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩13頁未讀, 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、<p>  單片機系統課程設計報告</p><p>  題目: 單片機課程設計16乘16點陣顯示</p><p>  專業:09電氣工程及其自動化(2)班 </p><p><b>  姓 名: </b></p><p><b>  學號: </b></p&g

2、t;<p>  指 導 教 師: </p><p><b>  目錄</b></p><p>  摘要及其概述……………………………………………………1</p><p>  元器件說明………………………………………………………2</p><p>  2.1管腳說明………………………………………………………

3、2</p><p>  2.2 P3口…………………………………………………………3 </p><p>  2.3振蕩器特性……………………………………………………3</p><p>  2.4 LED共陽極形式………………………………………………3</p><p>  三、 系統設計的原理……………………………………………………4</

4、p><p>  3.1 單片機的振蕩電路……………………………………………4</p><p>  3.2 單片機的復位電路……………………………………………4</p><p>  3.3 16*16LED 顯示屏電路和原理………………………………4</p><p>  3.4 16*16點陣的原理……………………………………………5</p&

5、gt;<p>  四、 仿真結果…………………………………………………………5</p><p>  4.1 實驗模擬后生成圖…………………………………………5</p><p>  4.2 仿真程序……………………………………………………8</p><p>  五、 參考文獻…………………………………………………………11</p><

6、p><b>  摘要</b></p><p>  本設計是一16*16點陣LED電子顯示屏的設計,整機以美國ATMEL公司生產的40腳單片機AT89C51為核心,介紹了以它為控制系統的LED點陣電子顯示屏的動態設計和開發過程。通過該芯片控制一個驅動器74HC154和兩個列驅動器74HC595米驅動顯示。該電子顯示屏可以顯示各種文字或單色圖像,全屏能顯示1個漢字,采用4塊8*8點陣LE

7、D顯示模塊米組成16*16點陣顯示模式。顯示采用動態顯示,是的圖形或文字能夠實現靜止、移入移出等多種顯示方式。文中詳細介紹了LED點陣顯示的硬件設計思路、硬件電路個個部分的功能原理、相應軟件的程序設計,以及使用說明等。</p><p>  單片機控制系統程序采用單片機匯編語言進行編輯,通過編程控制各顯示點對應LED陽極和陰極端的電平,就可以有效的控制各顯示點的亮滅。所顯示字符的點陣數據可以自行編寫,也可以標準字庫

8、中提取。</p><p>  LED顯示以其組構方式靈活、顯示穩定、功耗低、壽命長、技術成熟、成本低廉等特點在車站、證券所、運動場館、公交干道及各種室內外顯示場合的信息發布,公益宣傳,環境參數實時,重大活動倒計時等等得到廣泛的應用。</p><p>  設計結果證明,該系統顯示誤差小,性能穩定,結構合理,擴展能力強。</p><p>  關鍵詞:AT89C51單片機

9、;LED;點陣顯示;動態顯示;匯編語言</p><p><b>  概述</b></p><p><b>  1設計的目的 </b></p><p>  了解 16*16 矩陣式 LED 的工作原理 2 掌握單片機擴展 16*16 點陣 LED 顯示漢字的編程方法</p><p><b>

10、  2功能說明 </b></p><p>  本設計采用四片鎖存器 74LS273 擴展了一片 16*16 的共陽極 LED 顯示器,1#和 2#用于控制,3#和 4#用于控制,每列掃描一列,數據分兩次送入,共掃描 16 次 在本設計中給出了幾個漢字顯示的點陣圖,要求在 LED 顯示器上顯示“西北民族大學電氣工程09電氣工程及其自動化二班霍祥宇”字。</p><p><b

11、>  3單片機的應用</b></p><p>  單片機是生活必不可缺的,顧名思義單片機的應用是很廣泛的,導彈的導航裝置、飛機上 各種儀表的控制、計算機的網絡通訊和數據傳輸、工業自動化過程和實時控制數據處理、廣 泛使用的智能 IC 卡、民用豪華轎車的安全保障系統、錄像機和攝像機、全自動洗衣機的控 制、以及程控玩具、電子寵物等等。單片機廣泛應用于儀器儀表、家用電器、醫用設備、航 空航天、專用設備的

12、智能化管理及過程控制等領域。</p><p>  4AT89C52 單片機概述</p><p>  AT89C52是一種帶 4KB 閃爍可編程可擦除只讀存儲器的低電壓、高性能 CMOS 型 8位微處理器,俗稱單片機。該器件采用 ATMEL 高密度非易失存儲器制造技術制造,與工業 標準的 MCS-51 指令集和輸出管腳相兼容。由于將多功能 8 位 CPU 和閃爍存儲器組合在單 個芯片中,能夠

13、進行 1000 次寫/擦循環,數據保留時間為 10 年。他是一種高效微控制器, 為很多嵌入式控制系統提供了一種靈活性高且價廉的方案。 因此, 在智能化電子設計與制作 過程中經常用到 AT89C52 芯片。</p><p>  圖 1 AT89C52 引腳圖</p><p><b>  二、元器件說明</b></p><p><b> 

14、 2.1管腳說明</b></p><p>  VCC:供電電壓。 GND:接地。 P0 口:P0 口為一個 8 位漏級開路雙向 I/O 口,每腳可吸收 8TTL 門電流。當 P1 口的管腳第一次寫 1 時,被定義為高阻輸入。P0 能夠用于外部程序數據存儲器,它 可以被定義為數據/地址的第八位。 FIASH 編程時, 口作為原碼輸入口, FIASH 在 P0 當 進行校驗時,P0 輸出原碼,此時 P0

15、外部必須被拉高。 P1 口:P1 口是一個內部提供上拉電阻的 8 位雙向 I/O 口,P1 口緩沖器能接收輸 出 4TTL 門電流。P1 口管腳寫入 1 后,被內部上拉為高,可用作輸入,P1 口被外部 下拉為低電平時,將輸出電流,這是由于內部上拉的緣故。在 FLASH 編程和校驗時, P1 口作為第八位地址接收。 P2 口:P2 口為一個內部上拉電阻的 8 位雙向 I/O 口,P2 口緩沖器可接收,輸出 4 個 TTL 門電流,當 P2

16、 口被寫“1”時,其管腳被內部上拉電阻拉高,且作為輸入。并 因此作為輸入時,P2 口的管腳被外部拉低,將輸出電流。這是由于內部上拉的緣故。 P2 口當用于外部程序存儲器或 16 位地址外部數據存儲器進行</p><p><b>  2.2P3 口</b></p><p>  P3 口管腳是 8 個帶內部上拉電阻的雙向 I/O 口,可接收輸出 4 個 TTL 門 電流。

17、當 P3 口寫入“1”后,它們被內部上拉為高電平,并用作輸入。作為輸入,由于 外部下拉為低電平,P3 口將輸出電流(ILL)這是由于上拉的緣故。 P3 口也可作為 AT89C51 的一些特殊功能口,如下表所示: 口管腳 備選功能 P3.0 RXD(串行輸入口) P3.1 TXD(串行輸出口) P3.2 /INT0(外部中斷 0) P3.3 /INT1(外部中斷 1) P3.4 T0(記時器 0 外部輸入) P3.5 T1(記時器 1 外

18、部輸入) P3.6 /WR(外部數據存儲器寫選通) P3.7 /RD(外部數據存儲器讀選通) P3 口同時為閃爍編程和編程校驗接收一些控制信號。 RST:復位輸入。當振蕩器復位器件時,要保持 RST 腳兩個機器周期的高電平時 間。 ALE/PROG:當訪問外部存儲器時,地址鎖存允許的輸出電平用于鎖存地址的地 位字節。在 FLASH 編程期間,此引腳用于輸入編程脈沖。在平時,ALE 端以不變的 頻率周期輸出正脈沖信號,此頻率為振蕩器頻率的

19、 1/6。因此它可用作對外</p><p>  XTAL1:反向振蕩放大器的輸入及內部時鐘工作電路的輸入。 XTAL2:來自反向振蕩器的輸出。</p><p><b>  2.3振蕩器特性</b></p><p>  XTAL1 和 XTAL2 分別為反向放大器的輸入和輸出。該反向放大器可以配置為片 內振蕩器。石晶振蕩和陶瓷振蕩均可采用。如采用

20、外部時鐘源驅動器件,XTAL2 應 不接。有余輸入至內部時鐘信號要通過一個二分頻觸發器,因此對外部時鐘信號的脈 寬無任何要求,但必須保證脈沖的高低電平要求的寬度。</p><p>  2.3 LED 顯示說明</p><p>  隨著現代光電技術、微電子技術及計算機技術的飛速發展和普及,LED 顯示屏已遍及社會 的各個領域。簡單的講,顯示屏就是由若干個可組合拼接的顯示單元構成屏體,再加上一

21、套 適當的控制器。所以多種規格的顯示板配合不同技術的控制器就可以組成許多種 LED 顯示 屏,以滿足不同環境,不同顯示要求的需要。LED 顯示屏是由幾萬到幾十萬個半導體發光二 極管像素點均勻排列組成。 利用不同的材料可以制造不同色彩的 LED 像素點。 目前應用最廣 的是紅色、綠色、黃色。而藍色和純綠色 LED 的開發已經達到了實用階段。LED 顯示屏可以 顯示變化的數字、文字、圖形圖像;不僅可以用于室內環境還可以用于室外環境,具有投影

22、 儀、電視墻、液晶顯示屏無法比擬的優點。LED 顯示屏的分類:按顏色可以分為單基色顯示 屏、雙基色顯示屏、全基色顯示屏;按顯示器分類 LED 數碼顯示屏、LED 點陣圖文顯示屏; 按實用場合分類有室內顯示屏和室外顯示屏。 仔細分解一個 LED 顯示屏, 它有以下一些要素 構成:金屬結構框架、顯示單元、掃描控制板、開關電源、雙絞線傳輸電纜、主控制儀、專 用顯示卡及多媒體卡、電腦及其外設、其它信息源</p><p>

23、  圖2 74LS273 鎖存器</p><p>  2.4 LED 共陽極形式</p><p>  74LS273 是 8 位數據/地址鎖存器,他是一種帶清除功能的 8D 觸發器,下面我介紹一下他的 管腳圖功能表等資料。 (1).1 腳是復位 CLR,低電平有效,當 1 腳是低電平時,輸出腳 2(Q0)、 5(Q1)、 6(Q2)、 9(Q3)、 12(Q4)、15(Q5)、16(Q6

24、)、19(Q7)全部輸出 0,即全部復位; (2).當 1 腳為高電平時,11(CLK)腳是鎖存控制端,并且是上升沿觸發鎖存,當 11 腳有一個 上升沿,立即鎖存輸入腳 3、4、7、8、13、14、17、18 的電平狀態,并且立即呈現在在輸出腳 2(Q0)、5(Q1)、6(Q2)、9(Q3)、12(Q4)、15(Q5)、16(Q6)、19(Q7)上. 74ls273 管腳功能: 1D~8D 為數據輸入端,1Q~8Q 為數據輸出端,正脈沖

25、觸發,低電平清除,常用作 8 位地 址鎖存器。下圖是 74LS273 的管腳圖:</p><p>  圖3 74LS273 管腳圖</p><p><b>  三、系統設計的原理</b></p><p><b>  圖 4 設計原理圖</b></p><p>  3.1 單片機的振蕩電路</

26、p><p>  單片機外圍電路一般有兩塊:時鐘電路(如圖 3.2.3)和復位電路(3.2.4) 時鐘電路由一個晶振和兩個小電容組成,用來產生時鐘頻率 復位電路由一個電阻、 按鍵和一個電容組成, 用來產生復位信號, 使單片機上電的時候復位。</p><p>  圖 5 振蕩電路 AT89C52 單片機芯片內部有一個反向放大器構成的振蕩器,XTAL1 和 XTAL2 分別為振蕩器 電路的輸入端和輸

27、出端, 時鐘可由內部和外部生成, XTAL1 和 XTAL2 引腳上外接定時元件, 在 內部振蕩電路就會產生自激振蕩。 系統采用的定時元件為石英晶體和電容組成的并聯諧振回 路。晶振頻率選擇 12MHz,C1、成的電容值取 22PF,電容的大小頻率起微調的作用</p><p>  3.2 單片機的復位電路</p><p>  復位電路 單片機有多種復位電路,本系統采用電平式開關復位與上電復位

28、方式,當上電時,C1 相 當于短路,使單片機復位,在正常工作時,按下復位時單片機復位。在有時碰到干擾時會造 成錯誤復位,但是大多數條件下,不會出現單片機錯誤復位,而可能會引起內部某些寄存器 錯誤復位,在復位端加一個去耦電容,則會得 到很好的效果。</p><p>  3.3 16*16LED 顯示屏電路和原理</p><p>  16*16LED 顯示屏電路由四個 8*8LED 點陣組成的

29、,其中二極管的正極控制器也就是 AT89C52,負極接譯碼器也就是 74LS138。顯示屏可以顯示字符、漢字、動畫等任何圖形。 該電路充分利用了單片機的 I/O 口資源.使整機硬件達到最簡。</p><p>  3.4 16*16 點陣的原理</p><p>  點陣 LED 掃描法介紹 掃描法介紹點陣 LED 一般采用掃描式顯示,實際運用分為 點陣 三種方式:(1)點掃描;(2)行掃描;

30、(3)列掃描。若使用第一種方式,其掃描頻率必 須大于 16×64=1024Hz,周期小于 1ms 即可。若使用第二和第三種方式,則頻率必須大于 16 ×8=128Hz,周期小于 7.8ms 即可符合視覺暫留要求。此外一次驅動一列或一行(16 顆 LED) 時需外加驅動電路提高電流,否則 LED 亮度會不足。16*16 點陣 LED 工作原理說明 :16*16 點陣共需要 256 個發光二極管組成, 且每個發光二極管是

31、放置在行線和列線的交叉點上, 當 對應的某一列置 1 電平,某一行置 0 電平,則相應的二極管就亮;因此要實現一根柱形的亮 法, 對應的一列為一根豎柱, 或者對應的一行為一根橫柱, 因此實現柱的亮的方法如下所述: 一根豎柱:對應的列置 1,而行則采用掃描的方法來實現。 一根橫柱:對應的行置 0,而列 則采用掃描的方法來實現。</p><p><b>  四 仿真結果</b></p&g

32、t;<p>  圖4 單片機模擬電路總圖</p><p>  4.1實驗模擬后生成圖片如下</p><p>  4.2仿真程序如下:</p><p>  #include<reg52.h></p><p>  sbit R=P2^0;//數據輸入</p><p>  sbit CLK=P2^1

33、;</p><p>  sbit STB=P2^2;</p><p>  char code table[]={/*-- 文字: 西 --*/</p><p>  /*-- 宋體12; 此字體下對應的點陣為:寬x高=16x16 --*/</p><p>  0x40,0x00,0x4F,0xFE,0x48,0x14,0x48,0

34、x24,0x48,0x44,0x7F,0x84,0x48,0x04,0x48,0x04,</p><p>  0x48,0x04,0x7F,0x84,0x48,0x44,0x48,0x44,0x48,0x44,0x4F,0xFE,0x40,0x00,0x00,0x00,</p><p>  /*-- 文字: 北 --*/</p><p>  /*-- 宋體1

35、2; 此字體下對應的點陣為:寬x高=16x16 --*/</p><p>  0x00,0x08,0x04,0x0C,0x04,0x18,0x04,0x10,0x04,0x20,0xFF,0xFE,0x00,0x00,0x00,0x00,</p><p>  0x00,0x00,0xFF,0xFC,0x02,0x02,0x04,0x02,0x0C,0x02,0x18,0x02,0x0

36、8,0x1E,0x00,0x00,</p><p>  /*-- 文字: 民 --*/</p><p>  /*-- 宋體12; 此字體下對應的點陣為:寬x高=16x16 --*/</p><p>  0x00,0x00,0x00,0x00,0x7F,0xFF,0x49,0x02,0x49,0x04,0x49,0x08,0x49,0x00,0x4F,0

37、x00,</p><p>  0x49,0xC0,0x49,0x30,0x49,0x08,0x79,0x04,0x01,0x02,0x01,0x0F,0x00,0x00,0x00,0x00,</p><p>  /*-- 文字: 族 --*/</p><p>  /*-- 宋體12; 此字體下對應的點陣為:寬x高=16x16 --*/</p>

38、;<p>  0x10,0x02,0x10,0x1C,0x9F,0xE0,0x72,0x02,0x12,0x01,0x13,0xFE,0x04,0x02,0x19,0x42,</p><p>  0xF6,0x44,0x52,0x48,0x13,0xF0,0x12,0x48,0x12,0x44,0x12,0x42,0x10,0x42,0x00,0x00,</p><p>  

39、/*-- 文字: 大 --*/</p><p>  /*-- 宋體12; 此字體下對應的點陣為:寬x高=16x16 --*/</p><p>  0x04,0x00,0x04,0x01,0x04,0x02,0x04,0x04,0x04,0x08,0x04,0x30,0x05,0xC0,0xFE,0x00,</p><p>  0x05,0x80,0x0

40、4,0x60,0x04,0x10,0x04,0x0C,0x04,0x06,0x04,0x03,0x04,0x02,0x00,0x00,</p><p>  /*-- 文字: 學 --*/</p><p>  /*-- 宋體12; 此字體下對應的點陣為:寬x高=16x16 --*/</p><p>  0x02,0x00,0x0C,0x40,0x08,0

41、x40,0x48,0x40,0x3A,0x40,0x2A,0x40,0x0A,0x42,0x8A,0x41,</p><p>  0x7A,0xFE,0x2B,0x40,0x0A,0x40,0x18,0x40,0xEA,0x40,0x4C,0x40,0x08,0x40,0x00,0x00,</p><p>  /*-- 09 --*/</p><p>  /*--

42、 寬度x高度=16x16 --*/</p><p>  0x0F,0xF8,0x10,0x04,0x10,0x04,0x10,0x04,0x10,0x04,0x0F,0xF8,0x00,0x00,0x00,0x00,</p><p>  0x0F,0x08,0x10,0x84,0x10,0x84,0x10,0x84,0x10,0x84,0x0F,0xF8,0x00,0x00,0x00,

43、0x00,</p><p>  /*-- 文字: 電 --*/</p><p>  /*-- 宋體12; 此字體下對應的點陣為:寬x高=16x16 --*/</p><p>  0x00,0x00,0x00,0x00,0x1F,0xF0,0x12,0x20,0x12,0x20,0x12,0x20,0x12,0x20,0xFF,0xFC,</p&g

44、t;<p>  0x12,0x22,0x12,0x22,0x12,0x22,0x12,0x22,0x1F,0xF2,0x00,0x02,0x00,0x0E,0x00,0x00,</p><p>  /*-- 文字: 氣 --*/</p><p>  /*-- 宋體12; 此字體下對應的點陣為:寬x高=16x16 --*/</p><p>

45、  0x00,0x00,0x04,0x00,0x08,0x00,0x31,0x00,0xE5,0x00,0x25,0x00,0x25,0x00,0x25,0x00,</p><p>  0x25,0x00,0x25,0x00,0x25,0x00,0x25,0xF0,0x24,0x0C,0x20,0x02,0x20,0x0F,0x00,0x00,</p><p>  /*-- 文字: 工

46、 --*/</p><p>  /*-- 宋體12; 此字體下對應的點陣為:寬x高=16x16 --*/</p><p>  0x00,0x04,0x00,0x04,0x40,0x04,0x40,0x04,0x40,0x04,0x40,0x04,0x40,0x04,0x7F,0xFC,</p><p>  0x40,0x04,0x40,0x04,0x40,

47、0x04,0x40,0x04,0x40,0x04,0x40,0x04,0x00,0x04,0x00,0x00,</p><p>  /*-- 文字: 程 --*/</p><p>  /*-- 宋體12; 此字體下對應的點陣為:寬x高=16x16 --*/</p><p>  0x08,0x20,0x48,0xC0,0x4B,0x00,0x7F,0xF

48、F,0x89,0x00,0x88,0x82,0x01,0x22,0xFD,0x22,</p><p>  0x85,0x22,0x85,0xFE,0x85,0x22,0x85,0x22,0xFD,0x22,0x01,0x22,0x00,0x02,0x00,0x00,</p><p>  /*-- 文字: 及 --*/</p><p>  /*-- 宋體12;

49、 此字體下對應的點陣為:寬x高=16x16 --*/</p><p>  0x00,0x02,0x00,0x04,0x40,0x09,0x40,0x31,0x41,0xC2,0x7E,0x02,0x41,0x84,0x40,0x68,</p><p>  0x42,0x10,0x4F,0x10,0x72,0x68,0x03,0x84,0x02,0x06,0x00,0x03,0x00,

50、0x02,0x00,0x00,</p><p>  /*-- 文字: 其 --*/</p><p>  /*-- 宋體12; 此字體下對應的點陣為:寬x高=16x16 --*/</p><p>  0x00,0x20,0x20,0x21,0x20,0x22,0x20,0x26,0xFF,0xFC,0x25,0x28,0x25,0x20,0x25,0x2

51、0,</p><p>  0x25,0x20,0x25,0x30,0xFF,0xE8,0x20,0x27,0x20,0x22,0x20,0x20,0x00,0x20,0x00,0x00,</p><p>  /*-- 文字: 自 --*/</p><p>  /*-- 宋體12; 此字體下對應的點陣為:寬x高=16x16 --*/</p>

52、<p>  0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0xFF,0x12,0x22,0x12,0x22,0x32,0x22,0xD2,0x22,</p><p>  0x52,0x22,0x12,0x22,0x12,0x22,0x12,0x22,0x1F,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,</p><p>  /*

53、-- 文字: 動 --*/</p><p>  /*-- 宋體12; 此字體下對應的點陣為:寬x高=16x16 --*/</p><p>  0x04,0x10,0x24,0x38,0x24,0xD0,0x27,0x10,0x24,0x30,0x24,0xA0,0x24,0x72,0x04,0x24,</p><p>  0x08,0x08,0x08,

54、0x30,0xFF,0xC0,0x08,0x04,0x08,0x02,0x0F,0xFC,0x00,0x00,0x00,0x00,</p><p>  /*-- 文字: 化 --*/</p><p>  /*-- 宋體12; 此字體下對應的點陣為:寬x高=16x16 --*/</p><p>  0x01,0x00,0x02,0x00,0x04,0x0

55、0,0x1F,0xFE,0xE0,0x00,0x40,0x20,0x00,0x40,0x00,0x80,</p><p>  0xFF,0xFC,0x03,0x02,0x06,0x02,0x0C,0x02,0x38,0x02,0x10,0x1E,0x00,0x00,0x00,0x00,</p><p>  /*-- 文字: 二 --*/</p><p>  /

56、*-- 宋體12; 此字體下對應的點陣為:寬x高=16x16 --*/</p><p>  0x00,0x00,0x00,0x08,0x20,0x08,0x20,0x08,0x20,0x08,0x20,0x08,0x20,0x08,0x20,0x08,</p><p>  0x20,0x08,0x20,0x08,0x20,0x08,0x60,0x08,0x20,0x08,0x00,

57、0x18,0x00,0x08,0x00,0x00,</p><p>  /*-- 文字: 班 --*/</p><p>  /*-- 宋體12; 此字體下對應的點陣為:寬x高=16x16 --*/</p><p>  0x42,0x08,0x42,0x08,0x7F,0xF0,0x42,0x11,0x42,0x92,0x07,0x04,0x00,0x1

58、8,0xFF,0xE0,</p><p>  0x00,0x04,0x42,0x04,0x42,0x04,0x7F,0xFC,0x42,0x04,0x42,0x04,0x42,0x04,0x00,0x00,</p><p>  /*-- 文字: 霍 --*/</p><p>  /*-- 宋體12; 此字體下對應的點陣為:寬x高=16x16 --*/&

59、lt;/p><p>  0x00,0x20,0x30,0x40,0x21,0x80,0xAA,0xFF,0xAA,0xAA,0xA8,0xAA,0xA2,0xAA,0xFD,0xFE,</p><p>  0xA0,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xA8,0xAA,0x30,0x02,0x20,0x00,0x00,0x00,</p><

60、;p>  /*-- 文字: 祥 --*/</p><p>  /*-- 宋體12; 此字體下對應的點陣為:寬x高=16x16 --*/</p><p>  0x10,0x40,0x10,0x80,0x91,0x00,0x73,0xFF,0x15,0x00,0x18,0xC0,0x00,0x20,0x92,0x20,</p><p>  0x52,

61、0x20,0x32,0x20,0x1F,0xFF,0x32,0x20,0x52,0x20,0x92,0x20,0x10,0x20,0x00,0x00,</p><p>  /*-- 文字: 宇 --*/</p><p>  /*-- 宋體12; 此字體下對應的點陣為:寬x高=16x16 --*/</p><p>  0x00,0x00,0x08,0x8

62、0,0x30,0x80,0x24,0x80,0x24,0x80,0x24,0x80,0x24,0x82,0xA4,0x81,</p><p>  0x67,0xFE,0x24,0x80,0x24,0x80,0x24,0x80,0x28,0x80,0x30,0x80,0x20,0x00,0x00,0x00</p><p><b>  };</b></p>

63、<p>  void delay(int z)</p><p><b>  {</b></p><p><b>  int x,y;</b></p><p>  for(x=0;x<z;x++)</p><p>  for(y=0;y<50;y++);</p>&

64、lt;p><b>  }</b></p><p>  void WriteByte(char dat)</p><p><b>  {</b></p><p><b>  char i;</b></p><p>  for(i=0;i<8;i++)</p>

65、;<p><b>  {</b></p><p>  dat=dat>>1;</p><p><b>  R=CY;</b></p><p><b>  CLK=0;</b></p><p><b>  CLK=1;</b><

66、;/p><p><b>  }</b></p><p><b>  }</b></p><p>  void main()</p><p><b>  {</b></p><p>  int num,move,speed;</p><p&

67、gt;<b>  while(1)</b></p><p><b>  {</b></p><p>  if(++speed>8)//移動速度控制</p><p><b>  {</b></p><p><b>  speed=0;</b></

68、p><p><b>  move++;</b></p><p>  if(move>320)//是否完成移位一個漢字</p><p><b>  move=0;</b></p><p><b>  }</b></p><p>  for(num=0;n

69、um<16;num++)</p><p><b>  {</b></p><p>  WriteByte(table[2*num+move*2]);</p><p>  WriteByte(table[2*num+1+move*2]);</p><p><b>  P1=num;</b><

70、;/p><p><b>  STB=1;</b></p><p><b>  STB=0;</b></p><p><b>  delay(2);</b></p><p><b>  }</b></p><p><b>  }

71、</b></p><p><b>  }</b></p><p><b>  五 參考文獻</b></p><p>  《單片機原理及接口技術》第二版 李全利主編 高等教育出版社 2009.1</p><p>  《MCS-51系列單片微型計算機及其應用》第四版 李育才 東南大學出版

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論