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

正文內(nèi)容

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

2025-06-27 17:38本頁面
  

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