紅外解碼程序主要工作為等待紅外線信號(hào)出現(xiàn),并跳過引導(dǎo)信號(hào),開始收集連續(xù)32位的表面數(shù)據(jù),存入內(nèi)存的連續(xù)空間。位信號(hào)解碼的原則是:以判斷各個(gè)位的波寬信號(hào)來決定高低信號(hào)。位解碼原理如下: 解碼為0:低電平的寬度0.56ms+高電平的寬度0.56ms。 解碼為1:低電平的寬度1.68ms+高電平的寬度0.56ms。 程序中必須設(shè)計(jì)一精確的0.1ms延時(shí)時(shí)間作為基礎(chǔ)時(shí)間,以計(jì)數(shù)實(shí)際的波形寬度,若讀值為5表示波形寬度為0.5ms,若讀值為16表示波形寬度為1.6ms,以此類推。高電平的寬度1.12ms為固定,因此可以直接判斷低電平的寬度的計(jì)數(shù)值5或時(shí)16,來確定編碼為0或是1。程序中可以減法指令SUBB來完成判斷,指令“SUBB A,R2”中若R2為計(jì)數(shù)值,A寄存器設(shè)為8,就可如下: 當(dāng)“8-R2”有產(chǎn)生借位,借位標(biāo)志C=1,表示編碼為1。 當(dāng)“8-R2”無產(chǎn)生借位,借位標(biāo)志C=0,表示編碼為0。 將借位標(biāo)志C經(jīng)過右移指令“RRC A”轉(zhuǎn)入A寄存器中,再經(jīng)由R0寄存器間接尋址存入內(nèi)存中。
上傳時(shí)間: 2016-11-09
上傳用戶:miaochun888
系統(tǒng)設(shè)置一個(gè)兩位BCD碼倒計(jì)時(shí)計(jì)數(shù)器(計(jì)數(shù)脈沖1HZ),用于記錄各狀態(tài)持續(xù)時(shí)間; 因?yàn)楦鳡顟B(tài)持續(xù)時(shí)間不一致,所以上述計(jì)數(shù)器應(yīng)置入不同的預(yù)置數(shù); 倒計(jì)時(shí)計(jì)數(shù)值輸出至二個(gè)數(shù)碼管顯示; 程序共設(shè)置4個(gè)進(jìn)程: ① 進(jìn)程P1、P2和P3構(gòu)成兩個(gè)帶有預(yù)置數(shù)功能的十進(jìn)制計(jì)數(shù)器,其中P1和P3分別為個(gè)位和十位計(jì)數(shù)器,P2產(chǎn)生個(gè)位向十位的進(jìn)位信號(hào); ② P4是狀態(tài)寄存器,控制狀態(tài)的轉(zhuǎn)換,并輸出6盞交通燈的控制信號(hào)。
標(biāo)簽: BCD 1HZ 系統(tǒng)設(shè)置 計(jì)時(shí)
上傳時(shí)間: 2016-11-28
上傳用戶:003030
系統(tǒng)設(shè)置一個(gè)兩位BCD碼倒計(jì)時(shí)計(jì)數(shù)器(計(jì)數(shù)脈沖1HZ),用于記錄各狀態(tài)持續(xù)時(shí)間; 因?yàn)楦鳡顟B(tài)持續(xù)時(shí)間不一致,所以上述計(jì)數(shù)器應(yīng)置入不同的預(yù)置數(shù); 倒計(jì)時(shí)計(jì)數(shù)值輸出至二個(gè)數(shù)碼管顯示; 程序共設(shè)置4個(gè)進(jìn)程: ① 進(jìn)程P1、P2和P3構(gòu)成兩個(gè)帶有預(yù)置數(shù)功能的十進(jìn)制計(jì)數(shù)器,其中P1和P3分別為個(gè)位和十位計(jì)數(shù)器,P2產(chǎn)生個(gè)位向十位的進(jìn)位信號(hào); ② P4是狀態(tài)寄存器,控制狀態(tài)的轉(zhuǎn)換,并輸出6盞交通燈的控制信號(hào)
標(biāo)簽: 61548 1HZ BCD 系統(tǒng)設(shè)置
上傳時(shí)間: 2014-01-24
上傳用戶:jhksyghr
vhdl編程的,移位寄存器,八位,支持左移,右移
上傳時(shí)間: 2017-01-21
上傳用戶:685
通過VHDL實(shí)現(xiàn)4位全加器,8位全加器,和8位通用寄存器的設(shè)計(jì)
上傳時(shí)間: 2014-01-11
上傳用戶:lanwei
cpu設(shè)計(jì)實(shí)例mips。MIPSI指令集32位CPU(1)MiniCore設(shè)計(jì)實(shí)例全32位操作,32個(gè)32位通用寄存器,所有指令和地址全為32位 (2)靜態(tài)流水線(3~5級(jí)) (3)Forwarding技術(shù) (4)片內(nèi)L1 Cache,指令、數(shù)據(jù)各4KByte,硬件初始化 (5)沒有TLB,但系統(tǒng)控制協(xié)處理器(CP0)具有除頁面映射外的全部功能
標(biāo)簽: MiniCore MIPSI mips cpu
上傳時(shí)間: 2013-12-02
上傳用戶:xiaodu1124
LM3S系列ARM用GPIO模擬并行總線擴(kuò)展32KB SRAM PF0~PF7 D0~D7(數(shù)據(jù)總線) PA0~PA7 A0~A7(地址總線低8位) PB0~PB7 A8~A15(地址總線高8位) PB7 /CE(片選) PC4 /WE(寫使能) PC5 /OE(讀使能) 32KB SRAM 映射在地址0x0000~0x4FFF之間 為了加快訪問速度,軟件上將采用寄存器方式進(jìn)行操作 PB7原為/TRST功能,現(xiàn)在也解放出來作為地址線A15
上傳時(shí)間: 2014-01-01
上傳用戶:wlcaption
本軟件包含了學(xué)習(xí)匯編語言的全部?jī)?nèi)容。Emu8086集源代碼編輯器,匯編/反匯編工具以及可以運(yùn)行debug的模擬器(虛擬機(jī)器)于一身,此外,還有循序漸進(jìn)的教程。這套軟件對(duì)于剛開始學(xué)習(xí)匯編語言的朋友非常有幫助.它能夠編譯源代碼,并在模擬器上一步一步的執(zhí)行. 可視化界面令操作易如翻掌.可以在執(zhí)行程序的同時(shí)可觀察寄存器,標(biāo)志位和內(nèi)存.算術(shù)和邏輯運(yùn)算單元(ALU)顯示中央處理器內(nèi)部的工作情況. 注意這是注冊(cè)版的 可以消除很多限制!
上傳時(shí)間: 2013-12-25
上傳用戶:270189020
1、本實(shí)驗(yàn)鍵盤結(jié)構(gòu)為4×4鍵盤,顯示為4位。 2、實(shí)驗(yàn)地址可采用8000H。 3、鍵盤掃描時(shí)列為輸出:8002H。 行為讀入:8001H。 4、編程為掃描方式實(shí)現(xiàn): 逐列掃描,首先使用Y1為0,讀入行值。 ①當(dāng)讀入的行值為FFH時(shí),表明無鍵按下,再令Y2為0依次掃描各列。 ②當(dāng)讀入的行值不為FF時(shí)(為0時(shí))即有鍵按下,轉(zhuǎn)求鍵值。 5、求鍵值的方法: ①設(shè)置行值寄存器和列值寄存器。 ②每掃描完一行,無鍵按下時(shí),列值 + 4。 ③有鍵按下時(shí),列寄存器保持原值,轉(zhuǎn)求相應(yīng)的行值。 ④ 求行值的方法是:將行值右移,每移位一次行寄存器加1,直至移出位為低電平為止。 6、鍵值 = 行 + 列 即 R3 + R4
標(biāo)簽: 鍵盤 實(shí)驗(yàn)
上傳時(shí)間: 2017-05-24
上傳用戶:思琦琦
先創(chuàng)建文本文件IN.DAT,在文件中寫20個(gè)四位整數(shù)。 編寫函數(shù)readDat()把從文件中讀出這些數(shù)并存入數(shù)組a中;編寫函數(shù)Calvalue( ), 其功能要求: 1. 求出這文件中共有多少個(gè)正整數(shù)totNum 2. 求這些數(shù)右移1位后, 產(chǎn)生的新數(shù)是偶數(shù)的數(shù)的個(gè)數(shù)totCnt, 以及滿足此條件的這些數(shù)(右移前的值) 的算術(shù)平均值totPjz。 最后在main( )函數(shù)中把所求的結(jié)果輸出。
標(biāo)簽: Calvalue readDat DAT 函數(shù)
上傳時(shí)間: 2017-06-30
上傳用戶:Breathe0125
蟲蟲下載站版權(quán)所有 京ICP備2021023401號(hào)-1