




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、唐 山 學 院畢畢 業(yè)業(yè) 設設 計計設計題目:設計題目:基于射頻無線通信的點陣顯示屏設計與實現(xiàn) 系系 別:別: 2 0 1 2 年6 月1 0日基于射頻無線通信的點陣顯示屏設計與實現(xiàn)摘 要LED 點陣顯示屏優(yōu)點很多,廣泛應用于各種場合。目前,采用有線方式傳輸顯示信息的點陣屏幕安裝和更改位置不便,而采用公共無線收費網絡傳輸方式運行費用較高。針對以上不足之處,本研究的主要目標是實現(xiàn)點陣顯示屏的無線控制。在上位機PC 端輸入顯示的內容,通過無線收發(fā)模式,在下位機點陣屏顯示接收到的內容。本系統(tǒng)是以 89C51 系列單片機 STC89C51RC 作為控制核心,來控制各部分電路實現(xiàn)相應的功能。從功能上劃分
2、,本系統(tǒng)分為上位機 PC 端界面、無線發(fā)射模塊、無線接收模塊和 LED 點陣屏顯示模塊。上位機用 VB 語言編寫可視化界面,實現(xiàn)顯示信息的輸入、字模數據的生成、串口選擇、波特率選擇和數據一鍵發(fā)送,實現(xiàn)了簡單的人機交互。下位機采用單片機為主控芯片的電路,顯示信息的數據存儲在外擴 32K 的隨機存儲器 62256 中。無線通信采用 CC1100 模塊,它具有低功耗、傳輸距離遠、抗干擾能力強和誤碼率低等優(yōu)點。點陣顯示屏顯示部分由 16 個 88 發(fā)光二極管組成,能夠清晰的顯示 4 個 1616 分辨率的漢字。 關鍵字:關鍵字:單片機 點陣顯示屏 射頻無線通信 隨機存儲器ADesign and Rea
3、lization of the Rf Wireless Transmission LED Lattice Screen Based on Micro-controller UnitAbstractThe LED lattice screen has many advantages, so it is widely used in all kinds of situations.At present, the way of displaying information transmission cable bitmap screen installation and change the pos
4、ition of inconvenience, and to use the public wireless charging network transmission operation cost is higher. In view of the above shortcomings, the studys main goal is to realize the LED lattice screen controlled by wireless signal. In the PC the input the content of the show, through the wireless
5、 transceiver mode, the LED lattice screen displays the received content.STC89C52RC of 89C51 series micro-controller unit is the core of this system, and controls every part of circuit achieving their functions.This system consist of a PC send interface, wireless transmitting module, wireless receivi
6、ng modules and the LED lattice screen part. The interface prepared by VB language is a visual interface, which can realize many functions,such as the input of the display information, the generation of font data, the selection serial ports, the selection of Baud rate and how to transmit data with on
7、e key, realized simple human-computer interaction. The machine adopts single-chip microcomputer for a main control chip circuits, display information of the data storage expansion outside 32 K of random access memory. Among them, the CC1100 wireless transmission module has many advantages, such as l
8、ow power consumption and long distance transmission and strong anti-interference ability. The LED lattice screen is made of 16 pieces 88 leds composition, which can clearly show four 1616 resolution Chinese character.Keyword: MCU;LED Lattice Screen;Rf Wireless Transmission;RAM目 錄1 引言.12 總體設計方案.23 系統(tǒng)
9、硬件電路設計.33.1 核心器件介紹.33.1.1 STC89C51 系列單片機介紹.33.1.2 CC1100 無線模塊介紹.83.1.3 點陣顯示屏芯片介紹.103.2 控制板電路設計.123.2.1 控制板原理.123.2.2 外部擴展板的設計.143.3 點陣顯示屏模塊設計.153.3.1 控制板原理.153.3.2 行驅動電路設計.163.3.3 點陣顯示屏原理圖設計.183.4 電路板焊接.194 系統(tǒng)軟件設計.204.1 軟件開發(fā)平臺及開發(fā)語言介紹.204.1.1 Visual Basic 6.0 開發(fā)平臺.204.1.2 KEIL UVISION4 開發(fā)平臺.214.2 上位機
10、管理系統(tǒng)程序設計.224.2.1 系統(tǒng)概要設計.224.2.2 軟件詳細設計.224.3 下位機無線收發(fā)模塊程序設計.244.3.1 無線發(fā)射模塊程序設計.244.3.2 無線接收模塊程序設計.275 PCB 板的設計與實現(xiàn) .285.1 Protel 99SE 介紹.285.2 PCB 設計主要步驟 .285.3 LED 屏 PCB 設計與實現(xiàn).305.4 PCB 板設計注意事項 .336 系統(tǒng)軟硬件調試.346.1 STC-ISP 程序下載器介紹 .346.2 上位機發(fā)射界面調試.356.3 下位機接收部分調試.357 結論.378 謝辭.38參考文獻.39附錄.40附錄 1 總電路圖.4
11、0附錄 2 VB 界面程序 .41附錄 3 發(fā)送端程序.48附錄 4 接收端程序.65附錄 5 器件清單 .89外文資料.90唐唐 山山 學學 院院 畢畢 業(yè)業(yè) 設設 計計 01 引言LED 點陣屏是由發(fā)光二極管按規(guī)律排列所組成的點陣顯示屏幕,它可用來顯示字符、圖案等信息,具有可靠性高、使用壽命長、環(huán)境適應能力強、性能價格比高等特點,因此在信息顯示領域得到了廣泛應用。在大型商場、車站、碼頭、地鐵站以及各類辦事窗口等越來越多的場所需要用 LED 點陣顯示圖形和漢字。LED 行業(yè)已成為一個快速發(fā)展的新興產業(yè),市場空間巨大,前景廣闊。隨著信息產業(yè)的高速發(fā)展,LED 顯示作為信息傳播的一種重要手段,已
12、廣泛應用于室內外需要進行服務內容和服務宗旨宣傳的公眾場所,例如戶內外公共場所廣告宣傳、機場車站旅客引導信息、公交車輛報站系統(tǒng)、證券與銀行信息顯示、餐館報價信息豆示、高速公路可變情報板、體育場館比賽轉播、樓宇燈飾、交通信號燈、景觀照明等。顯然,LED 顯示已成為城市亮化、現(xiàn)代化和信息化社會的一個重要標志。LED 點陣顯示根據應用領域和要求不同可以分為很多種。常見的是采用單片機為控制核心的 LED 點陣顯示,顯示的數據預先存儲在 ROM 中,當程序運行時,單片機負責依序將 ROM 中存儲的數據進行讀取、傳輸和顯示1。這種方式優(yōu)點在于廉價、現(xiàn)實簡單,適用于顯示字符少或顯示畫面不大的場合,并且很少更改
13、顯示內容。但是當顯示畫面大,顯示內容多且較復雜,光靠單片機處理不過來,或者希望能隨時改變顯示內容或畫面時不方便,局限性很大。并且目前多采用有線數據傳輸方式的 LED 點陣屏幕安裝和更換位置不便,而采用公用無線收費網絡的方式費用較高。目前,生活中常見的 LED 顯示屏都是采用單片機為控制核心,顯示的數據預先存儲在 ROM 中,當程序運行時,單片機負責依序將 ROM 中存儲的數據進行讀取、傳輸和顯示。這種方式優(yōu)點在于廉價、現(xiàn)實簡單,適用于顯示字符較少并且很少更改顯示內容的情況。當顯示畫面大,顯示內容多且較復雜,光靠單片機處理不過來,或者希望能隨時改變顯示內容或畫面時不方便,局限性很大。并且目前多采
14、用有線數據傳輸方式的 LED 點陣屏幕安裝和更換位置不便,而采用公用無線收費網絡的方式費用較高。針對以上不足,本設計研究了由 PC 來控制點陣屏顯示信息,基于射頻無線通信技術傳輸信息的點陣屏顯示系統(tǒng)。本設計除了具有讓 LED 顯示終端進行文本顯示的基本功能外,還區(qū)別于傳統(tǒng)的有線方式傳輸顯示信息,可以通過射頻無線通信技術傳輸數據,解決了不能隨時更改顯示內容的問題,在成本增加不多的情況下解決了安裝和更改位置不方便的問題,提高可移動性,也符合嵌入式系統(tǒng)應用的未來發(fā)展方向。唐唐 山山 學學 院院 畢畢 業(yè)業(yè) 設設 計計 12 系統(tǒng)總體設計方案通過對基于射頻無線通信的點陣顯示屏的分析,本設計所研究的無線
15、 LED 點陣屏分為上位機和下位機兩大部分。上位機 PC 端負責顯示信息的輸入,用 VB 語言編寫軟件界面,制作一個可以輸入顯示信息并一鍵發(fā)送的可視化界面。當輸入文字信息后按確定發(fā)送鍵,VB 將顯示信息通過串口和無線發(fā)射模塊發(fā)送出去。下位機以 STC89C51單片機為主控芯片,用于顯示信息的接收和顯示,CC1100 模塊接收上位機傳輸的顯示信息,通過單片機在點陣屏上顯示。整個設計根據功能分為上位 PC 機管理模塊、無線發(fā)射模塊、無線接收模塊、LED 點陣顯示模塊組成,工作流程如圖 2-1 所示。上位機 PC 端用 Visual Basic 語言編寫軟件界面,用戶可以直接輸入顯示信息,并確認發(fā)送
16、顯示。顯示信息數據通過串口通信傳送到單片機,并通過無線發(fā)射模塊CC1100 發(fā)射出去,上位機管理模塊是用戶和該系統(tǒng)進行交流的平臺。下位機 CC1100模塊接收數據后通過單片機把數據存儲到 RAM 中,并顯示的點陣顯示屏上。無線發(fā)射模塊和無線接收模塊采用 CC1100 無線射頻通信模塊,這是一款集FSK/ASK/OOK/MSK 支持實現(xiàn)信息包處理、數據緩沖、群發(fā)射、空閑信道評估、鏈接質量指示和無線喚醒等多種功能為一體的高性能模塊,它可以采用曼徹斯特編碼進行調制解調它的數據流,能降低誤碼率。LED 點陣顯示模塊采用 1664 像素 LED 點陣屏,能清晰的呈現(xiàn)各種漢字和符號,它由 1024 個發(fā)光
17、二極管排列組合而成,抗沖擊和抗震性能好,可靠性高,壽命長的特點,廣泛應用于各領域。上位機PC 端上位機控制板VB 界面輸入顯示信息CC1100無線發(fā)射無線發(fā)射端無線接收端下位機控制板CC1100無線接收LED顯示屏移位鎖存數據處理 圖 2-1 系統(tǒng)總體方案流程圖唐唐 山山 學學 院院 畢畢 業(yè)業(yè) 設設 計計 23 系統(tǒng)硬件電路設計3.1 核心器件介紹3.1.1 STC89C51 系列單片機介紹單片機是指一個集成在一塊芯片上的完整計算機系統(tǒng),它集成了中央處理單元(MCU) 、存儲器(RAM/ROM)和各種 I/O 接口,具有一個完整計算機所需要的大部分部件。本程序用到的單片機是 STC89C51
18、,它是標準的 40 引腳雙列直插式集成電路芯片,引腳如圖 3-1 所示。1.單片機各引腳功能介紹:(1)電源引腳電源引腳接入單片機的工作電源Vcc(40 引腳):接+5V 電源。Vss(20 引腳):接地。(2)時鐘引腳XTAL1 和 XTAL2 外接晶振引腳。當使用芯片內部時鐘時,此二引腳用于外接石英晶體和微調電容;當使用外部時鐘時,用于接外部時鐘脈沖信號2。(3)控制引腳RST(9 引腳):復位信號輸入端,當輸入的信號連續(xù) 2 個機器周期以上高電平時圖 3-1 STC89C51 引腳圖唐唐 山山 學學 院院 畢畢 業(yè)業(yè) 設設 計計 3即為有效,用以完成單片機的復位初始化操作,當復位后程序計
19、數器 PC=0000H,即復位后將從程序存儲器的 0000H 單元讀取第一條指令碼。在單片機正常工作時,此引腳應為0.5V 的低電平。Error!/Vpp(31 引腳)外部程序存儲器訪問允許控制端,當Error!為高電平時,單片機讀片內程序存儲器(4KB Flash 存儲器) ,但在 PC 值超過 0FFH 時,將自動轉向外部程序存儲器中的程序。當Error!/Vpp 引腳為低電平時,對程序存儲器的讀操作只限定在外部程序存儲器,地址為 0000H-FFFFH,片內的 4KB Flash 程序存儲器不起作用。Vpp 為該引腳的第二功能,為編程電壓輸入端。對于 89C52 系列單片機,在對片內 F
20、lash 固化編程時,加在 Vpp 引腳的編程電壓為+5V 或+12V。Error!/PROG(30 引腳)Error!為低 8 位地址鎖存允許信號,在系統(tǒng)擴展時,Error!的負跳沿用于控制把 P0 口的輸出低 8 位地址送鎖存器鎖存起來,然后 P0 口再作為數據端口,以實現(xiàn)低位地址和數據的隔離,形成分時復用。當Error!是高電平時,允許地址鎖存信號,當訪問外部存儲器時,Error!信號負跳變(即由正變負)將 P0 口上低 8 位地址信號送入鎖存器3。此外,單片機在運行時,Error!端一直有正脈沖信號輸出,此頻率為時鐘振蕩器頻率 fosc的 1/6, (即 6 分頻) 。該正脈沖信號可作
21、為時鐘源或定時信號使用。但是要注意,每當 89C51 訪問外部 RAM 時,要丟失一個Error!脈沖。此時嚴格意義來說,用戶不宜用Error!作為精確的時鐘源或定時信號。PROG 為該引腳的第二功能,在對片內 Flash 存儲器編程時,此引腳為編程脈沖的輸入端Error!(29 引腳)為外部程序存儲器讀選通信號,在單片機讀外部 ROM 時,此引腳輸出脈沖的負跳沿作為讀外部程序存儲器的選通信號。此引腳接外部程序存儲器的 OE(輸出允許)端,在訪問外部 RAM 時,Error!信號無效。歸納起來為可以分為以下幾種情況:內部 ROM 讀取時,PSEN 不動作;外部 ROM 讀取時,在每個機器周期會
22、動作兩次;外部 RAM 讀取時,兩個 PSEN 脈沖被跳過不會輸出;外接 ROM 時,與 ROM 的 OE 腳相接。(4)P0 口為單片機的引腳 32引腳 39,是漏極開路的雙向 I/O 口,有兩個功能:當P0 口用作地址/數據復用口時,相當于一個真正的雙向口,用作與外部存儲器的連接,輸出低八位地址和輸入輸出八位數據;當 P0 口用作通用 I/O 口時,由于需要片外接上拉電阻,端口不存在高阻抗狀態(tài),為一個準雙向口,為保證引腳信號的正確讀入,應首先向鎖存器寫入 1。單片機復位后,鎖存器被置 1;當 P0 口由原來的輸出狀態(tài)轉變?yōu)檩斎霠顟B(tài)時,應首先置鎖存器為 1,方可執(zhí)行輸入操作。(5)P1 口為
23、單片機的引腳 1引腳 8,是專為用戶使用的準雙向 I/O 口,其內部有上拉電阻,可作為普通的 I/O 輸入時,應先向端口的輸出鎖存器寫入 1。P1 口可驅動 4個 LS 型 TTL 負載。 唐唐 山山 學學 院院 畢畢 業(yè)業(yè) 設設 計計 4(6)P2口為單片機的引腳21引腳28,為一個內部上拉電阻的8位雙向 I/O 口,P2口緩沖器可接收,輸出4個 TTL 門電流,當 P2口被寫“1”時,其管腳被內部上拉電阻拉高,且作為輸入。并因此作為輸入時,P2口的管腳被外部拉低,將輸出電流。這是由于內部上拉的緣故。P2口當用于外部程序存儲器或16位地址外部數據存儲器進行存取時,P2口輸出地址的高八位。在給
24、出地址”1”時,它利用內部上拉優(yōu)勢,當對外部八位地址數據存儲器進行讀寫時,P2口輸出其特殊功能寄存器的內容。P2口在 FLASH 編程和校驗時接收高八位地址信號和控制信號。(7)P3 口為單片機的引腳 10引腳 17,是 8 個帶內部上拉電阻的雙向 I/O 口,有兩個功能,作為準雙向 I/O 使用,其內部有上拉電阻,還可以提供第二功能,由特殊寄存器來設置。P3 口的第二功能如表 3-1 所示。表 3-1 P3 口的第二功能信道位第二功能說明P3.0RXD串行口的輸出P3.1TXD串行口的輸入P3.2Error!外部中斷 0 的中斷請求輸入P3.3Error!外部中斷 1 的中斷請求輸入P3.4
25、T0計數器 0 的計數輸入P3.5T1計數器 1 的計數輸入P3.6Error!外部數據存儲器的寫選通信號P3.7Error!外部數據存儲器的讀選通信號2.單片機最小系統(tǒng)電路介紹(1)時鐘電路89C51 單片機各功能部件的運行都以時鐘控制信號為基準,有條不紊地一拍一拍地工作。因此,時鐘頻率直接影響單片機的速度,時鐘電路的質量也直接影響到單片機系統(tǒng)的穩(wěn)定性。STC89C51 內部有一個用于構成振蕩器的高增益反相放大器,引腳 RXD 和 TXD分別是此放大器的輸入端和輸出端。時鐘可以由內部方式產生或外部方式產生。內部方式的時鐘電路如圖 3-2 (a) 所示,在 RXD 和 TXD 引腳上外接定時元
26、件,內部振蕩器就產生自激振蕩。定時元件通常采用石英晶體和電容組成的并聯(lián)諧振回路。晶體振蕩頻率可以在 1.212MHz 之間選擇,電容值在 530pF 之間選擇,電容值的大小可對頻率起微調的作用4。唐唐 山山 學學 院院 畢畢 業(yè)業(yè) 設設 計計 5外部方式的時鐘電路如圖 3-2(b)所示,RXD 接地,TXD 接外部振蕩器。對外部振蕩信號無特殊要求,只要求保證脈沖寬度,一般采用頻率低于 12MHz 的方波信號。片內時鐘發(fā)生器把振蕩頻率兩分頻,產生一個兩相時鐘 P1 和 P2,供單片機使用。(a)內部方式時鐘電路 (b)外部方式時鐘電路圖 3-2 時鐘電路(2)復位及復位電路復位是單片機的初始化操
27、作。其主要功能是把 PC 初始化為 0000H,使單片機從0000H 單元開始執(zhí)行程序。當由于程序運行出錯或操作錯誤使系統(tǒng)處于死鎖狀態(tài)時,需按復位鍵重新啟動。除 PC 之外,復位操作還對其他一些寄存器有影響,它們的復位狀態(tài)如表 3-2 所示。表 3-2 一些寄存器的復位狀態(tài)寄存器復位狀態(tài)寄存器復位狀態(tài)PC0000HTCON00HACC00HTL000HPSW00HTH000HSP07HTL100HDPTR0000HTH100HP0-P3FFHSCON00HIPXX000000BSBUF不定IE0X000000BPCON0XXX0000BTMOD00HRST 引腳是復位信號的輸入端。復位信號是高
28、電平有效,其有效時間應持續(xù) 24 個振蕩周期(即二個機器周期)以上。若使用頗率為 6MHz 的晶振,則復位信號持續(xù)時間應超過 4us 才能完成復位操作。產生復位信號的電路邏輯如圖 3-3 所示。XTAL1XTAL2晶振外部振蕩器+5VXTAL1XTAL2唐唐 山山 學學 院院 畢畢 業(yè)業(yè) 設設 計計 6圖 3-3 復位信號的電路邏輯圖復位操作有上電自動復位相按鍵手動復位兩種方式。上電自動復位是通過外部復位電路的電容充電來實現(xiàn)的,其電路如圖 3-4(a)所示。這佯,只要電源 Vcc 的上升時間不超過 1ms,就可以實現(xiàn)自動上電復位,即接通電源就成了系統(tǒng)的復位初始化。這時時鐘頻率選用 6MHz,電
29、容取 22uF,電阻 R 取1K。按鍵手動復位有電平方式和脈沖方式兩種。電平復位是通過 RST 端經電阻與電源Vcc 接通來實現(xiàn)。其中,按鍵電平復位是通過使復位端經電阻與 Vcc 電源接通而實現(xiàn)的,其電路如圖 3-4(b)所示;而按鍵脈沖復位則是利用 RC 微分電路產生的正脈沖來實現(xiàn)的,其電路如圖 3-4(c)所示。(a)上電復位 (b)按鍵電平復位 (c)按鍵脈沖復位圖 3-4 復位電路上述電路圖中的電阻、電容參數適用于 6MHz 晶振,能保證復位信號高電平持續(xù)時間大于 2 個機器周期。本系統(tǒng)的復位電路采用圖 3-4(a)上電復位方式。RST/VPD片內 RAMVss施密特觸發(fā)器復位電路Vc
30、c80C51VccRST/VPDVssVccC +22uFR1KRESETC +22uFVccR200VccRST/VPDVss80C51R1000RESET80C51VccRST/VPDVssVccC +22uFR11000R21000唐唐 山山 學學 院院 畢畢 業(yè)業(yè) 設設 計計 789C51 單片機功能如表 3-3 所示。表 3-3 STC89C51 主要功能主要功能特性性能介紹兼容 MCS51 指令系統(tǒng)8K 可反復擦寫 Flash ROM32 個雙向 I/O 口256x8bit 內部 RAM3 個 16 位可編程定時/計數器中斷時鐘頻率 0-24MHz2 個串行中斷可編程 UART 串
31、行通道2 個外部中斷源共 6 個中斷源2 個讀寫中斷口線3 級加密位低功耗空閑和掉電模式軟件設置睡眠和喚醒功能3.1.2 CC1100 無線模塊介紹這是一款由美國 TI 公司的 CC1100 無線收發(fā)設計的一款高性能 433M 無線收發(fā)模塊,設計旨在用于極低功耗 RF 應用。其主要針對工業(yè)、科研和醫(yī)療以及 470-510MHz和 950-960MHz 頻帶的短距離無線通信設備。它特別適用于那些針對日本 ARIB STD-T96 標準和中國 470-510MHz 短距離通信設備的無線應用。CC1100 可支持固定數據包長度協(xié)議和可變數據包長度協(xié)議。可變或固定數據包長度模式可用于長達 255 字節(jié)
32、的數據包。對更長的數據包而言,必須使用無長度限制的數據包模式。在可變數據包長度模式下,通過同步字后面的第一個字節(jié)來配置數據包長度。數據包長度被定義為有效負載數據,但不包括長度字節(jié)和可選 CRC。CC1100 支持三種不同類型的數據包過濾:地址濾波,最大長度濾波和 CRC 濾波,最大限制的避免了錯誤代碼的接收。CC1100 無線模塊采用 GFSK 調制,工作在 433.05-434.79M 的國際通用 ISM 頻段,最高調制速率可達 500KBPS。基于 SPI 接口方式,最少只需 5 個 IO 口即可,很方便于各種 MCU 連接5。管腳定義如表 3-4 所示。表 3-4 CC1100 模塊引腳
33、表管腳次序管腳定義功能描述13.3V電源輸入(方形焊盤)2SISPI 輸入3SCKSPI 時鐘4SOSPI 輸出5GDO2通用數據輸出 26GND接地唐唐 山山 學學 院院 畢畢 業(yè)業(yè) 設設 計計 87GDO0通用數據輸出 08CSNSPI 使能模塊大小 40mm19mm,2.0mm 間距的雙排插針接口(注意:萬能版的孔間距為2.54mm,模塊的引腳間距為 2.00mm,需要使用 2.54mm 轉 2.00mm 的杜邦線才能連接),使用外置彈簧天線設計,開闊地 100K 速率下,收發(fā) 10 個字節(jié)的數據量測試距離最遠約 300 米左右。CC1100 性能優(yōu)勢明顯,歸納為以下幾點:(1)工作頻率
34、 433M 符合國際通用 ISM 法規(guī), 430-464M 寬頻工作,滿足多點通信和跳頻通信需要。(1)支持 2FS, GFS 和 MSK 調制方式。(2)內置硬件 CRC 校驗和點對多點通訊地址控制。(3)快速啟動時間,從休眠到 RX 或 TX 狀態(tài) 240uS。(4)內置硬件 CRC 校驗和點對多點通訊地址控制。(5)低功耗,休眠狀態(tài)時,電流僅為 0.1uA。(6)模塊所有的 IO 口均加隔離電阻保護,靜電防護和抗干擾能力更好。CC1100 屬于高精度器件,使用時要格外注意,具體注意事項可以歸納為以下幾點:(1)靜電:無線模塊為靜電敏感器件,使用時請注意靜電防護,特別是在干燥的冬季 盡量不
35、用收去觸摸模塊上的器件,以免造成不必要的損壞。(2)電源:無線模塊推薦使用紋波小的直流電源,工作電壓建議在 3.3V 工作。模塊的接地要穩(wěn)定可靠,地線盡量靠近電源總地。如使用開關電源的話,一定要加強退藕,以免開關電源的紋波和尖峰脈沖影響模塊的工作特性。(3)單片機:如果模塊工作在 3.3V 時,不考慮低功耗的話,可以直接和 5V 單片機系統(tǒng)連接,如果是連 51 系列的單片機 P0 口的話,請加 10K 的上拉電阻。另模塊的SPI 速率最高能支持到 10M,一般建議在 1M 或幾百 K 的 SPI 速率即可。(4)測試:模塊采用外置彈簧天線,此天線容易受外部線路影響,使用時,此天線底下和周圍請不
36、要走線路或擺放器件,可以的話最好完全懸空。對 433M,各種材質均有一定的影響,一般的塑料影響不大,如有金屬物體會產生比較明顯的影響,此時建議使用 SMA 饋線來外接 SMA 天線。有關模塊使用的芯片詳細規(guī)格請參考 TI 公司的CC1101 的 DATASHEET。CC1100 無線模塊應用范圍非常廣,控制處理、無線數據連接、遙測、小型無線網絡;車輛監(jiān)控、防盜;機器人控制,飛思卡爾智能車控制;智能家庭、家居應用和無線傳感、安全系統(tǒng);智能玩具;無線抄表、門禁系統(tǒng)、小區(qū)傳呼;工業(yè)數據采集系統(tǒng)、生物信號采集、水文氣象監(jiān)控;游戲無線控制器;無線傳感器、無線語音。唐唐 山山 學學 院院 畢畢 業(yè)業(yè) 設設
37、 計計 93.1.3 點陣顯示屏芯片介紹1. 74HC595 芯片介紹 74HC595 是具有 8 位移位寄存器、1 個存儲器和三態(tài)輸出功能的芯片6。其中,移位寄存器和存儲器分別使用不同的時鐘。數據在 SH-cp(11 引腳)的上升沿輸入到移位寄存器中,在 ST-cp(12 引腳)的上升沿輸入到存儲寄存器中去。當兩個時鐘連在一起時,則移位寄存器會一直比存儲寄存器早一個脈沖。移位寄存器有一個串行移位輸入端(14 引腳 Ds) 、一個串行輸出(9 引腳Error!)和一個異步的低電平復位,存儲寄存器有一個并行 8 位的,具備三態(tài)的總線輸出,當使能端 OE 為低電平,存儲寄存器的數據輸出到總線。74
38、HC595 引腳圖如圖 3-5 所示。圖 3-5 74HC595 引腳圖74HC595 芯片總共 14 個引腳,是雙列直插型封裝。各引腳功能如下表 3-5 所示:表 3-5 74HC595 引腳功能圖引腳功能Q0-Q7八位并行輸出端Error!級聯(lián)輸出端,將它接下一個 595 的 DSDS串行數據輸入端Error!低電平時將移位寄存器的數據清零ST-CP上升沿時移位寄存器的數據進入數據存儲寄存器,下降沿時存儲寄存器數據不變SH-CP上升沿時數據寄存器的數據移位OE高電平時禁止輸出74HC595 作為 8 位串行輸入/輸出或者并行輸出移位寄存器,具有高阻關斷狀態(tài)的唐唐 山山 學學 院院 畢畢 業(yè)
39、業(yè) 設設 計計 10功能。它可以將串行輸入的 8 位數字,轉變?yōu)椴⑿休敵龅?8 位數字,例如控制一個 8位數碼管,將不會有閃爍7。74HC595 的邏輯功能如下表 3-6 所示。表 3-6 74HC595 的邏輯功能表SH-cpST-cpOEMRDSError!QnXXLXNCMRXLLXLLXXHLXLZXLHHQ6NCXLHXNCQnLHXQ6Qn將 74HC595 的 Q0Q7 接點陣的行或者列的 8 個引腳,將串行數據從 DS 端輸入,ST-CH 接收脈沖,每來一個脈沖串行數據從低位向高位移位,并且各自送到相應的 Qn端。當 Q0Q7 端全部送滿數據時,SHCK 來個脈沖將 Q0Q7
40、的數據送出,被送到點陣的引腳,從而實現(xiàn)一行或者一列的驅動。就這樣,每次驅動一行,當動態(tài)掃描起來就可以實現(xiàn)動態(tài)掃描而呈現(xiàn)數字8。2. 74HC154 芯片介紹74HC154 是一種高速的 CMOS 器件,用于 4 線-16 線譯碼的高性能存儲器的譯碼器,可接受 4 位高電平有效的二進制輸入,并提供 16 個互斥的低電平有效的輸出信號。如圖 74HC154 的引腳如圖 3-6 所示。圖 3-6 74HC154 的引腳圖74HC154 譯碼器的兩個輸入使能端可用于譯碼器選通,當選通使能端 G1(18 引腳)和 G2(19 引腳)均為低電平時,可將地址端 ABCD(20 到 23 引腳)的二進制,編碼
41、在一個對應的輸出端,以低電平譯出。若將 G1 和 G2 中的一個作為數據輸入端,由 ABCD 對輸出尋址,74HC154 還可作 1 線16 線數據分配器。74HC154 的真值表唐唐 山山 學學 院院 畢畢 業(yè)業(yè) 設設 計計 11的如表 3-7 所示。表 3-7 74HC154 真值表INPUTSELECTED OUTPUT(L)G1G2DCBALLLLLLLLLLLLLLLLLLHHLHLHYOY1Y2Y3LLLLLLLLLLLLHHHHLLHHLHLHY4Y5Y6Y7LLLLLLLLHHHHLLLLLLHHLHLHY8Y9Y10Y11LLLLLLLLHHHHHHHHLLHHLHLHY12
42、Y13Y14Y15XHHXXXXXXXXXNONENONE上表中,L 表示低電平,H 表示高電平,X 表示任意電平,不關心。3.2 控制板電路設計3.2.1 控制板原理單片機控制板包括單片機最小系統(tǒng)和 CC1100 供電電路,由于單片機高電平為 5V低電平為 0V,而 PC 端 USB 輸出高電平為-12V 低電平為+12V,需要通過串口和MAX232 電平轉換芯片實現(xiàn)電壓的轉換,才能滿足單片機與上位機的串口通信以及程序的下載的基本條件。實際設計中,使用了 USB 轉 TTL 下載小板,這是一種可以直接把+12V 和-12V 電平轉換成 TTL 電平,并且可以與 PC 進行串口通信。因此實際設
43、計中取消了 MAX232和串口部分。在設計中考慮到連線很多,板子上把各個 I/O 口引出來,焊接了插針,這樣便于和其他電路板的連接,使用起來更方便,起到了單片機最小系統(tǒng)的作用。本方案無線發(fā)射部分采用集成的 CC1100 無線模塊簡化了設計,單片機只提供與唐唐 山山 學學 院院 畢畢 業(yè)業(yè) 設設 計計 12發(fā)射模塊的借口即可進行數據傳輸。由于發(fā)射模塊需要 3.3V 供電,本方案采用AMS1117-3.3 給 CC1100 供電。ASM1117 是一個低漏失電壓調整器,它的穩(wěn)壓調整管是由一個 PNP 驅動的 NPN管組成的。ASM1117 有固定和可調兩個版本可用,輸出電壓可以是1.2V,1.5V
44、,1.8V,2.5V,2.85V,3.0V,3.3V 和 5.0V。片內過熱切斷電路提供了過載和過熱保護,以防止環(huán)境溫度過高的結溫。為了確保 ASM1117 的穩(wěn)定性,對可調電壓版本,輸出需要連接一個至少 22uF 的電容。對于固定電壓版本,可采用更小的電容,具體可以根據實際應用確定。通常,線性調整器的穩(wěn)定性隨著輸出電流增加而降低。CC1100 無線模塊供電電路硬件電路如圖 3-7 所示。圖 3-7 CC1100 無線模塊供電電路設計好的控制板原理圖如下圖 3-8 所示。12345678PAIZHENP3SCKSOGD02GDO0CSNGNDV3SIGND1OUT2IN3AMS1117AM S
45、1GNDVCCV3GNDGND10UFC510UFC6P1.01P1.12P1.23P1.34P1.45P1.56P1.67P1.78RST/Vpd9RXD/P3.010TXD/P3.111INT0/P3.212INT1/P3.313T0/P3.414T1/P3.515WR/P3.616RD/P3.717XTAL218XTAL119VSS20P2.021P2.122P2.223P2.324P2.425P2.526P2.627P2.728PSEN29ALE/PROG30EA/Vpp31P0.732P0.633P0.534P0.435P0.336P0.237P0.138P0.039VCC40STC
46、-89C52U1805130pFC130pFC21211.0592Y1GNDS10VCC10KR1GNDRSTRSTVCCGNDVCC12345678PAIZHENP3SCKSOGD02GDO0CSNGNDV3SISCKSOGD02GDO0SICSNGND1OUT2IN3AMS1117AM S1GNDVCCV3GNDGND10UFC510UFC6D110UFC3P31P3012345678PAIZHENP1PAIZHEN12345678PAIZHENP2PAIZHEN23456789VCC1P4PAIZUP00P01P02P03P04P05P06P07P35P36P37P33P34P321KR
47、212+POWE RP5GNDVCC12T IAOXIANU5P10P11P12P13P14P15P16P17P26P27唐唐 山山 學學 院院 畢畢 業(yè)業(yè) 設設 計計 13圖 3-8 控制板原理圖點陣屏控制板電路與單片機發(fā)射控制板基本相同,不同之處是將 P1 口引出與點陣屏相接。3.2.2 外部擴展板的設計本設計中點陣顯示信息需要的數據存儲在外部存儲器 62256 中,這是一款 32K 的低功耗靜態(tài)存儲器。STC89C51 單片機系統(tǒng)擴展時,一般使用 P0 口作為地址低 8 位(與數據口分時復用),而 P2 口作為地址高 8 位,它共有 16 根地址總線,尋址空間為 64KB9。62256芯
48、片引腳圖如圖 3-9 所示。圖 3-9 62256 芯片管腳圖62256 是 32K 的低功耗靜態(tài) RAM 存儲器,用 P0 和 P2 來擴展外部 RAM(就是用P0 和 P2 與 62256 對應的管腳相連接)。假設 P2.7 接 WR,P2.6 接 RD,P2.5 接 CS,那么就可以確定一個外部 RAM 的一個地址,想往外部 RAM 的一個地址寫一個字節(jié)時,地址可以定為 XBYTE 0 x4000,其中 WR,CS 為低,RD 為高,那就是高位的4(0100 也就是 P2.7 和 P2.5 輸出了低電平,而 P2.6 輸出了高電平,目的當然是要選通 62256 并且向 62256 寫入數
49、據),其它位的可以根據情況自己定(也就是其它位是什么不要緊,關鍵就是控制 WR,CS,RD 的那幾個位要符合選通,讀寫的規(guī)定就可以了),現(xiàn)在我們向 62256 中寫個 26 進去就可以使用這條語句:XBYTE 0 x4000 = 26。 設計好的 62256 與單片機連接圖如圖 3-10 所示。唐唐 山山 學學 院院 畢畢 業(yè)業(yè) 設設 計計 14圖 3-10 62256 與單片機連接圖 圖 3-10 中把 62256 需要與單片機相連的 P0 口、P2 口和 WR、RD、AlE 用插針的方式表示,方便畫圖。同時設計的設計中,外擴小板也是這樣焊接的,只需用杜邦線和單片機的對應口相連就可以。3.3
50、 點陣顯示屏模塊設計3.3.1.點陣屏顯示原理LED 為發(fā)光二極管的簡稱,是一種能將電能換轉為光能的器件,當有電流通過的時候可以產生人眼可見的光。本設計的點陣顯示屏由 16 個 88 點陣 LED 組成,可以同時清晰的顯示 4 個 1616 分辨率的點陣漢字。LED 顯示器常用的工作方式有靜態(tài)顯示方式和動態(tài)顯示方式。所謂靜態(tài)顯示就是當顯示器顯示一個字符時,相應的發(fā)光二極管始終保持導通或截至,在顯示的這個過程中,其狀態(tài)是靜止不變的,直到一個字符顯示完,要顯示下一個字符,其狀態(tài)才改變。而動態(tài)顯示方式則不同,它在顯示每一個字符的過程中,都是一位一位的輪流點亮要顯示的各個位,這樣反復循環(huán)。動態(tài)顯示利用
51、了人眼的視覺殘留性質。外形上,88 點陣共由 64 個發(fā)光二極管組成,且每個發(fā)光二極管是放置在行線和列線的交叉點上,當對應的某一行置高電平,某一列置低電平,則相應的二極管就亮;如要將第一個點點亮,則 Y0 腳接高電平 X7 腳接低電平,則第一個點就亮了;如果要將第一行點亮,則第 Y0 腳要接高電平,而(X0、X1、X2、X3、X4、X5、X6、X7)這些引腳接低電平,那么第一行就會點亮;如要將第一列點亮,則第 X7 腳接低電平,而(Y0、Y1、Y2、Y3、Y4、Y5、Y6、Y7)接高電平,那么第一列就會點亮。點陣屏內部電路圖如圖 3-11 所示。OE1O02D03D14O15O26D27D38
52、O39GND10LE11O412D413D514O515O616D617D718O719Vcc2074LS373U?74LS373A141A122A73A64A55A46A37A28A19A010I/O011I/O112I/O213GND14I/O315I/O416I/O517I/O618I/O719CS20A1021OE22A1123A924A825A1326WE27VCC2862256U?62256GNDVCC12345678P2口8 HEADER123J2CON3WR(16)RD(17)ALE(30)12345678P0口8 HEADER12345678P0口HEADER 8唐唐 山山
53、學學 院院 畢畢 業(yè)業(yè) 設設 計計 15圖 3-11 88 單色 LED 模塊內部電路一般我們使用點陣顯示漢字是用的 1616 的點陣宋體字庫,所謂 1616,是每一個漢字在縱、橫各 16 點的區(qū)域內顯示的。也就是說得用四個 88 點陣組合成一個1616 的點陣10。如下圖 3-12 所示,要顯示“你”則相應的點就要點亮,由于我買的點陣在列線上是低電平有效,而在行線上是高電平有效,所以要顯示“你”字的話,它的位代碼信息要取反,即所有列送(1111011101111111,即 0 xF7 和 0 x7F),而第一行送 1 信號,然后第一行送 0;再送第二行要顯示的數據送 (11110111011
54、11111,即 0 xF7 和 0 x7F),而第二行送 1 信號。依此類推,只要每行數據顯示時間間隔夠短,利用人眼的視覺暫停作用,這樣送 16 次數據掃描完 16 行后就會看到一個“你”字。圖 3-12 漢字“你”的字模信息和顯示3.3.2 行驅動電路的設計因為本設計要求的行驅動電流較大,目前尚無合適的集成電路來勝任。因此本設計的行驅動電路采用三極管擴流方式,如圖 3-13 所示。唐唐 山山 學學 院院 畢畢 業(yè)業(yè) 設設 計計 166402. 08.21AAIIbC圖 3-13 兩種三極管擴流方式(共集,共射)共集驅動方式,又稱射極跟隨器,當電源電壓足夠時,在負載上獲得的電壓始終等于基極對地
55、電壓 Ub減去發(fā)射結壓降 Ube。硅管的 Ube一般為 0.7V 左右,因此在 5V供電系統(tǒng)中,在負載上最多能獲得 4.3V 的電壓,若 Ic=1A 則在三極管上的管耗為1A0.7V=0.7W,管耗較大,需選用中功率的管子。還有一個重要的特點,共集電路的基極是用高電平驅動,而單片機在復位期間,所有 I/O 口都呈現(xiàn)高電平。這樣的話,在開機上電復位的瞬間,在所有的行線上都會獲得電壓。而造成開機瞬間全屏顯示或造成巨大的浪涌電流沖擊,使電源電壓跌落,單片機工作異常。而使用共射驅動方式的話,同樣的電源電壓下,負載端能獲得 4.7V 的電壓,Ic=1A 時的管耗只有 0.3W。因此可選用小功率器件。共射
56、電路的基極驅動是用低電平,這就不會造成上述共集電路的浪涌電流影響。同時,大部分單片機的 I/O 是弱上拉輸出,也即是單片機能承受較大的灌電流,而只能提供微弱的拉電流。因此,綜合權衡利弊,本設計采用 PNP 管共射電路作為行掃描線驅動?,F(xiàn)對行驅動電路各元件參數進行計算。行驅動電路元件參數的計算,假設條屏使用在極端情況下,每一行的所有 LED 全部點亮。每行共 64 點。共 64 個 LED。普通 LED 的安全工作電流在 520mA 之間,為獲得較高亮度,又要兼顧其工作壽命。本設計中,每只 LED 工作電流取 20mA。如此可知,當一行全點亮的時候總電流:IT=IC=0.02A64=1.28A管
57、耗: Pc=ICVCEsat(管飽和壓降)=1.28A0.3V=0.38W直流電流放大系數: 唐唐 山山 學學 院院 畢畢 業(yè)業(yè) 設設 計計 1721502. 07 . 05AVVIVVRBBEcc(3.1)對于基極偏流電阻,則起到對基極 20mA 偏置電流限流作用?;鶚O限流電阻:(3.2)本方案采用 200 限流電流。集電極電阻采用 150。3.3.3 點陣顯示屏原理圖設計本設計通過 74HC595 級聯(lián)對列進行選通,通過 74HC154 四線十六線譯碼器進行行選通。中間用 Tip127 封裝的大功率三極管進行電流放大。設計好的點陣顯示屏原理圖如下圖 3-14 所示。R113R210R315
58、R49R54R616R76R81a8b7c3d14e2f12g11dp5U1LG7088BHR113R210R315R49R54R616R76R81a8b7c3d14e2f12g11dp5U2LG7088BHR113R210R315R49R54R616R76R81a8b7c3d14e2f12g11dp5U3LG7088BHR113R210R315R49R54R616R76R81a8b7c3d14e2f12g11dp5U4LG7088BHR113R210R315R49R54R616R76R81a8b7c3d14e2f12g11dp5U5LG7088BHR113R210R315R49R54R616
59、R76R81a8b7c3d14e2f12g11dp5U6LG7088BHR113R210R315R49R54R616R76R81a8b7c3d14e2f12g11dp5U7LG7088BHR113R210R315R49R54R616R76R81a8b7c3d14e2f12g11dp5U8LG7088BHR113R210R315R49R54R616R76R81a8b7c3d14e2f12g11dp5U9LG7088BHR113R210R315R49R54R616R76R81a8b7c3d14e2f12g11dp5U10LG7088BHR113R210R315R49R54R616R76R81a8b
60、7c3d14e2f12g11dp5U11LG7088BHR113R210R315R49R54R616R76R81a8b7c3d14e2f12g11dp5U12LG7088BHR113R210R315R49R54R616R76R81a8b7c3d14e2f12g11dp5U13LG7088BHR113R210R315R49R54R616R76R81a8b7c3d14e2f12g11dp5U14LG7088BHR113R210R315R49R54R616R76R81a8b7c3d14e2f12g11dp5U15LG7088BHR113R210R315R49R54R616R76R81a8b7c3d1
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
評論
0/150
提交評論