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

正文內(nèi)容

畢業(yè)設計---用單片機控制的數(shù)字觸發(fā)器-畢業(yè)設計-在線瀏覽

2025-03-24 04:37本頁面
  

【正文】 域都與對象系統(tǒng)相關,因此,發(fā)展 MCU 的重任不可避免地落在電氣、電 子技術廠家。自單片機誕生至今,已發(fā)展為上百種系列的近千個機種。以 Intel 公司的 MCS– 48 為代表。 Intel 公司在 MCS– 48基礎上推出了完善的、典型的單片機系列 MCS– 51。 ( 3)第三階段( 19821990): 8位單片機的鞏固發(fā)展及 16位單片機的推出階段,也是單片機向微控制器發(fā)展的階段。( 4)第四階段( 1990— ):微控制器的全面發(fā)展階段。 目前,單片機正朝著高性能和多品種方向發(fā)展趨勢將是進一步向著 CMOS 化、低功耗、小體積、大容量、高性能、低價格和外圍電路內(nèi)裝化等幾個方面發(fā)展。在單片機家族中, 80C51 系列是其中的佼佼者,加之 Intel 公司將其 MCS– 51 系列中的 80C51 內(nèi)核使用權(quán)以專利互換或出售形式轉(zhuǎn)讓給全世界許多著名IC制造廠商,如 Philips、 NEC、 Atmel、 AMD、華邦等,這些公司都在保持與 80C51單片機兼容的基礎上改善了 80C51 的許多特性。 80C51 單片機已成為單片機發(fā)展的主流 [1]。就其組成和功能而言,一塊單片機芯片就是一臺計算機。 單片機在人類生活中的應用 自從單片機誕生以后,它就步入了人類生活,如洗衣機、電冰箱、電子玩具、收錄機等家用電器配上單片機后,提高了智能化程度,增加了功能,倍受人們喜愛。 綜合所述,單片機已成為計算機發(fā)展和 應用的一個重要方面。從前必須由模擬電路或數(shù)字電路實現(xiàn)的大部分功能,現(xiàn)在已能用單片機通過軟件方法來實現(xiàn)了。而上位機( PC 機)與單片機顯示控制部分的接口為標準 RS232 通訊方式。具體的 LED顯示屏控制電路如圖 1所示。該電路所設計的電子屏可顯示 10 個漢字,需要 40 個 8 8 LED 點陣模塊,可組成 16 160 的矩形點陣。該電路的顯示采用逐行掃描方式。然后置行點陣選通端 P1. 3 為 1,即置行移位寄存器的 D 為高電平, STR 使能(所有 4094 的 OE 引腳接+ 5V 電平),從而使列移位寄存器中的數(shù)據(jù)同時并行輸出以選通該行。需要注意的是,每次只能選通一行數(shù)據(jù),即要通過不斷的逐行掃描來實現(xiàn)漢字或字符的顯示。單片機一般通過 RS232/ 485 串行接收 PC 機發(fā)出的顯示指采用 定時器 中斷方式進行行掃描,每次中斷顯示一行,定時中斷時間為 ,這樣整屏的刷新率為 50Hz,因而無閃爍感。因 5 此,本設計采用一種“軟定時”方法,即在程序中命名一變量作為“軟定時器”,以用來設定兩次動態(tài)顯示的時間間隔。為保證能夠正常顯示,“軟定時器”的設定值必須大于整屏顯示周期。如此循環(huán)計數(shù),即可實現(xiàn)動態(tài)顯示。 單片機動態(tài)顯示控制 以上提到的靜態(tài)、閃動、滾動和打字等 4 種顯示方式,實際上是單片機定時中斷程序進行行掃描處理的不同方法。 靜態(tài)顯示只需在定時中斷處理程序中從顯示緩沖區(qū)調(diào)入相應的一行顯示數(shù)據(jù),然后選中該行即可實現(xiàn)該行的顯示,如此循環(huán),便可顯示整個內(nèi)容。 滾動顯示要求需要顯示的內(nèi)容 每隔一定時間向指定方向(這里以從右向左為例)移動一列,這樣顯示屏可以顯示更多的內(nèi)容。具體操作方法是:設置一個顯示緩沖區(qū)(如圖 2 所示),該區(qū)應包括兩部分:一部分用來保存當前 LED 顯示屏上顯示的 10 個漢字點陣數(shù)據(jù);另一部分為點陣數(shù)據(jù)預裝載區(qū),用來保存即將進入 LED 顯示屏的 1 個漢字的點陣數(shù)據(jù)。當滾動指針移動到需要顯示的點陣數(shù)據(jù)存儲區(qū)的第 1 個漢字的首地址時,顯示緩沖區(qū) LED 顯示區(qū) 為空白,而預裝載區(qū)已保存了第 1 個待顯示漢字的點陣數(shù)據(jù)。(需要注意的是,要確保該操作能在 的中斷時間內(nèi)完成。這樣,在一個掃描周期后, 6 整個漢字將左移一列,而顯示緩沖區(qū)的內(nèi)容也同時更改。當下一個滾動到來時, 滾動指針將移動到點陣數(shù)據(jù)存儲區(qū)的下一個漢字的首地址,并在預裝載區(qū)存入該漢字的點陣數(shù)據(jù)。特殊字符或圖形的顯示與此類似,這里不再贅述。設計時可采用如下方法:首先將 LED 顯示屏對應的顯示緩沖區(qū)全部清零,即 LED 顯示空白,然后每間隔一個“軟定時器”設定的動態(tài)顯示時間,顯示緩沖區(qū)依次加入一個漢字點陣數(shù)據(jù)并進行掃描顯示,這樣就可達到打字顯示的效果。但上述兩種方法比較繁瑣,而采用 ActiveX 控件 MSComm32 來實現(xiàn)則非常方便。其初始化程序一般情況下, PC 要與多個單片機 89C51 系統(tǒng)進行主從式通訊,為了區(qū)分各單片機系統(tǒng),可以使 89C51 采用串口工作方式 3,即 11 位異步接收/發(fā)送方式,該方式的有效數(shù)據(jù)為 9 位,其中第 9 位為地址/數(shù)據(jù)信息的標志位,其作用是使從機據(jù)此判斷發(fā)送的數(shù)據(jù)是否為地址,從而實現(xiàn)多機操作。因此二者格式不相符,故很難利用上述方案。再往下是傳送顯示內(nèi)容的點陣數(shù)據(jù),最后對數(shù)據(jù)進行校驗。需要注意的是,當顯示內(nèi)容需要改變時,為了避免在單片機串行中斷接收數(shù)據(jù)時,顯示屏出現(xiàn)亂碼,應使顯示屏暫不顯示(處于 “黑屏”狀態(tài)),直到數(shù)據(jù)接收完全,串行中斷處理結(jié)束時再顯示。關于這方面的介紹較多,這里不再贅述。為了顯示方便,點陣數(shù)據(jù)的格式應為 n( 16 8),不足要求的則應以 0 數(shù)據(jù)補充。用戶可以設定顯示的模式, 并調(diào)節(jié)顯示速度,然后在界面上對顯示 效果進行預覽,同時還可以隨時修 改和設定參數(shù),因而十分方便簡捷。 實現(xiàn)動態(tài)顯示效果的方法和以上幾種基本類似,這里以滾動顯示為例作一說明。對于特殊字符或圖形,則可以直接利用 BitBlt 函數(shù)調(diào)用到顯示位置。另外,也可以通過設定不同的響應 時間間隔來改變文字的滾動速度 [2]。本文介紹一種實用的漢字顯示屏的制作,考慮到電路元件的易購性,沒有使用 8*8的點陣發(fā)光管模塊, 而是 8 直接使用了 256 個高量度發(fā)光管,組成了 16 行 16 列的發(fā)光點陣。 b 漢字顯示的原理: 我們以 UCDOS 中文宋體字庫為例,每一個字由 16行 16列的點陣組成顯示。我們可以把每一個點理解為一個像素,而把每一個字的字形理解為一幅圖像。 [3]用 8位的 AT89C51單片機控制, 由于單片機的總線為 8位,一個字需要拆分為 2個部分。 我們把行列總線接在單片機的 i0口,然后把上面分析到的掃描代碼送入總線,就可以得到顯示的漢字了。實際應用中我們使用 416線譯碼器74ls154來完成列方向的顯示。 程序清單: ORG 00H LOOP: MOV A,0FFH ;開機初始化,清除畫面 MOV P0,A ;清除 P0 口 ANL P2,00 ;清除 P2 口 MOV R2,200 D100MS: MOV R3,250 ;延時 100 毫秒 DJNZ R3,$ DJNZ R2,D100MS MOV 20H,00H ;取碼指針的初值 l100: MOV R1,100 ;每個字的停留時間 L16: MOV R6,16 ;每個字 16 個碼 MOV R4,00H ;掃描指針清零 MOV R0,20H ;取碼指針存入 R0 9 L3: MOV A,R4 ;掃描指針存入 A MOV P1,A ;掃描輸出 INC R4 ;掃描指針加 1,掃描下一個 MOV A,R0 ; 取碼指針存入 A MOV DPTR,TABLE ;取數(shù)據(jù)表的上半
點擊復制文檔內(nèi)容
高考資料相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1