日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁(yè) > 單片機(jī) > 單片機(jī)
[導(dǎo)讀] 在這里我僅把一些關(guān)鍵的帶出來關(guān)于硬件電路那么拋開那么多文字介紹最后意思就是說 你家里的遙控板 也就是發(fā)射部分 是把所有的封裝好了的 比如鍵盤矩陣、編碼調(diào)制、LED紅外發(fā)送器 等等那么接受部分 SM

在這里我僅把一些關(guān)鍵的帶出來關(guān)于硬件電路那么拋開那么多文字介紹最后意思就是說 你家里的遙控板 也就是發(fā)射部分 是把所有的封裝好了的 比如鍵盤矩陣、編碼調(diào)制、LED紅外發(fā)送器 等等那么接受部分 SM0038 3個(gè)腳 一個(gè)腳地 一個(gè)腳電源一個(gè)腳信號(hào)腳 接到單片機(jī)隨便個(gè)P口上(此處是P3。6) OK 硬件部分就搞定了當(dāng)然還有數(shù)碼管顯示,這些肯定不用說你都能搞定吧,這些東東都有,所以就不用自己去搭電路那么麻煩了),那么 我們想 我們按一下遙控板 大家看到 有個(gè)燈閃了一下 然后OVER 那么 我們現(xiàn)在要做的就是在燈閃了那一下之后讓 單片機(jī)來讀它的鍵碼 然后不同的鍵碼來干不同的事,本文 是向大家解釋一種方法 當(dāng)然如果你知道遙控器的編碼 那么 我想寫解碼程序應(yīng)該是很簡(jiǎn)單的事 而我的意思是說我們現(xiàn)在從0開始 拿到任何一種遙控板 那怕不知道它的型號(hào) 但是 大家想 即使它什么型號(hào)都沒寫 但是按一下不同的鍵 它的發(fā)射的脈沖 肯定不一樣 無非就是引導(dǎo)碼 然后 地址碼 鍵碼驗(yàn)證碼 因?yàn)椴煌倪b控板 它所定義的規(guī)則不一樣 (這里說一點(diǎn)題外話 其實(shí)在讀出波型后 大家就可以看出這個(gè)遙控板最開始設(shè)計(jì)時(shí)的人的意思 或者說考慮 它的這個(gè)設(shè)計(jì)方式是否是最好的 是否穩(wěn)定 是否具有通用性 或者說 日本的和中國(guó)的設(shè)計(jì)師 在設(shè)計(jì)時(shí)他們所考慮的 名牌和 雜牌的 他們?cè)谠O(shè)計(jì)時(shí)所考慮的 等等 這些其實(shí)也是件很有意思的事 就像偷窺到一個(gè)人的內(nèi)心世界一樣 扯遠(yuǎn)了 。。--)


下面我們來說說本文利用51單片機(jī)軟件解密的方法,編碼無非就是低電平高電平。但是我們知道一點(diǎn) 它肯定是有規(guī)律的(這里申明一下 如果你能找到它的PDF 上面寫好了它的波形 或者你在網(wǎng)上找到了前人把某型號(hào)的遙控器的波形已經(jīng)分析出來了那么你完全可以把這篇帖子當(dāng)水貼 跳過 我這里的目的是想通過一種方法 一種 完整的分析方法 就像醫(yī)生拿起手術(shù)刀 解開它的內(nèi)部 看常人所不能看到的東西 最終能把一種很通用的東西 把它的內(nèi)部原理能夠完全的理解一切從簡(jiǎn)單學(xué)起 做起 以后凡是涉及到 這種 類型的東西 相信你會(huì)更加自信 而不是只滿足做一個(gè)課程設(shè)計(jì) 一個(gè)老師布置的作業(yè)扯遠(yuǎn)了。。 )
具體我們?cè)趺从涗涍@種規(guī)律 很簡(jiǎn)單 我們用定時(shí)器把每個(gè)高低電平的時(shí)間記下來 然后顯示在數(shù)碼管上 設(shè)置2秒顯示一個(gè)數(shù)據(jù) 然后用EXCLE記錄下來
再用鉛筆 或者 隨便什么畫圖軟件 把它的波形畫出來 標(biāo)上 低電平 高電平 再對(duì)比下不同的鍵的區(qū)別 一切就豁然開朗了
現(xiàn)在舉 實(shí)際的例子
萬能遙控板大家應(yīng)該都知道吧


隨便去那都能買到 幾塊錢 左右 安上電池 設(shè)置好型號(hào)(這里例子設(shè)置的是長(zhǎng)虹 如果用家里的遙控板 那么不用設(shè)置了 )
單片機(jī)上電 SM0038接好
關(guān)鍵程序如下 :(在這里我想鼓勵(lì)下大家 不要一想到程序就是完整的 可以直接燒進(jìn)去 看結(jié)果的 其實(shí) 我上個(gè)帖子也說過 你能看程序 看到關(guān)鍵的核心代碼 那么說明你已經(jīng)進(jìn)步了 能找出其中的關(guān)鍵代碼 其他比如SM0038的接口 數(shù)碼管顯示的接口 等等 自己加上去就行了 這段程序 的結(jié)果是最終把 脈沖波的個(gè)數(shù) 和每個(gè)高低電平的時(shí)間數(shù) 放在寄存器里 那么既然你要做的就是 用自己手邊的單片機(jī) 把寄存器的值顯示到 數(shù)碼管上把數(shù)據(jù)記錄下來 然后分析找出規(guī)律 得出你想要的結(jié)果 在這個(gè)過程中我相信反是喜歡搞磚研的 都會(huì)享受這個(gè)過程 )
mov r5,#0 ;用于記錄保存的時(shí)間值的個(gè)數(shù)
mov r1,#bmhcq ;高低電平寬度值緩沖區(qū)

dec r1
jb p3.6,$ ;等待變低 , 即等待按鍵
next: setb tr1 ;啟動(dòng)定時(shí)器1
jnb p3.6,$ ; 等待變高,以測(cè)量低電平時(shí)間寬度
clr tr1 ;關(guān)閉定時(shí)器1 ;1US
inc r5 ;時(shí)間值個(gè)數(shù)加1 ;1
inc r1 ;1
mov @r1,th1 ;存低電平時(shí)間值 ,先存高8位,后存低8位 ;2US
inc r1 ;1
mov @r1,tl1 ;2
mov th1,#0 ;重賦初值 ;2
mov tl1,#13 ;13為停止T1到重啟T1經(jīng)過的時(shí)間 ;2
setb tr1 ;重新啟動(dòng)定時(shí)器 ;1
jb p3.6,$ ;等待變低
clr tr1 ;關(guān)閉定時(shí)器1 ;1
inc r5 ;1
inc r1 ;1
mov @r1,th1 ;存高電平時(shí)間值 ;2
inc r1 ;1
mov @r1,tl1 ;2
mov th1,#0 ;重賦初值 ;2
mov tl1,#15 ;15為停止T1到重啟T1經(jīng)過的時(shí)間 ;2
ajmp next ;循環(huán)檢測(cè),直到T1在遙控器無鍵按下時(shí)溢出時(shí)產(chǎn)生中斷 ;2
ajmp $
;-----------------------------------------
;定時(shí)器1中斷程序
;在遙控器無鍵按下時(shí)產(chǎn)生中斷,便依次將BMHCQ中的高低電平時(shí)間值轉(zhuǎn)換為BCD碼并顯示出來
;-----------------------------------------
t1zd:
setb tr0 ;啟動(dòng)T0
clr tr1 ;關(guān)閉T1
setb et0 ;T0開中斷
mov a,r5
mov r2,a
mov r3,#0
lcall hextoxcq
lcall display
jb yszt,$ ;延時(shí)一段時(shí)間,以便記錄顯示的時(shí)間值
setb yszt
mov r0,#bmhcq
dispnext: mov a,@r0 ;從BMHCQ中依次取出時(shí)間值(16位)調(diào)BTOD子程序?qū)⑵滢D(zhuǎn)換為5位BCD碼并放入XCQ中再調(diào)顯示子程序顯示
mov r3,a ;取高8位
inc r0
mov a,@r0
mov r2,a ;取低8位
inc r0
;lcall BtoD ;將高電平或低電平時(shí)間值轉(zhuǎn)為BCD碼放于XCQ中
lcall HEXtoXCQ ;將高電平或低電平時(shí)間值轉(zhuǎn)為十六進(jìn)制的LED碼放于XCQ中
lcall display ;顯示
cpl p2.5 ;改變批示燈的狀態(tài),以此說明顯示內(nèi)容的改變
jb yszt,$ ;延時(shí),以便抄錄時(shí)間值
setb yszt
djnz r5,dispnext ;獲取的時(shí)間值沒顯示完則繼續(xù)
sjmp $ ;顯示完畢,在此踏步
reti

HEXtoXCQ:
push 00h
mov r0,#xcq
mov a,r2
anl a,#0fH
mov dptr,#LED
movc a,@a+dptr
mov @r0,a
inc r0
mov a,r2
swap a
anl a,#0fH
mov dptr,#LED
movc a,@a+dptr
mov @r0,a
inc r0

mov a,r3
anl a,#0fH
mov dptr,#LED
movc a,@a+dptr
mov @r0,a
inc r0
mov a,r3
swap a
anl a,#0fH
mov dptr,#LED
movc a,@a+dptr
mov @r0,a
inc r0
mov @r0,#7eh
inc r0
mov @r0,#7eh
pop 00H
ret
led: db 7eh,30h,6dh,79h,33h,5bh,5fh,70h,7fh,7bh,77h,1fh,4eh,3dh,4fh,47h

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

特朗普集團(tuán)近日取消了其新推出的T1智能手機(jī)“將在美國(guó)制造”的宣傳標(biāo)語,此舉源于外界對(duì)這款手機(jī)能否以當(dāng)前定價(jià)在美國(guó)本土生產(chǎn)的質(zhì)疑。

關(guān)鍵字: 特朗普 蘋果 AI

美國(guó)總統(tǒng)特朗普在公開場(chǎng)合表示,他已要求蘋果公司CEO蒂姆·庫(kù)克停止在印度建廠,矛頭直指該公司生產(chǎn)多元化的計(jì)劃。

關(guān)鍵字: 特朗普 蘋果 AI

4月10日消息,據(jù)媒體報(bào)道,美國(guó)總統(tǒng)特朗普宣布,美國(guó)對(duì)部分貿(mào)易伙伴暫停90天執(zhí)行新關(guān)稅政策,同時(shí)對(duì)中國(guó)的關(guān)稅提高到125%,該消息公布后蘋果股價(jià)飆升了15%。這次反彈使蘋果市值增加了4000多億美元,目前蘋果市值接近3萬...

關(guān)鍵字: 特朗普 AI 人工智能 特斯拉

3月25日消息,據(jù)報(bào)道,當(dāng)?shù)貢r(shí)間3月20日,美國(guó)總統(tǒng)特朗普在社交媒體平臺(tái)“真實(shí)社交”上發(fā)文寫道:“那些被抓到破壞特斯拉的人,將有很大可能被判入獄長(zhǎng)達(dá)20年,這包括資助(破壞特斯拉汽車)者,我們正在尋找你?!?/p> 關(guān)鍵字: 特朗普 AI 人工智能 特斯拉

1月22日消息,剛剛,新任美國(guó)總統(tǒng)特朗普放出重磅消息,將全力支持美國(guó)AI發(fā)展。

關(guān)鍵字: 特朗普 AI 人工智能

特朗普先生有兩件事一定會(huì)載入史冊(cè),一個(gè)是筑墻,一個(gè)是挖坑。在美墨邊境筑墻的口號(hào)確保邊境安全,降低因非法移民引起的犯罪率過高問題;在中美科技產(chǎn)業(yè)之間挖坑的口號(hào)也是安全,美國(guó)企業(yè)不得使用對(duì)美國(guó)國(guó)家安全構(gòu)成威脅的電信設(shè)備,總統(tǒng)...

關(guān)鍵字: 特朗普 孤立主義 科技產(chǎn)業(yè)

據(jù)路透社1月17日消息顯示,知情人士透露,特朗普已通知英特爾、鎧俠在內(nèi)的幾家華為供應(yīng)商,將要撤銷其對(duì)華為的出貨的部分許可證,同時(shí)將拒絕其他數(shù)十個(gè)向華為供貨的申請(qǐng)。據(jù)透露,共有4家公司的8份許可被撤銷。另外,相關(guān)公司收到撤...

關(guān)鍵字: 華為 芯片 特朗普

曾在2018年時(shí)被美國(guó)總統(tǒng)特朗普稱作“世界第八奇跡”的富士康集團(tuán)在美國(guó)威斯康星州投資建設(shè)的LCD顯示屏工廠項(xiàng)目,如今卻因?yàn)楦皇靠祵㈨?xiàng)目大幅縮水并拒絕簽訂新的合同而陷入了僵局。這也導(dǎo)致富士康無法從當(dāng)?shù)卣抢铽@得約40億美...

關(guān)鍵字: 特朗普 富士康

今年5月,因自己發(fā)布的推文被貼上“無確鑿依據(jù)”標(biāo)簽而與推特發(fā)生激烈爭(zhēng)執(zhí)后,美國(guó)總統(tǒng)特朗普簽署了一項(xiàng)行政令,下令要求重審《通信規(guī)范法》第230條。

關(guān)鍵字: 谷歌 facebook 特朗普

眾所周知,寄往白宮的所有郵件在到達(dá)白宮之前都會(huì)在他地進(jìn)行分類和篩選。9月19日,根據(jù)美國(guó)相關(guān)執(zhí)法官員的通報(bào),本周早些時(shí)候,執(zhí)法人員截獲了一個(gè)寄給特朗普總統(tǒng)的包裹,該包裹內(nèi)包含蓖麻毒蛋白。

關(guān)鍵字: 美國(guó) 白宮 特朗普
關(guān)閉