freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

基于gprs技術的遠程led大屏幕信息顯示系統(tǒng)的設計畢業(yè)論文-資料下載頁

2025-06-27 17:38本頁面
  

【正文】 可以正常執(zhí)行。③ 防止執(zhí)行不必要的喂狗指令?!翱撮T狗”的CS引腳是與單片機的I/0引腳相連的,在進行1/0操作或讀寫操作時,有可能執(zhí)行了喂狗指令。如果這個指令在某個死循環(huán)中,則“看門狗”電路會失效。④“看門狗”的超時周期T應該根據(jù)循環(huán)程序的耗時來選擇。T太短,會造成誤動作;太長,則影響系統(tǒng)死機等待時間。 3) X5045復位引發(fā)的問題及解決方案單片機在復位時,各個引腳狀態(tài)可能發(fā)生突變,在一些使用單片機1/0引腳進行控制的場合,要注意防止狀態(tài)突變引起的后果。另外,單片機復位后,程序就會從頭開始,一些重要的參數(shù)也會丟失。系統(tǒng)軟件應對“死機”恢復和上電初始化做不同的處理。區(qū)分“死機”恢復和上電復位的一種簡單方法是,根據(jù)RAM中某些預設單元內容是否變化來判斷。單片機在不掉電復位時,74HC14輸出為1;如果是上電復位,在上電瞬時,由于RC電路的作用,74HC14輸出為0并會保持一段時間,然后變?yōu)?。適當選取R和C,在主程序入口處,可獲取足夠的時間確定是上電復位還是帶電復位。 (a)上電復位通知電路 (b)上電復位通知時序 上電復位通知電路及其時序 The Circuit and Timing of Poweron reset,器件采用動態(tài)掃描驅動方式工作。~,由于行線必須得送“1”,此時列線送“0”,對應的點陣LED才會被點亮,所以經(jīng)過譯碼器之后,必須加上一個反相器7404,同時為了增加點陣屏的亮度,還加上NPN三極管8050作為驅動。而在列上,單片機串行輸出的數(shù)據(jù)接74HC595后,并行輸出,在74HC595之后,同樣的道理為了增加點陣屏的亮度,我們加了同相放大器7407作為列驅動。這樣從上到下逐次不斷地對顯示屏的各行進行選通,同時又向各列送出表示圖形或文字信息的脈沖信號,反復循環(huán)以上操作,就可顯示各種圖形或文字信息。實現(xiàn)的主要功能包括單片機顯示子系統(tǒng)的選擇,顯示方式選擇(包括靜態(tài)、閃動、滾動、打字等),滾動方向選擇(包括上下滾動和左右滾動),動態(tài)顯示速度調節(jié)(即文字閃動頻率、滾動速度、打字顯示速度等),顯示內容輸入及顯示預覽等。單片機一般通過RS232/ 485串行接收PC機發(fā)出的顯示指采用定時器中斷方式進行行掃描,每次中斷顯示一行,這樣整屏的刷新率為50Hz,因而無閃爍感。實現(xiàn)動態(tài)顯示速度調節(jié)的方法通常是改變定時器的中斷時間,但是當顯示速度很慢的時候,該方法容易使整屏的刷新率降低,從而使顯示內容出現(xiàn)閃爍。因此,本設計采用一種“軟定時”方法,即在程序中命名一變量作為“軟定時器”,以用來設定兩次動態(tài)顯示的時間間隔。在對定時中斷調用計數(shù)時,如果調用次數(shù)達到設定值,則改變顯示內容。為保證能夠正常顯示,“軟定時器”的設定值必須大于整屏顯示周期。,整屏顯示周期為20ms,考慮到余量的情況,可將軟定時器的設定值定在大于30ms。如此循環(huán)計數(shù),即可實現(xiàn)動態(tài)顯示?!败浂〞r器”的設定值可以通過上位機PC機來改變,這樣既可實現(xiàn)LED動態(tài)顯示的速度調節(jié),又可保持顯示內容的流暢和無閃爍感。以上提到的靜態(tài)、閃動、滾動和打字等4種顯示方式,下面將分別說明如何實現(xiàn)這4種顯示方式。靜態(tài)顯示只需在定時中斷處理程序中從顯示緩沖區(qū)調入相應的一行顯示數(shù)據(jù),然后選中該行即可實現(xiàn)該行的顯示,如循環(huán),便可顯示整個內容。閃動顯示與此類似,不同的是要間隔一個“軟定時器”的定時時間,在行掃描時,行移位寄存器的D端打入的全為0,可使整屏不顯示,以確保黑屏時間與顯示時間相等,從而實現(xiàn)漢字或圖符的閃動顯示。滾動顯示要求需要顯示的內容每隔一定時間向指定方向(這里以從右向左為例)移動一列,這樣顯示屏可以顯示更多的內容。為此,需要在下次移動顯示之前對顯示緩沖區(qū)的內容進行更改,從而完成相應點陣數(shù)據(jù)的移位操作。具體操作方法是:設置一個顯示緩沖區(qū),該區(qū)應包括兩部分:一部分用來保存當前LED顯示屏上顯示的10個漢字點陣數(shù)據(jù);另一部分為點陣數(shù)據(jù)預裝載區(qū),用來保存即將進入LED顯示屏的1個漢字的點陣數(shù)據(jù)。滾動指針始終指向顯示屏的最右邊原點。當滾動指針移動到需要顯示的點陣數(shù)據(jù)存儲區(qū)的第1個漢字的首地址時,顯示緩沖區(qū)LED顯示區(qū)為空白,而預裝載區(qū)已保存了第1個待顯示漢字的點陣數(shù)據(jù)。當需要滾動顯示時,則可在接下來的掃描周期的每個行掃描中斷處理程序中,將對顯示緩沖區(qū)的相應行點陣數(shù)據(jù)左移一位,同時更改顯示緩沖區(qū)的內容。由于預裝載區(qū)保存了1個漢字點陣數(shù)據(jù),即1616點陣,故當前顯示緩沖區(qū)的內容只能移16列。特殊字符或圖形的顯示與此類似。打字顯示要求漢字在顯示屏上按從左到右的順序一個個的出現(xiàn),如同打字的效果。設計時可采用如下方法:首先將LED顯示屏對應的顯示緩沖區(qū)全部清零,即LED顯示空白,然后每間隔一個“軟定時器”設定的動態(tài)顯示時間,顯示緩沖區(qū)依次加入一個漢字點陣數(shù)據(jù)并進行掃描顯示,這樣就可達到打字顯示的效果。 LED點陣顯示模塊電路設計LED點陣顯示模塊實現(xiàn)的功能有:通過AT89C51單片機的I178。C接口接收顯示數(shù)據(jù);用行掃描的方式進行顯示,將行掃描串行數(shù)據(jù)和行顯示串行數(shù)據(jù)分別發(fā)送給TPIC68595和74ttC595芯片進行顯示。(1)LED顯示系統(tǒng)的組成顯示部分(顯示屏):由點陣顯示屏、存儲器模塊、電源及外圍電路等組成;控制部分:由單片機及外圍電路組成;計算機部分:由電腦及相應軟件界面組成。(2)88點陣LED原理本設計采用①3mm紅色共陽高亮88點陣LED。 88點陣LED外觀及引腳 88 pin dot matrix LED profile and map下面閘述其工作原理,圖中左邊為IF向顯示圖,右邊為背面引腳圖,共16個管腳,O一7為陽極管腳,分別對應I。ED點陣從上到下的8行,A—H為陰極管腳,分別對應從左到右的8列。只要其對應的行、列順向偏壓,即可使相應LED發(fā)亮。例如,想使最左上角LED點亮,則0腳接高電平,A腳接低電平即可。(3)控制LED顯示屏亮度的方法有兩種控制LED亮度的方法。一種是改變流過LED的電流,一般LED管允許連續(xù)工作電流在20毫安左右,除了紅色LED有飽和現(xiàn)象外,其他LED亮度基本上與流過的電流成比例;另一種方法是利用人眼的視覺惰性,用脈寬調制方法來實現(xiàn)灰度控制,也就是周期性改變光脈沖寬度(即占空比),只要這個重復點亮的周期足夠短(即刷新頻率足夠高),人眼是感覺不到發(fā)光象素在抖動。由于脈寬調制更適合于數(shù)字控制,所以在普遍采用微機來提供LED顯示內容的今天,幾乎所有的LED屏都是采用脈寬調制來控制灰度等級的。(4)顯示模塊驅動電路設計一般LED壓降是1—2V,工作電流為5—10mA,綠色的為2V,工作電流為15—20mA,可靠的工作電流一般為18mA,可以保證在亮度不衰減的情況下工作兩年以上。AT89C51RC 硬件電路圖 Hardware circuit chart4 系統(tǒng)軟件設計在系統(tǒng)硬件電路設計完成以后,就要進行軟件的開發(fā)工作了?;贕PRS遠程無線傳輸?shù)腖ED大屏幕顯示系統(tǒng)的軟件編寫分為上位機PC管理系統(tǒng)程序和下位機程序,上位機管理程序采用Visual Basic 6.0開發(fā)平臺編寫,下位機程序即GPRS數(shù)傳模塊和LED點陣顯示模塊的單片機程序通過C語言來編寫。(1)Visual Basic Visual Basic 。它可以說是在計算機發(fā)展史上應用最為廣泛的語言,具有功能強大、效率高且簡單易學的優(yōu)勢。Visual Basic的語法與BASIC語言的語法基本相同,因此Visual Basic也具有易學易用的特點,此外它還提供里一套可視化設計工具,大大簡化了Windows程序界面的設計工作,同時其編程系統(tǒng)采用了面向對象、事件驅動機制,與傳統(tǒng)BASIC有很大的不同。Visual Basic功能十分強大,應用Visual Basic可以方便地完成從小的應用程序到大型的數(shù)據(jù)庫管理系統(tǒng)、多媒體信息處理、功能強大的Internet應用程序等各項任務。Visual Office 工具,例如SQL Server、Microsoft Transaction Server、Internet Information Server、Visual SourceSafe、SNA Server等。VB提供可視化的操作平臺,其操作界面、操作風格與Windows中的其他軟件類似,容易掌握,方便運用。VB不同于傳統(tǒng)的面向過程的程序設計語言,它將應用程序劃分成多個相互關聯(lián)的對象,并且建立起與這些對象相關的事件過程,通過用戶操作觸發(fā)某個時間來執(zhí)行相應的實踐過程,從而達到運算、處理的目的。這種面向對象的程序設計語言極大的方便了程序開發(fā)者,具有以往的面向過程的程序設計語言所沒有的優(yōu)點。它具有以下一些特點:1)可視化的設計平臺用戶只需按設計要求,在屏幕上畫出各種對象,并為其設置相應的屬性,VB將自動產(chǎn)生程序界面的設計代碼??梢暬绦蛟O計為開發(fā)WINDOWS風格的應用程序,提供了簡化編程難度的有效方法,大幅度提高了編程的效率。2)事件驅動的編程機制事件驅動是一種適用于圖形用戶界面的編程方式。當用戶在操作界面上點擊對象時,該對象就會觸發(fā)一個事件,此時該事件所對應的程序代碼就會被執(zhí)行,從而完成了指定的操作任務。3)能夠充分利用系統(tǒng)資源VB支持動態(tài)數(shù)據(jù)交換(Dynamic Data Exchange,DDE),并可以實現(xiàn)和其它支持DDE的應用程序進行動態(tài)數(shù)據(jù)交換或通信。VB支持WINDOWS對象的鏈接和嵌入技術(Object Link and Embedding,OLE),其它應用程序的對象能夠鏈接或嵌入到VB應用程序中,例如:Word文檔、Excel電子表格、圖像、聲音等,使VB能充分利用其它應用程序的數(shù)據(jù)。動態(tài)鏈接庫(Dynamic Link Library,DLL)是WINDOWS最顯著的特點之一,VB支持這項技術。在VB程序運行中,需要調用庫函數(shù)的某個函數(shù)時,WINDOWS就從DLL中讀出并運行之,例如可以將用C、C++、匯編語言等編寫的程序添加到VB程序中。4)具有較強的數(shù)據(jù)庫管理功能可以直接在VB中建立或訪問Access數(shù)據(jù)庫系統(tǒng),也能夠訪問其他外部數(shù)據(jù)庫。VB提供了開放式數(shù)據(jù)庫連接(Open Data Base Connectivity,ODBC)功能,可直接訪問或通過連接的方式管理并操作后臺的大型數(shù)據(jù)庫。同時提供了能自動生成SQL語句的功能和新的ActiveX數(shù)據(jù)對象(ADO)。用VB設計應用程序的前臺界面,通過ODBC連接后再去訪問后臺的數(shù)據(jù)庫,是目前開發(fā)應用系統(tǒng)的常用方法。5)全面支持多媒體技術VB提供了多種功能的多媒體控件,能夠使用戶在較短的時間內,很快掌握編寫多媒體應用程序的技能。(2)VB應用程序的結構由于VB應用程序是基于對象的,所以應用程序的代碼結構就是該程序的結構。VB的代碼存儲在模塊中。模塊有三種類型:窗體、標準和類。在屏幕上看到的窗體代表屬性,這些屬性定義了窗體的外觀和內在特性。單個窗體的應用程序的所有代碼都駐留在窗體模塊()中。每個都有要執(zhí)行的公共代碼。因為不希望在兩個窗體中重復編寫代碼,所以要創(chuàng)建一個獨立模塊,它包含實現(xiàn)公共代碼過程。獨立模塊應為標準模塊()。每個標準模塊、類模塊和窗體模塊都可包含:聲明:可將常數(shù)、類型、變量和動態(tài)鏈接庫(DLL)過程的聲明放在窗體、類或標準模塊的模塊級。過程:Sub、Function或Property過程包含可作為單元來執(zhí)行的代碼片段。1)窗體模塊窗體模塊()是大多數(shù)VB應用程序的基礎。窗體模塊可以包含處理事件的過程、通用過程以及變量、常數(shù)、類型和外部過程的窗體級聲明。如果要在文本編輯器中觀察窗體模塊,則還會看到窗體及其控件的描述,包括它們的屬性設置值。寫入窗體模塊的代碼是該窗體所屬的具體應用程序專用的,它也可以引用該應用程序內的其它窗體或對象。2)標準模塊標準模塊()是應用程序內其它模塊訪問的過程和聲明的容器。它們可以包含變量、常數(shù)、類型、外部過程和全局過程的全局(在整個應用程序范圍內有效的)聲明或模塊級聲明。寫入標準模塊的代碼不必綁在特定的應用程序上,如果不小心用名稱引用窗體和控件,則在許多不同的應用程序中可以重復使用標準模塊。3)類模塊在VB中類模塊()是面向對象編程的基礎??稍陬惸K中編寫代碼建立新對象,這些新對象可以包含自定義的屬性和方法。實際上,窗體正是這樣一種模塊,在其上可安放控件、可顯示窗體窗口。(3)事件驅動應用程序的方式事件是窗體或控件識別的動作。在響應事件時,事件驅動應用程序執(zhí)行Basic代碼。VB的每一個窗體和控件都有一個預定義的事件集。如果其中有一個事件發(fā)生,而且在關聯(lián)的事件過程中存在代碼,則VB調用該代碼。代碼部分(即事件過程)與每個事件對應。想讓控件響應事件時,就把代碼寫入這個事件的事件過程之中。對象所識別的事件類型多種多樣,但多數(shù)類型為大多數(shù)控件所共有。例如大多數(shù)對象都能識別click事件,如果單擊窗體,則執(zhí)行窗體的單擊事件過程中的代碼;如果單擊命令按鈕,則執(zhí)行命令按鈕的click事件過程中的代碼。每種情況中的實際代碼幾乎完全不一樣。這里是事件驅動應用程序中的典型事件序列:1)啟動應用程序,裝載和顯示窗體。2)窗體(或窗體上的控件)接收事件。事件可由用戶引發(fā)(例如鍵盤操作)或由系統(tǒng)引發(fā)(例如定時器事件),也可由代碼間接引發(fā)(例如當代碼裝載窗體時的Load事件)。3)如果在相應的事件過程中存在代碼,就執(zhí)行代碼。4)應用程序等待下一次事件。一般情況下,PC機中采用VB或者是Visual C++編寫通信程序和接口。其中VB支持面向對象的程序的設計,具有結構化的事件驅動編程模式而且可以十分簡單地做出良好的人機界面。下面就簡單介紹其通信控件MSComm。MSComm控件通過串行端口傳輸和接收數(shù)據(jù),為應用程序提供串行通訊功能。MSComm控件在串口編程時使用非常方便,程序員不必去花時間去了解較為復雜的AP函數(shù),而且在VC、VB、Delphi等語言中均可使用。Microsoft Communications Control(以下簡稱MSComm)是Microsoft公司提供的簡化Windows下串行通信編程Ac
點擊復制文檔內容
醫(yī)療健康相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1