【正文】
制器單片機(jī)。 S52單片機(jī)為核心,構(gòu)成單片機(jī)控制電路,完成對自動調(diào)整其軟硬件設(shè)計簡單,可廣泛應(yīng)用于長時間系統(tǒng)中。 AT89S52 是一種帶 8K字節(jié)閃爍可編程可擦除只讀存儲器的低電壓,高性能 CMOS 8 位微處理器,俗稱單片機(jī)。主控芯片使用 52系列 AT89S52 單片機(jī), 圖 41 汽車尾燈控制電路系統(tǒng)構(gòu)成框圖 系統(tǒng)核心部分――閃電存儲型器件 AT89S52 AT89S52 具有下列主要性能 [5]: ??8KB 可改編程序 Flash 存儲器(可經(jīng)受 1000 次的寫入 /擦除周期) ??全靜態(tài)工作: 0Hz~ 24MHz ??三級程序存儲器保密 ??128 8 字節(jié)內(nèi)部 RAM ??32 條可編程 I/O 線 ??2 個 16 位定時器 /計數(shù)器 ??6 個中斷源 ??可編程串行通道 ??片內(nèi)時鐘振蕩器 AT89S52 的引腳及功能 AT89S52 單片機(jī)的管腳說明如圖所示。 ② XTAL2 接外部晶體的另一個引腳。 當(dāng)振蕩器運行時,在該引腳上出現(xiàn)兩個機(jī)器周期的高電平將使單片機(jī)復(fù)位。然而要注意的是:每當(dāng)訪問外部數(shù)據(jù)存儲器時,將跳過一個 ALE 脈沖。但在此期間內(nèi),每當(dāng)訪問外部數(shù)據(jù)存儲器時,這兩次有效的 /PSEN 信號將不出現(xiàn)。 4 輸入 /輸出引腳 ~ 、 ~ 、 ~ 和 ~ ① P0 端口( ~ ) P0 是一個 8 位漏極開路型雙向 I/O 端口。對端口寫 1時,通過內(nèi)部的上拉電阻把端口拉到高電位,這時可用作輸入口。對端口寫1 時,通過內(nèi)部的上拉電阻把端口拉到高電位,這時可用作輸入口。作為輸入,由于外部下拉為低電平, P3 口將輸出電流這是由于上拉的緣故。 在對芯片的管腳功能和用法有充分的了解后,根據(jù)設(shè)計要求設(shè)計硬件電路,然后通過軟件編程,用按鍵進(jìn)行控制,用發(fā)光二極管進(jìn)行顯示。畢業(yè)設(shè)計的完成意味著我的大學(xué)學(xué) 習(xí)生活即將結(jié)束,從此我將進(jìn)入一個新的人生旅途、開始一段嶄新的生活――工作。不僅如此,李老師還無私的給我提供了豐富的學(xué)習(xí)資源和良好的學(xué)習(xí)環(huán)境,為我的畢業(yè)設(shè)計帶來了很大方便。 此外,我還要感謝夏九和李國華同學(xué)給予我的無私的幫助,他們在程序編寫和調(diào)試過程中給予了我莫大的幫助。我要對母校說:母校有我三五載,我愛母校一萬年。 setb TR1 turn: jnb ,is_key jnb ,is_key jnb ,is_key jnb ,is_key orl p1,0ffh。 cjne r7,6,next1。 mov p1,0feh mov r7,9。 mov p1,0efh。 its electrical specifications the frequency, amplitude, and phase of the expected signal 。信息處理設(shè)備如個人計算機(jī)能生成編碼信號,通常還需要其它設(shè)備協(xié)助才能將這些信號 在通信鏈路上傳輸。接口特性包括機(jī)械規(guī)范(使用多少條導(dǎo)線來傳輸信號)、電氣規(guī)范(預(yù)期信號的頻率、振幅和相位)以及功能規(guī)范(如果使用多條導(dǎo)線,每條導(dǎo)線的功能是什么?)。我們是否一次只發(fā)送一個比特,或是將比特成組發(fā)送以及如何成組?通過鏈路傳輸二進(jìn)制數(shù)據(jù)可以采用并行模式或串行模式。 圖 61 數(shù)據(jù)傳輸 并行傳輸 由 0 和 1 組成的二進(jìn)制值可以組成 n 比特的位組。 從概念上說,并行傳輸?shù)臋C(jī)制很簡單:一次使用 n 條導(dǎo)線來傳輸 n 個比特。 圖 62 并行傳輸 并行傳輸?shù)膬?yōu)勢在于速度。 串行傳輸 在串行傳輸中,比特是一個一個一次發(fā)送的,因此在兩個通信設(shè)備之間傳輸數(shù)據(jù)只要一條通信通道,而不是 n 條。 1 異步傳輸 如果在傳輸中信號的時序并不重要,我們就將這種傳輸稱為異步傳輸。每一組比特(通常為八個)作為一個單位通過鏈路傳輸。這個比特,通常是 0,被稱為起始位。另外,每發(fā)送完一個字節(jié),可能還要跟上一段可變長的時間間隙。 起始位、停止位和間隙將一個字節(jié)的起始和終止提示給接收放,使得接收方可以根據(jù)數(shù)據(jù)流進(jìn)行同步。在每一個字節(jié)的開始,接收端設(shè)備就進(jìn)行重同步。 異步傳輸意味著在字節(jié)級別以異步方式進(jìn)行,但是每比特仍需要同步,他們的時延是一致的。用戶一次只敲一個字符,這在數(shù)據(jù)通信領(lǐng)域內(nèi)是十分低速的,同時還在字符之間引入了不可預(yù)計長短的時間間隙。 在同步傳輸中,不插入起始 /停止比特或間隙就將比特依次發(fā)送出去,完全有接收方負(fù)責(zé)重組比特。因為在發(fā)送端不需要插入附加的比特和間隙,再接收端也不需要去掉這些比特和間隙,因而在傳輸方式在類似計算幾件數(shù)據(jù)串是這樣的高速應(yīng)用中更有效。數(shù)據(jù)終端設(shè)備( DCE)將信號轉(zhuǎn)換成適用于傳輸介質(zhì)的形式并將它發(fā)送到網(wǎng)絡(luò)鏈路中。數(shù)據(jù)終端設(shè)備之間并不經(jīng)常直接通信,他們產(chǎn)生或處理數(shù)據(jù),然而通信需要一種能夠用于傳輸?shù)闹虚g形式。相反,你的大腦將想法傳送給你的聲帶和嘴,讓他們將想法轉(zhuǎn)換成聲波通過空氣或是電話線傳輸?shù)侥闩笥训亩?,并由此進(jìn)入他的大腦??諝饣螂娫捑€就是你們之間的傳輸媒介。在這一層中常用的 DCE 設(shè)備由調(diào)制解調(diào)器。這就像如果你想要和一個只懂日語的人交流,你就必須說日語一樣。 1 晶體管顯示 鍵掃描電路 時鐘電路 ( 89S52) 主控模塊 存儲電路 發(fā)送方 需要 8 條線 s 接收方 8 個比特一起發(fā)送 異步傳輸 同步傳輸 串行傳輸 并行傳輸 數(shù)據(jù)傳輸 8 bit synchronously We need eight lines s Receiver Sender Asynchronous Synchronous Serial Parallel 顯示電路 Data transmission 人機(jī)接口 。而 DCE 設(shè)備之間必須協(xié)調(diào)工作,才能實現(xiàn)完整的數(shù)據(jù)翻譯過程。第二個DCE 設(shè)備從線路上接收信號,將信號轉(zhuǎn)化為與它相連的 DTE 設(shè)備可用的格式,然后轉(zhuǎn)發(fā)信息。 數(shù)據(jù)電路終接設(shè)備 任何能夠通過網(wǎng)絡(luò)發(fā)送和接收模擬或數(shù)字形式數(shù)據(jù)的功能單元都是數(shù)據(jù)電路終接設(shè)備( DCE)。通過這種方式,你和你朋友的大腦就像 DTE 一樣。比如說你有一個想法要與朋友交流,你的大腦產(chǎn)生了這個想法但并不能將它直接傳送到你的朋友的大腦中。 數(shù)據(jù)終端設(shè)備 數(shù)據(jù)終端設(shè)備( DTE)包括所有具有作為二進(jìn)制數(shù)字?jǐn)?shù)據(jù)源點或終點能力的單元。 數(shù)據(jù)終端設(shè)備和數(shù)據(jù)電路中接設(shè)備接口 在這里必須首先分清計算機(jī)網(wǎng)絡(luò)中的兩個重要概念:數(shù)據(jù)終端設(shè)備( DTE)和數(shù)據(jù)電路終結(jié)設(shè)備( DCE)。因為所接收數(shù)據(jù)的準(zhǔn)備性完全依賴于接收端設(shè)備根據(jù)比特到達(dá)進(jìn)行精確的比特計數(shù)的能力,所以時序變得十分重要。與異步方式不同的是,引入幀內(nèi)的字節(jié)與字節(jié)之間沒有間隙,需要接收方在解碼時將比特流分解成字節(jié)。但是這種方式既便宜又有效,這兩大優(yōu)點使得在低速通信這一類情形下異步傳輸方式顯得很有吸引力。在接受完 n 個比特后,接受方就等待停止位到達(dá)。但是在每一字節(jié)內(nèi),接受方仍要根據(jù)比特流來進(jìn)行同步。 在異步傳輸中,需要在每字節(jié)開始時發(fā)送一個起始位( 0),然后在結(jié)束時發(fā)送一個或多個停止位( 1)。這些比特,通常是 1,被稱為停止位。 因為沒有同步脈沖,接收方步可能通過及是方式來預(yù)測下一組比特何時到達(dá)。只要遵照約定模式,接收設(shè)備就可以以不理會信息發(fā)送的節(jié)奏而能正確獲取信息。 因為在設(shè)備內(nèi)部的傳輸是并行的,所以在發(fā)送端和線路之間以及接收端和線路之間的接口上,都需要有轉(zhuǎn)換器(前者是并 /串轉(zhuǎn)換,后者是串 /并轉(zhuǎn)換)。為進(jìn)行數(shù)據(jù)傳輸,并行傳輸需要 n 條通信線路(本例中是導(dǎo)線)。圖 62顯示了 n 8時并行傳輸?shù)墓ぷ鳡顩r。通過分組,我們可以一次發(fā)送 n 個比特而不是一個比特。在串行模式中,每個時鐘脈沖只發(fā)送一個比特。 數(shù)字?jǐn)?shù)據(jù)傳輸 從一個設(shè)備向另一個設(shè)備發(fā)送數(shù)據(jù)主要考慮的是配線方式。在這過程中,我們怎樣才能把數(shù)據(jù)從產(chǎn)生它的設(shè)備傳送到下一個設(shè)備呢?解決辦法是使用一捆導(dǎo)線,成為一種為通信鏈路,或叫接口。 their durations are the same. The addition of stop and start bits and the insertion of gaps into the bit stream make asynchronous transmission slower than forms of transmission that can operate without the addition of control information. But it is cheap and effective, two advantages that make it an attractive choice for situations like lowspeed munication. For example, the connection of a terminal to a puter is a