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

正文內(nèi)容

單片機(jī)紅外控制發(fā)射器畢業(yè)論文-文庫吧資料

2025-06-30 02:46本頁面
  

【正文】 H 。關(guān)中斷0 RETI ORG 000BH 。 參考文獻(xiàn)[1] 何立民,MCS51單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì),北京:北京航空航天大學(xué)出版社,1990[2] 張毅剛,彭喜元,姜守達(dá),新編MCS51單片機(jī)應(yīng)用設(shè)計(jì),哈爾濱工業(yè)大學(xué)出版社,2003[3] 馬共立, MCS51單片機(jī)實(shí)用子程序庫,哈爾濱:哈爾濱工業(yè)大學(xué)出版社,1989[4] 徐愛鈞,單片機(jī)原理與應(yīng)用[5] 馬中梅,張凱,馬巖,單片機(jī)的C語言應(yīng)用程序設(shè)計(jì)附錄 Ⅰ 系統(tǒng)整體電路圖紅外發(fā)射電路圖:紅外接收電路圖:附錄Ⅱ 部分程序清單紅外遙控發(fā)射源程序清單: ORG 0000H 。硬件工程師往往就是這樣,經(jīng)驗(yàn)越多越值錢。多動手也很重要,不要只對著圖紙或者資料上的電路看,好多電路要親自調(diào)試一遍才弄得懂。常常會面對一個(gè)電路一頭霧水無從下手,別急,要有耐心,多想多問。調(diào)的電路多了,以后經(jīng)驗(yàn)就越來越豐富,學(xué)習(xí)工作起來也就越得心應(yīng)手。剛開始時(shí),不能確定MAX232中引腳與下載線的連接順序,后來通過問老師知道一個(gè)是傳送,一個(gè)是接收,另一個(gè)是接地線;結(jié) 論經(jīng)歷了這次實(shí)習(xí),我覺得經(jīng)驗(yàn)很重要,許多電路不管簡單還是復(fù)雜,第一次搭建、調(diào)試的時(shí)候總是讓人相當(dāng)惱火,但是有過一次經(jīng)驗(yàn)就好了,以后再碰到類似的電路就熟練得多。通常情況下,軟件調(diào)試在硬件調(diào)試之后進(jìn)行,只有當(dāng)電路完整無誤時(shí),才能檢測出程序的正確性。當(dāng)按照電路圖焊接好電路板以后,為了保證下載程序之后能出現(xiàn)正確的結(jié)果,我們對電路板的每一個(gè)焊接的地方都進(jìn)行了測試,以確保硬件沒有錯(cuò)誤之后,才進(jìn)行軟件測試。當(dāng)外部中斷1響應(yīng),自動檢測該位的電平,若為0自動跳出,重新等待紅外脈沖,在檢測該位電平,如此循環(huán),不對外電路發(fā)控制命令;若為1則繼續(xù)執(zhí)行下面的程序[28]。由于存在誤差,計(jì)數(shù)器0的記數(shù)值不可能嚴(yán)格和上述值相等,只要近似相等就行,限制的誤差范圍為5,即將記數(shù)值加減5得到兩個(gè)數(shù)值,再判斷哪一個(gè)值在這一范圍之內(nèi),即可斷定遙控發(fā)射器發(fā)射出的紅外信號的發(fā)射頻率即為該值,從而可斷定出遙控操作,然后由接收遙控器CPU將其轉(zhuǎn)化為控制操作,對外電路實(shí)施控制功能[27]。當(dāng)收到第一個(gè)紅外脈沖時(shí),INT1被觸發(fā),T0和T1開始工作,每收到一個(gè)紅外脈沖,計(jì)數(shù)器0記數(shù)值加一,當(dāng)定時(shí)器定時(shí)時(shí)間到,產(chǎn)生中斷,保存計(jì)數(shù)器0的計(jì)數(shù)值。定時(shí)器1作為計(jì)數(shù)時(shí)間控制器,計(jì)數(shù)器0作為在規(guī)定記數(shù)時(shí)間內(nèi)所記得的紅外脈沖數(shù)。其流程圖如下:啟動定時(shí)器T0T0定時(shí)時(shí)間到,T0重新裝初值,T1定時(shí)時(shí)間到確認(rèn)是否有鍵按下開始啟動定時(shí)器T1,定時(shí)時(shí)間為50ms返主 Y N Y N N Y 定時(shí)器中斷服務(wù)子程序流程圖 遙控接收器是根據(jù)接收到的不同頻率的紅外光信號,由CPU轉(zhuǎn)化為對應(yīng)的控制功能對控制電路實(shí)施控制。定時(shí)器T0作為紅外線發(fā)射頻率控制器,當(dāng)定時(shí)時(shí)間到產(chǎn)生中斷,同時(shí)對定時(shí)器重新裝初值,定時(shí)時(shí)間與前相同,T0重新定時(shí),如此往復(fù),直到定時(shí)器1記時(shí)時(shí)間到,關(guān)閉定時(shí)器1和定時(shí)器0重新回到主程序。中斷的各控制位在初始化程序中定義,在初始化程序中應(yīng)當(dāng)開外部中斷1和總中斷,觸發(fā)方式選擇為脈沖觸發(fā)方式,后負(fù)跳變有效。EX:外部中斷允許控制位ET:外部中斷允許控制位。且1——中斷允許,0——中斷屏蔽EA:中斷允許總控制位。中斷的允許或禁止是由片內(nèi)的中斷允許寄存器IE控制的。IT:外部中斷請求觸發(fā)方式控制位。外部中斷請求有兩種觸發(fā)方式,即電平觸發(fā)方式和脈沖出發(fā)方式。當(dāng)有鍵按下時(shí),通過與門觸發(fā)外部中斷1中斷,IDL被硬件硬件清零,單片機(jī)結(jié)束低功耗空閑節(jié)電方式[25]。最下面部分有錯(cuò)誤,不完整。主程序主要由初始化程序、鍵盤掃描程序,定時(shí)器0中斷服務(wù)程序、定時(shí)器1中斷服務(wù)程序,外部中斷1中斷服務(wù)程序組成。通過設(shè)定T0的定時(shí)時(shí)間來控制紅外信號的發(fā)射頻率[23]。發(fā)射時(shí)間確定為一個(gè)定值,由定時(shí)器1來定時(shí),時(shí)間為100ms,當(dāng)100ms時(shí)間到定時(shí)器1發(fā)生中斷,停止計(jì)時(shí),紅外光也停止發(fā)射。操作鍵設(shè)定為8個(gè),K0至K7。本系統(tǒng)采用單片機(jī)制作,采用編程的方法,由于編程具有靈活性,故應(yīng)用范圍較廣,操作碼可隨意設(shè)定[22]。傳統(tǒng)的遙控器都是采用遙控發(fā)射專用集成芯片,例如飛利浦公司生產(chǎn)專用芯片SAA3010,三菱公司生產(chǎn)的M50462P專用發(fā)射芯片。還可對接收電路實(shí)行上鎖功能,對控制電路上鎖后,遙控器不能對控制電路實(shí)施遙控功能[8]。當(dāng)電路中紅外接收管接收到第一個(gè)紅外脈沖時(shí),外部中斷1被觸發(fā),啟動計(jì)數(shù)器T0和定時(shí)器T1。AT89C2051單片機(jī) +5V電源行列式鍵盤低功耗空閑方式 控制電路紅外管發(fā)射電路 單片機(jī)遙控發(fā)射器設(shè)計(jì)原理圖單片機(jī)紅外遙控接收器設(shè)計(jì)原理 單片機(jī)紅外遙控接收器主要有單片機(jī)、紅外遙控接收電路、狀態(tài)指示電路、控制電路以及單片機(jī)的一些外圍電路組成。T1定時(shí)溢出時(shí)中斷程序關(guān)閉關(guān)閉T0定時(shí)器,停止紅外線發(fā)射[10]。單片機(jī)不工作時(shí)一直處于低功耗狀態(tài),采用了空閑節(jié)電工作方式。8.將*.hex文件下載到SST89E516RD單片機(jī)中。7.編譯文件。6.設(shè)置生成*.hex文件。5.編寫c語言程序代碼。3.新建文本文檔,并保存為*.c的文件。并創(chuàng)建工程名稱為“語音報(bào)號系統(tǒng)”,按確定保存工程。2.新建一個(gè)uVision progect。應(yīng)用KEIL軟件的具體步驟:1.打開KEIL4軟件。 Keil的用法Keil C51是美國Keil Software公司出品的51系列兼容單片機(jī)C語言軟件開發(fā)系統(tǒng),與匯編相比,C語言在功能上、結(jié)構(gòu)性、可讀性、可維護(hù)性上有明顯的優(yōu)勢,因而易學(xué)易用。按鍵手動復(fù)位電路中,未按下復(fù)位按鈕時(shí),5V電源對電容進(jìn)行充電,芯片的RESET為低電平;當(dāng)按下按鈕時(shí),電容進(jìn)行放電,放電結(jié)束后,芯片的RESET引腳變成高電平;松開按鍵時(shí),電容再次進(jìn)行充電,使得芯片復(fù)位引腳緩慢變?yōu)榈碗娖?。RST端的外部復(fù)位電路有兩種操作方式:上電自動復(fù)位和按鍵手動復(fù)位。如:把PC的內(nèi)容初始化為0000H,使單片機(jī)從0000H單元開始執(zhí)行程序。5%,~。其電路如圖27所示:圖27鍵盤電路中共有十八按鍵,它們的主要用途是:其中兩個(gè)用來復(fù)位,另外十六主要用途:按下每個(gè)按鍵會依次發(fā)出1,2,3,等不同個(gè)數(shù)的脈沖為確保電路穩(wěn)定可靠工作,復(fù)位電路是必不可少的一部分,復(fù)位電路的第一功能是上電復(fù)位。在該電路中,晶振的頻率是12MHz。有些晶振還可以通過外加電壓在一定范圍內(nèi)調(diào)整頻率.它是時(shí)鐘電路中最重要的部件,它就像個(gè)標(biāo)尺,工作頻率不穩(wěn)定會造成相關(guān)設(shè)備工作頻率不穩(wěn)定,自然容易出現(xiàn)問題。在通常工作條件下,普通的晶振頻率絕對精度可達(dá)百萬分之五十。 圖26 晶振電路晶振是晶體振蕩器的簡稱。故在本設(shè)計(jì)中采用MAX232與計(jì)算機(jī)串口RS232相連接,作為電平轉(zhuǎn)換電路。通常這個(gè)電路都選擇專用的RS232接口電平轉(zhuǎn)換集成電路進(jìn)行設(shè)計(jì),MAX23HIN232等。但是單片機(jī)串行口采用正邏輯的TTL電平,其高電平為+5V,低電平為0V。獨(dú)立式按鍵是指直接用I/O線構(gòu)成的單個(gè)按鍵電路,每個(gè)獨(dú)立式按鍵占有一根I/O口線,每根I/O口線上的按鍵的工作狀態(tài)不會影響其他I/O口線的工作狀態(tài),其結(jié)構(gòu)簡單,但I(xiàn)/O口線浪費(fèi)較大[16]。第三部分是供電。8腳(R2IN)、9腳(R2OUT)、10腳(T2IN)、7腳(T2OUT)為第二數(shù)據(jù)通道。由11114腳構(gòu)成兩個(gè)數(shù)據(jù)通道。功能是產(chǎn)生+12v和12v兩個(gè)電源,提供給RS232串口電平的需要。MAX232的引腳如圖22所示 圖212 MAX232引腳圖第一部分是電荷泵電路。VSS:接地。XTAL2:來自反向振蕩器的輸出。PSEN:低電平有效,外部程序存儲器的選通信號。具體如下::RXD,串行數(shù)據(jù)接收;:TXD,串行數(shù)據(jù)發(fā)送;:INT0,外部中斷0輸入;:INT1,外部中斷1輸入;:T0,定時(shí)/計(jì)數(shù)器0的外部計(jì)數(shù)輸入;:T1,定時(shí)/計(jì)數(shù)器1的外部計(jì)數(shù)輸入;:WR,外部數(shù)據(jù)存儲器寫選通,低電平有效;:RD,外部數(shù)據(jù)存儲器讀選通,低電平有效;RST:復(fù)位輸入,當(dāng)振蕩器復(fù)位器件時(shí),要保持RST腳兩個(gè)機(jī)器周期的高電平時(shí)間。當(dāng)外部主機(jī)在編程和校驗(yàn)時(shí),它還能接收控制信號和部分高8位地址。P3的輸出緩沖功能驅(qū)動多個(gè)LS型TTL。當(dāng)從片外程序存儲器取數(shù)和訪問片外數(shù)據(jù)存儲器時(shí),P2能提供高8位地址。Port 2: P2口是一個(gè)帶內(nèi)部上拉電阻的8位準(zhǔn)雙向I/O端口,當(dāng)被作為輸入時(shí),向它寫入“1”,P2引腳被內(nèi)部上拉電阻拉為高電平。由于內(nèi)部上拉電阻,被拉低的P1引腳能向外部提供電流。每位能驅(qū)動LS型TTL負(fù)載。在程序校驗(yàn)過程中需要外部上拉。在這種應(yīng)用中,當(dāng)轉(zhuǎn)為高電平是,它用了強(qiáng)大的內(nèi)部上拉。P0浮空,鎖存器為“1”,可作為高阻抗輸入。其引腳如圖 21: 圖211 SST89E516RD引腳圖 其引腳功能如下:Port 0:P0是一個(gè)漏極開路的8位雙向I/O口。除了片內(nèi) 16/24/40/72Kbyte 閃存的程序存儲器,單片機(jī)也可尋址外部 64Kbyte 程序空間。單片機(jī)已經(jīng)預(yù)先燒錄一段引導(dǎo)下裝(BOOT STRAP LOADER)的代碼,通過 IAP 操作,實(shí)現(xiàn)開始的用戶程序代碼燒錄和以后的用戶代碼升級。FLASH 存儲器可用標(biāo)準(zhǔn)的 87C5x OTP EPROM 編程器來燒錄。芯片內(nèi)部帶有 16/24/40/72Kbyte 的片內(nèi) FLASH EEPROM 存儲器,使用了 SST 公司專利的 CMOS閃存技術(shù),存儲器被分成兩塊獨(dú)立的程序存儲器,第一塊(BLOCK0)占用 8/16/32/64Kbyte的內(nèi)部程序存儲器空間,第二塊(BLOCK0)占用 8Kbyte 的內(nèi)部程序存儲器空間。方式2:把TL配置成一個(gè)可以自動重裝載的8位定時(shí)/計(jì)數(shù)器方式3:僅對T0有意義,將16位定時(shí)/計(jì)數(shù)器分成兩個(gè)互相獨(dú)立的8位定時(shí)/計(jì)數(shù)器TL和TH, 第二章 設(shè)計(jì)方案及原理圖 相關(guān)器件資料該電路由51單片機(jī)SST89E516RD,MAX232芯片,晶振電路,鍵盤,電阻,電容組成。當(dāng)TL的低5位記數(shù)溢出時(shí),向TH進(jìn)位,而全部13位計(jì)數(shù)器溢出時(shí)使計(jì)數(shù)器回零,并使溢出標(biāo)志TF置1,向CPU發(fā)出中斷請求。計(jì)數(shù)方式時(shí) X=M—記數(shù)值定時(shí)方式時(shí) (M—X)T=定時(shí)值所以 X=M—定時(shí)值/T 式中,T為計(jì)數(shù)周期,是單片機(jī)的機(jī)器周期[13]。由于計(jì)數(shù)器是加法計(jì)數(shù),并在溢出時(shí)申請中斷,因此不能直接輸入所需的計(jì)數(shù)值,而是要從計(jì)數(shù)最大值倒退回去一個(gè)計(jì)數(shù)值才是應(yīng)置入的初值。初始化一般應(yīng)包括以下幾個(gè)步驟:(1) 對TMOD寄存器賦值,以確定定時(shí)器的工作模式;(2) 置定時(shí)/計(jì)數(shù)器初值,直接將初值寫入寄存器的TH0,TL0或TH1,TL1;(3) 根據(jù)需要,對寄存器IE置初值,開放定時(shí)器中斷;(4) 對TCON寄存器中的TR0或TR1置位,啟動定時(shí)/計(jì)數(shù)器,置位以后,計(jì)數(shù)器即按規(guī)定的工作模式和初值進(jìn)行計(jì)數(shù)或開始定時(shí)。IT0(IT1)=0為電平觸發(fā)方式,低電平有效。IT位:外部中斷請求出發(fā)方式位。IE位:外部中斷請求標(biāo)志位。TF0位:定時(shí)器溢出標(biāo)志位,其功能和操作情況類同于TF1。TR1位:定時(shí)器1運(yùn)行控制位。當(dāng)定時(shí)器1溢出時(shí),由硬件置1。2位可形成4中編碼,對應(yīng)4種工作模式,見下表:M1 M0功 能 描 述00 方式0:13位定時(shí)器/計(jì)數(shù)器 01方式1:16位定時(shí)器/計(jì)數(shù)器 10方式2:具有自動重裝初值的8位定時(shí)器/計(jì)數(shù)器 11方式3:定時(shí)/計(jì)數(shù)器0分為兩個(gè)8位定時(shí)/計(jì)數(shù)器,定時(shí)/計(jì)數(shù)器1在此方式無實(shí)用意義2. 控制寄存器TCONTCON用來控制T0和T1的啟、停,并給出相應(yīng)的控制狀態(tài),高4位用于控制定時(shí)器0、1的運(yùn)行;低4位用于控制外部中斷。C/T非=1,設(shè)置為計(jì)數(shù)器方式,計(jì)數(shù)器的輸入來自T0()或T1()端的外部脈沖。當(dāng)GATE=1時(shí),只有INTO非或INT1非引腳為高電平且TR0或TR1置1時(shí),相應(yīng)的定時(shí)/計(jì)數(shù)器才被選通工作;當(dāng)GATE=0,則只要TR0和TR1置1,定時(shí)/計(jì)數(shù)器就被選通
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1