版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、<p><b> 計算機信息工程學院</b></p><p> 2013 屆畢業(yè)設計(論文)外文閱讀與翻譯</p><p><b> 介紹:</b></p><p> 家用電子工業(yè)已經應用紅外遙控器控制電視機,錄像機和有線電視很多年了。同樣的技術最近開始應用于工業(yè)應用以替代小鍵盤。</p>
2、<p> 可以通過PIC16C5X譯解大多數(shù)的紅外信號。這份說明書是描述如何破解的。</p><p> 唯一用來譯解IR信號的強制性硬件是紅外接收儀。它的兩種類型的用法在這里都有說明。兩種模塊類型都經常被用于家用電子工業(yè)。第一種類型響應的已調制的紅外信號大概為40KHz。第二種響應未調制的紅外脈沖并且有受限范圍。每種類型的硬件成本都不高于2美元。</p><p> 此處描述
3、了三種PIC16C5X應用程序,說明了如何用它們來創(chuàng)建一個算法使其能夠破譯任何遙控信號。每種PIC16C5X應用程序表示在映射出一個預先存在的紅外格式的一個步驟。最終的應用程序是一個用來完全實現(xiàn)的示例的紅外信號解碼和解調的一種Teknika電視遙控器。</p><p> 三個層次的紅外線信號</p><p> 典型的紅外信號遙控器有三層。用于這些層的名字沒有被標準化。在這個應用程序中注
4、意他們被稱為“紅外、調制和串行數(shù)據(jù)。</p><p> 紅外層是種發(fā)射方式。紅外線是一種因為波長太長以至于看不到的光。雖然你不能看到紅外光束,但它是光的一種形式,所以如果你不能看到目標設備,你就不能用紅外信號控制它??刂评@過拐角,通過不透明的材料、RF,通常使用超高頻信號。雖然這個應用程序注沒有進一步提到RF,這里介紹的許多東西都是可以用作一個射頻傳輸介質。</p><p> 這個頻率
5、層爆出的紅外信號通常是在頻率調制32.75千赫和56.8千赫之間。這樣做是為了減少環(huán)境光的影響。雖然考慮到這一層,但還是可選的。如果不調整紅外格式的輸出,發(fā)送脈沖與未調整的紅外線則相反。這樣做是為了延長電池壽命和遠程控制減少成本的遙控裝置。</p><p> 串行數(shù)據(jù)層的信息包含一個命令。這是典型的編碼在長度的紅外脈沖或長度的差距紅外脈沖。一個長缺口或突變被詮釋為一個“1”,一個短間隙或突變被解釋為“0”。&l
6、t;/p><p><b> 硬件信息</b></p><p> 在示意圖顯示了一個工具,可以幫助解調紅外接收器的代碼。圖示由PIC16C57連接到兩種可用的紅外接收器。一個接收器是為非調制信號,另一個用于調制信號。調制接收器都可以從夏普和Lite,零件編號和lt - 1060 GP1U521Y分別解調。這個非調制類型可以從質量技術QSE157QT零件號碼。</p
7、><p> PIC16C57的選擇并不表示這些處理操作需要解碼。典型的紅外接收器的代碼可以放入不到一半的可用PIC16C54 ROM空間中,并使用四個內存位置。選擇一個PIC16C57是由于需要存儲大量的信號長度為以后閱讀方便。</p><p> PIC16C57含有一個陶瓷諧振器時鐘。它會給足夠的頻率準確度來確定脈沖和間隙長度。一個RC網絡通常不會有足夠的精度。</p>&
8、lt;p> PIC16C57含有一個按鈕用于重置,和四個跳投是提供用于控制應用程序啟動。這兩個數(shù)字顯示是多路復用,驅動時通過Q1和Q2實現(xiàn)。</p><p> 三個八進制開關最為輸入來控制選項顯示,哪些文件注冊。整個電路得出其權力從9v,200米墻安裝供應。U1調節(jié)9v降到5v的PIC16C57和相關電路。</p><p><b> 軟件開發(fā)援助描述</b>
9、;</p><p> 這個應用程序使用四種不同的固件文件IRMAIN。ASM控制三個應用程序文件。第一個文件是衡量ASM紅外部件,以及內存,并允許傳播information。IR6121.ASM 將NEC6121紅外格式代碼轉碼到在LED顯示屏顯示。最后一個文件,TEC-NICKA. ASM 顯示了最終的固件解碼紅外格式。</p><p> 固件上包括三個應用程序,其將幫助設計一個紅外
10、控制系統(tǒng)。IRMAIN. ASM讀取跳轉1、2和程序流重置。如果沒有跳轉至2將直接程序流來衡量ASM。如果跳轉至2只會直接對IR6121.ASM產生程序流。跳轉在這兩個1和2將直接程序流向TEKNIKA.ASM跳轉至3和4。</p><p> 這三個應用程序是最基本的和最有用的。這個程序將存儲紅外突發(fā)和間隙長度到內存中,允許的測量ments播放,通過兩個數(shù)字顯示其差距。它允許OPTION控制寄存器也通過SW1。
11、SW1的設置是直接讀入OPTION寄存器的頻值TMR0。如果在程序操作過程中SW1改變了,PIC16C57復位。</p><p> “連字符”啟動后將被顯示在左邊的數(shù)字空間,直到紅外線輸入,黑暗的圖示表明準備接收紅外線信號</p><p> 作為一個紅外信號出現(xiàn)時,長度的爆發(fā)的紅外和長度的差距破裂存儲在連續(xù)文件位置,直到PIC16C57所有的內存文件都充滿。如果一個跳線已經在1,程序扔
12、掉的前32脈沖間隙長度,開始儲存脈沖和間隙長度的第33脈沖長度。這允許很長的解碼格式。</p><p> 當所有四頁的內存文件充滿了脈沖和間隙長度,數(shù)量和小數(shù)點表現(xiàn)。小數(shù)點表明,單位是donereading。 這個數(shù)字是一個間隙或脈沖長度。SW2和SW3控制脈沖或顯示間隙長度的時間序列。這些在SW3下的八進制是更有效的。</p><p> 編寫一個算法來解碼紅外遙控器的說明</p
13、><p> 1.設計一個系統(tǒng),它使用一個紅外遙控器,第一步是選擇一個遙控器。擁有自己的設計或現(xiàn)成的,調制或未調制的是主要的技術決策。</p><p> 2.一旦遙控器已經被選擇或設計,其調制頻率,如果有的話,必須確定。這用于接收紅外信號來控制選擇什么樣的硬件。</p><p> 3.下一步是確定的時間數(shù)據(jù)的基礎上,也就是說,以脈沖和差距是短或長的PIC16C57時
14、鐘參數(shù)。選擇開關SW1,以獲得最佳的長脈沖和差距計數(shù)TMR0。這個定義的作用是預選分頻器。</p><p> 4.第四步,定義,在格式上定義了一個‘1 '的格式和一個‘0’格式。這可能是差距計數(shù),脈沖計數(shù),或兩者的結合。</p><p> 5.第五步,確定制成的全長的命令。這使得確定按鈕是否被按下,或者如果與前面相同類型的一個新的命令被發(fā)出。</p><p&
15、gt; 6.第六步需要編寫代碼。代碼將解決差距和脈沖長度和命令的長度成比特和字節(jié)。每個按鈕在遠程將解碼一個獨特的連續(xù)位。</p><p> 7.第七步,也是最后一步將這些收到的代碼,將它們轉換成數(shù)字或命令按鈕,使用一個查找表。</p><p> 步驟1:選擇一個遠程控制</p><p> 取決于您的應用程序,您可能會選擇選擇一個遙控器,擁有自己的設計或現(xiàn)成的
16、。通常他們在他們的小4比特微控制器上設定為一個串行格式。一些公司如通用儀器COM命令,其他如NEC出售主要成分,可以定制由外部二極管到不會干擾其他應用程序。也可以計劃一個PIC16C57來生成一個信號,可以發(fā)送給一個紅外LED傳輸。另一種方法是使用一個可編程的遠程控制來生成任意數(shù)量的紅外格式,并使用它們對現(xiàn)成的目標設備進行控制。</p><p> 步驟2:確定調制頻率</p><p>
17、 對于這一點,下一個步驟的MEASURE.ASM程序將使用。展開,取出,使用非調制的接收器和PIC16C57運行MEASURE.ASM應用程序的。選擇1選項selector.Press一個按鈕,直到小數(shù)點結束。通過記憶的脈沖持續(xù)時間使用的跳線開關PIC16C57將存儲在內存中。如果所有的輸出(第一個除外)均低于40小時,紅外的格式是一個調制的。如果一半或更多的值顯示為0FFh的,則是遠程非調制。</p><p>
18、<b> 步驟3:確定時基</b></p><p> 如果遙控器的調制、解調紅外接收器切換到的選項的選擇仍處于1,再次按下遙控器上的一個按鈕,直到小數(shù)點來。該系列記憶的脈沖持續(xù)時間,現(xiàn)在可能會包括FFH值很多。如果是這樣,移動選項的選擇,直到值7H1FH范圍。期權選擇的最佳選項除數(shù),TMR0寄存器值。要優(yōu)化覆蓋范圍和可靠性,幾個解調接收器,可嘗試。這些都可以從夏普或精簡版上。目前所使用的
19、調制頻率是32.75千赫,35.0千赫,36.0千赫,36.7kHz電源,38千赫,39千赫,40千赫,41.7千赫,48千赫,56.8千赫。最常見的是一輪40千赫。會給你的遙控器的最佳匹配最長范圍和最一致的結果。</p><p><b> 步驟4:解碼1和0</b></p><p> 下一個步驟是繪制出的特征的脈沖代表1和0的間隙長度。按相同的遙控器上的按鈕,寫
20、下一系列數(shù)字閱讀由PIC16C57運行措施,ASM程序。每個奇數(shù)編號的條目是一個來自遙控器的紅外突發(fā)的持續(xù)時間。每個偶數(shù)編號的輸入項的紅外脈沖串之間的間隙的持續(xù)時間。這些差距和陣陣的長度定義的和為零。它們的順序將取決于哪個按鈕被按下。一旦特征長度已經發(fā)現(xiàn)了一個和一個零,然后創(chuàng)建一個算法,用一個計數(shù)器來翻譯成“和”0“的長度。</p><p> 步驟5:找到命令的長度</p><p>
21、再次按同樣的按鈕。命令持續(xù)時間也可以找到。這是必要的,以確定一個按鈕被壓低或一個新的相同類型的命令已經發(fā)出了。大多數(shù)遙控器重復命令時,只要按住按鈕,重復分離一段時間,通常在一個甚至數(shù)0 ffh過渡。如果沒有長甚至容易的計數(shù)可以發(fā)現(xiàn), 認為某些COM命令可以長于64轉換。延遲計數(shù)的選項是這個原因。插入跳線1和小節(jié)。 ASM將開始儲存后的第32屆過渡的過渡時間。</p><p> 步驟6:翻譯長度成碎片</
22、p><p> 一旦特征長度的1和0中被發(fā)現(xiàn)并已被發(fā)現(xiàn)的典型的命令的長度,一個程序可以被寫入解碼這些長度“和”0“,并將其顯示兩位數(shù)字的顯示。也可以創(chuàng)建一個HOLD標志,這將是真實的,只要按鈕被按住。一般1/8秒之間的命令,指示一個新的命令。使用這個值來保持時間和命令之間的時間超時。 IR6121.ASM是一個程序,它的NEC6121格式轉換的間隙長度的4個字節(jié)構成的每個命令的信息的一個示例。 </
23、p><p><b> Alpha</b></p><p> 步驟7:創(chuàng)建一個按鈕代碼交叉參考表</p><p> TEKNIKA.ASM實現(xiàn)了一個查找表來把代碼轉換接收到的實際按下按鈕。計數(shù)器最高時,可以按下按鈕,然后抬起頭,比對收到的代碼。如果不匹配,計數(shù)器遞減,直到找到下一個匹配。當發(fā)現(xiàn)時,從計數(shù)器讀出有按鈕被按下的數(shù)量。同時也要注意到,
24、在這個級別上的一些格式做更多的檢查,比如具有一個地址,一個補充的代碼檢查下面的代碼本身。來自解碼中的步驟的的結果是:如果按下遙控器一個按鈕,按鈕的號碼出現(xiàn)在PIC16C57文件位置。一個命令如通道或下降通道將會出現(xiàn)兩個組標志,指示命令,以表明它是持有活躍的。從這一點上應用程序可以訪問這些標志和文件做出適當反應。</p><p> 注意下面的詳細代碼在PICmicro MCUs保護特性。</p>&
25、lt;p> ?Microchip的滿足Microchip數(shù)據(jù)手冊中包含的規(guī)格。</p><p> ?Microchip的認為其Microchip系列是當今市場上同類最安全的產品之一,</p><p> 當預期的方式,在正常條件下使用。</p><p> ?有用來破壞代碼保護功能的惡意,甚至是非法的方法。所有這些方法,就我們所知,需要的方式數(shù)據(jù)表中包含的
26、操作規(guī)范來使用Microchip的微控制器。</p><p> 這樣做的人可能從事竊取知識產權。</p><p> ?Microchip愿與客戶的工作誰關心他們的代碼的完整性。</p><p> ?Microchip或任何其他半導體廠商可以保證自己的代碼的安全性。代碼保護并不意味著我們保證產品是“牢不可破”的。</p><p> ?
27、代碼保護是不斷變化的。我們在Microchip承諾將不斷改進產品的代碼保護功能我們的產品。</p><p> 如果你對此事有任何進一步的問題,請聯(lián)系當?shù)仉x您最近的銷售辦事處。本出版物中包含的信息有關設備的應用程序和類似內容僅為建議,并可能被取代的更新。這是你的責任,以確保您的應用程序符合技術規(guī)范。任何陳述或保證,并給出微芯科技注冊成立的準確性或使用這些信息,或侵犯專利或其他知識產權所產生的這種使用或以其他
28、方式承擔任何責任。除了明確Microchip書面批準,沒有被授權使用Microchip的產品用作生命支持系統(tǒng)中的關鍵組件。轉讓任何許可證,暗中或以其他方式,在任何知識產權。</p><p><b> 商標權</b></p><p> 微芯片的名稱和商標,微芯片標志,FilterLab KEELOQ microID MPLAB,,,,,,PICMASTER PICm
29、icro PIC,PICSTART,PRO伴侶,SEEVAL和嵌入式控制解決方案公司是注冊商標的微芯片技術納入美國和其他國家。dsPIC,ECONOMONITOR,FanSense,FlexROM,fuzzyLAB串行編程,ICSP,在線,ICEPIC、微創(chuàng)、Migratable內存,MPASM,MPLIB,MPLINK,MPSIM,MXDEV,中國人民保險公司,PICDEM,PICDEM.net,rfPIC,選擇模式和總耐力的商標微芯
30、片技術</p><p> 在美國注冊序列化急轉彎編程(SQTP)是一個服務標志的微芯片技術納入美國這里提到的所有另外的商標是他們的各自的公司財產。</p><p> Decoding Infrared Remote Controls Using a PIC16C5X Microcontroller</p><p> INTRODUCTION</p>
31、<p> For many years the consumer electronics industry has been employing infrared remote controls for the control of televisions, VCR’s, and cable boxes. This same technology has recently started to appear in ind
32、ustrial applications to eliminate keypads.</p><p> Decoding most of the infrared signals can be easily handled by PIC16C5X microcontrollers. This application note describes how this decoding may be done.<
33、;/p><p> The only mandatory hardware for decoding IR signals is an infrared receiver. The use of two types is described here. Both are modular types used often by the consumer electronics industry. The ?rst ty
34、pe responds to infrared signals modulated at about 40 kHz. The second responds to non-modulated infra-red pulses and has a restricted range. The hardware costs of each approach will be less than two dollars. </p>
35、<p> Three PIC16C5X application programs are described, and instructions on how they can be used to create an algorithm that can decode just about any remote control signal. Each PIC16C5X application program repres
36、ents a step in mapping out a pre-existing infrared format. The ?nal application is a fully implemented example of decoding and interpreting the infrared signals of a type of Teknika TV remote</p><p> THE TH
37、REE LAYERS OF AN INFRARED SIGNAL</p><p> The typical infrared signal used by remote controls has three layers. The names used for these layers has not been standardized. In this application note they are ca
38、lled the infrared, the modulation, and the serial data.</p><p> The infrared layer is the means of transmission. Infra-red is light whose wavelength is too long to see. Although you cannot see the infrared
39、beam, it behaves the same as light, so if you cannot see the target device, you cannot control it with an infrared signal. To control around corners or through opaque materials, RF, usually UHF signals are used. Although
40、 this application note does not further mention RF, much of what is presented here can be used with an RF transmission medium.</p><p> The modulation layer refers to the fact that each burst of infrared sig
41、nal is often modulated at a frequency between 32.75 kHz and 56.8 kHz. This is done to diminish the effects of ambient light. This layer, however, is optional. Some infrared formats do not modulate their outputs, sending
42、pulses of unmodulated infrared light instead. This is done to extend the remote control’s battery life and to reduce the cost of the remote control device. </p><p> The serial data layer has the information
43、 containing a command. This is typically coded in the lengths of infrared bursts or in the lengths of gaps between infrared bursts. A long gap or burst is interpreted as a '1', a short gap or burst is interpreted
44、 as a '0'.</p><p> HARDWARE DESCRIPTION</p><p> The schematic in Figure 1 shows a tool that can be made to aid development of infrared receiver code. The schematic consists of a PIC16C
45、57 connected to one of two available infrared receivers. One receiver is for non-modulated signals, the other for modulated signals. Modulated receivers are available from Sharp and Lite On, part numbers GP1U521Y and LT-
46、1060 respectively. The non-modulated type is available from Quality Technologies part number QSE157QT.</p><p> The choice of the PIC16C57 is not indicative of the processing power required for decoding. Typ
47、ical IR receiver code can ?t into less than half the ROM space available in a PIC16C54, and uses four RAM locations.The choice of a PIC16C57 in this case was driven by the need to store a lot of signal lengths for later
48、reading.</p><p> A ceramic resonator clocks the PIC16C57. It will give adequate frequency accuracy to determine pulse and gap lengths. A RC network does not usually have adequate accuracy. </p><p
49、> A button is available for resetting the PIC16C57, and four jumpers are provided to control the application start-up. The two digit display is multiplexed and driven through Q1 and Q2.</p><p> Three oc
50、tal switches are used as inputs to control the OPTION register and which ?le </p><p> is displayed. The whole circuit derives its power from a 9V, 200 m A wall mounted supply. U1 regulates the 9V down to 5V
51、 for the PIC16C57 and associated circuitry.</p><p> DESCRIPTION OF SOFTWARE TO AID DEVELOPMENT</p><p> This application uses four different firmware files. IRMAIN. ASM controls the selection o
52、f the three application files. The first file is MEASURE. ASM which stores the infrared burst and gap lengths into memory and allows playback of that information.IR6121.ASM decodes NEC6121 infrared format and displays th
53、e received codes on the LED display. The final file, TEC-NICKA.ASM, shows the final firmware for decoding the infrared format for a Teknika Television.</p><p> IRMAIN.ASM </p><p> The firmware
54、 listed includes three applications that will aid in designing an infrared control system. IRMAIN. ASM reads jumpers 1 and 2 and directs pro-gram flow after reset to one of the three applications. Having no jumper in 2 w
55、ill direct program flow to MEASURE.ASM.A jumper in 2 only will direct program flow to IR6121.ASM.Jumpers in both 1 and 2 will direct program flow to TEKNIKA. ASM. Jumpers 3 and 4 are not used.</p><p> MEASU
56、RE.ASM</p><p> This is the most basic and most useful of the three applications. This program stores the infrared burst and gap lengths into memory, allowing playback of the mea-sure ments through the two d
57、igit display. It allows exter-nal control of the OPTION register also, through SW1.The setting of SW1 is read directly into the OPTION register prescaler value for TMR0.If SW1 is changed during program operation, the PIC
58、16C57 resets.</p><p> Upon start-up a “hyphen”will be displayed in the left digit space until the infrared input settles to the dark logic indicating that the unit is ready to receive an infra-red signal.&l
59、t;/p><p> As an infrared signal comes in, the lengths of bursts of infrared, and the lengths of gaps between burst are stored in consecutive file locations until all four pages of the PIC16C57’s memory files a
60、re filled. If a jumper had been in 1, the program throws away the first 32 pulse and gap lengths and starts storing pulse and gap lengths with the thirty third pulse length. This allows the decoding of very long formats.
61、</p><p> When all four pages of file memory are filled with pulse and gap lengths, a number and decimal point are dis-played. The decimal point indicates that the unit is donereading. The number is a gap or
62、 pulse length.SW2 and SW3 control the time sequence of the pulse or gap length displayed. These are in octal with SW3 being the more significant digit.</p><p> INSTRUCTIONS ON WRITING AN ALGORITHM TO DECODE
63、 IR REMOTES</p><p> 1. To design a system that uses an infrared remote control, the first step is to choose a remote control. Self designed or off the shelf, modulated or unmodulated are the primary technic
64、al decisions. </p><p> 2. Once a remote control has been chosen or designed, its modulation frequency, if it has one, must be determined. This controls the kind of hardware used to receive the infrared sign
65、al. </p><p> 3. The next step is to determine the time-base of the data, that is, if the pulses and gaps are short or long in reference to the PIC16C57 clock. The OPTION switch, SW1, is used to get optimum
66、length pulse and gap counts from TMR0. This defines the value of the OPTION prescaler. 4. Fourth, definition is made as to what, in the for-mat, defines a '1', and what, in the format, defines a '0'. This
67、 could be gap counts, pulse counts, or a combination of both. </p><p> 5. Fifth, determination is made of the full length of commands. This enables the determination as to whether a button is being held dow
68、n or if a new command of the same type as previous is being issued.</p><p> 6. The sixth step requires the writing of code. The code will resolve the gap and pulse lengths and command lengths into bits and
69、bytes.Each but-ton on the remote will decode to a unique seriesof bits. </p><p> 7. The seventh and final step takes these codes that are received and converts them to button numbers or commands, using a lo
70、okup table.</p><p> Step 1:Choosing a remote control</p><p> Depending on your application, you may choose to have an off the shelf remote control or design one your-self. Typically they have
71、small 4-bit microcontrollers in them, preprogrammed for a serial format.Some com-panies such as General Instrument sell them as com-plete units, others such as NEC sell the main component which can be customized by exter
72、nal diodes to not interfere with other applications. It is also possible to program a PIC16C57 to generate a signal that can be sent to an infrared L</p><p> Step 2:Determining a modulation frequency</p&
73、gt;<p> For this and the next step the MEASURE.ASM program will be used. To start out, use the non-modulated receiver and a PIC16C57 running the MEASURE.ASM application. Select 1 on the option selector. Press a
74、button until the decimal point comes on. Using the jumpers switch through the memorized pulse durations that the PIC16C57 will have stored in its memory. If all of the reading except the first are below 40h, the infrared
75、 format is a modulating one. If half or more of the values show up as 0FFh, </p><p> If the remote control is modulated, switch to a demodulating IR receiver. With the option selector still at 1, press a bu
76、tton on the remote control again until the decimal point comes on. The series of memorized pulse durations will now probably include a lot of FFh values. If so, move the Option selector up until the val-ues are in the 7h
77、 to 1Fh range. The Option selector has the optimum value for the option divisor to be used in the TMR0 register. To optimize range and reliability, several dem</p><p> Step 4:Decoding ones and zeros</p&g
78、t;<p> The next step is to map out the characteristic pulse and gap lengths that represent ones and zeros. By pressing the same button on the remote, write down the series of numbers read by the PIC16C57 running
79、the MEASURE .ASM program. Each odd numbered entry is the duration of a burst of IR from the remote control. Each even numbered entry is the duration of a gap between bursts of infrared. The lengths of these gaps and burs
80、ts define ones and zeros. Their order will depend on which button is presse</p><p> Step 5:Finding the Command Length</p><p> Press the same button again. The command duration can also be foun
81、d. This is necessary to determine if a button is being held down or a new command of the same type is being issued. Most remote controls repeat the command as long as the button is held down, the repetitions separated by
82、 a long dark time, usually 0FFh on an even numbered transition.If no long even num-bered counts can be found, consider that some com-mands can be longer than 64 transitions. The option to delay counting is availabl</p
83、><p> Step 6: Translating lengths to bits</p><p> Once the characteristic lengths of ones and zeros have been found and the length of the typical command has been found, a program can then be wri
84、tten to decode these lengths to ones and zeros and display them on the two digit display. Also a HOLD flag can be created which will be true as long as the button is being held down. Usually 1/8 second between commands i
85、ndicates a new command. Use this value to time out HOLD times and times between commands. IR6121.ASM is an example of a program that tr</p><p> Step 7:Create a button to code cross reference table</p>
86、<p> TEKNIKA.ASM implements a lookup table to translate the codes received to the actual button pressed. A counter is loaded with the highest number button that can be pressed, and the code is then looked up and
87、compared with the code that was received. If no match, the counter is decremented until a match is found. When found, the counter then has the button number that was pressed. Note too, that more checking may be done at t
88、his level on some formats, such as having an address, a complement of the</p><p> Note the following details of the code protection feature on PICmicro ® MCUs.</p><p> ? The PICmicro fami
89、ly meets the specifications contained in the Microchip Data Sheet.</p><p> ? Microchip believes that its family of PICmicro microcontrollers is one of the most secure products of its kind on the market toda
90、y, when used in the intended manner and under normal conditions.</p><p> ? There are dishonest and possibly illegal methods used to breach the code protection feature. All of these methods, to our knowledge
91、, require using the PICmicro microcontroller in a manner outside the operating specifications contained in the data sheet. The person doing so may be engaged in theft of intellectual property.</p><p> ? Mic
92、rochip is willing to work with the customer who is concerned about the integrity of their code.</p><p> ? Neither Microchip nor any other semiconductor manufacturer can guarantee the security of their code.
93、 Code protection does not mean that we are guaranteeing the product as “unbreakable”.</p><p> ? Code protection is constantly evolving. We at Microchip are committed to continuously improving the code prote
94、ction features of our product.</p><p> If you have any further questions about this matter, please contact the local sales office nearest to you.</p><p> Information contained in this publicat
95、ion regarding device applications and the like is intended through suggestion only and may be superseded by updates. It is your responsibility to ensure that your application meets with your specifications.</p>&l
96、t;p> No representation or warranty is given and no liability is assumed by Microchip Technology Incorporated with respect to the accuracy or use of such information, or infringement of patents or other intellectual p
97、roperty rights arising from such use or otherwise. Use of Microchip’s products as critical components in life support systems is not authorized except with express written approval by Microchip. No licenses are conveyed,
98、 implicitly or otherwise, under any intellectual property rights.</p><p> Trademarks</p><p> The Microchip name and logo, the Microchip logo, FilterLab, KEELOQ, microID, MPLAB, PIC, PICmicro,
99、PICMASTER, PICSTART, PRO MATE, SEEVAL and The Embedded Control Solutions Company are registered trademarks of Microchip Technology Incorporated in the U.S.A. and other countries. dsPIC, ECONOMONITOR, FanSense, FlexROM, f
100、uzzyLAB, In-Circuit Serial Programming, ICSP, ICEPIC, microPort, Migratable Memory, MPASM, MPLIB, MPLINK, MPSIM, MXDEV, PICC, PICDEM, PICDEM.net, rfPIC, Select Mode and Total Endura</p><p> Incorporated in
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 單片機紅外遙控外文翻譯
- 畢業(yè)設計-----基于單片機紅外遙控開關的設計
- 單片機紅外遙控系統(tǒng)設計
- 單片機紅外遙控系統(tǒng)設計
- 基于單片機的紅外遙控小車設計
- 基于單片機的紅外遙控燈的設計
- 畢業(yè)設計---基于單片機的紅外遙控系統(tǒng)設計
- 基于單片機的遙控開關設計說明
- 基于單片機的紅外遙控控制系統(tǒng)
- 開題報告--基于單片機的紅外遙控解碼系統(tǒng)設計
- 基于stc89c52單片機的智能紅外遙控系統(tǒng)畢業(yè)論文
- 基于單片機的遙控開關設計說明
- 單片機紅外遙控系統(tǒng)畢業(yè)設計
- 基于單片機的紅外遙控器的設計
- 基于單片機的紅外遙控器的設計
- 外文翻譯——基于單片機的紅外防盜報警系統(tǒng)設計
- 單片機紅外遙控系統(tǒng)設計畢業(yè)設計
- 基于51單片機的紅外遙控設計-畢業(yè)設計
- 基于51單片機的紅外遙控課程設計
- 基于stc15單片機的無線遙控智能小車的設計
評論
0/150
提交評論