久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
簡易自動入庫小車設計制作源碼+報告
[打印本頁]
作者:
a664254710
時間:
2017-8-31 10:17
標題:
簡易自動入庫小車設計制作源碼+報告
我們設計制作了一個具有尋線功能的簡易自動入庫小車。主要功能如下:遙控啟動;自動入庫功能(沿著黑線進入車庫),并伴隨燈光提示;檢測車庫中心所放置的鐵片并停車,伴隨語音和燈光提示,計算并顯示入庫,停留和出庫所用的時間。
為使小車運行更加靈活可靠,我們采用了后輪用兩個直流電機分別驅動,前輪采用自制的萬向輪的驅動方式,采用L298雙通道直流電機驅動芯片作為主控電路,將紅外傳感器采集的信號,經單片機處理后 ,控制驅動電機的PWM的占空比和方向,從而實現了題目要求的一系列動作,通過紅外遙控啟車,顯示時間,和實時語音提示功能的實現,增加了作品的趣味性,技術性和智能程度;另外通過自制的霍爾金屬傳感器和自制萬向輪的使用,更好的減輕了整車的重量,增加了小車的靈活性。
0.png
(49.86 KB, 下載次數: 124)
下載附件
2017-8-31 17:43 上傳
設計報告內容截圖:
0.png
(41.73 KB, 下載次數: 126)
下載附件
2017-8-31 17:50 上傳
目錄
一、設計要求和主要指標………………………………………… 2
1、任務………………………………………………………………2
2、要求………………………………………………………………2
3、主要指標…………………………………………………………3
二、設計制作報告……………………………………………………4
摘要、關鍵詞…………………………………………………………4
1、總體方案設計……………………………………………………4
2、硬件模塊電路設計……………………………………………… 5
3、軟件程序設計……………………………………………………11
4、調試及性能分析…………………………………………………17
5、結論………………………………………………………………17
6、參考文獻………………………………………………………… 18
單片機源程序如下:
ZUOLUN BIT P1.5 ;
YOULUN BIT P1.4;
ZUOLUN_DIR BIT P1.6;
YOULUN_DIR BIT P1.7;
ZUO_CHEWEI BIT P1.0;車尾傳感器信號輸入端,高電平有效
YOU_CHEWEI BIT P1.1;
YUYIN_CLK BIT P3.5;
shachedeng bit p3.7
;-----------------------------
ZUOQIAN_CHUANGANQI EQU P1.3
;-----------------------------------
JISHUQI_MIAOGEWEI EQU 45H;定60MS的倍數
JISHUQI_MIAOSHIWEI EQU 46H ;此地址里放的是秒數;
RUKU_TIME EQU 47H;
TINGCHE_TIME EQU 48H;
CHUKU_TIME EQU 49H;
;--------------------------------------
IRCOM EQU 20H ;20H-23H IR使用
IRIN bit P3.6 ;遙控信號輸入端
;---------------------------------------
FC_MARK bit 05h; 檢測返程標志
ZHUANWAN_OK BIT 00H
HUI_5S EQU 52H
shachedeng0 equ 53h
shachedeng1 equ 54h
;---------------------------
DISPLAY_CLOCKGE EQU P3.0;左數碼管鎖存端
DISPLAY_CLOCKSHI EQU P3.1;右數碼管鎖存端
DATA_DISPLAY EQU 50H
ZANTING_OVER BIT 08H
XIAOYIN4511 BIT P1.3
;--------------------------
;*********************************************
;--------------------------
org 0000h;
sjmp start;
org 0003h;
ljmp ZUOLUN_ZHUAN;P3.2_zuolun zhong duan ru kou
org 000bh;
LJMP JIANCE_TIEPIAN ;dian shi qi dang zhongduan yong ,jian ce tie pian
org 0013h;
ljmp YOULUN_ZHUAN;P3.3_youlun zhongduan ru kou
ORG 001BH;
LJMP TIMER_1;全程實現定時
;--------------------------
org 0030h; 程序開始執行,初始化
;---------------------------
start:mov SP,#60h;
mov P1,#00h;
; SETB P1.2
MOV P3,#0FFH;
MOV TMOD,#15h ;定時器0計數檢測鐵片,定時器1工作定時狀態
MOV TH0,#0FFH;
MOV TL0,#0FFH;
mov th1,#4Ch;定時50MS,方式1
mov tl1,#00h
mov IP,#0Ah;現在定時器0,檢測鐵片中斷級別最高
mov TCON,#00h ;DI DIAN PIAN CHU FA
mov IE,#0FH ; 開兩個外中斷及兩個定時器中斷,關總中斷
clr FC_MARK ;此條程序是想用P2。0,返程標志檢測,換速度
CLR ZHUANWAN_OK
CLR ZUO_CHEWEI;初始化停車信號位
CLR YOU_CHEWEI;
CLR XIAOYIN4511
MOV HUI_5S,#00H
;;;;;;;;;;;;;;;;;;;;;;CLR MANSU4_MARK
;;;;;;;;;;;;;;;;;;;;;CLR CHANGSU_MARK
;;;;;;;;;;;;;;;;;;;;;;CLR MANSU3_MARK
MOV JISHUQI_MIAOGEWEI,#00H; 清時間值
MOV JISHUQI_MIAOSHIWEI,#00H;
MOV RUKU_TIME,#00H;
MOV TINGCHE_TIME,#00H;
MOV CHUKU_TIME,#00H;
MOV DATA_DISPLAY,#00H
mov shachedeng0,#100
mov shachedeng1,#1
setb shachedeng
MOV B,#10
CLR ZANTING_OVER
SETB ZUO_CHEWEI
SETB YOU_CHEWEI
SETB P1.2
mov p0,#00h;接語音芯片,先不說話
LCALL YUYIN_MAICONG;
;------------------------------------
QIDONG: MOV A,#00H
MOV R0,#20H
LOOP0: MOV @R0,A ;20H-24H清零
INC R0
CJNE R0,#25H,LOOP0
SETB IRIN
MOV 22H,#0FFH
LOOP1: CALL IR_IN
MOV A,22H;
CJNE A,#0FFH,LOOP3;
SJMP LOOP1
LOOP3: CJNE A,#01,LOOP1;
SJMP MAIN1;
;---------------------------------------------------
; IR 譯碼子程序
;引導碼9MS低電平,4.375MS高電平,
;8窄8寬固定碼(0.5MS/0.6MS;1.5MS/0.6MS)
;8位數據碼;8位數據反碼,(0.5MS/0.6MS;1.5MS/0.6MS)
;---------------------------------------------------
IR_IN:
MOV R0,#IRCOM
I1: JNB P1.2,MAIN1
JNB IRIN,I2 ;等待 IR 信號出現
JMP I1
I2: MOV R4,#20
I20: CALL DEL
DJNZ R4,I20
JB IRIN,I1 ;確認IR信號出現
I21: JB IRIN,I3 ;等 IR 變為高電平
CALL DEL
JMP I21
I3: MOV R3,#0 ;8位數清為0
LL: JNB IRIN,I4 ;等 IR 變為低電平
CALL DEL
JMP LL
I4: JB IRIN,I5 ;等 IR 變為高電平
CALL DEL
JMP I4
I5: MOV R2,#0 ;0.14ms 計數
L1: CALL DEL
JB IRIN, N1 ;等 IR 變為高電平
;IR=0,檢查R2中的計數值
MOV A,#8 ;0.14MS*8=1.12ms;A>8,是高電平;A<8,低電平
CLR C
SUBB A,R2 ;判斷高低位
;IF C=0 BIT=0
MOV A,@R0
RRC A
MOV @R0,A ;處理完一位
INC R3
CJNE R3,#8,LL ;需處理完8位
MOV R3,#0
INC R0 ;調整接收數據存儲地址,20H-23H,22H里放的數據;
CJNE R0,#24H,LL ;收集到4字節了?不等就是沒接收完;相等就接收完了;
N1: INC R2
CJNE R2,#30,L1 ;0.14ms 計數過長則時間到自動離開
RET
;---------------------------------------------------------------
; DELAY R5*0.14MS
DEL:
MOV R5,#1 ;IR解碼使用
DEL0: MOV R6,#2
DEL1: MOV R7,#32
DEL2: DJNZ R7,DEL2
DJNZ R6,DEL1
DJNZ R5,DEL0
RET
DELAY1: ;延時5MS
MOV R6,#25
DL2: MOV R7,#100
DJNZ R7,$
DJNZ R6,DL2
RET
;***************************************
; 主程序
;***************************************
MAIN1: MOV P0,#00011110B;車輛啟動
LCALL YUYIN_MAICONG;
MOV DATA_DISPLAY,RUKU_TIME
call DISPLAY
call shachedengcx
SJMP ZHU
;--------------------------------------
ZHU:SETB EA;
setb tr1;
setb tr0;
SETB XIAOYIN4511
;--------------------------------------
MAIN:
MOV A,RUKU_TIME
CJNE A,#8,BI
CHANGSU:SETB ZUOLUN;
SETB YOULUN;
CALL YAN_1
CALL YAN_2;
CLR ZUOLUN
CLR YOULUN;
CALL YAN_2;
SJMP MAIN
BI:JC CHANGSU
MAIN_JIANSU:
SETB ZUOLUN;
SETB YOULUN
CALL YAN_1;
CLR ZUOLUN
CLR YOULUN
CALL YAN_1;
CALL YAN_1
JB ZHUANWAN_OK,FANCHENG; 全速前進程序
JB FC_MARK,TING_60S
SJMP MAIN
;-----------------------------------------停車60秒程序
TING_60S:SETB EA;
SETB TR1
SETB ET1
CLR EX0;
CLR EX1;
MOV JISHUQI_MIAOSHIWEI,#00H
; MOV P0,#01010011B
;CALL YUYIN_CLK;
WAIT_ZHUANWAN: MOV TINGCHE_TIME,JISHUQI_MIAOSHIWEI;
MOV DATA_DISPLAY,TINGCHE_TIME
LCALL DISPLAY
MOV A,JISHUQI_MIAOSHIWEI
CJNE A,#61,WAIT_ZHUANWAN;先暫時讓車停六十秒
CLR TR1 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
SETB ZANTING_OVER
MOV JISHUQI_MIAOSHIWEI,#00H;再次清零,以便計返程時間
MOV JISHUQI_MIAOGEWEI,#00H;
;---------------------------------------轉彎程序
ZHUANWAN1: mov p0,#01011010b; 播放轉彎語音
lcall YUYIN_MAICONG
MOV DISPLAY,CHUKU_TIME
LCALL DISPLAY
SETB TR1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
ZHUANWAN:CLR ZUOLUN_DIR;
SETB YOULUN_DIR ;
SETB ZUOLUN;
SETB YOULUN;
call YANSHI_CHANG;
JB P3.3,CHU_ZHUANWAN
CLR ZUOLUN;
CLR YOULUN;
CALL YANSHI_DUAN;
JNB P3.3,ZHUANWAN
;--------------------------------轉彎已完成,準備跳出轉彎程序
CHU_ZHUANWAN:
CLR ZUOLUN;
CLR YOULUN;
CLR ZUOLUN_DIR
CLR YOULUN_DIR;
MOV R4,#250
DJNZ R4,$
SETB ZHUANWAN_OK ;轉彎成功標志
SETB EX1;
SETB EX0;
SETB TR1
SETB EA
SETB SHACHEDENG
LJMP MAIN
;*************************************************************
;------------------------------------返回程序
FANCHENG:
MOV HUI_5S,CHUKU_TIME
MOV A,CHUKU_TIME
FANCHENG_ZC:SETB ZUOLUN;與來時一樣的速度返回
SETB YOULUN;
CALL YAN_1
CLR ZUOLUN
CLR YOULUN;
CALL YAN_2;
SJMP FANCHENG
;***************************************
;*************************************************************
;--------------------------------------掉顯示程序時延時
DELAY_1S:MOV R4,#250
Z3:MOV R5,#250
Z2:MOV R6,#8
Z1:DJNZ R6,Z1
DJNZ R5,Z2
DJNZ R4,Z3
RET
;-------------------------------停車時用特短延時
TEDUAN_DELAY0:MOV R4,#20
DJNZ R4,$
RET;
TEDUAN_DELAY1:MOV R4,#40;
DJNZ R4,$;
RET;
;-------------------------------- 左輪調整程序
……………………
…………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼
所有資料51hei提供下載:
[attach]79450[/attach]
作者:
lemon0210
時間:
2017-9-27 10:47
怎么沒看到附件資料呢
作者:
zwthb
時間:
2017-10-11 12:42
看看這個程序怎么寫
作者:
haoshijie
時間:
2018-5-7 21:13
匯編語言
作者:
haoshijie
時間:
2018-5-7 21:14
唉,匯編語言
歡迎光臨 (http://m.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
精品国产区一区二
|
欧美偷拍视频
|
亚洲欧洲天堂
|
国产日韩精品视频
|
www.亚洲成人
|
国产一区二区网站
|
不卡视频一区二区
|
两性午夜视频
|
av超碰在线
|
亚洲黄色在线
|
亚洲精品日韩丝袜精品
|
一级片免费
|
亚洲一区二区
|
欧美色综合天天久久综合精品
|
大尺度做爰呻吟舌吻网站
|
成年视频在线观看
|
亚洲一区久久
|
99视频+国产日韩欧美
|
玖玖视频
|
欧美精品久久久久久久
|
日韩三级在线播放
|
一区二区不卡
|
亚洲视频免费在线观看
|
无套内谢的新婚少妇国语播放
|
免费观看全黄做爰的视频
|
国内自拍xxxx18
|
国产日韩欧美
|
手机av片
|
特黄老太婆aa毛毛片
|
亚洲精品在线观看视频
|
国产成人精品一区二区三区在线
|
成人精品影院
|
日韩理论在线
|
欧美日韩大片
|
中文字幕一区二区三区在线观看
|
日本免费一级片
|
国产小视频网站
|
三级在线播放
|
91午夜精品
|
亚洲视频在线看
|
一区二区三区四区精品
|