久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 6087|回復: 7
收起左側

[原創diy]試驗紅外遙控小車

[復制鏈接]
ID:74784 發表于 2018-3-12 19:04 | 顯示全部樓層 |閱讀模式
無線的、藍牙的、wifi的。。。。。小車
都試驗過了
這段時間試驗了紅外遙控的小車

詳見下:

回復

使用道具 舉報

ID:74784 發表于 2018-3-12 19:07 | 顯示全部樓層
外觀與電路圖:


yk紅外遙控小車.jpg
yk紅外小車電圖.jpg
回復

使用道具 舉報

ID:74784 發表于 2018-3-12 19:10 | 顯示全部樓層
所使用的紅外遙控器:


yk紅外小車手柄圖1.jpg
yk紅外小車手柄圖2.jpg
回復

使用道具 舉報

ID:74784 發表于 2018-3-12 19:10 | 顯示全部樓層
參考原代碼:
僅供參考
不得用于商業!
違者必究!



;試驗紅外遙控小車匯編代碼  
;2018-3-8晚修改完成
;at89c2051--11.0592MHz晶振
;p17與p10分別驅動左右電機,p37驅動led燈


org 0000h
ajmp mm
org 0013h
ajmp tt1

;主程序*********************************************************
org 0100h
mm:nop
mov p1,#00h
mov p1,#00h        
mov th1,#00h
mov tl1,#00h
mov tmod,#90h        ;T0設方式0,T1方式1并打開門控
mov tcon,#04h         ;T1由外部下降沿觸發中斷
mov ie,#84h             ;開INT1和總中斷
mov ip,#04h             ;INT1外部中斷優先
mov sp,#4fh             ;設堆棧入口
mov 08h,#38h          ;開始轉換紅外波頭
mov 09h,#07h          ;轉換8位一組波頭
mov 10h,#30h          ;讀紅外波頭存放首址
mov 11h,#10h          ;讀紅外波頭16個
mov 20h,#00h          ;所有標志位
mov 21h,#00h          ;存放動作指令碼      
clr p3.7   
m0:acall zh            
acall dz      
acall ccc
sjmp m0

;cc動作完成后恢復相關的寄存器<不占區>******************************
ccc:jnb 07h,ccc0
mov 30h,#00h
mov 31h,#00h
mov 32h,#00h
mov 33h,#00h
mov 34h,#00h
mov 35h,#00h
mov 36h,#00h
mov 37h,#00h
mov 38h,#00h
mov 39h,#00h
mov 3ah,#00h
mov 3bh,#00h
mov 3ch,#00h
mov 3dh,#00h
mov 3eh,#00h
mov 3fh,#00h
mov 20h,#00h            ;然后恢復相關單元
mov 21h,#00h
setb ex1                      ;全部動作完成最后開INT1中斷
ccc0:ret   

;tt1 T1讀紅外代碼子程序<占用區2>********************************
org 0200h
tt1:push dph          ;保護現場
push dpl
push acc
push psw
jb 01h,t3                ;若正在轉換則返回
jb 02h,t3                ;若正在動作則返回
jb 00h,t2                ;收到遙控引導碼則進入接收識別模式
mov th1,#00h        ;清T1,為接收做準備
mov tl1,#00h
setb 00h                 ;設接收遙控波頭準備好標志位
setb tr1                  ;啟動T1
sjmp t3
t2:setb psw.4          ;進入區2
clr psw.3
mov @r0,th1          ;從30h存放讀進的紅外波頭
mov th1,#00h        ;清T1,準備讀下一位
mov tl1,#00h
inc r0
djnz r1,t3                ;接收0fh個紅外波頭完成否?
mov 10h,#30h        ;存放波頭首地址
mov 11h,#10h        ;存放波頭數量
setb 01h                  ;設讀取完成與允許轉換標志位
clr tr1                      ;關T1
clr ex1                     ;關外部中斷1
clr 00h                    ;恢復接收標致位
t3:pop psw
pop acc
pop dpl
pop dph
reti

;zh轉換子程序<占用區1>******************************************
org 0280h
zh:push dph             ;將識別后的遙控信號轉換成16位動作代碼
push dpl
push acc
push psw
setb psw.3               ;進入區1
clr psw.4
jb 00h,h01              ;若正在接收則返回              
jb 02h,h01              ;若正在動作則返回
jb 01h,h02              ;若允許轉換則繼續     
h01:mov 08h,#38h
mov 09h,#07h
pop psw
pop acc
pop dpl
pop dph
ret
h02:mov a,30h
jnb acc.2,h01           ;以下8條是判別紅外指令的地址碼是否正確
mov a,31h               ;正確時應為HHHL LLHL(11100010B)
jnb acc.2,h01
mov a,32h
jnb acc.2,h01
mov a,36h
jnb acc.2,h01
mov a,33h
jnb acc.1,h01
mov a,34h
jnb acc.1,h01
mov a,35h
jnb acc.1,h01
mov a,37h
jnb acc.1,h01
mov 08h,#38h            ;從38h單元開始轉換指令碼
h03:mov a,@r0           ;地址碼正確開始轉換指令碼
jb acc.2,h04
clr 08h                         ;21h的最低位置0
sjmp h05
h04: setb 08h             ;21h的最低位置1
h05: mov a,21h
rl a
mov 21h,a
inc 08h
djnz r1,h03             ;8位指令碼轉換完否?
setb 02h                 ;設置允許執行動作標志位                        
clr 01h                    ;清除允許轉換標志位
ljmp h01

;dz動作子程序<不占區>**********************************************
org 0300h
dz:push dph
push dpl
push acc
push psw
jb 00h,d01                ;若正在接收則返回
jb 01h,d01                ;若正在轉換則返回
jnb 02h,d01              ;允許動作否?
mov a,21h
cjne a,#50h,dz2         ;左轉?
mov p1,#00h
nop
setb p1.7
nop
sjmp d00a
dz2:mov a,21h             ;右轉?
cjne a,#48h,dz3
mov p1,#00h
nop
setb p1.0
nop                        
sjmp d00a
dz3:mov a,21h             ;前進?
cjne a,#44h,dz4
mov p1,#00h
nop
mov p1,#0ffh
nop
sjmp d00a
dz4:mov a,21h
cjne a,#54h,d00a         ;停止?
mov p1,#00h
mov p1,#00h
d00a:nop
mov 20h,#00h            ;清除全部標志
mov 21h,#00h            ;清除已完成的動作代碼
setb 07h                      ;本次動作完成后設置標志
d01:pop psw
pop acc
pop dpl
pop dph
ret


end

回復

使用道具 舉報

ID:298454 發表于 2018-4-1 14:39 | 顯示全部樓層
666666666666666666666666666666666666666
回復

使用道具 舉報

ID:74784 發表于 2018-4-2 17:40 | 顯示全部樓層
昨天把轉向改為點動
并糾正了接收紅外連碼時的錯誤
代碼暫時不發了
有需要的壇友可以和我聯系
回復

使用道具 舉報

ID:389696 發表于 2018-8-24 22:14 | 顯示全部樓層
居然用的是  匯編語言 ,真的強啊。順帶一問,匯編和C語言那個更好(學了C之后只會用C,看需不需要下功夫好好學匯編)
回復

使用道具 舉報

ID:694005 發表于 2020-3-29 15:56 | 顯示全部樓層
師傅,你的電路圖怎么畫的?》好漂亮
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产精品99久久久久久动医院 | 91n成人 | 国产一区二区三区免费 | 亚洲精选久久 | 亚洲高清在线 | 欧美日韩一区二区视频在线观看 | 国产精品久久久久久久白浊 | 色偷偷人人澡人人爽人人模 | 欧美中文字幕一区 | 精品国产一区二区三区性色av | 成人99 | 欧美日韩国产精品一区二区 | 久久av一区二区三区 | 久草视 | 久久精品免费 | 亚洲国产aⅴ精品一区二区 免费观看av | 亚洲图片视频一区 | 日韩欧美专区 | 日韩在线播放第一页 | 一区二区三区高清不卡 | www.伊人.com | 99这里只有精品 | 天天干天天操天天看 | 久久精品久久久久久 | 亚洲www啪成人一区二区 | 欧美视频第三页 | 久久精品国产99国产精品 | 激情久久网 | 伊人春色成人网 | 亚洲欧美日韩精品久久亚洲区 | 免费成人av网站 | 日韩精品一区二区三区在线观看 | 91视在线国内在线播放酒店 | 国产精品久久久久久影院8一贰佰 | 国产精品96久久久久久 | 欧美日韩综合 | 国产精品1 | 精品二区| 亚洲成av人影片在线观看 | 免费午夜视频 | 日韩视频中文字幕 |