目 錄 1. 摘要 第一章 前言研究目的

Size: px
Start display at page:

Download "目 錄 1. 摘要 第一章 前言研究目的"

Transcription

1 朝陽科技大學 資訊工程系 專題成果報告 超音波避障智慧車 指導教授 : 洪士程教授專題組員 : 陳志瑋 ( ) 嚴御航 ( ) 王凱立 ( ) 陳唐修 ( ) 劉嘉糧 ( ) 中華民國 年十二月

2 目 錄 1. 摘要 第一章 前言研究目的 3. 第二章 準備工作研究方法 4. 第三章 電路實做 3-1 L293 馬達控制 IC 3-2 無線電收發模組電路簡介 3-3 超音波避障 何謂超音波 超音波的特長與應用 超音波接收電路 5. 第四章 結論與改進 6. 第五章 S51 程式規劃系統方塊圖主程式流程圖 7. 附錄一參考文獻 附錄二零件表 附錄三 8051 程式碼 ( 發射板 ) 程式碼 ( 車子 ) VB 程式碼 附錄四電路圖 附錄五 MCS-51 簡介 MCS-51 簡介 1-2 MCS-51 的接腳 的記憶體結構 程式記憶體 外部資料記憶體 內部資料記憶體 MCS-51 的中斷結構 中斷致能與優先權結構

3 摘要 遙控車是一項整合電子 電機 機械等方面知識的機電整合車, 一台完整的 遙控車包含電源電路 感測電路 馬達電路 CPU 電路 等四大電路部分, 配合 電池 機身 車輪等硬體以及作為邏輯判斷的程式流程軟體, 因此遙控車的製作可說 是涉及了多方面的知識領域 其中自走的核心部分 CPU, 我們選擇了較為熟悉且常見的 8051 單晶片, 不僅 僅是因為在本系上大一下學期的課堂中曾學習其理論及實驗應用, 更因為它的硬體架 構及周邊設備完整 指令集功能強大 程式可複寫功能等種種優勢, 正符合我們的需 求, 而利用程式的模組化, 副程式的應用, 使程式如堆積木般的組合起來, 更容易閱 讀及進行修改 本專題研究將遙控車的組成分為軟體應用及硬體電路 相關電子元件及裝配部分 與程式流程部分進行研究討論, 每一個部分對於遙控車的運作都是相當重要的, 缺 一不可 第一章 前言 在這次的專題計畫裡, 我們準備運用 89S51 這個功能強大的 IC 來執行控制直流 馬達 並使用超音波偵測功能已達到閃避障礙物的功能 整個計畫中用到無線遙控原 理以及微處理器原理, 讓我們用這次的專題來實做這次的實驗 研究目地 利用單晶片 89S51 馬達等元件, 自行製作並組裝一台具有自走功能之遙控車結合超音波偵測障礙物的功能 ; 了解感測元件與馬達電路如何整合, 進一步研究其改進方向, 以及未來應用於生活中的可能性 1

4 第二章準備工作 1. 閱讀 89S51 相關書籍, 了解 89S51 的基礎知識及使用方法 2. 了解如何運用組合語言模擬程式執行 3. 了解無線遙控原理及應用 4. 直流馬達驅動控制 5. 了解超音波感測原理並實作 研究方法 1. 先利用麵包板 電源供應器 電表, 測試馬達電路是否能運作 2. 熟悉 89S51 的使用方法 組合語言使用方法, 熟悉燒錄方法, 3. 撰寫程式 4. 將程式燒入 89S51, 測試是否能依據我們的設計正常運作 5. 將電路移植到一般的電路板上, 並測試是否正確 6. 連接馬達與電路板, 並修改原本遙控車的電池裝置 7. 做最後的校正及外部包裝結果 第三章電路實作 3-1 L293 馬達控制 IC: 由於 8051 腳位的電流不夠大讓馬達驅動, 因為我們不能將馬達直接接到 8051 的腳, 雖然 8051 的腳位有 5V 的電壓差, 但是電流太小了, 因此我們將 8051 的腳位當作控制腳, 控制一顆馬達驅動 IC, 提供馬達所需的電壓跟電流, 控制腳為 P1.0~P1.3 C C12 + C uF MG1 10uF +5V P1.0 2 P1.1 7 P P BT U7 1A 2A 3A 4A 1/2EN 3/4EN VCC1 VCC2 L293 1Y 2Y 3Y 4Y GND GND GND GND C16 10uF V MG V C C17 10uF + 4.5V 2

5 控制車子前進 右轉 左轉 後退 停止的方法如下表所示 執行 < 前進 > 對策, 即左前進, 右前進 左輪前進 CLR P1.0 CLR P1.2 右輪前進 SETB P1.1 SETB P1.3 執行 < 右轉 > 對策, 即左前進, 右停止 左輪前進 CLR P1.0 CLR P1.2 右輪停止 SETB P1.1 CLR P1.3 執行 < 左轉 > 對策, 即左停止, 右前進 左輪停止 CLR P1.0 CLR P1.2 右輪前進 CLR P1.1 SETB P1.3 執行 < 後退 > 對策, 即左後退, 右後退 左輪後退 SETB P1.0 SETB P1.2 右輪後退 CLR P1.1 CLR P1.3 執行 < 停止 > 對策, 即左停止, 右停止 左輪停止 CLR P1.0 CLR P1.2 右輪停止 CLR P1.1 CLR P1.3 3

6 3-2 無線電收發模組電路簡介 無線收發模組 2 由發射器和接收器所組成, 系統特性如下 : (1) 具備 UHF 發射接收電路, 可做無線電傳輸及控制等相關應用 (2) 搭配編 解碼 IC, 不易受外界雜訊干擾 (3) 可搭配 DIP 開關裝置來調整密碼設定 (4) 頻率範圍從 300MHz 到 434MHz 圖 1 與圖 2 是無線電收發模組的外觀與相關接腳說明 此產品是市面上常見的無線傳輸模組, 製造廠商眾多, 型號與規格不盡相同, 詳細說明請參閱製造廠商所提供的產品資料手冊 發射模組型號 : CDT01 發射距離 : 米工作電壓 :3-12V 的外型尺寸 : 22 * 21 毫米工作電流 :10 - 一十五毫安工作方式 : 調幅傳輸速率 : 4KB / S 模式發射功率 : 10mW 外接天線 : 二五厘米普通多芯或單芯線引腳排列從左 右 : (DATA;VCC;GND) 圖 1. 發射模組外觀 接收模組型號 : CDR03A 接收靈敏度 : - 95dbm 工作電壓 : 5V 外型尺寸 : 毫米接收頻率 : 兆赫外接天線 :18-25 厘米傳輸速率 : 4KB / S 模式工作溫度 : 工作電流 : 毫安引腳排列 : 從左至右 vcc; 輸出 ;GND; 圖 2. 接收模組外觀 4

7 無線收發模組必須搭配編 解碼 IC, 將所設定的密碼與資料一同傳送與接收, 以避免外部雜訊干擾, 常用 IC 為 HT-12 3, 有一系列編 解碼 IC, 其中 HT-12D(Decoder) 與 HT-12E(Encoder) 的主要特性如下 : (1) 應用 CMOS 技術, 具有省電 防雜訊等優點 (2) 工作電壓在 2V~12V (3) 內含振盪電路, 只需外加一只電阻即可提供工作頻率 (OSC1 與 OSC2), 一般而言, 根據產品資料手冊建議, 解碼 IC 的工作頻率約為編碼 IC 的 50 倍, 則編碼 IC 連接 1MΩ, 解碼 IC 連接 33KΩ 即可 (4) HT-12E 編碼 IC 有 28=256 組密碼設定, 可傳送 4 個位元資料 (5) HT-12D 解碼 IC 具有 4 位元資料輸出,8 位元密碼設定, 輸出資料具有拴鎖功能 HT-12E 編碼 IC 的接腳說明如圖 3,Pin1~Pin8(A0~A7) 作為 8 位元 =256 組密碼設定, Pin10~Pin13(D0~D3) 作為 4 位元資料輸入, 也就是說設定一組密碼後, 編碼 IC 會將此密碼與資料一同傳送出去, 當接收端所設定的密碼相同時, 讀取 4 位元資料 編碼 IC 的 Pin17(DATA OUT) 是資料發送端, 連接圖 1 發射模組的 Pin6(CODE INPUT);Pin15(OSC2) 與 Pin16(OSC1) 連接電阻產生工作頻率 ;Pin14(TE) 為編碼致能接腳, 當 TE 接腳為低電位 0 時, 將 A0~A7 所設定的密碼與 D0~D3 的 4 位元資料進行編碼組合, 由 DATA OUT 端以串列資料傳送出去, 假如 TE 接腳為高電位 1 時則停止編碼與傳送, 此 TE 接腳狀態可由單晶片予以控制, 在 無線電收發模組電路製作介紹 一文中, 將 TE 接腳直接接地, 使其低電位, 讓編碼 IC 一直進行編碼 傳送動作 U A0 A1 A2 A3 A4 A5 A6 A7 GND VCC DATA OUT OSC1 OSC2 TE D3 D2 D1 D HT12E 圖 3. HT-12E 編碼 IC 接腳圖 HT-12D 解碼 IC 的接腳說明如圖 4, 同樣原理,Pin1~Pin8(A0~A7) 作為 8 位元 =256 組密碼設定,Pin10~Pin13(D0~D3) 作為 4 位元資料輸出, 當發射端與接收端密碼相同時, 編碼電路所傳送的 4 位元資料會顯示在解碼電路 4 位元資料輸出接腳, 解碼 IC 的 Pin14(DATA IN) 為資料接收端, 連接圖 2 接收模組的 Pin2(DIGITAL OUTPUT); Pin15(OSC2) 與 Pin16(OSC1) 連接電阻產生工作頻率 ;Pin17(VT) 為解碼致能接腳, 當接收電路接收到串列資料時, 解碼 IC 會連續核對密碼四次, 當密碼相同時, 使得 VT 解碼致能接腳呈現高電位 1, 並將 4 位元資料送至 Pin10~Pin13(D0~D3), 密碼錯誤時,VT 解碼致能接腳呈現低電位 0, 保留原始資料, 也就是拴鎖功能, 此 VT 接腳狀態變化可由單晶片讀取, 由程式判斷何時讀取 4 位元資料 5

8 1 2 3 VCC DATA OUT GND U A0 A1 A2 A3 A4 A5 A6 A7 GND VCC VT OSC1 OSC2 DATA IN D3 D2 D1 D HT12D 圖 4. HT-12D 解碼 IC 接腳圖單晶片搭配無線電收發模組電路以單晶片搭配無線電收發模組電路之基本作動原理, 在發射端, 以四顆按鍵將 8 位元密碼與 4 位元資料進行編碼組合後一起以串列方式傳送出去, 在接收端, 單晶片判斷解碼讀取後 4 位元資料, 低電位時表示密碼錯誤, 並將前一次 4 位元資料拴鎖住, 等待下一次動作 在 無線電收發模組電路製作介紹 一文中, 無線電收發模組電路並無搭配單晶片, 所以只能四組 ON/OFF 訊號, 所能控制的開關有限, 但搭配單晶片與程式判斷便能有 24=16 組訊號, 使得可應用的範圍增加 接收電路 加 24 公分單蕊線當天線 接收 J1 +5V U6 A0 A1 A2 A3 A4 A5 A6 A7 GND HT12D VCC VT OSC1 OSC2 DATA IN D3 D2 D1 D K R15 P3.0 P3.1 左 前 +5V D8 1N4148 D7 P3.2 右 LED R16 1K P3.4 Q2 R17 P3.3 後 C1815 1K C18 1uF/25V + 6

9 發射電路 +5V U10 J A0 A1 A2 A3 A4 A5 A6 A7 GND VCC DATA OUT OSC1 OSC2 TE D3 D2 D1 D M P2.0 P2.1 P2.2 P2.3 P DATA VCC GND 發射 HT12E 將無線發射 接收訊號整理成下表 : 名稱車往前車往左車往右車往後 VB 程式 透過 RS232 傳 U 字到 發射板上 透過 RS232 傳 L 字到 發射板上 透過 RS232 傳 R 字到 發射板上 透過 RS232 傳 D 字到 發射板上 無線發射板無線發射板 1110=>P2.3~P =>P2.3~P =>P2.3~P =>P2.3~P2.0 P3.3~P3.0=>1110 P3.3~P3.0=>1011 P3.3~P3.0=>0111 P3.3~P3.0=>1101 名稱車切換成自動車切換成手動車停子 VB 程式 透過 RS232 傳 A 字到 發射板上 透過 RS232 傳 H 字到 發射板上 透過 RS232 傳 S 字到 發射板上 無線發 射板 1100=>P2.3~P =>P2.3~P =>P2.3~P2.0 無線發 射板 P3.3~P3.0=>1100 P3.3~P3.0=>1001 P3.3~P3.0=>0000 7

10 3-3 超音波避障 何謂超音波所謂音波, 乃指透過具有彈性與慣性的介質, 例如空氣, 當空氣本身一旦產生膨脹或壓縮時, 則透過其分子的運動而有波動的傳播產生 因此, 音波無法在真空中進行傳播 人類聽覺能察覺的波動, 稱之為聲音 此時的音波, 即稱之為可聽波 雖然對超音波所下的定義是 " 非人類以耳聞為目的之聲音 ", 但是一般把它視作 " 頻率較耳朵聽得見的成音為高之音波 " 通常, 吾人所稱之聲音乃是空氣的疏密波 ( 即由空氣的分子密集而呈壓力高的部分, 和相反地呈疏鬆而壓力低的部分交替出現所振動的音波 ), 因個人而有所差別, 然人類的耳朵所能聽見的最大限度不出 20~20,000Hz 左右之範圍 疏密波本身, 不論在空氣中乃至液體中和固體中都可以發生和傳播 超音波的特長與應用大家都知道波的傳播速度是頻率與波長之乘積 電磁波的速度是 3x10E8m/s, 但空中的音波傳播速度邦非常緩慢, 約為 340m/s, 所以波長短 此項事實, 就成為超音波應用之中的一大特徵 而且, 介質並不限於氣體還有液體和固體, 同時也會表現出隨此介質而產生之特徵 表 1 中表示有各種物質的音波傳播速度 各該物質的密度和音速之積叫做固有音響阻抗 而此數值相形之下, 顯然液體和固體方面要比氣體大得多 超音波, 如果在行進中碰到不同性質的物質就會引起反射 假設超音波所通過最初物質的固有音響阻抗為 ρlc1, 所碰到的物質其固有音響阻抗以 ρlc2 表示, 則原來的振幅與反射波的振幅之比 Ar 為 : Amplitude-out ρlcl-ρ2c2 Ar = = Amplitude-in ρlcl+ρ2c2 碰到前的原有能量 E1 和反射的能量 E2 之比, 也就是反射率 K, 則為 : E2 ρ1c1-ρ2c2 2 K = = [ ] E2 ρ1c1+ρ2c2 再者, 氣體 液體裏邊只是縱波, 固體則為橫波, 而且也有表面波存在, 相同的物質音速也有所不同 不過, 除非預先聲明, 否則一般所說之音速皆指縱波之音速而言 8

11 根據以上所述, 超音波的特長可歸納如下 : (a) 由於波長短所以指向性強, 能量集中 也就是說, 能夠增強方向之分解能 (b) 振動數高, 可得巨大的加速度 (c) 大部分的音響功率碰到音響阻抗不同的物質境界面將被反射 利用此特性可藉以做物質的探知和距離的測試 (d) 如果在媒體中或其界面有密度差存在, 其境界將會發生界面擾亂作用, 並引起乳化, 攪拌混合等之作用 (e) 若適當選擇頻率, 則可使其引起和乳化 ( 分散 ) 相反的凝縮作用 (f) 把超音波放射於液體中引起孔蝕現象 (Cavitation), 並藉其局部的巨大壓力變化可發生強烈的破壞作用 (f) 利用孔蝕現象形成的排氣氣體之活性化, 可以引起氧化作用及其他化學作用 (h) 利用媒體中的音波吸收, 可在音場內產生熱 9

12 超音波元件介紹超音波微音器之原理 構造與諸特性超音波在空中方面的應用, 視為不同於電波的應用領域, 並有廣闊的利用範圍 此空中超音波利用之樞要所在, 就是空中超音波送受波器 (MIC) 空中超音波送受波器所使用之頻率, 一般皆為 20~40KHz 頻率低的話超音波的到達距離遠, 但空中的雜音容易增多, 未必可喜 反之, 頻率升高則衰減增大, 超音波的到達距雖縮短 上面所說的 20~45KHz, 不妨把它當作是找到其妥協點的妥當頻率 再者, 可使用之距離為 lom 左右以內, 一般則以 2-5m 居多 能夠當作空中超音波送受波器利用者, 有高音用揚聲器, 圓筒形瓷質振動子 雙形態瓷質振動子等各式各樣的元件, 不過此處擬就使用高感度價格又低廉的雙形態瓷質振動子和單一形態振動子的, 超音波送受波器之原理與構造加以說明 原理壓電陶瓷體供加以電壓的話, 將會有順應電壓和頻率的機械性的歪變產生並起振動 反之, 另以歪變壓力施加於壓電陶瓷體則有電荷產生 應用此原理, 如果把壓電陶瓷體兩片, 分極方向倒反相貼之雙形態振動子供加於電壓, 則一方將伸展而另一方則收縮 而且, 極性反過來的話伸展收縮也同樣反轉 還有, 關於壓電陶瓷體貼在金屬板而構成之單一形態振動子, 同樣藉電壓之供加使陶瓷體伸縮而產生屈曲振動, 亦可利用作共振頻率為 20~45KHz 之超音波送受波器用振動子 構造 (a) 標準型 ( 寬頻帶型 ): 這是彈性接著劑把先前所說明的雙形態振動子之節部固定在基部 而且, 為改善感度起見, 另於雙形態振動子之上接合以樹脂的共振喇叭體 要求寬頻帶的場合, 構造在基本上雖無二致, 但是另外在基部與共振喇叭體上設法以期擴展頻帶 構造表示於圖 3-1(a) (b) 防滴型 : 為供屋外或易沾積灰塵之處使用起見, 特以陶瓷振動子接合在金屬盒內之構造來發生屈曲振動 另外, 又以充填樹脂的密閉構造加工完成 構造表示於圖 3-1(b) 圖 3-1 構造 10

13 特性之測試 : 圖 3-2 感度特性之測試 (a) 受波感度 : 受波感度, 是以 db 表示 lμbar 之音壓送進時的受話器出口端輸出電壓 但是, 若以 0dB=lV/μbar, 待測試料之輸出電壓為 V2[V], 標準微音器在其待測試料位置所測得之音壓以 P1(μbar) 表示, 則試料的受波感度 Mv(dB/V/μbar) 如下式 測試是按照圖 3-2 的形態實施 Mv = 20 log (b) 送波感度 : 用以表示在送波器的前方 lm 之位置, 對一定驅動電壓 (lv) 可獲得幾 μbar 的音壓, 係以 1μbar/V=0dB 表示 按圖 3-2(b), 設送受波器間之距離為 t, 則待測試料的送波感度 Sv(dB/μbar/V), 可依下式求得 但是,Mvs 為標準微音器的受波感度 (db/v/μubar) Sv = 20 log + 20 log - Mvs (c) 頻帶寬 (Bw): 圖 3-3 上, 從峰值降低 3dB 的兩點間之頻率差, 就叫做頻帶寬 Bw Bw = f2-f1 再者, 感度在頻率特性上的尖銳度 Q 可用下式表之 Q = 此值隨負荷電阻而變 圖 3-3 頻帶寬 11

14 (d) 指向角 : 送波器前面的音場分布或者受波器前面的感度分布, 一般皆以送受波器的中心軸 ( 正面 ) 上的感度衰降 6dB 位置的角度 ( 圖 3-4 的 Q ) 叫做指向角 指向角乃以送受波器的超音波放射面之面積和超音波的波長 λ 相形之下愈大則愈尖銳 圖 3-4 是指向角特性的一個例子, 這是由圖 3-2 的方塊圖所示之測試方法, 利用轉盤 (Turntable) 使試料旋轉, 記錄其輸出變化所得之結果 送受波器之特長茲將感度, 頻帶寬, 指向性等之言習特性和溫度特性 耐濕 耐振特性等, 分別表示於表 2 及圖 3-5 至圖 3-8 內 根據這些試撿結果, 可將超音波送受波器的特長歸納如下 圖 3-4 指向角 (a) 高感度, 形體小重量輕 (b) 耐濕, 溫度特性優異 ( c )耐振動, 耐衝擊性優異 表 2 超音波送收波器之諸特性 12

15 圖 3-5 溫度特性圖 3-6 負荷特性圖 3-7 指向性 圖 3-8 頻率特性 13

16 超音波接收電路 CX2010 超音波接收電路我們採用集成電路 CX20106 CX20106 原本為紅外線接收專用集成電路, 在此利用 CX20106 作為超音波感測器接收信號的放大檢波裝置, 亦取得良好的效果 CX20106 中前置放大器接收到超音波的反射信號後, 對信號進行放大, 電壓增益約 80 db 然後將信號送到限幅放大器, 使其變為矩形脈衝, 再由濾波器進行頻率選擇, 濾除干擾信號, 由濾波器濾掉載頻檢出指令信號, 再經過整形後, 由 7 腳輸出低電位 我們將 7 腳接到 8051 P3.7 腳上 U20 超音波接收 LS2 CX V R12 1K R13 10K C22 1uF/25V + C20 3.3uF + C21 330PF R14 200K D3 LED P3.7 CX20106 內部結構圖 超音波發射電路 +5V LS1 U18A 2 74LS04 U18B U18C 5 U VCC 14 /TXOUT 13 TEST 12 CODE D2 11 K3 10 K2 1N K1 K6 PT2248 VSS XT /XT K1 K2 K3 K4 K C18 Y3 C19 120PF 455K 120PF 超音波發射 74LS04 74LS04 14

17 PT2248 為 40KHZ 的編碼 IC, 會持續發出 40KHZ 的超音波方波編碼訊號 74HC04 是一個高速 CMOS 六反相器, 具有放大作用, 具有對稱的傳輸延遲和轉換時間, 而相對於 LSTTL 邏輯 IC, 它的功耗減少很多 對於 HC 類型, 其工作電壓為 2~6 V, 它具有高抗擾度, 可以兼容直接輸入 LSTTL 邏輯信號和 CMOS 邏輯輸入等特點 本專題我們將 40 khz 方波信號分成兩路, 分別由 74HC04 經兩次和一次反向放大 總結以上當接收端電路收到發射端的頻率並用示波器量測到 40KHz 的時後, 表示電路已正常工作在我們要的理想狀況下, 但是, 我們要讓 89S51 知道, 當有偵測到物體時, 必須在 89S51 上有電位的變化 (P2.0~P2.2), 如此一來,89S51 才有能力判別我們想要判別的工作, 因此, 我們在接收端電路的輸出端再接上一個頻率偵測的電路, 當頻率偵測電路偵測到某一固定的頻率時, 我們在此是 40KHz, 便可以把此頻率轉成一高低電位的變化, 也就是說, 感測到物體接近時,CX20106 第 7 腳就會由高電位變成低電位, LED 燈由暗變亮, 如此的電壓變化也可以活用在 89S51 上, 連接到 89S51 的 P3.7 上如上圖, 再利用 89C51 的 JNB 指令, 此指令是跳躍指令, 例如程式片段為 JB P3.7,LOOP1 就是當 P3.7 為 0 低電位時, 程式往下, 若不為 0 高電位時, 則往 LOOP1 程式 第四章結論與改進 本專題運用無線傳輸的發射器, 硬體作業車上的接收器用 PC 指令控制自走車, 並利用超音波的偵測功能, 使得車輛順利閃避障礙物, 經過多次的討論以及測試, 進而得到以下結論 : (1) 透過本專題的結果來說, 遠端操控自走車動作在現實生活中的可行性相當高, 基 本的動作已可以實行, 加上無線傳輸的功能, 使得作業車不需拖著長長的線路, 也不 受到距離上的限制, 未來只要將功能加以延伸, 對人們的生活而言, 將是一大便利 (2) 本專題硬體方面由於透過 8051 單晶片, 將訊號由無線方式傳輸, 使用者可以運用極佳的操作性, 進而提高此操控系統之便利性 本專題現在, 雖然可以使用遠端操控車輛, 與其本身也有自走的功能, 但遠端遙控部分仍有接收困難 ; 在未來希望能透過無線網路來搖控自走車, 另外也可以改進車身設計, 如輕量化以及外接網路攝影機, 方便使用者透過畫面了解自走車所在的環境 15

18 第五章 89S51 程式規劃 系統方塊圖 使用者 編碼 8051 RS232 電腦 無線發射模組 電池供電 無線接收模組 解碼 8051 超音波障礙感測 直流馬達控制行走 轉向 16

19 主程式流程圖 開始 B 主程式迴圈 手 / 自動? 手動 自動 A 車前進 是 P3.3~P3.0 =1110? 否 車右轉 是 P3.3~P3.0 =0111? 否 車左轉 是 P3.3~P3.0 =1011? 否 車後退 是 P3.3~P3.0 =1101? 否 車停止 是 P3.3~P3.0 =0000? 否 切換成自動 是 P3.3~P3.0 =1100? 17

20 A 左 右感測 否 左感測 否 左 前感測 否 右感測 否 右 前感測 否 前感測 否 左 右 前感測 否 是是是是是是是 後退 右轉 右轉 左轉 左轉 右後退 後退 P3.3~P3.0 =1001? 感測否 是 切換成手動 B A 18

21 附錄一參考文獻 [1] 黃宏彥 余文俊 楊國輝編著, 感測器原理與應用電路實習, 高立圖書有限公司, 1999 [2] 蔡朝陽, 電工實習 ( 四 ), 全華科技圖書股份有限公司, 中華民國八十三年五月 [3] 鄧錦城編著,8051 單晶片實作寶典, 益眾資訊有限公司,2000 附錄二零件表 項目數量編號 規格 1 1 BT1 9V 電池 2 1 BT2 4.5V 電池 3 6 C1,C11,C15,C19,C20,C 陶瓷電容 4 4 C2,C3,C21,C22 30PF 陶瓷電容 5 2 C6,C4 103 陶瓷電容 6 1 C5 102 陶瓷電容 7 2 C23,C7 10uF/25V 電解電容 8 3 C8,C9,C10 100UF 電解電容 9 4 C12,C13,C16,C17 10uF 電解電容 10 2 C24,C14 220uF/16V 電解電容 11 1 C18 1uF/25V 電解電容 12 4 C26,C27,C28,C29 22uF 電解電容 13 5 D3,D5,D6,D7,D9 LED 14 1 D8 1N4148 二極體 15 1 J1 接收 無線模組 16 1 J2 發射 無線模組 17 2 MG1,MG2 3V 小馬達 18 1 P1 CONNECTOR DB9 RS232 插座 19 1 Q1 A1015 電晶體 PNP 20 1 Q2 C1815 電晶體 NPN 21 3 R1,R6,R7 100 電阻 22 1 R2 50K 電阻 23 1 R3 4.7K 電阻 24 3 R4,R9,R20 10K 電阻 25 7 R5,R8,R10,R11,R12,R17, 1K 電阻 26 R R13,R14,R15 47 電阻 28 1 R16 33K 電阻 19

22 29 1 R19 1M 電阻 30 1 SW1 電源開關 31 1 SW2 9V 變壓器插座 32 1 U1 89S U U3,U4,U5 40T/R 超音波感測器 35 1 U6 HT12D 36 1 U7 L U11,U8 78M U9 89C U10 HT12E 40 1 U12 MAX Y1 12MHZ 振盪器 42 1 Y MHZ 振盪器 20

23 附錄三 8051 程式碼 ( 發射板 ) ORG 00H AJMP START ORG 0023H ;RS232 中斷副程式 PUSH A JNB RI,NON CLR RI RECEV: MOV A,SBUF ; 將接收到的資料存到 30H 裡 MOV 30H,A NON: CLR TI OKBACK: POP A RETI START: SETB P2.4 ; 發射控制腳關 MOV TMOD,# B ;RS232 初值設定 MOV TH1,#253 ; 鮑率規格為 9600 MOV TL1,#253 SETB TR1 ;RS232 初值設定 MOV SCON,# B ;RS232 初值設定 CLR RI ;RS232 初值設定 CLR TI ;RS232 初值設定 SETB ES ;RS232 初值設定 SETB EA ;RS232 初值設定 MOV 30H,#0 ;30H 初值設為 0 LOOP: MOV A,30H CJNE A,#'U',LP2 ; 電腦傳來的資料為 U 則往下, 否則跳 LP2 CLR P2.0 ; 發射無線前進訊號 SETB P2.1 SETB P2.2 SETB P2.3 CALL DEL ; 延時 CLR P2.4 ; 發射控制腳開 21

24 CALL DEL ; 延時 SETB P2.4 ; 發射控制腳關 CALL DEL ; 延時 JMP LOOP LP2: CJNE A,#'D',LP3 ; 電腦傳來的資料為 D 則往下, 否則跳 LP3 SETB P2.0 ; 發射無線後退訊號 CLR P2.1 SETB P2.2 SETB P2.3 CALL DEL ; 延時 CLR P2.4 ; 發射控制腳開 CALL DEL ; 延時 SETB P2.4 ; 發射控制腳關 CALL DEL ; 延時 JMP LOOP LP3: CJNE A,#'L',LP4 ; 電腦傳來的資料為 L 則往下, 否則跳 LP4 SETB P2.0 ; 發射無線左轉訊號 SETB P2.1 CLR P2.2 SETB P2.3 CALL DEL ; 延時 CLR P2.4 ; 發射控制腳開 CALL DEL ; 延時 SETB P2.4 ; 發射控制腳關 CALL DEL ; 延時 JMP LOOP LP4: CJNE A,#'R',LP5 ; 電腦傳來的資料為 R 則往下, 否則跳 LP5 SETB P2.0 ; 發射無線右轉訊號 SETB P2.1 SETB P2.2 CLR P2.3 CALL DEL ; 延時 CLR P2.4 ; 發射控制腳開 CALL DEL ; 延時 SETB P2.4 ; 發射控制腳關 22

25 CALL DEL ; 延時 JMP LOOP LP5: CJNE A,#'S',LP6 ; 電腦傳來的資料為 S 則往下, 否則跳 LP6 CLR P2.0 ; 發射無線停止訊號 CLR P2.1 CLR P2.2 CLR P2.3 CALL DEL ; 延時 CLR P2.4 ; 發射控制腳開 CALL DEL ; 延時 SETB P2.4 ; 發射控制腳關 CALL DEL ; 延時 JMP LOOP LP6: CJNE A,#'H',LP7 ; 電腦傳來的資料為 H 則往下, 否則跳 LP7 SETB P2.0 ; 發射無線手動訊號 CLR P2.1 CLR P2.2 SETB P2.3 CALL DEL ; 延時 CLR P2.4 ; 發射控制腳開 CALL DEL ; 延時 SETB P2.4 ; 發射控制腳關 CALL DEL ; 延時 JMP LOOP LP7: CJNE A,#'A',LP8 ; 電腦傳來的資料為 A 則往下, 否則跳 LP8 CLR P2.0 ; 發射無線自動訊號 CLR P2.1 SETB P2.2 SETB P2.3 CALL DEL ; 延時 CLR P2.4 ; 發射控制腳開 CALL DEL ; 延時 SETB P2.4 ; 發射控制腳關 CALL DEL ; 延時 JMP LOOP 23

26 LP8: JMP LOOP DEL: MOV R5,#1 DL46: MOV R6,#250 DL47: MOV R7,#200 DL48: DJNZ R7,DL48 DJNZ R6,DL47 DJNZ R5,DL46 RET END 8051 程式碼 ( 車子 ) ORG 0H ; 宣告以下程式由位址 0000H 儲存 JMP MAIN MAIN: MOV P1,# B ; 初始化, 令左右馬達正轉, 停止 MOV P2,# B ; 初始化, 超音波訊號腳 MOV P3,# B CLR P3.7 ; 手 / 自動 LED 燈暗 ; START: JNB P3.7,AUTO ;LED 燈若為亮則跳到 AUTO, 若為暗程式往下 JMP HAND ; 跳到 HAND AUTO: MOV A,P2 ; 取出光感測器信號 ANL A,#7 ; 取出 P2 的最低三位元左 前 右 CJNE A,#2,MOTO1 ; 與 010( 左 右感測 ) 比較, 若不相同則往下一控制模式比較 SETB P1.0 CLR P1.1 SETB P1.2 CLR P1.3 ; 執行 < 後退 > 對策, 即左後退, 右後退 CALL DELAY JMP AUTOB MOTO1: CJNE A,#3,MOTO2 ; 與 011( 左感測 ) 比較, 檢查是否左方有障礙物 CLR P1.0 24

27 SETB P1.1 SETB P1.2 CLR P1.3 ; 執行右轉對策, 即左前進, 右後退 CALL DELAY JMP AUTOB MOTO2: CJNE A,#1,MOTO3 ; 與 001( 左 前感測 ) 比較, 檢查是否左 前方有障礙物 CLR P1.0 SETB P1.1 SETB P1.2 CLR P1.3 ; 執行右轉對策, 即左前進, 右後退 CALL DELAY JMP AUTOB MOTO3: CJNE A,#6,MOTO4 ; 與 110( 右感測 ) 比較, 檢查是否右方有障礙物 SETB P1.0 CLR P1.1 CLR P1.2 SETB P1.3 ; 執行左轉對策, 即左後退, 右前進 CALL DELAY JMP AUTOB MOTO4: CJNE A,#4,MOTO5 ; 與 100( 右 前感測 ) 比較, 檢查是否右 前方有障礙物 SETB P1.0 CLR P1.1 CLR P1.2 SETB P1.3 ; 執行左轉對策, 即左後退, 右前進 CALL DELAY JMP AUTOB MOTO5: CJNE A,#7,MOTO6 ; 與 111 比較, 皆無障礙物 CLR P1.0 SETB P1.1 CLR P1.2 SETB P1.3 ; 執行 < 前進 > 對策, 即左前進, 右前進 JMP AUTOB MOTO6: CJNE A,#5,MOTO7 ; 與 101 比較, 檢查前方 SETB P1.0 CLR P1.1 CLR P1.2 CLR P1.3 ; 執行 < 右後退 > 對策, 即左後退, 右停止 CALL DELAY 25

28 CALL DELAY JMP AUTOB MOTO7: CJNE A,#0,AUTOB ; 與 000 比較, 檢查左 前 右方 SETB P1.0 CLR P1.1 SETB P1.2 CLR P1.3 ; 執行 < 後退 > 對策, 即左後退, 右後退 CALL DELAY CALL DELAY CALL DELAY JMP AUTOB AUTOB: MOV A,P3 ; 取出 P3 無線訊號 ANL A,# B ; 低四位元有用 CJNE A,# B,AUT2 ; 判斷訊號為何? 1001 為切換至手動模式訊號 SETB P3.7 SETB P1.0 SETB P1.1 SETB P1.2 SETB P1.3 ; 執行 < 停止 > 對策, 即左停止, 右停止 JMP START AUT2: JMP START HAND: MOV A,P3 ; 取出 P3 無線訊號 ANL A,# B ; 低四位元有用 CJNE A,# B,MOTOR1 ; 判斷訊號為何? 1110 為前進訊號 CLR P1.0 SETB P1.1 CLR P1.2 SETB P1.3 ; 執行 < 前進 > 對策, 即左前進, 右前進 MOTOR1: JMP START 26

29 CJNE A,# B,MOTOR2 ; 判斷訊號為何? 1101 為後退訊號 SETB P1.0 CLR P1.1 SETB P1.2 CLR P1.3 ; 執行 < 後退 > 對策, 即左後退, 右後退 JMP START MOTOR2: CJNE A,# B,MOTOR3 ; 判斷訊號為何? 1011 為左轉訊號 SETB P1.0 CLR P1.1 CLR P1.2 SETB P1.3 ; 執行 < 左轉 > 對策, 即左停止, 右前進 JMP START MOTOR3: CJNE A,# B,MOTOR4 ; 判斷訊號為何? 0111 為右轉訊號 CLR P1.0 SETB P1.1 SETB P1.2 CLR P1.3 ; 執行 < 右轉 > 對策, 即左前進, 右停止 JMP START MOTOR4: CJNE A,# B,MOTOR5 ; 判斷訊號為何? 0000 為停止訊號 SETB P1.0 SETB P1.1 SETB P1.2 SETB P1.3 ; 執行 < 停止 > 對策, 即左停止, 右停止 JMP START MOTOR5: CJNE A,# B,BACK ; 判斷訊號為何? 1100 為切換至自動模式訊號 CLR P3.7 ; 手 / 自動 LED 燈亮 JMP START BACK: SETB P1.0 SETB P1.1 SETB P1.2 SETB P1.3 ; 執行 < 停止 > 對策, 即左停止, 右停止 27

30 JMP START DELAY: MOV R5,#5 DL0: MOV R6,#250 DL1: MOV R7,#200 DL2: DJNZ R7,DL2 DJNZ R6,DL1 DJNZ R5,DL0 RET END 28

31 VB 程式碼 Option Explicit Dim NUM Private Sub Command2_Click() Comm1.Output = "H" ' 按下手動鍵, 傳 H 到 8051 End Sub Private Sub Command4_Click() Comm1.Output = "A" ' 按下自動鍵, 傳 A 到 8051 End Sub Private Sub Command6_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single) Comm1.Output = "U" ' 按下車子上鍵, 傳 U 到 8051 End Sub Private Sub Command6_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single) Comm1.Output = "S" ' 放開按鍵後, 傳 S 到 8051 End Sub Private Sub Command3_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single) Comm1.Output = "D" ' 按下車子下鍵, 傳 D 到 8051 End Sub 29

32 Private Sub Command3_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single) Comm1.Output = "S" ' 放開按鍵後, 傳 S 到 8051 End Sub Private Sub Command1_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single) Comm1.Output = "L" ' 按下車子左鍵, 傳 L 到 8051 End Sub Private Sub Command1_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single) Comm1.Output = "S" ' 放開按鍵後, 傳 S 到 8051 End Sub Private Sub Command5_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single) Comm1.Output = "R" ' 按下車子右鍵, 傳 R 到 8051 End Sub Private Sub Command5_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single) Comm1.Output = "S" ' 放開按鍵後, 傳 S 到 8051 End Sub '''''''''''''''''''''''''''''''''''''' ' 表單的載入事件 ' 開啟串列通訊埠, 參數亦可在開啟之前先行指定, ' 指定完後, 再開啟該通訊埠 '''''''''''''''''''''''''''''''''''''' Private Sub Form_Load() Comm1.CommPort = 1 Comm1.PortOpen = True End Sub 'RS232 COM 埠編號設定 'RS232 COM 埠開啟 Private Sub Form_Unload(Cancel As Integer) Unload Form1 Unload Me ' 釋放 Form1 自記憶體 ' 釋放 Form2 自記憶體 End Sub Private Sub Form_KeyDown(Keycode As Integer, Shift As Integer) If Keycode = 87 Then 'W 上 Comm1.Output = "U" ' 按下車子上鍵, 傳 U 到 8051 End If If Keycode = 83 Then 'S 下 Comm1.Output = "D" ' 按下車子下鍵, 傳 D 到 8051 End If If Keycode = 68 Then 'D 右 Comm1.Output = "L" ' 按下車子右鍵, 傳 R 到 8051 End If If Keycode = 65 Then 'A 左 Comm1.Output = "R" ' 按下車子左鍵, 傳 L 到 8051 End If 30

33 If Keycode = 79 Then 'O 手動 Comm1.Output = "H" ' 按下手動鍵, 傳 H 到 8051 End If If Keycode = 80 Then 'P 自動 Comm1.Output = "A" ' 按下自動鍵, 傳 A 到 8051 End If End Sub Private Sub Form_KeyUp(Keycode As Integer, Shift As Integer) If Keycode = 87 Then 'W 上 Comm1.Output = "H" ' 按下手動鍵, 傳 H 到 8051 End If If Keycode = 83 Then 'S 下 Comm1.Output = "H" ' 按下手動鍵, 傳 H 到 8051 End If If Keycode = 68 Then 'D 右 Comm1.Output = "H" ' 按下手動鍵, 傳 H 到 8051 End If If Keycode = 65 Then 'A 左 Comm1.Output = "H" ' 按下手動鍵, 傳 H 到 8051 End If If Keycode = 79 Then 'O 手動 Comm1.Output = "H" ' 按下手動鍵, 傳 H 到 8051 End If End Sub 31

34 32 附錄四電路圖 ( 發射板 ) 有電路皆以標號相連接 8051 電路 P1.1 C22 30PF P0.5 P0.4 P2.3 P3.3 P2.6 P0.1 +5V P1.4 P3.6 +5V P0.7 P1.5 P2.4 P0.0 P0.6 P3.1 P3.4 Y MHZ P1.2 P3.5 C21 30PF P0.2 P2.1 P2.7 P2.2 P3.7 P2.5 P3.0 P3.2 C P1.3 P0.3 R20 10K U9 89C EA/VPP XTAL1 XTAL2 RESET P3.2_INT0 P3.3_INT1 P3.4_T0 P3.5_T1 P1.0 P1.1 P1.2 P1.3 P1.4 P1.5 P1.6 P1.7 P0.0 P0.1 P0.2 P0.3 P0.4 P0.5 P0.6 P0.7 P2.0 P2.1 P2.2 P2.3 P2.4 P2.5 P2.6 P2.7 P3.7_RD P3.6_WR PSEN ALE/PROG P3.1_TXD P3.0_RXD GND VCC P1.7 P1.6 P1.0 P2.0 + C23 10uF/25V 電源電路 + C24 220uF/16V U11 78M VOUT GND VIN +9V C SW2 9V 變壓器插座 +5V 遙控發射電路 P2.4 P2.2 J2 發射 GND VCC DATA P2.0 1M P2.3 U10 HT12E A0 A1 A2 D0 D1 D2 D3 OSC2 OSC1 DATA OUT VCC A7 A4 GND A5 A3 A6 TE P2.1 +5V

35 33 RS232 電路 P1 CONNECTOR DB V C29 22uF C27 22uF P3.0 P3.1 C26 22uF C28 22uF U12 MAX C1+ C1- C2+ C2- V+ V- R1OUT R2OUT T1IN T2IN R1IN R2IN T1OUT T2OUT 電路圖 ( 車子 ) 8051 電路 P3.3 R9 10K C1 104 P2.4 P1.3 Y1 12MHZ P1.4 P1.5 P0.5 P2.3 P0.1 +5V P2.1 U1 89S EA/VPP XTAL1 XTAL2 RESET P3.2_INT0 P3.3_INT1 P3.4_T0 P3.5_T1 P1.0 P1.1 P1.2 P1.3 P1.4 P1.5 P1.6 P1.7 P0.0 P0.1 P0.2 P0.3 P0.4 P0.5 P0.6 P0.7 P2.0 P2.1 P2.2 P2.3 P2.4 P2.5 P2.6 P2.7 P3.7_RD P3.6_WR PSEN ALE/PROG P3.1_TXD P3.0_RXD GND VCC P0.3 P2.0 P1.0 P3.0 +5V D3 LED + C7 10uF/25V P2.2 P0.7 P2.7 P0.6 P1.7 P3.7 P1.2 C2 30PF C3 30PF P3.2 P0.2 P1.1 P3.6 P2.6 +5V P1.6 P2.5 P3.5 P3.1 P0.0 P0.4 R8 1K P3.4

36 34 馬達電路 P1.3 P1.2 P1.1 MG1 3V 1 2 BT2 4.5V C MG2 3V 1 2 C U7 L A 2A 3A 4A 1/2EN 3/4EN 1Y 2Y 3Y 4Y VCC1 VCC2 GND GND GND GND +5V P1.0 + C13 10uF + C17 10uF + C12 10uF + C16 10uF 電源電路 BT1 9V SW1 電源開關 V + C14 220uF/16V C U8 78M VOUT GND VIN

37 35 無線接收電路前 Q2 C C18 1uF/25V 右 P3.3 R17 1K +5V D8 1N4148 P3.2 P3.1 後 R18 1K +5V R16 33K D9 LED U6 HT12D A0 A1 A2 D0 D1 D2 D3 OSC2 OSC1 VT VCC A7 A4 GND A5 A3 A6 DATA IN 加 24 公分單蕊線當天線左 P3.4 J1 接收 GND VCC DATA OUT P3.0 超音波電路 LS1 超音波發射 Y3 455K U18B 74LS V U19 PT VSS XT /XT K1 K2 K3 K4 K5 K6 K1 K2 K3 CODE TEST /TXOUT VCC D2 1N4148 C19 120PF U18C 74LS U18A 74LS C18 120PF U20 CX C21 330PF P3.7 D3 LED R13 10K + C20 3.3uF LS2 超音波接收 + C22 1uF/25V R12 1K +5V R14 200K

38 附錄五 MCS-51 簡介 1-1 MCS-51 簡介 MCS-51 是 Intel 公司所設計的 8051 系列單晶片的總稱, 較具知名度的編號有 和 8031, 這些不同的單晶片都使用相同的核心 CPU 與指令集, 只是能在靠製造 IC 時給予不同的周邊設計, 分別賦予這些 IC 一個特別編號 圖 1-1 MCS-51 的成員 以下將 MCS-51 系列單晶片的主要功能列舉如下 : 1. 專為控制應用所設計的 8 位元 CPU 2. 有完整的單位元邏輯運算指令 3. 有 32 條 (4 個 Port) 雙向且每條都可以被單獨定址的 I/O 4. 內部有 128byte 可供讀 / 寫的 RAM 5. 內部有兩個 16 位元 Timer/Counter 6. 有一個通信用的全雙工 UART( 串列 I/O) 7. 可接受 5 個中斷源, 且有 2 層優先權的中斷結構 8. 內部有時脈振盪器 ( 最高頻率可到 12MHz) 9. 內部有 4K 的程式記憶體 10. 可在外部擴充到 64K 程式記憶體 (EPROM) 11. 可在外部擴充 64K 資料記憶體 (RAM) 2-2 MCS-51 的接腳 36

39 圖 1-2 MCS-51 的 40Pin DIP 包裝的接腳圖 1~8 腳 (P1.0~P1.7): 這 8 支角是 8051 的 I/O port, 稱為 PI 第一腳(P1.0) 是 LSB, 第 8 支腳 (P1.7) 是 MSB 如果是 8052(8032 或 8752) 時,P1.0 又可當作 Timer2 的外部脈波輸入腳,P1.1 又當作 T2EX, 可當作另外一個外部中斷觸發輸入腳 P1 上的每支腳都可推動 4 個 LS TTL 9 腳 (RESET): 8051 的重置 (RESET) 輸入腳, 當這支腳由外部輸入 High(+5V) 的信號時,8051 就被重置,8051 被重置後就從位址 0000H 開始執行程式 且特殊功能暫存器 (SFR) 裡的所有暫存器都會被設成已知狀態 10~17 腳 (P3.0~P3.7): 這 8 支腳是 8051 的 I/O port, 稱為 P3 第 10 支腳 (P3.0) 為 LSB, 第 17 支腳 (P3.7) 為 MSB P3 裡的每支 I/O 腳除了可以當作單純的輸入 / 輸出使用外, 也當作 8051 內部的某些週邊與外界溝通個 I/O 腳 例如 P3.0 和 P3.1 接腳的另外一個名稱為 RxD 和 TxD, 當 8051 內部的 UART 被軟體啟動後,UART 會將串列資料從 TxD 腳輸出, 而 UART 也接收由外部送進來的串列信號 INT0 和 INT1 是 8051 的兩個外部中斷輸入部 T0 是 Timer0 的外部脈波輸入腳 T1 是 Timer1 的外部脈波輸入腳 WR,RD, 當您再 8051 的外部擴充資料記憶體 (RAM) 時, 這兩條線是控制寫與讀的信號 P3 上的每一隻 I/O 腳都可以做兩種用途 那 37

40 8051 怎麼知道 P3 上的某支腳是當 I/O 或當另一種用途, 例如您要使用 UART 時您將第 10 腳看成 RxD, 第 11 腳看成 TxD 加以使用就可以了 但是有一點必須特別注意, 那就是當作其他功能 ( 不當 I/O 使用 ) 使用的那支腳的內部栓鎖器的內容必須設為 1, 其他的功能 ( 如 TxD,RxD,RD,ER, 等 ) 才會有作用 P3 上的每支 I/O 腳都可推動 4 個 LS TTL 18~19 腳 (XTAL2,XTAL1): 這兩支腳是 8051 內部時脈振盪器的輸入端, 您可以在這兩支腳上跨街一個 12MHz 的工作頻率, 供內部使用 8051 會根據這個速度工作 若未特別註明, 這個振盪器的工作頻率是在 1MHz~12MHz 之間的任何一個 如果線路板上已有振盪器, 那這個振盪器所產生的脈波 (Clock) 也可以直接輸入給 8051 使用 這個外部送給 8051 使用的脈波是從第 18 腳 (XTAL2) 輸入, 而 19 腳 (XTAL1) 必須接地, 以上的接法是 CMOS 的 8051( 如 8051AH) 如果您是使用 CMOS 的 8051(80C51,80C31 等 ), 外部的脈波必須從 19 腳 (XTAL1) 輸入而 18 腳空接, 這個差別必須特別注意 40,20 腳 (Vcc,Vss): 這是 8051 的電源輸入端,40 腳接電源的正端的 20 腳接地 電源規格是 5V +/- 10 % 21~28 腳 (P2.0~P2.7): 這 8 支腳是 8052 的 I/O port, 稱為 P2,P2.0 為 LSB,P2.7 為 MSB P2 除了當作 I/O 使用之外 如果您在 8051 的外面擴充程式記憶體或資料記憶體時,P2 就變成 8051 的位址匯流排的高位元組 ( 即 A8~A15), 此時 P2 就不能當作 I/O 使用 P2 上的每支 I/O 腳可推動 4 個 LS TTL 39~32 腳 (P0.0~P0.7): 這 8 支腳也是 8051 的 I/O port, 稱為 P0 其中 P0.0 為 LSB,P0.7 為 MSB 如果將 P0 當作 I/O 使用時必須特別注意 P0 的輸出型態是 Open Drain, 其他三個 I/O port(p1,p2, P3) 內部有 pull high 電路 P0 除了當作 I/O 使用外, 如果您在 8051 的外面擴充程式記憶體或資料記憶體時,P0 就當作位址匯流排 (A0~A7) 和資料匯流排 (D0~D7) 多工使用 您必須再外部加一個 8 位元栓鎖器將位址匯流排從 PC 上分離出來, 這個 A0~A7 與 P2 所提供的 A8~A15 合成一個 16 位元的位址匯流排, 因此 8051 可以在外部定址到 64K 的記憶體 29 腳 (PSEN): 這支腳是 8051 用來讀取放在外部程式記憶體的指令時所用的讀去信號, 通常這支腳是接到 EPROM 的 OE 腳 8051 分別致能放在外部的 EPROM( 程式記憶體 ) 與 RAM 資料記憶體是兩塊獨立的記憶體, 且這兩塊記憶體都可以接到 64K, 因此我們說 8051 的定址能力可達 128K 30 腳 (ALE): 這支腳的名稱為 位址拴住致能 (Address Latch Enable, 簡稱 ALE),8051 可以使用這支腳觸發外部的 8 位元栓鎖器, 將 P0 上的位址匯流排信號 (A0~A7) 鎖入栓鎖器中 38

41 31 腳 (EA): 這是一支輸入腳, 當 EA=0 時,8051 一律執行外部程式記憶體裡的程式, 因此 8051 內部的 4K 程式記憶體就沒有用了 因此如果您要使用內部的程式記憶體時, 一定要將 EA 接 +5V 因為 8031( 或 8032) 內部沒有程式記憶體, 它的 EA 必須接地 的記憶體結構 8051 的記憶體可以分成 3 塊獨立的記憶體, 如圖所示 : 1. 內部加上外部的程式記憶體 (ROM) 共 64K byte 2. 可在外部擴充 64K byte 資料記憶體 (RAM) 3. 內部資料記憶體空間 256 byte 圖 記憶體映像圖 程式記憶體程式記憶體是存放 8051 所執行的程式碼的地方,CPU 會主動到這塊記憶體讀取要執行的指令碼, 因此這塊記憶體的資料只能被 CPU 讀取, 而無法寫入資料 程式記憶體的空間最多可達 64K byte, 在 8051,8751 裡已有最低的 4K byte(0000h ~ 0FFFH), 因此在外部可再擴充 60K byte EPROM; 而 8031H,8032H 內部沒有 ROM, 因此 39

42 外部可擴充 64K byte EPROM;8052AH,8752AH 內部已有 8K byte 的程式記憶體, 因此可以在外部擴充 56K byte EPROM 8051 讀取程式記憶體的激發信號是 PSEN 8051 是如何決定程式記憶體的前面 4K byte(8052 是 8K) 要到內部或到外接程式記憶體去讀取指令呢? 這就是 8051 的 EA 腳 ( 第 31 腳 ) 的功能, 如果我們將 EA 腳接地 ( 邏輯 0), 則 8051 會將前面 4K 移到外部, 也就是說原來在 8051 內部的 4K byte 的程式記憶體無效, 就算將程式燒到內部的 4K byte 程式記憶體裡,8051 也看不到 如果將 EA 接到 +5V( 邏輯 1), 則 8051 就會到內部去讀去前面 4K 的程式記憶體, 超過 4K 的部分 (1000H~FFFFH),8051 會自動切換到外部來讀取 因此 EA 接腳是決定內部程式記憶體是否有效的控制腳, 當 EA=0, 內部程式記憶體無效 ; 當 EA=1 內部程式記憶體有效 例如 8031AH,8032AH 內部沒有 ROM, 因此使用 8031AH 或 8032AH 時, 必須將它的 EA 腳接地 在寫 8051 的程式時, 必須知道幾個程式記憶體的特殊位址, 這些位址是各種中斷服務程式的進入點, 表 2 列出了各種中斷的進入點位址, 其中位址 0000H 是重置 (RESET) 的進入點, 這意思是說,8051 被重置時, 從位址 0000H 開始執行程式 圖 1-4 中斷服務程式的進入點 外部資料記憶體 8051 允許您在外部擴充 64K byte 資料記憶體 (RAM) 這 64K 位址空間裡, 除了可以放 RAM 以外, 也可以採用 Memory Map I/O 的方式將一些標準 I/O( 例如 8255,8253 等 ) 的位址解在這一塊記憶體裡 定址 64K 資料記憶體空間需要 16 條位址線和 8 條資料線, 這 16 條位址匯流排和 8 條 40

43 資料匯流排與程式記憶體使用相同的匯流排, 然後 8051 是以控制匯流排來區分這兩塊不同的記憶體 8051 讀取外部程式記憶體時使用 PSEN, 而讀 / 寫外部資料記憶體使用 RD 和 WR 信號 如此一來程式記憶體和資料記憶體就是兩個完全獨立的 64K 空間 8051 是執行到 MOVX A,@DPTR 和 MOVX A,@Ri 指令時, 就會到外部資料記憶體讀入一個 byte 資料, 當執行 或 就會將資料寫到外部資料記憶體 有時候在外部擴充程式記憶體和資料記憶體, 其總和不超過 64K 時, 我們可以採用兩塊記憶體合併成一個 64K 的設計方式, 合併的好處是可以讓程式設計更具彈性 合併的方法很容易, 因為 8051 將程式記憶體和資料記憶體分開的方法是將這兩塊記憶體的讀取激發信號分別使用不同的信號, 即 PSEN 讀取程式記憶體,RD 讀取資料記憶體, 因此要將這兩塊記憶體合併, 只要將 PSEN 及 RD 信號合併成一個信號即可, 方法是將 PSEN 與 RD 使用 AND 閘做邏輯 AND 即可, 如圖所示, 可將 AND 閘的輸出看成一個記憶體讀取激發信號 (MRD) 激發 (MRD=0), 然後我們就將 MRD 接到程式記憶體 (EPROM) 的輸出致能, 或資料記憶體 (RAM) 的輸出致能就可以讀到這兩塊記憶體的內容 圖 1-5 將 PSEN 與 RD 合併成 MRD 程式記憶體與資料記憶體合併之後,8051 的整個記憶體空間就縮減成 64K, 也可以使用合併外接 32K EPROM (27256) 和 32K SRAM (62256) 的方法 在這種合併的記憶體結構裡就沒有所謂程式記憶體或資料記憶體之分別, 不管是 MOVC 或 MOVX 指令都可以定址到這 64K 的內容 換句話說, 也可以將程式放入 RAM(62256) 裡執行 內部資料記憶體 8051 內部有一塊 256 個 byte 的位址空間, 這塊空間是存放資料記憶體 (RAM) 和特殊功能暫存器 (SFR) 的地方 這塊記憶體空間雖然只有 256byte, 但是 8051 將其中位指教高的 128byte(80H~FFH) 採用不同的定址方式而容納了兩組 128byte 的記憶空間, 因此總共的空間為 =384 byte 以下三個部分開加以解說: 1. 位址 00H~7FH 的 RAM 2. 位址 80H~FFH 的 RAM 3. 位址 80H~FFH 的 SFR 不論 8051 或 8052 都有這塊記憶體, 並且可以使用直接定址或間接定址法讀 / 寫其內部資料 8051 將這塊記憶體分成數種不同的用途 下圖是 8051 對這 128byte 定義的用途說明 41

44 圖 1-6 內部 RAM 的較低 128 位元組 (A) 暫存器庫由上圖我們看到, 位址 00~1FH 這 32 個 byte 被分成 4 組工作暫存器 (Register Bank), 分別稱為 RB0,RB1,RB2 和 RB3, 每一組暫存器庫有 8 個 byte 程式指令將每組裡的 8 個 byte 稱為 R0~R7 但是 8051 共有四組 R0~R7, 到底目前所指的 R0~R7 是屬於哪一組的 R0~R7 呢? 它是由 PSW 暫存器裡的 RS1 和 RS0 這兩個 bit 加以選擇, 如上圖所示, 當 RS1=0 和 RS0=0 時, 就指到 RB0, 當 RS1=0 和 RS0=1, 就指到 RB1 (B) 可位元定址區位址 20H~2FH 這 16 個 byte 是 8051 內部 256 個位元位址中的 128 個位元的所在位址 每個位元組佔了 8 個位元位址, 下圖是這 16 個位元組裡每一個 bit 的位元位址, 例如 20H 這個 byte 的第 0 位元, 其位元位址為 00H, 然後依序編到 2FH 這個位元組的第 7 位元為 7FH,8051 有一組單位元運算指令可以直接對這些位元作運算 位元位址區的另外 128 個 bit(80h~ffh), 是在 SFR 暫存器裡, 如下圖所示 (C) 一般用途內部 RAM 的 30H~7FH 這些位元組,8051 並未定義這些位元作任何用途,8051 稱這塊區域為使用者的 RAM(User RAM) 因此可以規劃這塊區域當作其他用途, 例如計時器的緩衝區或印表機資料的緩衝區等 但是有一點必須注意的是,8051 的堆疊區也是使用內部 RAM, 因此必須保留一塊足夠大的 RAM 給堆疊區使用, 堆疊區的大小是依所寫的程式所需而定 42

45 圖 的前面 128 個位元位址 43

46 (a) 圖 2-8 RAM 裡的位元位址 44

47 1. 位址 80H~FFH 的 RAM 只有 8052,8752 和 8032 的內部 RAM 有這 128byte,8031,8051 和 8751 則沒有 這塊 RAM 的內容必須使用間接定址法 2. 位址 80H~FFH 的 SFR 特殊功能暫存器是一塊 128byte 的記憶空間, 它是存放 8051 內部的週邊所使用的暫存器的地方, 例如 I/O port 的輸出栓鎖器 (P0,P1,P2,P3), 計時器的 counter, 致能中斷系統的 IE 暫存器等 因為 8051 的週邊設備並不多, 因此 SFR 裡 128 個位址空間並未用完, 這些目前沒有用到的位址, 裡面是空的 SFR 所使用個位址是 80H~FFH, 這塊區域與 8051 的較高 128 位元組的 RAM 使用了同一塊記憶空間,8051 採用了不同的指令的定址法來區分這兩塊記憶體, 如前面所述,RAM 是使用間接定址法,SFR 是使用直接定址法 在 SFR 裡的各種位元組都有其個別的名稱, 在寫程式時, 要用到這些位元組, 可直接呼叫其名稱, 而不需要使用位址 在 8051 被重置後 (RESET=1), 在 SFR 裡面的各個暫存器都會被設定一個固定值, 這些僅在每次 RESET 後都是一樣, 表 3, 列出了 SFR 重置後的初始值 SFR 裡面的各個暫存器 : 1. PSW( 程式狀態字語 ) 暫存器 2. SP 暫存器 ( 堆疊指標 ) 3. DPTR( 資料指標 ) 4. P0,P1,P2,P3 暫存器 5. SBUF( 串列阜緩衝區 ) 6. 計時器暫存器 7. 捕捉式暫存器 (Capture Register) 8. 控制暫存器 (Control Register) 45

48 圖 1-9 SFR 各個暫存器重置後的初始值 46

49 1. 累加器 (ACC) ACC 就是累加器暫存器, 累加器指令所使用的助憶符號是 A 2.B 暫存器 (B) B 暫存器是使用在乘法 (MUL AB) 和除法 (DIV AB) 指令時 在其它的指令, 它可以被當成一般暫存器處理 3.PSW( 程式狀態字語 ) 暫存器 PSW 實際上就是一般 CPU 理所稱的旗號 (Flags) 暫存器, 內部包含有 CPU 的系統狀態資料 4.SP 暫存器 ( 堆疊指標 ) SP 暫存器只有 8 位元寬, 因此 MCS-51 的堆疊區最多只有 256byte, 並且一定在內部 RAM 裡 當執行 PUSH 或 CALL 指令存入資料到堆疊區之前,SP 的內容會先被加 1 因為 SP 的內容可由指令任意改變, 因此堆疊區可以由使用者設定在內部 RAM 裡的任一個位址 但是, 在 RESET 之後,SP 的內容會被設成 07H, 因此 RESET 後堆疊區是從位址 08H 開始 5.DPTR( 資料指標 ) DPTR 是一個 16 位元暫存器, 它是由兩個 8 位元暫存器所組成, 高位元組為 DPH, 低位元組為 DPL 因 DPTR 可看成一個 16 位元暫存器或看成兩個 8 位元暫存器加以處理 DPRT 的用途是用來定址外部資料記憶體 (MOVX A,@DPTR), 或程式記憶體使用 (MOVC A,@A+DPTR), 因此 MCS-51 可以定址程式記憶體或資料記憶體各 64K 6.P0,P1,P2,P3 暫存器 P0,P1,P2,P3, 是 MCD-51 四個 I/O port 的輸出栓鎖器 (Latch) 7.SBUF( 串列阜緩衝區 ) SBUF 暫存器, 實際上是由兩個暫存器構成, 一個是當作 UAR 傳送資料的緩衝區, 另一個是當作 UART 接收資料的緩衝區 若將資料寫到 SBUF 時, 就會將資料放入傳送緩衝區,UART 就會將這個資料轉成串列資料透過 TXD 這條線傳出去 若去讀 SBUF, 就會讀到接收緩衝區的資料 8. 計時器暫存器 (TH0,TL0),(TH1,TL1) 和 (TH2,TL2) 這三對暫存器, 是三個 16 位元計時器的名稱分別為 Timer0,Timer1 和 Timer2 9. 捕捉式暫存器 (Capture Register) (RCAP2H,RCAP2L) 這一對暫存器稱為捕捉式暫存器, 當 8052 的 Timer2 工作在 捕捉模式 ( Capture mode ) 時, 當 T2EX(P1.1) 這支接腳上的輸入信號 1 0 轉態時,TH2,TL2 的內容會被移入 RCAP2H,RCAP2L 就是保存 TH2,TL2 的重新載入值的地方 10. 控制暫存器 (Control Registers) 47

50 IP,IE 暫存器控制 MCS-51 的中斷系統 ;TMOD,TCON 暫存器是控制 Timer0 和 Timer1 的工作模式 ;T2CON 控制 Timer2 的工作模式 ;SCON 控制 UART 的工作模式等 以下就將這些暫存器裡的各個位元的名稱及功能以圖形表示 : 圖 1-10 PWS 暫存器 48

51 圖 1-11 PCON 電源控制暫存器 49

52 圖 1-12 IE 中斷致能暫存器 50

53 圖 1-13 IP 中斷優先權暫存器 51

54 圖 1-14 TCON 計時器 / 計數器控制暫存器 52

55 圖 1-15 TMOD 計時器 / 計數器模式控制暫存器 53

56 圖 1-16 T2CON:TIMER2 控制暫存器 54

57 圖 1-17 SCON 串列埠控制暫存器 55

58 1-4 MCS-51 的中斷結構 8051 提供了 5 個中斷源,8052 則提供了 6 個中斷源, 外部中斷 INT0 和 INT1 可以規劃成半位元觸發或邊緣觸發的方式動作, 它是由 TCON 暫存器裡的 IT0 和 IT1 位元所選擇 ; 而 TE0 和 TE1 是真正產生中斷的旗號 ( 當 IT0 和 IT1 等於 1 時 ); 如果中斷是設成邊緣觸發的話, 當中斷產生時, 在執行中斷服務程式的同時, 硬體會將這個旗號 (IE0 或 IE1) 清除 ; 而準位觸發方式則不會清除 Timer0 和 Timer1 的中斷是由 TF0 和 TF1 旗號所產生, 這些旗號是在它們各自的計時 / 計數暫存器溢位時所設定 (Timer0 在模式 3 時例外 ) 當計時器產生中斷時, 硬體會在執行到其服務程式時自動將這些旗號 (TF0 或 TF1) 清除成 0 串列埠的中斷是由 RI 和 TI 的邏輯 OR 之後所產生, 在執行 RI 和 TI 的中斷服務程式時, 硬體不會自動將 RI 或 TI 清除, 因為串列埠的中斷服務程式必須判斷中斷是由 RI 或 TI 產生, 因此產生中斷的旗號必須由軟體加以清除 在 8052 時 Timer2 的中斷是由 TF2 和 EXF2 的邏輯 OR 的結果所產生, 當執行到其中斷服務程式時, 這些旗號不會被硬體清除, 因為, 中斷服務程式必須判斷中斷是由 TF2 或 EXF2 所產生, 然後以軟體將其清除 以上所討論的每個產生中斷的旗號 (IE0,IE1,TF0,TF1,TI,RI,TF2,EXF2), 都可以透過軟體加以設定或清除, 其結果與硬體所產生設定或清除的效果完全一樣 如此一來就可以透過軟體產生中斷, 或將正在等待的中斷清除 中斷致能與優先權結構透過設定或清除 SFR 裡的 TE 暫存器的位元, 這些中斷裡的每個中斷源可以個別的加以致能 (Enable) 或禁能 (Disable) 產生中斷 IE 暫存器裡也包含了一個禁止所有中斷產生的位元 EA, 它可以立即禁止所有中斷產生 MCS-51 的優先權層次共有兩層, 即高優先權和低優先權, 每一個中斷源都可以透過軟體規劃 SFR 裡的 IP 暫存器裡的位元, 以設定各中斷優先權順序, 當設為 1 時列在高優先權層次, 0 時列在較低優先權層次 較高優先層的中斷源可以中斷較低優先層的中斷服務程式, 同優先權層次的中斷副程式不能相互中斷 如果兩個不相同優先權層次的中斷同時發生, 則優先權層較高的中斷會先被接受 ; 如果相同優先權層次的中斷同時到達, 就由內部硬體的輪詢 (polling) 順序決定要先接受哪一個 因此在每個優先權層次裡又有一個由輪詢順序所決定的第二個優先權結構, 這個輪詢順序如下表 4 所示 : 56

59 圖 1-18 優先權輪詢順序 57

DPJJX1.DOC

DPJJX1.DOC 8051 111 2K 1 2 3 ' ' 1 CPU RAM ROM / A/D D/A PC CPU 40 68 10 20 8 51 PIII 8051 2 MCS51 8051 8031 89C51 8051 8031 89C51? MCS51 INTEL INTEL 8031 8051 8751 8032 8052 8752 8051 8051 8051 MCS51 8031 8031

More information

<4D F736F F D20B3E6B4B9A4F930365F32A443AC71C5E3A5DCBEB9B1B1A8EE2E646F63>

<4D F736F F D20B3E6B4B9A4F930365F32A443AC71C5E3A5DCBEB9B1B1A8EE2E646F63> 七段顯示器控制電路四位數 _ 使用解碼器驅動 +5 V 10 uf 8.2 k 12 MHz 20 pf 1 2 3 4 5 6 7 8 9 P1.0 P1.1 P1.2 P1.3 P1.4 P1.5 P1.6 P1.7 RESET 10 P3.0 11 12 13 14 15 16 17 18 19 20 P3.1 P3.2 P3.3 P3.4 P3.5 P3.6 P3.7 XTAL2 XTAL1

More information

Microsoft Word - 專題封面.doc

Microsoft Word - 專題封面.doc 逢 甲 大 學 資 訊 工 程 學 系 專 題 研 究 報 告 8051 小 遊 戲 -21 點 指 導 教 授 : 陳 德 生 學 生 : 許 博 益 中 華 民 國 九 十 六 年 六 月 I 目 錄 第 一 章 緒 論 1 1-1 研 究 背 景 1 1-2 研 究 動 機 2 1-3 研 究 目 的 3 1-3-1 21 點 源 起 3 1-3-2 21 點 規 則 3 第 二 章 微 電

More information

W77E58中文手册

W77E58中文手册 W77E58 77E58 8051 8051 8051 77E58 8051 1.5 3 COMS 32K EEPROM 1K SRAM 1 8 2 40M 4 3 8051 4 8051 5 4 8 I/O 6 4 I/O 44 PLCC QFP 7 16 / 8 12 9 10 11 1K 12 13 16 DPTR 14 15 DIP40 W77E58 25/40 PLCC44 W77E58P

More information

2-2 第二章系統分析 XTAL1/ (19/18): 時脈接腳 1. 使用內部振盪器 C1 XTAL1 C2 VSS 2. 使用外部時脈 圖 2-2 使用內部振盪器接線圖 時脈輸入 空接.. 時脈輸入 XTAL1 XTAL1 時脈輸入 XTAL1 VSS VSS VSS (a) (b) (c) 圖

2-2 第二章系統分析 XTAL1/ (19/18): 時脈接腳 1. 使用內部振盪器 C1 XTAL1 C2 VSS 2. 使用外部時脈 圖 2-2 使用內部振盪器接線圖 時脈輸入 空接.. 時脈輸入 XTAL1 XTAL1 時脈輸入 XTAL1 VSS VSS VSS (a) (b) (c) 圖 8051 單晶片 C 語言設計實務 2-1 2-1 接腳說明 P1.0 P1.1 P1.2 P1.3 P1.4 P1.5 P1.6 P1.7 RST (RXD) P3.0 (TXD) P3.1 (INT0) P3.2 (INT1) P3.3 (T0) P3.4 (T1) P3.5 (WR) P3.6 (RD) P3.7 XTA L2 XTA L1 VSS 1 2 3 4 5 6 7 8 9 10 11

More information

目 录

目 录 1 Quick51...1 1.1 SmartSOPC Quick51...1 1.2 Quick51...1 1.3 Quick51...2 2 Keil C51 Quick51...4 2.1 Keil C51...4 2.2 Keil C51...4 2.3 1 Keil C51...4 2.4 Flash Magic...9 2.5 ISP...9 2.6...10 2.7 Keil C51...12

More information

Microsoft PowerPoint - chap12.ppt

Microsoft PowerPoint - chap12.ppt 步並列資料轉移 CLK 位址與命令 資料 匯流排週期 (a) 單一時脈週期 匯流排週期 CLK 位址與命令 資料 匯流排週期 匯流排週期 (b) 多時脈週期 林銘波編著 --- 全華科技圖書公司 2. 閃脈控制方式 --- 來源裝置啟動 來源裝置 閃脈控制線 標的裝置 (a) 方塊圖 成立 閃脈控制線 (b) 時序圖 標的裝置將資料閘入資料暫存器中 林銘波編著 --- 全華科技圖書公司 2.2 閃脈控制方式

More information

1 Project New Project 1 2 Windows 1 3 N C test Windows uv2 KEIL uvision2 1 2 New Project Ateml AT89C AT89C51 3 KEIL Demo C C File

1 Project New Project 1 2 Windows 1 3 N C test Windows uv2 KEIL uvision2 1 2 New Project Ateml AT89C AT89C51 3 KEIL Demo C C File 51 C 51 51 C C C C C C * 2003-3-30 pnzwzw@163.com C C C C KEIL uvision2 MCS51 PLM C VC++ 51 KEIL51 KEIL51 KEIL51 KEIL 2K DEMO C KEIL KEIL51 P 1 1 1 1-1 - 1 Project New Project 1 2 Windows 1 3 N C test

More information

專題最終版.doc

專題最終版.doc The Principle and Application of the Electric Combination Lock The Principle and Application of the Electric Combination Lock Abstract Recently, there are more and more burglaries in the society. It's

More information

1.1 ML_ONOFF = 1 Q 3 Q 8 C 0.3V M 2 L 1 ML_ONOFF = 0 Q 3 Q 8 C 1. + R31 VCC R21 10K ML_ONOFF R15 0:off 1:on 1K Green Light VCC=5V L1 Q VDD=12V C

1.1 ML_ONOFF = 1 Q 3 Q 8 C 0.3V M 2 L 1 ML_ONOFF = 0 Q 3 Q 8 C 1. + R31 VCC R21 10K ML_ONOFF R15 0:off 1:on 1K Green Light VCC=5V L1 Q VDD=12V C AUTOMATIC TROLLEY H K Hwang K K Chen J-S Lin S-C Wang M-L Li C-C Lin W-B Lin Dept. Of Electrical Engineering Far East College ABSTRACT This paper proposes an automatic trolley which can move automatically

More information

1 TPIS TPIS 2 2

1 TPIS TPIS 2 2 1 1 TPIS TPIS 2 2 1. 2. 3. 4. 3 3 4 5 4 TPIS TPIS 6 5 350 Mark Coil F3/F6 350 M 150 M 25 M 7.12M 8 M F3 F6 F4 F7 F8 8M AA 7 350 28V 5V IC HCPL2731 0.5mA 6 8 (TPIS) TPIS 9 7 IC AT89C2051 AT89C2051 CMOS8

More information

untitled

untitled EDM16080-01 Model No.: Editor: 1. ----------------------------------------------------3 2. ----------------------------------------------------3 3. ----------------------------------------------------3

More information

51 C 51 isp 10 C PCB C C C C KEIL

51 C 51 isp 10   C   PCB C C C C KEIL http://wwwispdowncom 51 C " + + " 51 AT89S51 In-System-Programming ISP 10 io 244 CPLD ATMEL PIC CPLD/FPGA ARM9 ISP http://wwwispdowncom/showoneproductasp?productid=15 51 C C C C C ispdown http://wwwispdowncom

More information

逢 甲 大 學

逢    甲    大    學 論 車 Auto Vehicle 立老 磊 年 老 立老 了 見 老 了不 料 利 了 識 更了 力量! i 車. 車 利 89c51 來 流. 令. 車 8051 類 車利 車 ii Abstract The goal of this thesis is to design a small auto vehicle by using IC as its control center. Our auto

More information

1-1 SH79F6431 A. 2( ) 9~15V ( 12V) U2 U3 3.3V SH79F B. 1(VCC/GND) SH79F6431 C. VDDIO SH79F6431 P4 P5 P0.6 P0.7 VDDIO VDDIO=5V D. 2 V 1.0

1-1 SH79F6431 A. 2( ) 9~15V ( 12V) U2 U3 3.3V SH79F B. 1(VCC/GND) SH79F6431 C. VDDIO SH79F6431 P4 P5 P0.6 P0.7 VDDIO VDDIO=5V D. 2 V 1.0 SH79F6431 1. SH79F6431 1T 8051 FLASH SH79F JET51 Keil µ vision JTAG 1.1. SH79F6431 LQFP64 1.2. (Target Board) SH79F6431 1 V 1.0 1-1 SH79F6431 A. 2( ) 9~15V ( 12V) U2 U3 3.3V SH79F6431 1 2 1 B. 1(VCC/GND)

More information

<4D6963726F736F667420576F7264202D20B9F9B0EABBCDBBAFAB48DEB3B4C1A5BDB3F8A7692E646F63>

<4D6963726F736F667420576F7264202D20B9F9B0EABBCDBBAFAB48DEB3B4C1A5BDB3F8A7692E646F63> 臺 北 市 立 松 山 高 級 工 農 職 業 學 校 資 訊 科 專 題 製 作 報 告 題 目 : 反 彈 空 間 指 導 老 師 : 余 耀 銘 學 生 : 廖 國 銓 趙 信 瑋 中 華 民 國 102 年 5 月 摘 要 在 這 高 速 科 技 的 起 飛 下, 科 技 都 建 立 起 於 基 礎, 有 些 人 把 這 基 礎 轉 為 理 論, 教 給 大 眾 學 習 ; 有 些 人 利

More information

2 Keil µ vision 2.1 1) Keil µ vision2 V2.34 µ vision3 2) Sino_Keil.exe Keil c:\keil\ 3) JET51 USB PC C:\Keil\ USB PC 4) S-L

2 Keil µ vision 2.1 1) Keil µ vision2 V2.34 µ vision3 2) Sino_Keil.exe   Keil c:\keil\ 3) JET51 USB PC C:\Keil\ USB PC 4) S-L 1 SH88F516 8051 64K FLASH 1024 EEPROM SH88F516 JET51 S-Lab Keil µ vision ISP51 Keil µ vision ISP51 ISP51 PC RS232 MCU SH88F516 SH88F516 1.1 SH88F516 1.1 SH88F516 SH88Fxx: QFP44, DIP40 RAM Flash E2 ADC

More information

微處理機期末專題

微處理機期末專題 微 處 理 機 期 末 專 題 自 動 鋼 琴 組 員 :b92611004 羅 鈞 瑋 b92611008 吳 妍 儂 b92611038 吳 韋 靜 b92611042 林 佳 穎 一 簡 介 本 組 的 主 題 是 自 動 鋼 琴 在 播 放 音 樂 的 同 時, 鋼 琴 會 自 動 按 下 琴 鍵, 被 按 下 的 琴 鍵 所 對 應 到 的 音 階, 就 是 正 在 撥 放 的 樂 曲 的

More information

Microsoft PowerPoint - chap3.ppt

Microsoft PowerPoint - chap3.ppt MCS-51 CPU 的規劃模式 位元組位址 1F 18 17 10 0F 08 07 06 05 04 03 02 01 00 通用資料暫存器 暫存器庫 3 暫存器庫 2 暫存器庫 1 R7 R6 R5 R4 R3 R2 R1 R0 內部 RAM 位元組位址 暫存器庫 0 F0 F7 F6 F5 F4 F3 F2 F1 F0 B E0 E7 E6 E5 E4 E3 E2 E1 E0 ACC D0

More information

CA24064B LED LED LED EL EL CCFL EL CCF /

CA24064B LED LED LED EL EL CCFL EL CCF / CA24064B 0 50-20 +70-30 +85 LED LED LED EL EL CCFL EL CCF 39 2 6 0755-81995643/27890716 0 13713911853 0755-27890716 1 : VDD-VSS 0 6 V LCD VDD-V0 Ta=25 0 28.0 V VI 0 VDD V : VDD-VSS --- 4.75 5.0 5.25 V

More information

論 車 年六 老 老 不 不 不 了 浪 老 更 勵 料 利 老 i 都 來 車 利 8051 來 流 識 令 利 理 來 令 行 車 路 了 識 來說 ii In the technological world, many things can be done by machine instead of the man.. and our project is one thing of the

More information

» n ¹ú KS0108 x ÍÍÙ q n KS0108 KS KS0107 KS0108 KS *32 128*64 192*64 KS0108 KS0108 KS0107 KS =4096 RAM RAM LCD 2 KS

» n ¹ú KS0108 x ÍÍÙ q n KS0108 KS KS0107 KS0108 KS *32 128*64 192*64 KS0108 KS0108 KS0107 KS =4096 RAM RAM LCD 2 KS KS0108 KS0108 8 KS0107 KS0108 KS0108 128*32128*64 192*64 KS0108 KS0108 KS0107 KS0108 1 6464=4096 RAMRAM LCD 2KS0108 64 3KS0108 68 68 4KS0108 1/48--1/64 KS0108 CS1,CS2,CS3 CS1 CS2 CS3 E E KS0108 E R/W R/W=1

More information

untitled

untitled EDM12832-08 : 25-1 : 116600 : (0411)7612956 7632020 7631122 : (0411)7612958 Model No.: Editor: LCD 1. ----------------------------------------------------3 2. ----------------------------------------------------3

More information

Microsoft PowerPoint - chap2.ppt

Microsoft PowerPoint - chap2.ppt 基本程式設計觀念 人 自然語言 ( 中文 英文...) 高階語言 (C C++ Java) 組合語言 (8051 或是 80x86) 機器語言 (8051 或是 80x86) 機器 林銘波編著 --- 全華科技圖書公司 2.1 計算機的階層式結構 應用程式 ( 或語言 ) 高階語言組合語言硬體 林銘波編著 --- 全華科技圖書公司 2.2 儲存程式計算機 資料輸入 中央處理器讀取 / 寫入控制 CPU

More information

12232A LED LED LED EL EL CCFL EL CCF

12232A LED LED LED EL EL CCFL EL CCF 12232A 0 50-20 +70-30 +85 LED LED LED EL EL CCFL EL CCF 122 x 32 1/32Duty 1/5Bias 6:00 STN( ), EL LED EL/100VAC 400HZ LED/4.2VDC 1 / VDD-VSS 0 6.5 V Ta=25 LCD VDD-V0 0 12.0 V V1 0 VDD V VDD-VSS - 4.75

More information

PowerPoint 簡報

PowerPoint 簡報 微算機原理與實驗 (UEE 2301/1071 ) Chap 5. MCS-51 Addressing Modes 宋開泰 Office:EE709 Phone:5731865( 校內分機 :31865) E-mail:ktsong@mail.nctu.edu.tw URL:http://isci.cn.nctu.edu.tw 1 Addressing Modes Addressing mode is

More information

Microsoft Word - ISSFA-0109_B_SM59264_WDT_ APN_TC_.doc

Microsoft Word - ISSFA-0109_B_SM59264_WDT_ APN_TC_.doc Watch Dog Timer () 功能使用說明 ( 使用內部 250KHz) 適用產品 :SM59264 SM59128 SM8954A SM8958A SM89516A SM894051 SM79108 SM79164 SM59D03/04G2 應用說明 : 1 針對使用新茂 (SyncMOS)MCU, 如有因程式設計之關係, 需防止當機之發生時, 可啟動 Watch Dog 功能, 以防止當機之發生

More information

HD61202 HD HD61203 HD61202, HY HY HD61202 HD61202 HD61203 HD =4096 RAMRAM LCD 2HD HD HD /32--

HD61202 HD HD61203 HD61202, HY HY HD61202 HD61202 HD61203 HD =4096 RAMRAM LCD 2HD HD HD /32-- HD61202 C-7 1 HD61202 HD61202 8 HD61203 HD61202, HY-12864 HY-19264 HD61202 HD61202 HD61203 HD61202 1 6464=4096 RAMRAM LCD 2HD61202 64 3HD61202 68 68 4HD61202 1/32--1/64 HD61202 HD61202 2 CS1,CS2,CS3 CS1

More information

单片机原理及应用实验指导书.doc

单片机原理及应用实验指导书.doc 1 2 3 4...2...4...9...9 AEDK598 MCS51...9 MCS51...10...10...10...10...10...10...11 P1...12...12...12....12...12...13 P3...14...14...14...14...14...14 I/O...15...15...15...15...15...16...17...17...17...17...17...18...19...19

More information

0 0 = 1 0 = 0 1 = = 1 1 = 0 0 = 1

0 0 = 1 0 = 0 1 = = 1 1 = 0 0 = 1 0 0 = 1 0 = 0 1 = 0 1 1 = 1 1 = 0 0 = 1 : = {0, 1} : 3 (,, ) = + (,, ) = + + (, ) = + (,,, ) = ( + )( + ) + ( + )( + ) + = + = = + + = + = ( + ) + = + ( + ) () = () ( + ) = + + = ( + )( + ) + = = + 0

More information

Microsoft PowerPoint - chap9.ppt

Microsoft PowerPoint - chap9.ppt 記憶器類型 記憶器元件主要分成 : RAM (Random Access Memory) SRAM (static RAM, 靜態隨意存取記憶器 ) DRAM (dynamic RAM, 動態隨意存取記憶器 ) ROM (Read Only Memory) ROM PROM (programmable ROM) EPROM (erasable programmable ROM) EEPROM (electrically

More information

Microsoft PowerPoint - chap5.ppt

Microsoft PowerPoint - chap5.ppt 邏輯運算指令的動作 0 1 0 1 0 0 1 1 OR 1 0 1 1 1 0 0 1 1 1 1 1 1 0 1 1 (a) OR 運算 0 1 0 1 0 0 1 1 XOR 1 0 1 1 1 0 0 1 1 1 1 0 1 0 1 0 (c) XOR 運算 希望設定為 1 的位元 罩網標的位元組 新標的位元組 不改變的位元 希望取補數的位元 罩網標的位元組 新標的位元組 不改變的位元 1

More information

System Design and Setup of a Robot to Pass over Steps Abstract In the research, one special type of robots that can pass over steps is designed and se

System Design and Setup of a Robot to Pass over Steps Abstract In the research, one special type of robots that can pass over steps is designed and se 8051 8051 System Design and Setup of a Robot to Pass over Steps Abstract In the research, one special type of robots that can pass over steps is designed and setup. This type of robot uses two kinds of

More information

6 C51 ANSI C Turbo C C51 Turbo C C51 C51 C51 C51 C51 C51 C51 C51 C C C51 C51 ANSI C MCS-51 C51 ANSI C C C51 bit Byte bit sbit

6 C51 ANSI C Turbo C C51 Turbo C C51 C51 C51 C51 C51 C51 C51 C51 C C C51 C51 ANSI C MCS-51 C51 ANSI C C C51 bit Byte bit sbit 6 C51 ANSI C Turbo C C51 Turbo C C51 C51 C51 C51 C51 C51 C51 C51 C51 6.1 C51 6.1.1 C51 C51 ANSI C MCS-51 C51 ANSI C C51 6.1 6.1 C51 bit Byte bit sbit 1 0 1 unsigned char 8 1 0 255 Signed char 8 11 128

More information

1

1 磁軌式讀卡機 1288 系列 使用手冊 Version 1.0 1 2 3 4 5 6 7 8 9 10 11 12 1288 MSR Micro controller : With Decoder Open Visual COM port to read data (UART Interface) From 1288 Or direct control 1288 by sending Command

More information

物品重量分級器.doc

物品重量分級器.doc Ω Ω Ω Ω Ω Ω Ω 9 A R = Ω Ω + - - + R = A R = - ρ A A R = + A A R = A ρ Ω = + A A A - R + + = + = ρ ) A A ) ( A R ( + + = + + = A ) A R (+ R R = R R = F F Active Dummy V Active Dummy ± ± ± mv = mv ±

More information

SPMC75F2413A_EVM_使用说明_V1.2.doc

SPMC75F2413A_EVM_使用说明_V1.2.doc SPMCFA EVM V. - Jan 0, 00 http://www.sunplusmcu.com ................ SPMCFA........... EEPROM.... I/O............ LED.... LED.... RS-........0............ EVM................ 0.....0..... SPMCFA EVM SPMCFA

More information

Microsoft Word - PA.doc

Microsoft Word - PA.doc 逢甲大學 資訊工程學系專題報告 8051 應用 電子密碼鎖 學 生 : 顏吉村 指導教授 : 徐弘洋 中華民國九十三年四月 資逢訊甲工大程學學系 專題報告 電 8 子 0 密 5 碼 1 鎖應用 顏吉村 93 圖表目錄... III 第一章導論.1 第二章 8051 概述 1 2.1 MCS-51 簡介 2 2.2 MCS-51 的接腳 4 2.3 8051 的記憶體結構 8 2.3.1 程式記憶體

More information

PowerPoint 簡報

PowerPoint 簡報 3 MCS-51 系列的內部結構 3-1 指令解碼器及控制單元 算術邏輯單元 程式計數器 程式記憶體 資料記憶體 特殊功能暫存器 輸入 / 輸出埠 3 MCS-51 系列的內部結構 計時 / 計數器之基本認識 計時 / 計數器 0 及計時 / 計數器 1 計時 / 計數器 2 串列埠 中斷 省電模式 3-1 指令解碼器及控制單元 任何程式指令的運算碼 (OP code) 都是先從記憶體讀入指令暫存器

More information

1 Project New Project 1 2 Windows 1 3 N C test Windows uv2 KEIL uvision2 1 2 New Project Ateml AT89C AT89C51 3 KEIL Demo C C File

1 Project New Project 1 2 Windows 1 3 N C test Windows uv2 KEIL uvision2 1 2 New Project Ateml AT89C AT89C51 3 KEIL Demo C C File 51 C 51 51 C C C C C C * 2003-3-30 pnzwzw@163.com C C C C KEIL uvision2 MCS51 PLM C VC++ 51 KEIL51 KEIL51 KEIL51 KEIL 2K DEMO C KEIL KEIL51 P 1 1 1 1-1 - 1 Project New Project 1 2 Windows 1 3 N C test

More information

微處理機

微處理機 3-1 指令格式 標記運算碼運算元註解 標記 1. 標記前不可有空白, 否則會被視為運算碼 2. 標記代表一個 16 位元的記憶體實際位址 3. 標記名稱最多 32 個字元 ( 視組譯器不同而有所不同 ) 4. 標記有大小寫之分 5. 標記可有可無 運算碼 1. 運算碼與標記名稱間, 至少必須空一格, 如果沒有標記名稱, 則運算碼前最少要空一格, 否則會被視為標記 2. 運算碼大小寫相同 3. 可以是

More information

dfgdafhdafhdafhdafh

dfgdafhdafhdafhdafh 逢 甲 大 學 自 動 控 制 工 程 學 系 專 題 製 作 專 題 論 文 數 位 式 電 子 秤 之 研 製 Design Study of Digital Electronic Weighing Sensor 指 導 教 授 : 賴 啟 智 學 生 : 劉 人 豪 俞 仲 維 中 華 民 國 九 十 八 年 四 月 二 十 二 日 ii . 誌 謝 本 文 承 蒙 賴 啟 智 老 師 指 導,

More information

Microsoft PowerPoint - chap4.ppt

Microsoft PowerPoint - chap4.ppt 定址方式 定址方式 格式 有效位址 立即資料定址 #data8 暫存器定址 Rn (R0 ~ R7) 直接定址 addr8 addr8 絕對定址 addr11 addr11 長程 ( 絕對 ) 定址 addr16 addr16 ( 暫存器 ) 間接定址 @Ri (@R0 @R1) 或 @DPTR R0 R1 或 DPTR ( 暫存器 ) 相對定址 disp8 PC+ 符號擴展之 disp8 ( 基底

More information

投影片 1

投影片 1 計算機程式及實習 期末報告 題目 : 六宿炒翻天 班級 : 奈米一乙姓名 : 陳洋翼學號 :4A514050 老師 : 謝慶存 程式說明 設計結帳系統, 選擇數量後, 在按下計算, 將會顯示總金額 若是老人或小孩, 將可享 8 折或 9 折的優惠 程式畫面 填選數量 在火腿蛋炒飯的數量選擇 1, 並按下計算, 可得總金額 50 元 程式畫面 打折 填選完後, 若客人是小孩或老人, 選擇欲打折項目,

More information

DATASHEET SEARCH SITE ==

DATASHEET SEARCH SITE == , STC 89 1280 8/16/32/64k IAP SRAM ISP P0 8 P1 8051 E 2 PROM + P2 IAP STC Data Flash P4.0P4.3 P3 MAX810 I/O P4 A/D UART A / D 3 STC 89 P I I E 2 P 4 S A ROM EMI P P STC 89C51 RC 4K 512 2K STC 89C52 RC

More information

高雄縣高英高級工商職業學校

高雄縣高英高級工商職業學校 高雄市高英高級工商職業學校 Kao Ying Industrial Commercial Vocational High School 專題製作報告 電子輪盤 指導老師 : 林勇志老師 科別班級 : 電機科三年二班 姓 名 : 施振華 施宗佑 簡佑霖 羅傳逸 中華民國 103 年 4 月 誌謝 首先感謝高英工商陳德松校長提倡教師專業本位之學術研究專題製作, 以教師專業領域跨於教師帶領學生深入專題製作的依據,

More information

OKI Semiconductor

OKI Semiconductor 微孔型超音波霧化片驅動晶片 概述 特點 為一款霧化片驅動晶片, 專門用於微孔型超音波霧化片, 提供加濕片自動偵測共振頻率達到最佳的霧化效率 晶片工作電壓 2.4V ~ 5.5V 待機典型工作電流, 無負載 < 2.0uA@=5V( 停機 ) 適用微孔型霧化片, 中心共振頻率範圍 90KHz ~180KHz ( 需搭配外部電阻調整 ) 自動調整共振頻率範圍 ±15% 待機省電功能可用於電池供電 提供按鍵

More information

, STC11F01-35C-SOP16 RMB 1.99 STC10F04-35C-LQFP44 R MB 2. 99

, STC11F01-35C-SOP16 RMB 1.99 STC10F04-35C-LQFP44 R MB 2. 99 , STC11F01-35C-SOP16 RMB 1.99 STC10F04-35C-LQFP44 R MB 2. 99 , STC12C5A08AD-35C-LQFP44,RMB 7.5 , STC12C5201AD-SOP16,RMB 2.49 STC12C5202AD-LQFP32,RMB 3.99 , , 0.1uF STC 89LE58 RD+ 32K 1280 16K+ 0.1uF

More information

µPSD3000 系列

µPSD3000 系列 8032 FLASH MCU µpsd3251f-40t6 µpsd3251 8032 FlashPSD Flash SRAM I/O I 2 C, ADC and PWM 8032, 16 / FlashPSD µpsd32 JTAG ISP 2K SRAM Flash - 64K Flash - 16K Flash - Flash 8032 12 I2C ADC 6 I/O 37 I/O 16

More information

1

1 W7E65 1. W7E65 ISP Flash EPROM ISP Flash EPROM 52 W7E65 64K Flash EPROM 4K Flash EPROM 4K Flash EPROM loader 64K ROM 1K RAM 4 I/O 4 I/O P4 3 16 / 2 W7E65 Flash EPROM W7E65 2 2 2. CMOS 12 64K ISP Flash

More information

, , STC11F01-35C-SOP16 RMB 1.99 STC10F04-35C-LQFP44 R MB 2. 99 , STC12C5A08AD-35C-LQFP44,RMB 7.5 , STC12C5201AD-SOP16,RMB 2.49 STC12C5202AD-LQFP32,RMB 3.99 0.1uF 0.1uF 0.1uF STC 89 E 2 PROM Data Flash

More information

MICROMASTER 410/420/430/440 DA kW 250kW MICROMASTER Eco & MIDIMASTER Eco MICROMASTER, MICROMASTER Vector DA64 MIDIMASTER Vector 90kW (Low

MICROMASTER 410/420/430/440 DA kW 250kW MICROMASTER Eco & MIDIMASTER Eco MICROMASTER, MICROMASTER Vector DA64 MIDIMASTER Vector 90kW (Low DA51.2 2002 micromaster MICROMASTER 410/420/430/440 0.12kW 250kW s MICROMASTER 410/420/430/440 DA51.2 2002 0.12kW 250kW MICROMASTER Eco & MIDIMASTER Eco MICROMASTER, MICROMASTER Vector DA64 MIDIMASTER

More information

Hz 10MHz 0.5V 5V 0.01% 10s 2 0.5V 5V 1Hz 1kHz 10% 90% 1% 3 1Hz 1MHz 1% EPM7128SLC84-15 LM361 LM361 Zlg

Hz 10MHz 0.5V 5V 0.01% 10s 2 0.5V 5V 1Hz 1kHz 10% 90% 1% 3 1Hz 1MHz 1% EPM7128SLC84-15 LM361 LM361 Zlg 1 1 a. 0.5V 5V 1Hz 1MHz b. 0.1% 2 : a. 0.5V 5V 1Hz 1MHz b. 0.1% (3) a. 0.5V 5V 100 s b. 1% 4 1 10 5 1MHz 6 1 2 1 0.1Hz 10MHz 0.5V 5V 0.01% 10s 2 0.5V 5V 1Hz 1kHz 10% 90% 1% 3 1Hz 1MHz 1% EPM7128SLC84-15

More information

Microsoft PowerPoint - chap11.ppt

Microsoft PowerPoint - chap11.ppt I/O 裝置與界面電路 I/O 裝置 輸入裝置 輸出裝置 輸入 / 輸出裝置 I/O 埠一般可以分成三種 : 資料埠 (data port) 狀態埠 (status port) 控制埠 (control port) 林銘波編著 --- 全華科技圖書公司 11.1 簡單的輸入埠例 接往 CPU 模組 D0 D1 D2 D3 D4 D5 D6 D7 A0 A1 A14 A15 RD Vcc G Q0 D0

More information

Microsoft PowerPoint - MicroProcessor05_MSC51 HW

Microsoft PowerPoint - MicroProcessor05_MSC51 HW 微處理機原理 Unit 5: MCS-51 Hardware 中原大學機械工程學系張耀仁 justin@cycu.edu.tw Intel 8051 Intel 8052/8031 MCS-51/52 系列比較 Intel 在 1981 年首先推出第一個 8 位元的 8051 微控制器 8052 與 8031 特性上幾乎相同 任何在 8051/8031 上所發展的軟體程式, 均可直接在 8052 上執行,

More information

TSINGTEK DISPLAY CO.,LTD LCD CONTROLLER & DRIVER ST7920 OR EQUIVALENT (f) 639 2A f B1

TSINGTEK DISPLAY CO.,LTD LCD CONTROLLER & DRIVER ST7920 OR EQUIVALENT (f) 639 2A f B1 TSINGTEK DISPLAY CO.,LTD LCD CONTROLLER & DRIVER ST7920 OR EQUIVALENT 588 4 1 0571-85121224 85121742 85121304(f) 639 2A095 0571-88256346 89902095 f B1618 010-62051209 62000662 62568913 82036512 f http://www.tsingtek.com

More information

投影片 1

投影片 1 資料庫管理程式 ( 補充教材 -Part2) 使用 ADO.NET 連結資料庫 ( 自行撰寫程式碼 以實現新增 刪除 修改等功能 ) Private Sub InsertButton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles InsertButton.Click ' 宣告相關的 Connection

More information

Microsoft Word 定址法實驗.doc

Microsoft Word 定址法實驗.doc 8051 定址法實驗 - 利用 Keil μvision3 發展工具來學習 指令格式 : 標記 : 運算碼運算元 ; 註解 Label: Op Code Operand ;Comments Loop: MOV A #3FH ; 指令格式範例 定址法 : 8051 的定址法可分為下列六種 : 立即定址法 (Immediate Addressing) 暫存器定址法 (Register Addressing)

More information

untitled

untitled EDM12864-GR 1 24 1. ----------------------------------------------------3 2. ----------------------------------------------------3 3. ----------------------------------------------------3 4. -------------------------------------------------------6

More information

Ps22Pdf

Ps22Pdf ( ) ( 150 ) 25 15 20 40 ( 25, 1, 25 ), 1. A. B. C. D. 2. A. B. C. D. 3., J = 1 H = 1 ( A B, J', J, H ) A. A = B = 1, J' =0 B. A = B = J' =1 C. A = J' =1, B =0 D. B = J' = 1, A = 0 4. AB + AB A. AB B. AB

More information

例 如, 一 个 含 有 2000 个 记 录 的 文 件, 每 个 磁 盘 块 可 容 纳 250 个 记 录, 则 该 文 件 包 含 8 个 磁 盘 块 然 后 对 该 文 件 作 二 路 归 并 的 外 排 序, 每 次 往 内 存 读 入 两 个 磁 盘 块, 排 序 后 再 写 回 磁

例 如, 一 个 含 有 2000 个 记 录 的 文 件, 每 个 磁 盘 块 可 容 纳 250 个 记 录, 则 该 文 件 包 含 8 个 磁 盘 块 然 后 对 该 文 件 作 二 路 归 并 的 外 排 序, 每 次 往 内 存 读 入 两 个 磁 盘 块, 排 序 后 再 写 回 磁 说 明 改 动 的 内 容 很 少, 且 都 是 不 怎 么 重 要 的, 因 此 无 需 过 多 纠 结, 大 家 看 完 后 一 目 了 然 第 6 章 排 序 1 增 加 了 :( 十 ) 外 部 排 序 第 一 部 分 : 数 据 结 构 2 后 面 的 修 改 :( 十 一 ) 各 种 内 部 排 序 算 法 的 比 较 ;( 十 二 ) 内 部 排 序 算 法 的 应 用 外 部 排 序

More information

() () () () () () () () DDRAM () II

() () () () () () () () DDRAM () II 液晶模块说明书 SPEC NO YM2232A REV NO. 液晶显示模块产品说明书 产品类型 : 产品型号 : 产品描述 : 标准产品 YM2232A 22x32 图形点阵模块, 控制器 :SED52,LED 背光 客户名称 : 客户确认 : 编写 : Dexun Zou 审核 : HCC 批准 : Jingxi Yang 发行日期 : 22.8 大连佳显电子有限公司 地址 : 大连市沙河口区工华街

More information

untitled

untitled LCD EDM12864HBSL-ALC-G : 25-1 : 116600 : (0411)7612956 7632020 : (0411)7612958 Model No.: Editor: LCD 1. ----------------------------------------------------3 2. ----------------------------------------------------3

More information

ATMEL AT90S8515 AVR CPU AVR AVR AVR ATMEL RISC 32 8 r0 r X Y Z R0 R1 R2 R13 R14 R15 R16 R17 R26 R27 R28 R29 R30 R31 0x00 0x

ATMEL AT90S8515 AVR CPU AVR AVR AVR ATMEL RISC 32 8 r0 r X Y Z R0 R1 R2 R13 R14 R15 R16 R17 R26 R27 R28 R29 R30 R31 0x00 0x 115 AVR W.V. Awdrey ATMEL AVR PIC AVR PIC AVR RISC AVR PIC AVR AVR AVR AVR AVR ATtiny15 AVR AVR AVR RAM ROM 121 116 122 ATMEL AT90S8515 AVR CPU AVR AVR AVR ATMEL RISC 32 8 r0 r31 3 16 X Y Z 6-1 118 7 0

More information

MICROMSTER 410/420/430/440 MICROMSTER kw 0.75 kw 0.12kW 250kW MICROMSTER kw 11 kw D C01 MICROMSTER kw 250kW E86060-

MICROMSTER 410/420/430/440 MICROMSTER kw 0.75 kw 0.12kW 250kW MICROMSTER kw 11 kw D C01 MICROMSTER kw 250kW E86060- D51.2 2003 MICROMSTER 410/420/430/440 D51.2 2003 micromaster MICROMSTER 410/420/430/440 0.12kW 250kW MICROMSTER 410/420/430/440 MICROMSTER 410 0.12 kw 0.75 kw 0.12kW 250kW MICROMSTER 420 0.12 kw 11 kw

More information

2 PIC PIC 1 / CPU PIC MCU PIC RC

2 PIC PIC 1 / CPU PIC MCU PIC RC 2 PIC PIC 1 /... 2-2 2... 2-3 3... 2-4 4... 2-4 5... 2-4 6 CPU... 2-5 7 PIC MCU... 2-6 8 PIC16... 2-6 9... 2-7 10... 2-7 11 RC... 2-7 12... 2-8 13... 2-8 14 NOP... 2-9 15 PMD... 2-9 16... 2-10 17 WDTWDT...

More information

untitled

untitled ( OH ) Cd ( OH ) NiOOH + Cd + H O Ni + ( OH ) + Cd ( OH ) NiOOH + Cd O Ni + H O H O 1/48 H ( ) M NiOOH + MH Ni OH + ( OH ) + M NiOOH MH Ni + /48 3/48 4/48 4 6 8 5.6KΩ±1% 1/ 4W L N C7 1nF/50V F1 T.5A/50V

More information

現在人類獲取地球內部訊息的方法, 是從可能影響我們身家性命安全的地震, 用數學模型把地震資料轉換成地震波速度, 進而獲得地底物質密度與深度的關係 地下世界知多少 km/s g/cm 3 P Gpa km S P S 3,000 3,000 ak K 透視地底 Percy Bridgma

現在人類獲取地球內部訊息的方法, 是從可能影響我們身家性命安全的地震, 用數學模型把地震資料轉換成地震波速度, 進而獲得地底物質密度與深度的關係 地下世界知多少 km/s g/cm 3 P Gpa km S P S 3,000 3,000 ak K 透視地底 Percy Bridgma 透視地球深處 的窗戶? extreme condition extreme environment 94.5 1 270 21 3.9 12.3 6,400 300 4,000 1864 Jules Gabriel Verne 1959 2008 1990 Paul Preuss 2003 24 2013 2 482 現在人類獲取地球內部訊息的方法, 是從可能影響我們身家性命安全的地震, 用數學模型把地震資料轉換成地震波速度,

More information

00 sirius 3R SIRIUS 3R 3RV1 0A 1 3RT1 3RH1 3 3RU11/3RB SIRIUS SIRIUS TC= / 3RV1 A 1 IEC6097- IP0 ( IP00) 1/3 IEC6097- (VDE0660) DIN VDE 06 0 AC690V, I cu 00V 1) P A n I n I cu A kw A A ka S00 0.16 0.0

More information

展 望 与 述 评 2 广 电 设 备 与 技 术 2013.2

展 望 与 述 评 2 广 电 设 备 与 技 术 2013.2 展 望 与 述 评 2013.2 广 电 设 备 与 技 术 1 展 望 与 述 评 2 广 电 设 备 与 技 术 2013.2 展 望 与 述 评 2013.2 广 电 设 备 与 技 术 3 展 望 与 述 评 4 广 电 设 备 与 技 术 2013.2 展 望 与 述 评 2013.2 广 电 设 备 与 技 术 5 展 望 与 述 评 骆 萧 萧 卜 筱 皛 本 文 讨 论 了 在 非

More information

MICROMASTER DA51-2 MICROMASTER 410/420/430/ KW250KW E20001-K4260-C100-V5-5D J CA01 SD CA01 SD CD M17 E20001-K5690- C100-V2-5

MICROMASTER DA51-2 MICROMASTER 410/420/430/ KW250KW E20001-K4260-C100-V5-5D J CA01 SD CA01 SD CD M17 E20001-K5690- C100-V2-5 D11.1 2006.01 sinamics G110 SINAMICS G110 1AC200V240V 0.12 kw3 kw MICROMASTER DA51-2 MICROMASTER 410/420/430/440 0.12KW250KW E20001-K4260-C100-V5-5D00 122-J903448-050320 CA01 SD CA01 SD CD M17 E20001-K5690-

More information

一、研究動機

一、研究動機 中華民國第四十六屆中小學科學展覽會作品說明書 高職組電子 電機及資訊科 第二名 最佳創意獎 091006 智慧型汽車後視鏡 學校名稱 : 國立屏東高級工業職業學校 作者 : 職二楊上玄 指導老師 : 童信源 職二黃龍聖 職二林冠樺 職二李嘉清 關鍵詞 : 後視鏡 汽車 單晶片 車 不 車 車 路 來 利 輪 輪 利 來 車 車 車 來 行車 來 車 行 度 度 來 車 易 度 車 度 車 行車...

More information

四位微控制器ML64168_ _.doc

四位微控制器ML64168_ _.doc SSSC /4168P 2005 8 4 4, (ADC), LCD Driver, (Buzzer), 1 3 CPU17 CPU 26 33 42 45 48 73 79 85 89 A/D 92 111 125 128 131 SSU4168P 133 143 A: / 153 B: 156 C: 158 D: 160 E: 161 F: 163 G: PAD 167 2 ,, 11 4 CMOS

More information

中華民國 第49屆中小學科學展覽會

中華民國 第49屆中小學科學展覽會 中華民國第 49 屆中小學科學展覽會 作品說明書 高中組生活與應用科學科 040814 太陽能光控節能窗簾 學校名稱 : 基隆市私立二信高級中學 作者 : 指導老師 : 高二許栢豪 王永富 高二林宸漢 高二謝誌倫 高二許硯鈞 關鍵詞 : 太陽能 光控電路 窗簾 CO2 1 6 1900 1 3 84 580 CO2 1-1 2003 CO2 4.57 CO2 1.43 1-2 1-1 CO2 1-2

More information

2 14 PORTC.1 PORTB.3 PORTA.2/T0 GND PORTB.2 PORTA.0 PORTC.3 PORB.0/OSCO PORTB.1/OSCI PORTC.0 PORTC.2 SH69P21 /SOP PORTA

2 14 PORTC.1 PORTB.3 PORTA.2/T0 GND PORTB.2 PORTA.0 PORTC.3 PORB.0/OSCO PORTB.1/OSCI PORTC.0 PORTC.2 SH69P21 /SOP PORTA 1K 4 SH6610C 4 OTP ROM 1K X 16 RAM 88 X 4-24 - 64 2.4V-5.5V - fosc = 30kHz - 4MHz, = 2.4V - 5.5V - fosc = 4MHz - 8MHz, = 4.5V - 5.5V 11 CMOS I/O 4 ( ) 8 / - 0 PORTA.0 ( / / ) - 0 - PORTB ( ) ( ) - 32.768kHz,

More information

ORG 00BH JMP TIMER0 ORG 100H MOV TMOD,# B MOV IE,# B MOV TH0,#( )/32 MOV TL0,#( ).MOD.32 SETB P2.0 SETB TR0 JMP $ MOV R0,#

ORG 00BH JMP TIMER0 ORG 100H MOV TMOD,# B MOV IE,# B MOV TH0,#( )/32 MOV TL0,#( ).MOD.32 SETB P2.0 SETB TR0 JMP $ MOV R0,# 分數學號姓名 EE3046 Microcomputers Theory and Laboratory, 2016 Spring Semester Final Exam (8051) Scope: MTS-51 9:00~11:30, 2016.6.13 A simple list of instruction set can be found in the lecture note of Chapter

More information

2005.book

2005.book ...4... 4... 7...10... 10... 10... 10... 10... 11... 11 PCC... 11 TB170... 12 /... 12...13... 13 BP150 / BP151 / BP152 / BP155... 14...15... 15... 15... 15... 15... 15... 15... 16 PS465 / PS477... 17 PS692

More information

MICROMASTER 410/420/440 DA kW 200kW MICROMASTER Eco & MIDIMASTER Eco MICROMASTER, MICROMASTER Vector DA64 MIDIMASTER Vector 90kW (Low-Vol

MICROMASTER 410/420/440 DA kW 200kW MICROMASTER Eco & MIDIMASTER Eco MICROMASTER, MICROMASTER Vector DA64 MIDIMASTER Vector 90kW (Low-Vol s MICROMASTER 410/420/440 0.12kW 200kW DA51.2 2002 MICROMASTER 410/420/440 DA51.2 2002 0.12kW 200kW MICROMASTER Eco & MIDIMASTER Eco MICROMASTER, MICROMASTER Vector DA64 MIDIMASTER Vector 90kW (Low-Voltage

More information

untitled

untitled 0755 85286856 0755 82484849 路 4.5V ~5.5V 流 @VDD=5.0V,

More information

untitled

untitled 8086/8088 CIP /. 2004.8 ISBN 7-03-014239-X.... TP313 CIP 2004 086019 16 100717 http://www.sciencep.com * 2004 8 2004 8 1 5 500 787 1092 1/16 16 1/2 391 000 1 2 ii 1 2 CAI CAI 3 To the teacher To the student

More information

GW EDA VHDL VHDL VHDL VHDL ADC009 0 FPGA PC GW EDA a GW EDA beda README.TXT c d 0 e J MZH +V GND -V D/A +V GND S JA J D D D D D D D D C K J J VGA VGA B EDA JB B J HC B RS- CON CON HC PS/ CPLD/FPGA J RS-

More information

SW cdr

SW cdr 1~2 3 4 5~6 7~8 9~10 11 12 13 14 15 16~18 16 16 17 17 18 18 18 19 19 19 20 21 22 23~26 23 24 24 25 26 27 27 27 : 110V 1 110V 110V 15A 2 3 23 24 4 ( ) 5 6 1 2 26 20 l 1 7 3 4 5 15 17 18 12 7~13 6 ~ 8 ~

More information

摘要 利用超音波測量距離, 使自走車能感測前方障礙物的距離, 自動轉彎達到閃避效果 前言 經過這學期的微處理機課程後, 我們學習了如何使用微處理晶片來控制和數學運算的機制, 在這次的計畫裡, 我們準備運用 89C51 這個功能強大的晶片來執行測距 控制轉彎的功能 整個計畫中用到感測原理和微處理器原理

摘要 利用超音波測量距離, 使自走車能感測前方障礙物的距離, 自動轉彎達到閃避效果 前言 經過這學期的微處理機課程後, 我們學習了如何使用微處理晶片來控制和數學運算的機制, 在這次的計畫裡, 我們準備運用 89C51 這個功能強大的晶片來執行測距 控制轉彎的功能 整個計畫中用到感測原理和微處理器原理 超音波測距 自動轉彎車 生機三 老師讓我 PA 隊 B90611010 B90611024 B90611036 B90611045 許友嘉黃思博廖珮妤周靖棠 2004/6/18 摘要 利用超音波測量距離, 使自走車能感測前方障礙物的距離, 自動轉彎達到閃避效果 前言 經過這學期的微處理機課程後, 我們學習了如何使用微處理晶片來控制和數學運算的機制, 在這次的計畫裡, 我們準備運用 89C51 這個功能強大的晶片來執行測距

More information

Microsoft PowerPoint - C15_LECTURE_NOTE_15

Microsoft PowerPoint - C15_LECTURE_NOTE_15 THE 8051 MICROCONTROLLER THE 8051 MICROCONTROLLER 15.1 Introduction 15.2 The 8051 Architecture 15.3 Interfacing to External Memory 15.4 The 8051 Instruction Set 15.5 Timer Operations 15.6 Serial Port Operations

More information

Visual Basic AD/DA Visual Basic 2

Visual Basic AD/DA Visual Basic 2 4900H238 4900H237 4900H208 1 Visual Basic AD/DA Visual Basic 2 PCI AD/DA Visual Basic Visual Basic 3 4 3 3 4 AD/DA ID AD/DA PCI AD/DA 15 Visual Basic 17 5 20 PID Visual Basic 26 31 Visual Basic-------------------------------------------------------------

More information

Tel: , Fax: STR-15 STR bps 2400bps 4800bps 9600bps STR : 500mW 2.ISM 433

Tel: , Fax: STR-15 STR bps 2400bps 4800bps 9600bps STR : 500mW 2.ISM 433 Tel:086-21-50807785, 50273226 Fax:086-21-50807785-807 http://www.sendbow.com TEL +86-021-50273226 50807785 13816690692 FAX:+86-021-50807785-807 167 E-mail:mailto:technology@sendbow.com web:http://www.sendbow.com

More information

Microsoft Word - 目錄new.doc

Microsoft Word - 目錄new.doc 目錄 Chapter 0 簡介 - 微電腦基本結構... - - 單晶片微電腦... - - MCS- 單晶片微電腦... - Chapter 0 系統分析 - 接腳說明... - - 內部結構方塊圖... - - 系統時序 (CLOCK)... - - 系統重置 (RESET)... - - 程式計數器 (Program Counter;PC)... - - 程式記憶體 (ROM)... - -

More information

中文手册

中文手册 PCC-3428 PC/104 1. PCC-3428 1.1 PCC-3428 90mm 96mm ST CPU STPC Atlas Atlas CPU 486 DX/DX2 CPU DX2 133MHz Atlas 2D LCD/CRT 100MHz SDRAM 64MBytes PCC-3428 10/100Mbps DOC EIDE USB PC/104 ST STPC Atlas STPC

More information

! *!"#$%&'()*+,-./#01 6, 8 6, 8 6, 8 8!"# ( / )!"# ( / )!"# ( / )! ( ) 3SB3!" Ø22mm!"# ( / ) 6, 8 6, 8 6, 8 8!"# ( / )!"# ( / )!"# ( ) 7, 10 7, 9 7, 8

! *!#$%&'()*+,-./#01 6, 8 6, 8 6, 8 8!# ( / )!# ( / )!# ( / )! ( ) 3SB3! Ø22mm!# ( / ) 6, 8 6, 8 6, 8 8!# ( / )!# ( / )!# ( ) 7, 10 7, 9 7, 8 SIRIUS 3SB3 sirius s ! *!"#$%&'()*+,-./#01 6, 8 6, 8 6, 8 8!"# ( / )!"# ( / )!"# ( / )! ( ) 3SB3!" Ø22mm!"# ( / ) 6, 8 6, 8 6, 8 8!"# ( / )!"# ( / )!"# ( ) 7, 10 7, 9 7, 8! (2 /3 ) ( / ) RONIS! ( SB) CES

More information

Microsoft Word - ISSFA-0134_A_AP_User-definedDownload_SC_.doc

Microsoft Word - ISSFA-0134_A_AP_User-definedDownload_SC_.doc 自定义下载应用说明 一 适用产品 :SM59XX 系列 SM59D XX 系列 SM59R XX 系列二 应用方式 : 可以让使用者自定义 command 作为进入 ISP 刻录的通关指令, 透过 UART 连接 ISAP 软件做联机更新三 操作说明 ( 使用 SM59D04G2 为例 ): 1. ISAP 操作方式 : 1.1 先将主程序及 ISP 服务程序烧进 MCU 中 1.2 将 MCU 放至系统版上,

More information

2

2 1 2 1-1 Visual Basic 3 1-2 3/8-3/21 3/22-4/4 4/5-4/18 4/19-5/2 5/3-5/16 5/17-5/30 5/31-6/13 6/14-6/27 6/28-7/11 7/12-7/25 7/26-8/8 8/9-8/22 8/25-9/5 9/6-9/19 9/20-10/3 10/4-10/17 10/18-10/31 11/15-11/28

More information

Microsoft Word - ACI chapter00-1ed.docx

Microsoft Word - ACI chapter00-1ed.docx 前言 Excel Excel - v - 財務管理與投資分析 -Excel 建模活用範例集 5 相關 平衡 敏感 - vi - 前言 模擬 If-Then 規劃 ERP BI - vii - 財務管理與投資分析 -Excel 建模活用範例集 ERP + BI + ERP BI Excel 88 Excel 1. Excel Excel 2. Excel 3. Excel - viii - 前言 1.

More information

1

1 黎明國中 106 學年度 運算思維 生科與資訊課程 摩斯密碼 花現 GNP i 目錄 第 1 章 Arduino 搖桿... 1 1-1 搖桿連接 Arduino 擴充版... 1 1-2 藍芽連接 Arduino 擴充版... 1 1-3 Arduino 連接電腦... 1 1-4 Arduino 搖桿控制 LED 燈程式... 1 1-5 LED 燈傳遞 摩斯密碼 程式... 3 1-6 搖桿啟動

More information

2 12

2 12 SHENZHEN BRILLIANT CRYSTAL TECHNOLOGIC CO.,LTD. The specification for the following models Graphic LCM serial communication control board CB001 PROPOSED BY APPROVED Design Approved TEL:+86-755-29995238

More information

Keysight B2900A / Keysight B2961A 6 Keysight B2962A 6 Keysight B2961A B2962A nano-voltmeter / nv/10 fa 10 µvrms 210 V/ 3 A 10.5 A GUI nv 2

Keysight B2900A / Keysight B2961A 6 Keysight B2962A 6 Keysight B2961A B2962A nano-voltmeter / nv/10 fa 10 µvrms 210 V/ 3 A 10.5 A GUI nv 2 Keysight B2961A/B2962A 6 1 /2 210 V 3 A /10.5 A 31.8W 100 nv/10 fa Keysight B2900A / Keysight B2961A 6 Keysight B2962A 6 Keysight B2961A B2962A nano-voltmeter / 6 100 nv/10 fa 10 µvrms 210 V/ 3 A 10.5

More information

Microsoft Word - CDT3913-NSP1.0.doc

Microsoft Word - CDT3913-NSP1.0.doc 產品說明 (General Description) 產品特性 (Features) 有 2 組馬達輸出控制, COS 製程 低壓 低耗電 -- 大馬達 8 段功能 外接振盪電阻 -- 小馬達 8 段功能 靜態電流 < 7μA @= 可按獨立鍵控制速度 : 加速 減速 OFF 操作電壓 :1.8~5.5V 共有 5 KEY 控制鍵 每段速度由外部 LED 顯示段數 -- 大 / 小馬達各有 2KEY

More information

Table of Content 1. RFC 的寫法 ( 使用 PH_IRQ 當作 Timer base) Comparator Power ( V_LVR, V_PAD, VDD2 ) connect... 7 Examples : 1/3 bias... 7 E

Table of Content 1. RFC 的寫法 ( 使用 PH_IRQ 當作 Timer base) Comparator Power ( V_LVR, V_PAD, VDD2 ) connect... 7 Examples : 1/3 bias... 7 E Total page 14 Doc No MK9A160P AP Rev. 1.6 文件名稱 MK9A160P 8 Bit Microcontroller AP Note 版次生效日 ECN No. 制修訂者修訂內容概要 1.0 1.1 99.1.7 李崑旭 Jemmy 新頒 P4 add. Comparator P5 add. Power connect 1.2 1.3 1.4 1.5 1.6 99.2.26

More information

Autodesk Product Design Suite Standard 系統統需求 典型使用用者和工作流程 Autodesk Product Design Suite Standard 版本為為負責建立非凡凡產品的設計師師和工程師, 提供基本概念設計計和製圖工具, 以取得令人驚驚嘆

Autodesk Product Design Suite Standard 系統統需求 典型使用用者和工作流程 Autodesk Product Design Suite Standard 版本為為負責建立非凡凡產品的設計師師和工程師, 提供基本概念設計計和製圖工具, 以取得令人驚驚嘆 Autodesk Product Design Suite Standard 20122 系統統需求 典型使用用者和工作流程 Autodesk Product Design Suite Standard 版本為為負責建立非凡凡產品的設計師師和工程師, 提供基本概念設計計和製圖工具, 以取得令人驚驚嘆的產品設計計 Autodesk Product Design Suite Standard 版本中中包括以下軟體體產品

More information