




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、摘 要本系統主要由單片機和GSM短信模塊組成,借助最可靠、最成熟的GSM移動網絡,以最直觀的中文短消息或電話形式,直接把報警地點的情況反映到您的手機屏幕上。它采用主動式紅外傳感器進行檢測,變有形的傳統防盜網防盜窗為無形,給火災時的逃生提供方便。并配備煙霧傳感器和燃氣泄漏傳感器,實現防火、防燃氣泄漏的作用。【關鍵詞】單片機 GSM模塊 傳感器The Family guard against theft and alarm system Based on GSM ModemAuthor: Han yanjie Director: Zhu yanAbstractThe System is made
2、up of MCU and GSM Modem. It will display the alarm content in Chinese directly at your mobile screen, and it recurs to the most reliable GSM mobile network. The system adopted initiative infrared sensor to detect, and it turned the traditional alarm net and alarm windows to immateriality. Besides, t
3、he system equipped the smog sensor and leakiness sensor of gas and guarded against fire and gas leakiness.【keywords】 MCU GSM modem sensor目 錄第0章 引 言第1章 單片機概述1.1 AT89S52的主要性能1.2 AT89S52的功能特性描述1.3 AT89S52的管腳排列第2章 GSM模塊2.1 HRH GSM MODEM 介紹2.1.1 GSM MODEM 的主要性能2.2 HRH GSM Modem 的硬件接口2.3 HRH GSM Modem 的軟件
4、協議 2.3.1 設置短信中心號 2.3.2 利用GSM Modem向普通手機發短信第3章 鍵盤顯示3.1 HD7279鍵盤顯示芯片3.2 HD7279的典型應用電路第4章 鐵電存儲器 4.1 鐵電存儲器的特點 4.2 二線制協議第5章 實時時鐘 5.1 DS12887功能與特點介紹 5.2 時間、日歷和定鬧單元 5.3 DS12887 引腳定義第6章 后備電源第7章 遙控器第8章 傳感器8.1 紅外傳感器 8.2 煙霧傳感器 8.3 氣體泄漏傳感器第9章 家庭防盜報警系統的軟件設計 9.1 主程序流程圖 9.2 外部中斷0中斷服務子程序流程圖結論參考文獻附錄引 言目前傳統的機械式(防盜網、防
5、盜窗)安防系統在實際使用中暴露了很多隱患,例如:為其它沒有安防盜窗的相近樓層形成被盜隱患、發生火災時不易逃生等。隨著電子技術的飛速發展,報警系統已從原來的簡單化、局部化向智能化、集成化發展。而各種防盜報警系統之間的主要區別是在于如何讓分機與主機、分機與用戶之間進行通訊。目前市場上常見的防盜報警系統的通信方式有固定電話撥號、以太網、集群系統等等。但它們有各自的缺點:1 固定電話撥號容易被盜賊在入室搶劫前切斷電話線或惡意占線,使其在關鍵時刻失靈。2 以太網同樣面臨著線路被切斷的隱患,且不易普及。3 集群系統功耗很大,網絡架設和維護費用很高,而且需要 購買固定的頻點。針對以上通信方式的優、缺點,我設
6、計了基于GSM短信模塊的家庭無線防盜報警系統。此系統可解決這些隱患,讓家庭防盜更及時、使用更方便。它不再依賴有線電話執行報警,而是借助最可靠、最成熟的GSM移動網絡,以最直觀的中文短消息或電話形式,直接把報警地點的情況反映到您的手機屏幕上。它采用主動式紅外傳感器進行檢測,變有形的傳統防盜網防盜窗為無形,給火災時的逃生提供方便。并配備煙霧傳感器和燃氣泄漏傳感器,實現防火、防燃氣泄漏的作用。 本文介紹了用AT89S52單片機實現的基于GSM短信模塊的家庭防盜報警系統,以及AT89S52單片機的功能特點、GSM短信模塊工作原理、傳感器工作原理。系統組成框圖如下:GSM模塊紅外傳感器煙霧傳感器燃氣泄漏
7、傳感器MCU遙控布、撤防備 用 電 源第1章 單片機概述AT89S52作為普通51單片機已與廣泛應用于各種產品中,其接口簡單,方便使用,且功能強大,因此本系統采用AT89S52單片機作為主控制芯片。1.1 AT89S52的主要性能l 與MCS-51單片機產品兼容l 8K字節在系統可編程Flash存儲器l 1000次擦寫周期l 全靜態操作:0Hz33Hzl 三級加密程序存儲器l 32個可編程I/O口線l 三個16位定時器/計數器l 八個中斷源l 全雙工UART串行通道l 低功耗空閑和掉電模式l 掉電后中斷可喚醒l 看門狗定時器l 雙數據指針l 掉電標識符1.2 AT89S52的功能特性描述 AT
8、89S52是一種低功耗、高性能CMOS8位微控制器,具有8K 在系統可編程Flash 存儲器。使用Atmel 公司高密度非易失性存儲器技術制造,與工業80C51 產品指令和引腳完全兼容。片上Flash允許程序存儲器在系統可編程,亦適于常規編程器。在單芯片上,擁有靈巧的8 位CPU 和在系統可編程Flash,使得AT89S52為眾多嵌入式控制應用系統提供高靈活、超有效的解決方案。AT89S52具有以下標準功能: 8k字節Flash,256字節RAM,32 位I/O 口線,看門狗定時器,2 個數據指針,三個16 位定時器/計數器,一個6向量2級中斷結構,全雙工串行口,片內晶振及時鐘電路。另外,AT
9、89S52 可降至0Hz 靜態邏輯操作,支持2種軟件可選擇節電模式。空閑模式下,CPU停止工作,允許RAM、定時器/計數器、串口、中斷繼續工作。掉電保護方式下,RAM內容被保存,振蕩器被凍結,單片機一切工作停止,直到下一個中斷或硬件復位為止。1.3 AT89S52的管腳排列第2章 GSM 模塊2.1 HRH GSM MODEM介紹由于HRH GSM Modem 內嵌高可靠性的GSM 引擎(GSM Cellular Engine)和51 單片機系統(MCS51),標準串行接口和精簡的軟件接口協議將用戶從繁雜的GSM 通信標準解析和調試中解脫出來,使用方便,而且公網的數據傳輸具有通信范圍廣(GSM
10、 網絡基本覆蓋全國),傳輸穩定、可靠等特點。因此本設計選用HRH GSM Modem來進行通信。2.1.1 GSM Modem 的主要功能a.收發短信;b.借助短信實現遠程小批量數據傳輸;c.語音通話(GSM 電話);d.數傳模式實現無線實時數據通信;e.無線上網(自動應答型)。2.2 GSM Modem 的硬件接口模塊要求12V/500mA供電,與計算機或單片機通過串口通信,波特率9600bps,通過SIM卡座來安裝SIM卡。2.3 HRH GSM Modem 的軟件協議 aA表示ASCII 字符A,00 或00H 表示16 進制數據00。b 幀結構:幀頭(固定為0AAH)指令碼數據2.3.
11、1 設置短信中心號 以北京地區為例,短信中心號為:+8613800100500,應向GSM MODEM 下發數據幀:AA 09 2B 38 36 31 33 38 30 30 31 30 30 35 30 30 (16 進制數據)如果設置成功,GSM MODEM 應答 AA 09 “+8613800100500”,如果設置不成功,GSM MODEM 應答 AA 09 ERROR短信中心號設置后,保存在SIM 卡上,只需設置一次;也可以在手機上把短信中心號設置好后再裝入GSM Modem,以后就不用再設置。2.3.2 利用GSM MODEM 向普通手機發短信 以向手發中
12、文信息“測試”為例:首先計算或查表得到“測試”的UNICODE 編碼為:6D4B(測) 8BD5(試);向GSM MODEM 下發數據幀:AA 02 31 33 36 36 31 31 37 34 36 30 32 6D 4B 8B D5GSM MODEM 可能返回于下信息:AA 01 ERROR短信未從GSM MODEM 送出,可能是未登陸網絡或SIM 卡故障。AA 01 OK 短信已從GSM MODEM 送出,但未送達短信中心,可能是信號質量差或天線連接不好。AA 01 SEND OK 短信已送達短信中心,并且短信中心已經下發給接收方。AA 01 SUCCESS
13、0304111023123203041110231532接收方已經收到短信(注意僅當接收方手機已經設置短信自動應答時才會返回;GSM MODEM 已設置成短信自動應答)。AA 01 FAILURE0304111023123203041110331532短信中心未能將短信送達接收方或接收方已經收到短信,但其給短信中心的回應短信中心沒有收到(注意僅當接收方手機已經設置短信自動應答時才會返回)。一般情況下,由于短信不保證實時性,所以從發送到對方接收到短信可能有5-10 秒的延時,使用中建議設置短信超時定時器長度在20-30 秒左右。短信發送成功的返回信息:先返回 AA 01
14、 SEND OK31;如果接收方手機設置了短信自動應答,則在對方收到后返回AA 01 SUCCESS 0304111023123203041110231532。短信發送失敗的幾種可能返回信息:a. AA 01 ERRORb. AA 01 OKc. AA 01 SEND OK32 后; AA 01 FAILURE:0304111023123203041110331532 第3章 鍵 盤 顯 示 為了實現系統發生警情時能夠向指定的號碼發送短信息的功能,則必須有鍵盤和LED顯示,來對防盜報警系統進行電話號碼的預設,本設計選用HD7279作為鍵盤顯示
15、驅動,3.1 HD7279鍵盤顯示芯片該芯片支持64鍵盤和8位數碼管動態顯示,與傳統的鍵盤顯示芯片8279相比,外圍芯片少,與CPU僅有4線串行通信,大大的節省了CPU I/O口的資源;HD7279內部含有譯碼器,可直接接受BCD碼或16進制碼,并同時具有兩種譯碼方式。此外,還具有多種控制指令,如左移、右移、閃爍、消隱、段尋址等;HD7279具有片選信號,可方便的實現多于8位的顯示或多于64鍵的鍵盤接口。3.2 HD7279的典型應用電路: 注:鍵盤顯示應用程序見附錄第4章 鐵電存儲器4.1 鐵電存儲器的特點為了實現對預設電話號碼的存儲和對報警信息的記錄,本系統采用了能夠保證掉電數據不丟失的鐵
16、電存儲器,該類存儲器相對于傳統的EEPROM有許多優點:1 傳統的EEPROM寫入次數有限,一般為10萬次,而鐵電存儲器有著近乎無限次擦寫的特性;2 傳統的EEPROM寫入速度較慢,一般需要CPU延時幾個NOP的時間來等待寫入,而鐵電存儲器有著和RAM相同的操作速度;3 EEPROM需要較大的能量來完成一次擦寫,而鐵電存儲器在寫入時屬于微功耗。本設計選用了FM24C16來作為非易失性數據存儲器,其特點如下:1. FM24C16A是一種串行非易失存儲器,它的結構容量為512*8位,接口方式為工業標準二線制造串行接口,與串行EEPROM的功能操作相似,與EEPROM具有相同的引腳排列,不同之處在于
17、,FM24C16A具有非常出色的寫操作性能;2.FRAM內部采用讀恢復機制操作。所以讀寫次數與每一次讀寫都有關系。FRAM結構是基于行與列陣列排布,行由A8- A2定義。 每次訪問都會使一行減少一次讀寫壽命。鐵電的擦寫次數幾乎可以說是無限次。即使每秒訪問3000次,連續使用十年,使用壽命仍未終止。4.2 二線制協議FM24C16使用二線制協議串行總線及其傳輸規約進行雙向傳輸,這種方式占用腳位少,占用線路板空間小,下圖描述了FM24C16在微處理器系統中的典型配置:二線制協議即是總線上的所有操作都是由SDA和SCL兩個腳位的狀態來確定的,共有四個狀態:開始,停止,數據以及應答,下圖描述了四個狀態
18、的時序圖。 注:FM24C16讀寫子程序見附錄第5章 實時時鐘為了實現發生警情時,對發生警情的時間進行記錄,且為了保證系統的可靠運行,要求系統進行自檢并定時上報系統運行狀態,因此需要系統具有實時時鐘功能。本設計選用了DS12887實時時鐘芯片。5.1 DS12887功能與特點介紹DS12887采用CMOS技術制成,把時鐘芯片所需的晶振和外部鋰電池相關電路集于芯片內部。采用DS12887芯片設計的時鐘電路勿需任何外圍電路并具有良好的微機接口。DS12887芯片具有微軾耗、外圍接口簡單、精度高、工作穩定可靠等優點,可廣泛用于各種需要較高精度的實時時鐘場合中。其主要功能如下:1內含一個鋰電池,斷電情
19、況運行十年以上不丟失數據。2計秒、分、時、天、星期、日、月、年,并有閏年補償功能。3二進制數碼或BCD碼表示時間、日歷和定鬧。412小時或24小時制,12小時時鐘模式帶有PWM和AM指導,有夏令時功能。5MOTOROLA5和INATAEL總線時序選擇。6有128個RAM單元與軟件音響器,其中14個作為字節時鐘和控制寄存器,114字節為通用RAM,所有ARAM單元數據都具有掉電保護功能。7可編程方波信號輸出。8中斷信號輸出(IRQ)和總線兼容,定鬧中斷、周期性中斷、時鐘更新周期結束中斷可分別由軟件屏蔽,也可分別進行測試。5.2 時間、日歷和定鬧單元時間和日歷信息通過讀相應的內存字節來獲取,時間、
20、日歷和定時鬧鐘通過寫相應的內存字節設置或初始化,其字節內容可以是十進制或BCD形式。時間可選擇12小時制或24小時制,當選擇12小時制時,小時字節高位為邏輯“1”代表PM。時間、日歷和定鬧字節是雙緩沖的,總是可訪問的。每秒鐘這10個字節走時1秒,檢查一次定鬧條件,如在更新時,讀時間和日歷可能引起錯誤。三個字節的定鬧字節有兩種使用方法。第一種,當定鬧時間寫入相應時、分、秒定鬧單元,在定時允許、鬧鐘位置高電平的條件下,定鬧中斷每天準時起動一次。第二種,在三個定鬧字節中插入一個或多個不關心碼。不關心碼是任意從C到FF的16進制數。當小時字節的不關心碼位置位時,定鬧為小時發生一次由于相線小時和分鐘定鬧
21、字節置不關心位時,每分鐘定鬧一次;當三個字節都置不關心位時,每秒中斷一次。5.3 DS12887引腳定義 注:DS12887應用程序見附錄 第六章 后備電源為了防止竊賊在進入防區之前將系統的供電交流電源切斷,系統必須能夠在交流電源被切斷后繼續正常運行一段時間,本系統采用12V/7AH的鉛酸蓄電池作為后備電源,這就給系統設計提出了一個繼續解決的問題:就是蓄電池的充電電源管理問題。由于鉛酸蓄電池在過充情況下電解液會發生氣化現象,導致蓄電池的壽命降低 ,蓄電池在充滿電時,蓄電池的電壓大概在13.6V左右,在欠壓時電壓大概在10.9V左右,根據這個特點,本人發現此充放電特性符合滯回比較器的傳輸特性,即
22、將滯回比較器的上限閾值設為13.6V,下限閾值設定為10.9V,當充滿電后,使滯回比較器控制繼電器將充電限流電阻切換到較大的限流電阻上;當放電到10.9V時,滯回比較器控制繼電器將限流電阻切換到較小的限流電阻上,并且保障系統正常工作電流要小于快充充電電路的電流,而大于慢充充電電路的電流。這樣就能保證滯回比較器始終工作在10.9V13.6V的滯回帶內,即保證蓄電池既不欠壓又不過充。滯回比較器:有滯回特性,具有抗干擾能。從反相輸入端輸入的滯回比較器電路如下圖所示,電路中引入了正反饋。滯回比較器工作原理:從集成運放輸出端的限幅電路可以看出,uo=±Uz。集成運放反相輸入端電位,同相輸,入端
23、電位 根據“虛短” ,求出的 就是閾值電壓,因此得出當 ,因而uo=+Uz,所以, 。當 , 因而uo=-Uz,所以 ,。可見,uo從+Uz躍變為-Uz和uo從-Uz躍變為+Uz的閾值電壓是不同的,電壓傳輸特性如下圖所示。 注:具體電路參照系統設計圖紙電源部分。 第7章 遙 控 器 為了實現用戶在進入防區前或離開防區后能對系統的布、撤防狀態進行改變,本設計選用了315M調幅遙控器,該遙控器具有以下優點:1 工作在業余頻段,不用花錢購買頻點;2 有效距離遠,一般可達2001000米;3 有豐富的地址碼供用戶選擇,由于遙控器和遙控器接收板上應用的PT2262/PT2272編解碼芯片對都提供8位三態
24、的編解碼狀態,也就是說有3的8次方地址碼可供用戶選擇,足以滿足小區內所有用戶的防盜報警布、撤防應用。發射、接收電路無解碼電路圖分別如下:第8章 傳 感 器要實現防盜、防火、防燃氣泄漏,相應的傳感器是必不可少的,而無論是哪種傳感器,其最終輸出的都是開關量。8.1 紅外傳感器對于防盜傳感器,本系統采用主動式紅外對射傳感器,它相對于傳統的被動式熱釋紅外傳感器有以下優點:1.主動式對射紅外傳感器安裝于門窗及一切需要設防的位置,采用多光束綜合判斷,當有一定體積的障礙物遮擋時,才被觸發,極大的降低了傳感器的誤報;2.由于其安裝在門窗等位置,使夜間主人的正常活動不受限制,這給用戶提供了極大的夜間布防的可能。
25、8.2 煙霧傳感器本設計選用離子式煙霧傳感器,離子式煙霧傳感器是一種技術先進,工作穩定可靠的傳感器,被廣泛運用到各種消防報警系統中,性能遠優于氣敏電阻類的火災報警器。8.3氣體泄漏傳感器本設計選用電化學型氣體傳感器,電化學型氣體傳感器可分為原電池式、可控電位電解式、電量式和離子電極式四種類型。原電池式氣體傳感器通過檢測電流來檢測氣體的體積分數,市售的檢測缺氧的儀器幾乎都配有這種傳感器,近年來,又開發了檢測酸性氣體和毒性氣體的原電池式傳感器。可控電位電解式傳感器是通過測量電解時流過的電流來檢測氣體的體積分數,和原電池式不同的是,需要由外界施加特定電壓,除了能檢測CO,NO,N02,02,S02等
26、氣體外,還能檢測血液中的氧體積分數。電量式氣體傳感器是通過被測氣體與電解質反應產生的電流來檢測氣體的體積分數。離子電極式氣體傳感器出現得較早,通過測量離子極化電流來檢測氣體的體積分數已電化學式氣體傳感器主要的優點是檢測氣體的靈敏度高、選擇性好。第9章 家庭防盜報警系統的軟件設計9.1主程序流程圖(圖1)開始初始化讀時鐘是否等于定時時間發短信:系統運行正常!讀煙霧傳感器開關量讀燃起泄漏傳感器開關量讀紅外傳感器開關量讀布、撤防開關量發短信:有人行竊!發短信:屋內有火災警情!發短信:廚房有燃氣泄漏布防撤防NY=0=1=1=0=1=0=1=0圖19.2 外部中斷0中斷服務子程序流程圖(圖2)外部中斷0
27、讀鍵值校時鍵預設鍵復位鍵校時子程序預設子程序復位子程序出中斷圖2結論本次設計切實考慮了家庭防盜的需求,針對家庭防盜的主要方面而設計的一款新型家庭防盜報警系統。設計過程中充分考慮了各種可能出現意外情況,根據具體情況設計了相應的功能。如預設、校時、查詢等。操作簡單、方便。此系統借助最可靠、最成熟的GSM移動網絡,大大減少了誤報現象,可靠性強。本設計軟、硬件調試已經通過,性能良好。謝辭通過本次畢業設計,使我增強了理論與時間結合的能力,設計過程中遇到各種問題在指導老師的幫助下得以解決,鍛煉了我的意志,更使我增強了信心。在此要感謝學院給提供了良好的實驗環境以及我的指導老師祝彥。參 考 文 獻1 張毅剛等
28、.MCS51單片機應用設計.哈爾濱工業大學出版社,19902 涂時亮等.單片機軟件設計藝術.重慶:科學文獻出版社重慶分社,19873 周航慈.單片應用程序設計技術.北京航空航天大學出版社,19904 李華主編.MCS51單片機實用接口技術.北京航空航天大學出版社,19935 Intel Microcontroller Handbook.19856 何立民.單片機應用技術選編.北京航空航天大學出版社,1996附錄:部分程序源代碼1.程序初始化:;RAM定義BCOUNT DATA 07FHTIMER DATA 07EHTIMER1 DATA 07DHTIMER2 DATA 07CHHOURS DA
29、TA 07BHHOURG DATA 07AHMINUS DATA 079HMINUG DATA 078HSECOS DATA 077HSECOG DATA 076HSECO DATA 075HMINU DATA 074HHOUR DATA 073HTEN DATA 072HFLAG DATA 071HDIN DATA 020HDOUT DATA 021HSLA DATA 070HSUBA DATA 00HACK BIT 00H; I/O定義KEY BIT P3.2 CS BIT P1.2 CLK BIT P1.3DAT BIT P1.4 SCL BIT P1.0SDA BIT P1.1MTD
30、EQU 04AHMRD EQU 058HMRD1 EQU 063H ORG 0000HAJMP STARTORG 0003H ;外部中斷0中斷服務子程序入口地址AJMP INTLORG 0013H ;外部中斷1中斷服務子程序入口地址AJMP INTYORG 0100HSTART: MOV SP,#30HMOV P1,#11110011B ;initial I/OMOV SLA,#0A0H ;FM24C16器件從地址 MOV SUBA,#00H ;器件子地址CLR P2.1 MOV TMOD,#20H ;串行口初始化MOV TH1,#0FDHMOV TL1,#0FDHMOV PCON,#00HM
31、OV SCON,#40HSETB TR1SETB IT0 ;INT0為1,邊沿觸發方式SETB IT1 ;INT1為1,邊沿觸發方式SETB EX0 SETB EX1SETB PX1 ;INT1為高優先級SETB EA ;開總中斷MAIN: AJMP MAIN ;主程序INTL: RETI ;外部中斷0中斷服務子程序INTY: RETI ;外部中斷1中斷服務子程序 END2. HD7279鍵盤顯示子程序 INTL: MOV DOUT,#15H ;讀鍵盤指令 ACALL SEND ACALL RECV ;讀鍵盤數據 SETB CS MOV A,DIN MOV B,#10 ;HEX change
32、BCD code DIV AB MOV DOUT,#10100001B ACALL SEND MOV DOUT,#11001000B ACALL SEND MOV DOUT,B ;send 個位 to HD7279A ACALL SEND SETB CS RETISEND: MOV BCOUNT,#8 ;set bit counter=8 CLR CS ;CS for lv ACALL LDELAY ;long delaySLOOP: MOV C,DOUT.7 ;output 1 bit MOV DAT,C SETB CLK ;set CLK for hv MOV A,DOUT ;the da
33、ta that will send left move RL A MOV DOUT,A ACALL SDELAY ;short delay CLR CLK ;set CLK for lv ACALL SDELAY DJNZ BCOUNT,SLOOP ;check 8 bit send over or else CLR DAT ;send over, return RETRECV: MOV BCOUNT,#8 SETB DAT ;set (DATA) hv(input state) ACALL LDELAY RLOOP: SETB CLK ACALL SDELAY MOV A,DIN RL A
34、MOV DIN,A MOV C,DAT MOV DIN.0,C CLR CLK ACALL SDELAY DJNZ BCOUNT,RLOOP RETLDELAY: MOV TIMER,#25 ;delay 50uSDELOOP: DJNZ TIMER,DELOOP RETSDELAY: MOV TIMER,#4 ;delay 8uSSHOTLOP:DJNZ TIMER,SHOTLOP RET3. FM24C16讀寫子程序START: SETB SDA NOP SETB SCL ;起始條件建立時間大于4.7us ACALL DELAY CLR SDA ACALL DELAY CLR SCL ;鉗
35、住總線,準備發數據 NOP RET STOP: CLR SDA NOP SETB SCL ;發送結束條件的時鐘信號 ACALL DELAY SETB SDA ;結束總線 ACALL DELAY RETMACK: CLR SDA ;將SDA置0 NOP NOP SETB SCL ACALL DELAY CLR SCL NOP NOP RETMNACK: SETB SDA ;將SDA置1 NOP NOP SETB SCL ACALL DELAY CLR SCL NOP NOP RETCACK: SETB SDA NOP NOP SETB SCL CLR ACK NOP NOP MOV C,SDA
36、JC CEND SETB ACK ;判斷應答位CEND: NOP CLR SCL NOP RETWRBYTE: MOV R0,#08HWLP: RLC A ;取數據位 JC WR1 SJMP WR0 ;判斷數據位WLP1: DJNZ R0,WLP NOP RETWR1: SETB SDA ;發送1 NOP SETB SCL ACALL DELAY CLR SCL SJMP WLP1WR0: CLR SDA ;發送0 NOP SETB SCL ACALL DELAY CLR SCL SJMP WLP1RDBYTE: MOV R0,#08HRLP: SETB SDA NOP SETB SCL ;時鐘線為高,接收數據位 NOP NOP MOV C,SDA ;讀取數據位 MOV A,R2 CLR SCL ;將SCL拉低,時間大于4.7us RLC A ;進行數據位的處理 MOV R2,A NOP NOP NOP DJNZ R0
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 學校生物園管理制度
- 學校詩詞曲管理制度
- 學法校資產管理制度
- 學生穿校服管理制度
- 安全生產部管理制度
- 安裝隊科室管理制度
- 定銷房銷售管理制度
- 實訓室環境管理制度
- 審核制度及管理制度
- 客棧經營與管理制度
- 2025年中科院心理咨詢師培訓考試復習題庫-上(單選題)
- 危化三級安全教育
- 馬克思主義基本原理與科技創新的結合心得體會
- 美發店投資入股協議書8篇
- 第四單元 課題3 物質組成的表示教學設計-2024-2025學年九年級化學人教版(2024)上冊
- 植物細胞的分子生物學研究-深度研究
- DeepSeek零基礎到精通手冊(保姆級教程)
- 2024年中國軟件行業基準數據 (CSBMK-202410)
- 小學四年級下冊四則混合運算及簡便運算
- 公共政策分析概論 課件 第3章 政策主體、政策客體與政策環境
- 《學前教育教育研習》課程教學大綱
評論
0/150
提交評論