




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
第26頁共27頁《電子技術(shù)課程設(shè)計(jì)》任務(wù)書1.課程設(shè)計(jì)的內(nèi)容和要求(包括原始數(shù)據(jù)、技術(shù)要求、工作要求等):基于單片機(jī)交流電壓檢測報(bào)警。
1.1技術(shù)要求與工作要求 a、可以對民用電壓進(jìn)行檢測的b、超出設(shè)定電壓范圍會自動報(bào)警c、報(bào)警采用聲光兩種方式d、利用仿真軟件對硬件電路仿真;e、檢測邊界:交流電壓190.3伏至240.4伏2.對課程設(shè)計(jì)成果的要求〔包括圖表(或?qū)嵨铮┑扔布蟆常涸O(shè)計(jì)電路,編寫程序,安裝調(diào)試或仿真,分析實(shí)驗(yàn)結(jié)果,并寫出設(shè)計(jì)說明書,語言流暢簡潔,文字不得少于5000字。要求圖紙布局合理,符合工程要求,使用proteus軟件繪出原理圖,器件的選擇要有計(jì)算依據(jù)。3.主要參考文獻(xiàn):1李朝青.單片微機(jī)原理及應(yīng)用技術(shù).南開大學(xué)出版社,1998,12何立民.單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì).北京航天航空大學(xué)出版社,19993張洪潤等.單片機(jī)應(yīng)用技術(shù)教程.清華大學(xué)出版社,19974張毅剛等.MCS-51單片機(jī)應(yīng)用設(shè)計(jì).哈爾濱工業(yè)大學(xué)出版社,19975王長胤等.單片單板機(jī)原理與應(yīng)用.武漢大學(xué)出版社,19936何立民.單片機(jī)高級教程.北京:北京航空航天大學(xué)出版社,20047何立民.I2C總線應(yīng)用系統(tǒng)設(shè)計(jì).北京:北京航空航天大學(xué)出版社,20048潘琢金等.C8051F×××高速SOC單片機(jī)原理及應(yīng)用.北京:北京航空航天大學(xué)出版社,20029李群芳等.單片微機(jī)計(jì)算機(jī)與接口技術(shù).北京:電子工業(yè)出版社,20014.課程設(shè)計(jì)工作進(jìn)度計(jì)劃:序號起迄日期工作內(nèi)容12010.12.15布置任務(wù),教師講解設(shè)計(jì)方法及要求22010.12.16--2011.12.20學(xué)生查找閱讀資料,初定方案,小組會議討論并確定方案32010.12.21-2010.12.27硬件電路設(shè)計(jì)及程序編寫42010.12.28-2010.12.30仿真、實(shí)驗(yàn)并寫說明書,小組討論52010.12.31答辯主指導(dǎo)教師肖金鳳老師日期:2010年12月13日前言本次單片機(jī)課程設(shè)計(jì),我所選的題目是關(guān)于民用電壓異常報(bào)警的。具有一定的實(shí)用功能,且生產(chǎn)方便。該報(bào)警系統(tǒng)對交流電路進(jìn)行實(shí)時的采樣,一旦電壓高于或低于設(shè)定的正常閾值,系統(tǒng)就會觸發(fā)報(bào)警動作,提醒人們做出相應(yīng)措施。系統(tǒng)在設(shè)計(jì)上采用了AT89C51單片機(jī)作為控制器,采用了TI公司的新產(chǎn)品串行口A/D轉(zhuǎn)換芯片TLC1543作為接口芯片。使系統(tǒng)具有體積小,功能強(qiáng),功耗小,設(shè)計(jì)電路簡單易于調(diào)試等特點(diǎn)。摘要:本文是單片機(jī)的一個設(shè)計(jì)性實(shí)驗(yàn),以AT89C51作為核心控制元件,是一個用于監(jiān)測民用220V交流電壓的系統(tǒng),該系統(tǒng)能實(shí)時采樣并對交流電壓正常,如果所測量的電壓偏高,或偏低做出相應(yīng)的燈光顯示和聲音報(bào)警。關(guān)鍵詞:單片機(jī);交流電壓監(jiān)測;程序;報(bào)警Abstractthisarticleisasinglechipdesignexperiment,withAT89C51asthecorecontroldevice,isaformonitoringcivil220Vacvoltageofthesystem,thesystemcanreal-timesamplingandacvoltagenormal,ifthemeasurementofvoltageonthehighside,orlowmakecorrespondinglightdisplayandalarm.Keywords:SCM,Acvoltagemonitoring;Program;alarm1、系統(tǒng)的硬件電路 61.1、電源電路 61.2、模擬量輸入電路 61.2.1、上拉電阻 71.4、單片機(jī)處理電路 101.4.1、at89c51簡介 101.4.2、復(fù)位電路 121.5、軟件環(huán)境 131.6、報(bào)警電路 152、交直流電壓對照表 163、軟件設(shè)計(jì) 163.1、TLC1543進(jìn)行采樣、A/D轉(zhuǎn)換的程序 173.2、制報(bào)警器的程序 203.4、總的程序 224、結(jié)束語 25參考文件: 261、系統(tǒng)的硬件電路系統(tǒng)分為5個部分:電源電路(電路略)、模擬量輸入電路、A/D轉(zhuǎn)換電路、單片機(jī)處理電路和報(bào)警電路。各電路功能如下:1.1、電源電路將民用交流電壓轉(zhuǎn)換成系統(tǒng)器件正常工作的電壓,為TLC1543、AT89C51和報(bào)警電路等提供工作電源。該電路采用了變壓器、二極管等器件構(gòu)成穩(wěn)壓電源,穩(wěn)壓性能良好,約為+5V。1.2、模擬量輸入電路因?yàn)槊裼媒涣麟妷旱姆秶h(yuǎn)遠(yuǎn)大于A/D轉(zhuǎn)換芯片所能接受的范圍,實(shí)驗(yàn)表明,該電路的功能主要是把民用交流電壓經(jīng)過降壓、整流濾波和調(diào)壓等步驟得到低值的直流模擬量,供給A/D轉(zhuǎn)換芯片采樣。技術(shù)難點(diǎn)就是要能使交流電壓與直流電壓成線性關(guān)系。電路采用Π形濾波電路。圖1.1濾波電路1.2.1、上拉電阻1、當(dāng)TTL電路驅(qū)動COMS電路時,如果TTL電路輸出的高電平低于COMS電路的最低高電平(一般為3.5V),這時就需要在TTL的輸出端接上拉電阻,以提高輸出高電平的值。2、OC門電路必須加上拉電阻,才能使用。3、為加大輸出引腳的驅(qū)動能力,有的單片機(jī)管腳上也常使用上拉電阻。4、在COMS芯片上,為了防止靜電造成損壞,不用的管腳不能懸空,一般接上拉電阻產(chǎn)生降低輸入阻抗,提供泄荷通路。5、芯片的管腳加上拉電阻來提高輸出電平,從而提高芯片輸入信號的噪聲容限增強(qiáng)抗干擾能力。6、提高總線的抗電磁干擾能力。管腳懸空就比較容易接受外界的電磁干擾。
7、長線傳輸中電阻不匹配容易引起反射波干擾,加上下拉電阻是電阻匹配,有效的抑制反射波干擾。
上拉電阻阻值的選擇原則包括:
1、從節(jié)約功耗及芯片的灌電流能力考慮應(yīng)當(dāng)足夠大;電阻大,電流小。
2、從確保足夠的驅(qū)動電流考慮應(yīng)當(dāng)足夠??;電阻小,電流大。
3、對于高速電路,過大的上拉電阻可能邊沿變平緩。綜合考慮以上三點(diǎn),通常在1k到10k之間選取。對下拉電阻也有類似道理在數(shù)字電路中不用的輸入腳都要接固定電平,通過1k電阻接高電平或接地。
1.電阻作用:接電組就是為了防止輸入端懸空減弱外部電流對芯片產(chǎn)生的干擾保護(hù)cmos內(nèi)的保護(hù)二極管,一般電流不大于10mA上拉和下拉、限流改變電平的電位,常用在TTL-CMOS匹配
2.在引腳懸空時有確定的狀態(tài)
3.增加高電平輸出時的驅(qū)動能力。
4、為OC門提供電流
i.那要看輸出口驅(qū)動的是什么器件,如果該器件需要高電壓的話,而輸出口的輸出電壓又不夠,就需要加上拉電阻。
ii.如果有上拉電阻那它的端口在默認(rèn)值為高電平你要控制它必須用低電平才能控制如三態(tài)門電路三極管的集電極,或二極管正極去控制把上拉電阻的電流拉下來成為低電平。反之,
iii.尤其用在接口電路中,為了得到確定的電平,一般采用這種方法,以保證正確的電路狀態(tài),以免發(fā)生意外,比如,在電機(jī)控制中,逆變橋上下橋臂不能直通,如果它們都用同一個單片機(jī)來驅(qū)動,必須設(shè)置初始狀態(tài).防止直通!2、定義:
l上拉就是將不確定的信號通過一個電阻嵌位在高電平!電阻同時起限流作用!下拉同理!
i.上拉是對器件注入電流,下拉是輸出電流
ii.弱強(qiáng)只是上拉電阻的阻值不同,沒有什么嚴(yán)格區(qū)分
iii.對于非集電極(或漏極)開路輸出型電路(如普通門電路)提升電流和電壓的能力是有限的,上拉電阻的功能主要是為集電極開路輸出型電路輸出電流通道。1.3、A/D轉(zhuǎn)換電路對“模擬量輸入電路”中提供的直流模擬量進(jìn)行采用,完成從模擬到數(shù)字(A/D)的轉(zhuǎn)換功能,并把所得的結(jié)果提供給CPU,為CPU作出后續(xù)處理提供依據(jù)。TLC1543特性簡介
TLC1543是由TI公司開發(fā)的開關(guān)電容式AD轉(zhuǎn)換器,該芯片具有如下的一些特點(diǎn):
10位精度、11通道、三種內(nèi)建的自測模式、提供EOC(轉(zhuǎn)換完成)信號等。該芯片與單片機(jī)的接口采用串行接口方式,引線很少,與單片機(jī)連接簡單。
圖1是TLC1543的引腳示意圖,其中A0~A10是11路輸入,Vcc和GND分別是電源引腳,REF+和REF-分別是參考電源的正負(fù)引腳,使用時一般將REF-接到系統(tǒng)的地,達(dá)到一點(diǎn)接地的要求,以減少干擾。其余的引腳是TLC1543與CPU的接口,其中CS為片選端,如不需選片,可直接接地。I/O
Clock是芯片的時鐘端,Adress是地址選擇端,Data
Out是數(shù)據(jù)輸出端,這三根引腳分別接到CPU的三個I/O端即可。EOC用于指示一次AD轉(zhuǎn)換已完成,CPU可以讀取數(shù)據(jù),該引腳是低電平有效,根據(jù)需要,該引腳可接入CPU的中斷引腳,一旦數(shù)據(jù)轉(zhuǎn)換完成,向CPU提出中斷請求;此外,也可將該引腳接入一個普通的I/O引腳,CPU通過查詢該引腳的狀態(tài)來了解當(dāng)前的狀態(tài),甚至該引腳也可以不接,在CPU向TLC1543發(fā)出轉(zhuǎn)換命令后,過一段固定的時間去讀取數(shù)據(jù)即可。
圖1.2tlc543外形圖1.4、單片機(jī)處理電路1.4.1、at89c51簡介該電路主要功能是根據(jù)TLC1543提供的A/D轉(zhuǎn)換結(jié)果,判斷該結(jié)果對應(yīng)的交流電壓正常與否,而分別做出不同的報(bào)警信號。在程序設(shè)計(jì)中我們根據(jù)實(shí)際調(diào)試,選取了兩個邊界值,代表著正常工作電壓范圍的兩端,當(dāng)A/D轉(zhuǎn)換得到的數(shù)據(jù)送進(jìn)AT89C51中,CPU將該結(jié)果與邊界值比較,CPU將從而作出不同的報(bào)警動作,它與A/D系統(tǒng)構(gòu)成了工作的核心。AT89C51是一種帶4K字節(jié)閃爍可編程可擦除只讀存儲器(FPEROM—FalshProgrammableandErasableReadOnlyMemory)的低電壓,高性能CMOS8位微處理器,俗稱\o"東哥電子商城,提供單片機(jī)學(xué)習(xí)開發(fā)板,實(shí)驗(yàn)板,編程器,仿真器,無線發(fā)射接收模塊,各種電子元器件."單片機(jī)。該器件采用ATMEL高密度非易失存儲器制造技術(shù)制造,與工業(yè)標(biāo)準(zhǔn)的MCS-51?指令集和輸出管腳相兼容。由于將多功能8位CPU和閃爍存儲器組合在單個芯片中,ATMEL的AT89C51是一種高效微控制器,為很多嵌入式控制系統(tǒng)提供了一種靈活性高且價(jià)廉的方案。1.主要特性:
·與MCS-51兼容
·4K字節(jié)可編程閃爍存儲器
壽命:1000寫/擦循環(huán)
數(shù)據(jù)保留時間:10年
·全靜態(tài)工作:0Hz-24Hz
·三級程序存儲器鎖定
·128*8位內(nèi)部RAM
·32可編程I/O線
·兩個16位定時器/計(jì)數(shù)器
·5個中斷源
·可編程串行通道
·低功耗的閑置和掉電模式
·片內(nèi)振蕩器和時鐘電路2.管腳說明:
VCC:供電電壓。
GND:接地。
P0口:P0口為一個8位漏級開路雙向I/O口,每腳可吸收8TTL門電流。當(dāng)P1口的管腳第一次寫1時,被定義為高阻輸入。P0能夠用于外部程序數(shù)據(jù)存儲器,它可以被定義為數(shù)據(jù)/地址的第八位。在FIASH編程時,P0口作為原碼輸入口,當(dāng)FIASH進(jìn)行校驗(yàn)時,P0輸出原碼,此時P0外部必須被拉高。
P1口:P1口是一個內(nèi)部提供上拉電阻的8位雙向I/O口,P1口緩沖器能接收輸出4TTL門電流。P1口管腳寫入1后,被內(nèi)部上拉為高,可用作輸入,P1口被外部下拉為低電平時,將輸出電流,這是由于內(nèi)部上拉的緣故。在FLASH編程和校驗(yàn)時,P1口作為第八位地址接收。
P2口:P2口為一個內(nèi)部上拉電阻的8位雙向I/O口,P2口緩沖器可接收,輸出4個TTL門電流,當(dāng)P2口被寫“1”時,其管腳被內(nèi)部上拉電阻拉高,且作為輸入。并因此作為輸入時,P2口的管腳被外部拉低,將輸出電流。這是由于內(nèi)部上拉的緣故。P2口當(dāng)用于外部程序存儲器或16位地址外部數(shù)據(jù)存儲器進(jìn)行存取時,P2口輸出地址的高八位。在給出地址“1”時,它利用內(nèi)部上拉優(yōu)勢,當(dāng)對外部八位地址數(shù)據(jù)存儲器進(jìn)行讀寫時,P2口輸出其特殊功能寄存器的內(nèi)容。P2口在FLASH編程和校驗(yàn)時接收高八位地址信號和控制信號。
P3口:P3口管腳是8個帶內(nèi)部上拉電阻的雙向I/O口,可接收輸出4個TTL門電流。當(dāng)P3口寫入“1”后,它們被內(nèi)部上拉為高電平,并用作輸入。作為輸入,由于外部下拉為低電平,P3口將輸出電流(ILL)這是由于上拉的緣故。
P3口也可作為AT89C51的一些特殊功能口,如下表所示:
口管腳備選功能
P3.0RXD(串行輸入口)
P3.1TXD(串行輸出口)
P3.2/INT0(外部中斷0)
P3.3/INT1(外部中斷1)
P3.4T0(記時器0外部輸入)
P3.5T1(記時器1外部輸入)
P3.6/WR(外部數(shù)據(jù)存儲器寫選通)
P3.7/RD(外部數(shù)據(jù)存儲器讀選通)
P3口同時為閃爍編程和編程校驗(yàn)接收一些控制信號。
RST:復(fù)位輸入。當(dāng)振蕩器復(fù)位器件時,要保持RST腳兩個機(jī)器周期的高電平時間。
ALE/PROG:當(dāng)訪問外部存儲器時,地址鎖存允許的輸出電平用于鎖存地址的地位字節(jié)。在FLASH編程期間,此引腳用于輸入編程脈沖。在平時,ALE端以不變的頻率周期輸出正脈沖信號,此頻率為振蕩器頻率的1/6。因此它可用作對外部輸出的脈沖或用于定時目的。然而要注意的是:每當(dāng)用作外部數(shù)據(jù)存儲器時,將跳過一個ALE脈沖。如想禁止ALE的輸出可在SFR8EH地址上置0。此時,ALE只有在執(zhí)行MOVX,MOVC指令是ALE才起作用。另外,該引腳被略微拉高。如果微處理器在外部執(zhí)行狀態(tài)ALE禁止,置位無效。
/PSEN:外部程序存儲器的選通信號。在由外部程序存儲器取指期間,每個機(jī)器周期兩次/PSEN有效。但在訪問外部數(shù)據(jù)存儲器時,這兩次有效的/PSEN信號將不出現(xiàn)。
/EA/VPP:當(dāng)/EA保持低電平時,則在此期間外部程序存儲器(0000H-FFFFH),不管是否有內(nèi)部程序存儲器。注意加密方式1時,/EA將內(nèi)部鎖定為RESET;當(dāng)/EA端保持高電平時,此間內(nèi)部程序存儲器。在FLASH編程期間,此引腳也用于施加12V編程電源(VPP)。
XTAL1:反向振蕩放大器的輸入及內(nèi)部時鐘工作電路的輸入。
XTAL2:來自反向振蕩器的輸出。1.4.2、復(fù)位電路計(jì)算機(jī)在啟動運(yùn)行時都需要復(fù)位,使中央處理器CPU和系統(tǒng)中的其它部件都處于一個確定的初始狀態(tài),并從這個狀態(tài)開始工作。MCS-51單片機(jī)有一個復(fù)位引腳RST,它是史密特觸發(fā)輸入(對于CHMOS單片機(jī),RST引腳的內(nèi)部有一個拉低電阻),當(dāng)振蕩器起振后該引腳上出現(xiàn)2個機(jī)器周期(即24個時鐘周期)以上的高電平,使器件復(fù)位,只要RST保持高電平,MCS-51保持復(fù)位狀態(tài)。此時ALE、PSEN、P0、P1、P2、P3口都輸出高電平。RST變?yōu)榈碗娖胶?,退出?fù)位,CPU從初始狀態(tài)開始工作。單片機(jī)采用的復(fù)位方式是自動復(fù)位方式。對于MOS(STC89C51)單片機(jī)只要接一個電容至VCC即可(見圖3.3)。在加電瞬間,電容通過電阻充電,就在RST端出現(xiàn)一定時間的高電平,只要高電平時間足夠長,就可以使MCS-51有效的復(fù)位。RST端在加電時應(yīng)保持的高電平時間包括VCC的上升時間和振蕩器起振的時間,Vss上升時間若為10ms,振蕩器起振的時間和頻率有關(guān)。10MHZ時約為1ms,1MHZ時約為10ms,所以一般為了可靠的復(fù)位,RST在上電應(yīng)保持20ms以上的高電平。RC時間常數(shù)越大,上電RST端保持高電平的時間越長。若復(fù)位電路失效,加電后CPU從一個隨機(jī)的狀態(tài)開始工作,系統(tǒng)就不能正常運(yùn)轉(zhuǎn)。圖1.3復(fù)位電路1.5、軟件環(huán)境Proteus軟件是英國Labcenterelectronics公司出版的EDA工具軟件(該軟件中國總代理為廣州風(fēng)標(biāo)電子技術(shù)有限公司)。它不僅具有其它EDA工具軟件的仿真功能,還能仿真單片機(jī)及外圍器件。它是目前最好的仿真單片機(jī)及外圍器件的工具。雖然目前國內(nèi)推廣剛起步,但已受到單片機(jī)愛好者、從事單片機(jī)教學(xué)的教師、致力于單片機(jī)開發(fā)應(yīng)用的科技工作者的青睞。Proteus是世界上著名的EDA工具(仿真軟件),從原理圖布圖、代碼調(diào)試到單片機(jī)與外圍電路協(xié)同仿真,一鍵切換到PCB設(shè)計(jì),真正實(shí)現(xiàn)了從概念到產(chǎn)品的完整設(shè)計(jì)。是目前世界上唯一將電路仿真軟件、PCB設(shè)計(jì)軟件和虛擬模型仿真軟件三合一的設(shè)計(jì)平臺,其處理器模型支持8051、HC11、PIC10/12/16/18/24/30/DsPIC33、AVR、ARM、8086和MSP430等,2010年即將增加Cortex和DSP系列處理器,并持續(xù)增加其他系列處理器模型。在編譯方面,它也支持IAR、Keil和MPLAB等多種編譯器。其功能特點(diǎn)Proteus軟件具有其它EDA工具軟件(例:multisim)的功能。這些功能是:(1)原理布圖(2)PCB自動或人工布線(3)SPICE電路仿真革命性的特點(diǎn)(1)互動的電路仿真用戶甚至可以實(shí)時采用諸如RAM,ROM,鍵盤,馬達(dá),LED,LCD,AD/DA,部分SPI器件,部分IIC器件。(2)仿真處理器及其外圍電路可以仿真51系列、AVR、PIC、ARM、等常用主流單片機(jī)。還可以直接在基于原理圖的虛擬原型上編程,再配合顯示及輸出,能看到運(yùn)行后輸入輸出的效果。配合系統(tǒng)配置的虛擬邏輯分析儀、示波器等,Proteus建立了完備的電子設(shè)計(jì)開發(fā)環(huán)境。 圖1.4系統(tǒng)的硬件電路1.6、報(bào)警電路本電路采用聲音和燈光報(bào)警。CPU根據(jù)A/D轉(zhuǎn)換結(jié)果和選取的邊界域值,從而判斷出此時對應(yīng)的電壓是正常,或偏高,或偏低。當(dāng)正常時,使綠燈亮;當(dāng)電壓偏高時使紅燈亮,同時峰鳴器響;當(dāng)電壓偏低時使黃燈亮,同時蜂鳴器響。說明:a1提供報(bào)警電路的電源應(yīng)與其它電路的電源分開,以免干擾。b1數(shù)字信號地和模擬信號地不要串接,應(yīng)分別聯(lián)接公共地,以防瞬間電流產(chǎn)生干擾。c1紅燈、綠燈、黃燈(發(fā)光二極管)的導(dǎo)通電阻可能是不同的,所以發(fā)光報(bào)警電路上的配阻要根據(jù)實(shí)際情況選用。圖1.5報(bào)警電路2、交直流電壓對照表表2.1交直流電壓對照表3、軟件設(shè)計(jì)軟件主要完成控制TLC1543進(jìn)行采樣、A/D轉(zhuǎn)換,并從中取得結(jié)果以及根據(jù)結(jié)果作出相應(yīng)的報(bào)警動作。根據(jù)交直流電壓對照,我們選取交流190.3伏對應(yīng)的直流1.705伏和交流240.4伏對應(yīng)的直流2.182伏兩組作為正常電壓邊界域值,當(dāng)參考電壓+5V時,1.705V和2.182V對應(yīng)的A/D結(jié)果為56H和6FH,將兩值在程序中設(shè)定為比較的邊界值。TLC1543是10位精度,AT89C51是8位的處理器,本系統(tǒng)采用8位工作方式,轉(zhuǎn)換通道為A0,數(shù)字長度為8位,MSB前導(dǎo),單極性。報(bào)警是采用位操作指令,指示燈電路是從各引腳引出,低電平時電路導(dǎo)通,點(diǎn)亮LED;相反高電平時,LED滅;蜂鳴器電路是高電平導(dǎo)通。其程序流程圖如圖2。圖3.1程序流程圖3.1、TLC1543進(jìn)行采樣、A/D轉(zhuǎn)換的程序#include<absacc.h>#include<reg51.h>#include<intrins.h>#defineuintunsignedint#defineucharunsignedchar
#defineD_OUT=P1^0//輸入電壓信號#defineD_IN=P1^1
#define_CS=P1^2#defineCLOCK=P1^3
uintread1543(ucharport)//從TLC1543讀取采樣值,形參port是采樣的通道號
{
uintdataad;uintdatai;
uchardataal=0,ah=0;
CLOCK=0;
_CS=0;
port<<=4;
for(i=0;i<4;i++)//把通道號打入1543
{
D_IN=(bit)(port&0x80);CLOCK=1;CLOCK=0;
port<<=1;
}
for(i=0;i<6;i++)//填充6個CLOCK
{
CLOCK=1;CLOCK=0;
}
_CS=1;_nop_();_nop_();_CS=0;//等待AD轉(zhuǎn)換
for(i=0;i<2;i++)//取D9,D8
{
D_OUT=1;
CLOCK=1;
ah<<=1;
if(D_OUT)ah|=0x01;
CLOCK=0;
}
for(i=0;i<8;i++)//取D7--D0
{
D_OUT=1;
CLOCK=1;
al<<=1;
if(D_OUT)al|=0x01;
CLOCK=0;
}
_CS=1;
ad=(uint)ah;ad<<=8;ad|=al;//得到AD值
return(ad);
}3.2、制報(bào)警器的程序#include<absacc.h>#include<reg51.h>#include<intrins.h>#defineuintunsignedint#defineucharunsignedchar#defineD_OUT=p1^0sbitled_1=P1^4;//數(shù)碼管1(紅燈)的位選信號sbitled_2=P1^5;//數(shù)碼管2(綠燈)的位選信號sbitled_3=P1^6;//數(shù)碼管3(黃燈)的位選信號sbitBUZZER=P1^7;//定義蜂鳴器的控制引腳voiddelay(intt){if(p1<0X56){p1^4=1;p1^7=1;}else{if(p1>0x6F){p1^5=1;}else{p1^6=1;p1^7=1;}}
3.3、蜂鳴器的程序#include<absacc.h>#include<reg51.h>#include<intrins.h>#defineuintunsignedintsbitBUZZER=P1^7;//定義蜂鳴器的控制引腳voiddelay(uintv){while(v!=0)v--;}main(){delay(100);while(1){BUZZER=1;//蜂鳴器關(guān)閉delay(100);BUZZER=0;//蜂鳴器發(fā)聲delay(100);}}3.4、總的程序#include<absacc.h>#include<reg51.h>#include<intrins.h>#defineuintunsignedint#defineucharunsignedchar
#defineD_OUT=P1^0//輸入電壓信號#defineD_IN=P1^1
#define_CS=P1^2#defineCLOCK=P1^3//脈沖的位選信號sbitled_1=P1^4;//數(shù)碼管1(紅燈)的位選信號sbitled_2=P1^5;//數(shù)碼管2(綠燈)的位選信號sbitled_3=P1^6;//數(shù)碼管3(黃燈)的位選信號sbitBUZZER=P1^7;//定義蜂鳴器的控制引腳
uintread1543(ucharport)//從TLC1543讀取采樣值,形參port是采樣的通道號
{
uintdataad;uintdatai;
uchardataal=0,ah=0;
CLOCK=0;
_CS=0;
port<<=4;
for(i=0;i<4;i++)//把通道號打入1543
{
D_IN=(bit)(port&0x80);CLOCK=1;CLOCK=0;
port<<=1;
}
for(i=0;i<6;i++)//填充6個CLOCK
{
CLOCK=1;CLOCK=0;
}
_CS=1;_nop_();_nop_();_CS=0;//等待AD轉(zhuǎn)換
for(i=0;i<2
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 買賣公雞廣告合同范本
- 中醫(yī)門診合同范本
- 2025中國冶金地質(zhì)總局所屬在京單位高校畢業(yè)生招聘23人筆試參考題庫附帶答案詳解
- 修車廠勞務(wù)合同范本
- 個體服裝購銷合同范本6
- 產(chǎn)品合伙合同范本
- 代購分期購車合同范本
- Starter Unit 3 Section B project 教學(xué)設(shè)計(jì)- 2024-2025學(xué)年人教版七年級英語上冊
- 企業(yè)食堂用工合同范本
- 勞務(wù)搬家合同范本
- 風(fēng)電epc合同模板
- 2022年陜西省普通高校職業(yè)教育單獨(dú)招生統(tǒng)一考試語文甲(A)試題
- 失業(yè)保險(xiǎn)待遇申領(lǐng)表
- 期末測試卷(一)(試題)2023-2024學(xué)年二年級上冊數(shù)學(xué)蘇教版
- 攜程在線能力測評真題
- 人教版(2024)六年級全一冊 第17課 設(shè)計(jì)我的種植園
- 承包商入廠安全培訓(xùn)試題附參考答案【完整版】
- 加盟京東商城合同模板
- 四川省公務(wù)員考試行測真題
- 2024年廣東省初中學(xué)業(yè)水平考試中考英語試卷(真題+答案解析)
- (212題)2024綜合基礎(chǔ)知識考試題庫及解析
評論
0/150
提交評論