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

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 4812|回復(fù): 4
打印 上一主題 下一主題
收起左側(cè)

簡(jiǎn)易自動(dòng)入庫(kù)小車(chē)設(shè)計(jì)制作源碼+報(bào)告

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
我們?cè)O(shè)計(jì)制作了一個(gè)具有尋線功能的簡(jiǎn)易自動(dòng)入庫(kù)小車(chē)。主要功能如下:遙控啟動(dòng);自動(dòng)入庫(kù)功能(沿著黑線進(jìn)入車(chē)庫(kù)),并伴隨燈光提示;檢測(cè)車(chē)庫(kù)中心所放置的鐵片并停車(chē),伴隨語(yǔ)音和燈光提示,計(jì)算并顯示入庫(kù),停留和出庫(kù)所用的時(shí)間。
   為使小車(chē)運(yùn)行更加靈活可靠,我們采用了后輪用兩個(gè)直流電機(jī)分別驅(qū)動(dòng),前輪采用自制的萬(wàn)向輪的驅(qū)動(dòng)方式,采用L298雙通道直流電機(jī)驅(qū)動(dòng)芯片作為主控電路,將紅外傳感器采集的信號(hào),經(jīng)單片機(jī)處理后 ,控制驅(qū)動(dòng)電機(jī)的PWM的占空比和方向,從而實(shí)現(xiàn)了題目要求的一系列動(dòng)作,通過(guò)紅外遙控啟車(chē),顯示時(shí)間,和實(shí)時(shí)語(yǔ)音提示功能的實(shí)現(xiàn),增加了作品的趣味性,技術(shù)性和智能程度;另外通過(guò)自制的霍爾金屬傳感器和自制萬(wàn)向輪的使用,更好的減輕了整車(chē)的重量,增加了小車(chē)的靈活性。



設(shè)計(jì)報(bào)告內(nèi)容截圖:

目錄
一、設(shè)計(jì)要求和主要指標(biāo)………………………………………… 2
1、任務(wù)………………………………………………………………2
2、要求………………………………………………………………2
3、主要指標(biāo)…………………………………………………………3
二、設(shè)計(jì)制作報(bào)告……………………………………………………4
摘要、關(guān)鍵詞…………………………………………………………4
1、總體方案設(shè)計(jì)……………………………………………………4
2、硬件模塊電路設(shè)計(jì)……………………………………………… 5
3、軟件程序設(shè)計(jì)……………………………………………………11
4、調(diào)試及性能分析…………………………………………………17
5、結(jié)論………………………………………………………………17
6、參考文獻(xiàn)………………………………………………………… 18


單片機(jī)源程序如下:
  1. ZUOLUN BIT P1.5 ;
  2. YOULUN BIT P1.4;
  3. ZUOLUN_DIR BIT P1.6;
  4. YOULUN_DIR BIT P1.7;
  5. ZUO_CHEWEI BIT P1.0;車(chē)尾傳感器信號(hào)輸入端,高電平有效
  6. YOU_CHEWEI BIT P1.1;
  7. YUYIN_CLK BIT P3.5;
  8. shachedeng bit p3.7
  9. ;-----------------------------
  10. ZUOQIAN_CHUANGANQI EQU P1.3
  11. ;-----------------------------------
  12. JISHUQI_MIAOGEWEI EQU 45H;定60MS的倍數(shù)
  13. JISHUQI_MIAOSHIWEI EQU 46H ;此地址里放的是秒數(shù);
  14. RUKU_TIME EQU 47H;
  15. TINGCHE_TIME EQU 48H;
  16. CHUKU_TIME EQU 49H;
  17. ;--------------------------------------
  18. IRCOM  EQU  20H       ;20H-23H IR使用
  19. IRIN   bit  P3.6      ;遙控信號(hào)輸入端
  20. ;---------------------------------------
  21. FC_MARK bit 05h; 檢測(cè)返程標(biāo)志
  22. ZHUANWAN_OK BIT 00H
  23. HUI_5S EQU 52H
  24. shachedeng0 equ 53h
  25. shachedeng1 equ 54h
  26. ;---------------------------
  27. DISPLAY_CLOCKGE EQU P3.0;左數(shù)碼管鎖存端
  28. DISPLAY_CLOCKSHI EQU P3.1;右數(shù)碼管鎖存端
  29. DATA_DISPLAY EQU 50H
  30. ZANTING_OVER BIT 08H
  31. XIAOYIN4511 BIT P1.3
  32. ;--------------------------
  33. ;*********************************************
  34. ;--------------------------
  35. org 0000h;
  36. sjmp start;
  37. org 0003h;
  38. ljmp ZUOLUN_ZHUAN;P3.2_zuolun zhong duan  ru kou
  39. org 000bh;
  40. LJMP JIANCE_TIEPIAN ;dian shi qi dang zhongduan yong ,jian ce tie pian
  41. org 0013h;
  42. ljmp YOULUN_ZHUAN;P3.3_youlun zhongduan ru kou
  43. ORG 001BH;
  44. LJMP TIMER_1;全程實(shí)現(xiàn)定時(shí)

  45. ;--------------------------
  46. org 0030h; 程序開(kāi)始執(zhí)行,初始化
  47. ;---------------------------
  48. start:mov SP,#60h;
  49.         mov P1,#00h;
  50.        ; SETB P1.2
  51.         MOV P3,#0FFH;
  52.         MOV TMOD,#15h ;定時(shí)器0計(jì)數(shù)檢測(cè)鐵片,定時(shí)器1工作定時(shí)狀態(tài)
  53.         MOV TH0,#0FFH;
  54.         MOV TL0,#0FFH;
  55.         mov th1,#4Ch;定時(shí)50MS,方式1
  56.         mov tl1,#00h
  57.         mov IP,#0Ah;現(xiàn)在定時(shí)器0,檢測(cè)鐵片中斷級(jí)別最高
  58.         mov TCON,#00h ;DI DIAN PIAN CHU FA
  59.         mov IE,#0FH  ; 開(kāi)兩個(gè)外中斷及兩個(gè)定時(shí)器中斷,關(guān)總中斷
  60.         clr FC_MARK   ;此條程序是想用P2。0,返程標(biāo)志檢測(cè),換速度
  61.         CLR ZHUANWAN_OK
  62.         CLR ZUO_CHEWEI;初始化停車(chē)信號(hào)位
  63.         CLR YOU_CHEWEI;
  64.         CLR XIAOYIN4511
  65.         MOV  HUI_5S,#00H
  66.         ;;;;;;;;;;;;;;;;;;;;;;CLR MANSU4_MARK
  67.         ;;;;;;;;;;;;;;;;;;;;;CLR CHANGSU_MARK
  68.         ;;;;;;;;;;;;;;;;;;;;;;CLR MANSU3_MARK
  69.         MOV JISHUQI_MIAOGEWEI,#00H;   清時(shí)間值
  70.         MOV JISHUQI_MIAOSHIWEI,#00H;
  71.         MOV RUKU_TIME,#00H;
  72.         MOV TINGCHE_TIME,#00H;
  73.         MOV CHUKU_TIME,#00H;
  74.         MOV DATA_DISPLAY,#00H
  75.         mov shachedeng0,#100
  76.         mov shachedeng1,#1
  77.         setb shachedeng
  78.         MOV B,#10
  79.         CLR ZANTING_OVER
  80.           SETB ZUO_CHEWEI
  81.                SETB YOU_CHEWEI
  82.                SETB P1.2
  83.                mov p0,#00h;接語(yǔ)音芯片,先不說(shuō)話
  84.         LCALL YUYIN_MAICONG;
  85. ;------------------------------------
  86. QIDONG:   MOV   A,#00H
  87.           MOV   R0,#20H
  88. LOOP0:    MOV   @R0,A          ;20H-24H清零
  89.           INC   R0
  90.           CJNE  R0,#25H,LOOP0
  91.           SETB  IRIN
  92.           MOV  22H,#0FFH
  93. LOOP1:    CALL  IR_IN
  94.           MOV A,22H;
  95.           CJNE A,#0FFH,LOOP3;
  96.           SJMP LOOP1
  97. LOOP3:    CJNE A,#01,LOOP1;
  98.           SJMP MAIN1;

  99. ;---------------------------------------------------
  100. ; IR 譯碼子程序
  101. ;引導(dǎo)碼9MS低電平,4.375MS高電平,
  102. ;8窄8寬固定碼(0.5MS/0.6MS;1.5MS/0.6MS)
  103. ;8位數(shù)據(jù)碼;8位數(shù)據(jù)反碼,(0.5MS/0.6MS;1.5MS/0.6MS)
  104. ;---------------------------------------------------
  105. IR_IN:
  106.           MOV   R0,#IRCOM
  107. I1:      JNB P1.2,MAIN1
  108.           JNB  IRIN,I2       ;等待 IR 信號(hào)出現(xiàn)
  109.           JMP  I1
  110. I2:      MOV  R4,#20
  111. I20:     CALL  DEL
  112.           DJNZ  R4,I20
  113.           JB  IRIN,I1        ;確認(rèn)IR信號(hào)出現(xiàn)
  114. I21:     JB  IRIN,I3        ;等 IR 變?yōu)楦唠娖?br />
  115.           CALL  DEL
  116.           JMP  I21
  117. I3:      MOV  R3,#0         ;8位數(shù)清為0
  118. LL:      JNB  IRIN,I4       ;等 IR 變?yōu)榈碗娖?br />
  119.           CALL  DEL
  120.           JMP  LL
  121. I4:      JB  IRIN,I5        ;等 IR 變?yōu)楦唠娖?br />
  122.           CALL  DEL
  123.           JMP  I4
  124. I5:      MOV  R2,#0         ;0.14ms 計(jì)數(shù)
  125. L1:      CALL  DEL
  126.           JB  IRIN, N1       ;等 IR 變?yōu)楦唠娖?br />

  127.                              ;IR=0,檢查R2中的計(jì)數(shù)值
  128.           MOV  A,#8          ;0.14MS*8=1.12ms;A>8,是高電平;A<8,低電平
  129.           CLR  C
  130.           SUBB  A,R2         ;判斷高低位
  131.                              ;IF C=0  BIT=0
  132.           MOV  A,@R0
  133.           RRC  A
  134.           MOV  @R0,A         ;處理完一位
  135.           INC  R3
  136.           CJNE  R3,#8,LL     ;需處理完8位
  137.           MOV  R3,#0
  138.           INC  R0            ;調(diào)整接收數(shù)據(jù)存儲(chǔ)地址,20H-23H,22H里放的數(shù)據(jù);
  139.           CJNE  R0,#24H,LL   ;收集到4字節(jié)了?不等就是沒(méi)接收完;相等就接收完了;
  140. N1:      INC  R2
  141.           CJNE  R2,#30,L1    ;0.14ms 計(jì)數(shù)過(guò)長(zhǎng)則時(shí)間到自動(dòng)離開(kāi)
  142.           RET
  143. ;---------------------------------------------------------------
  144. ; DELAY  R5*0.14MS
  145. DEL:
  146.           MOV  R5,#1       ;IR解碼使用
  147. DEL0:     MOV  R6,#2
  148. DEL1:     MOV  R7,#32
  149. DEL2:     DJNZ  R7,DEL2
  150.           DJNZ  R6,DEL1
  151.           DJNZ  R5,DEL0
  152.           RET

  153. DELAY1:                    ;延時(shí)5MS
  154.          MOV  R6,#25
  155.   DL2:   MOV  R7,#100
  156.          DJNZ  R7,$
  157.          DJNZ  R6,DL2
  158.          RET
  159. ;***************************************
  160. ;            主程序
  161. ;***************************************
  162. MAIN1: MOV P0,#00011110B;車(chē)輛啟動(dòng)
  163.        LCALL YUYIN_MAICONG;
  164.        MOV DATA_DISPLAY,RUKU_TIME
  165.        call DISPLAY


  166.        call shachedengcx
  167.        SJMP ZHU


  168. ;--------------------------------------
  169.       ZHU:SETB EA;
  170.       setb tr1;
  171.       setb tr0;
  172.       SETB XIAOYIN4511
  173. ;--------------------------------------
  174. MAIN:
  175.      MOV A,RUKU_TIME
  176.      CJNE A,#8,BI
  177. CHANGSU:SETB ZUOLUN;
  178.      SETB YOULUN;
  179.      CALL YAN_1
  180.      CALL YAN_2;
  181.      CLR ZUOLUN
  182.      CLR YOULUN;
  183.      CALL YAN_2;
  184.      SJMP MAIN
  185.   BI:JC CHANGSU
  186. MAIN_JIANSU:
  187.      SETB ZUOLUN;
  188.      SETB YOULUN
  189.      CALL YAN_1;
  190.      CLR ZUOLUN
  191.      CLR YOULUN
  192.      CALL YAN_1;
  193.      CALL YAN_1
  194.      JB ZHUANWAN_OK,FANCHENG;            全速前進(jìn)程序
  195.      JB FC_MARK,TING_60S
  196.      SJMP MAIN
  197. ;-----------------------------------------停車(chē)60秒程序
  198. TING_60S:SETB EA;
  199.          SETB TR1
  200.          SETB ET1
  201.          CLR EX0;
  202.          CLR EX1;

  203.          MOV JISHUQI_MIAOSHIWEI,#00H
  204.         ; MOV P0,#01010011B
  205.          ;CALL YUYIN_CLK;

  206. WAIT_ZHUANWAN: MOV TINGCHE_TIME,JISHUQI_MIAOSHIWEI;
  207.      MOV DATA_DISPLAY,TINGCHE_TIME
  208.      LCALL DISPLAY

  209.      MOV A,JISHUQI_MIAOSHIWEI
  210.          CJNE A,#61,WAIT_ZHUANWAN;先暫時(shí)讓車(chē)停六十秒
  211.          CLR TR1 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  212.          SETB ZANTING_OVER
  213.          MOV JISHUQI_MIAOSHIWEI,#00H;再次清零,以便計(jì)返程時(shí)間
  214.          MOV JISHUQI_MIAOGEWEI,#00H;
  215. ;---------------------------------------轉(zhuǎn)彎程序
  216.          ZHUANWAN1: mov p0,#01011010b; 播放轉(zhuǎn)彎語(yǔ)音
  217.                    lcall YUYIN_MAICONG
  218.                    MOV DISPLAY,CHUKU_TIME
  219.                    LCALL DISPLAY
  220.                    SETB TR1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  221.       ZHUANWAN:CLR ZUOLUN_DIR;
  222.                SETB  YOULUN_DIR ;
  223.                SETB ZUOLUN;
  224.                SETB YOULUN;
  225.                call YANSHI_CHANG;
  226.                JB P3.3,CHU_ZHUANWAN
  227.                CLR ZUOLUN;
  228.                CLR YOULUN;
  229.                CALL YANSHI_DUAN;
  230.                JNB P3.3,ZHUANWAN
  231. ;--------------------------------轉(zhuǎn)彎已完成,準(zhǔn)備跳出轉(zhuǎn)彎程序
  232.   CHU_ZHUANWAN:
  233.                CLR ZUOLUN;
  234.                CLR YOULUN;
  235.                CLR ZUOLUN_DIR
  236.                CLR YOULUN_DIR;
  237.                MOV R4,#250
  238.                DJNZ R4,$
  239.                SETB ZHUANWAN_OK  ;轉(zhuǎn)彎成功標(biāo)志
  240.                SETB EX1;
  241.                SETB EX0;
  242.                SETB TR1
  243.                SETB EA
  244.                SETB SHACHEDENG
  245.                LJMP MAIN

  246. ;*************************************************************
  247. ;------------------------------------返回程序
  248. FANCHENG:
  249.           MOV HUI_5S,CHUKU_TIME
  250.           MOV A,CHUKU_TIME

  251.      FANCHENG_ZC:SETB ZUOLUN;與來(lái)時(shí)一樣的速度返回
  252.      SETB YOULUN;
  253.      CALL YAN_1

  254.      CLR ZUOLUN
  255.      CLR YOULUN;
  256.      CALL YAN_2;
  257.      SJMP FANCHENG

  258. ;***************************************
  259. ;*************************************************************
  260. ;--------------------------------------掉顯示程序時(shí)延時(shí)
  261.         DELAY_1S:MOV R4,#250
  262.                  Z3:MOV R5,#250
  263.                  Z2:MOV R6,#8
  264.                  Z1:DJNZ R6,Z1
  265.                  DJNZ R5,Z2
  266.                  DJNZ R4,Z3
  267.                  RET
  268. ;-------------------------------停車(chē)時(shí)用特短延時(shí)
  269. TEDUAN_DELAY0:MOV R4,#20
  270.               DJNZ R4,$
  271.               RET;
  272. TEDUAN_DELAY1:MOV R4,#40;
  273.               DJNZ R4,$;
  274.               RET;
  275. ;--------------------------------  左輪調(diào)整程序

  276. ……………………

  277. …………限于本文篇幅 余下代碼請(qǐng)從51黑下載附件…………
復(fù)制代碼

所有資料51hei提供下載:



分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:87193 發(fā)表于 2017-9-27 10:47 | 只看該作者
怎么沒(méi)看到附件資料呢
回復(fù)

使用道具 舉報(bào)

板凳
ID:156160 發(fā)表于 2017-10-11 12:42 | 只看該作者
看看這個(gè)程序怎么寫(xiě)
回復(fù)

使用道具 舉報(bào)

地板
ID:113327 發(fā)表于 2018-5-7 21:13 來(lái)自手機(jī) | 只看該作者
匯編語(yǔ)言
回復(fù)

使用道具 舉報(bào)

5#
ID:113327 發(fā)表于 2018-5-7 21:14 來(lái)自手機(jī) | 只看該作者
唉,匯編語(yǔ)言
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 久久国产综合 | 精品无码久久久久久国产 | 亚洲精品成人av久久 | 国产精品视频偷伦精品视频 | 国产午夜精品一区二区三区在线观看 | 国产在线一区二区三区 | 久久婷婷色 | www.久久精品视频 | 国产精品一区二区三区在线 | 老司机久久 | 精品二三区| 欧美视频一区 | 国产精品久久久久久网站 | 久久网一区二区 | 亚洲国产成人一区二区 | 久久久久一区二区三区 | 青青久久| 国产精品永久免费观看 | 国产高清久久久 | 久热国产在线 | 亚洲精品福利在线 | 久久精品久久综合 | 国产精品国产三级国产aⅴ浪潮 | 亚洲欧美精品在线 | 亚洲国产成人av | 精品日韩在线 | 亚洲欧美日本国产 | 成人av一区二区三区 | 久久草在线视频 | 国产精品久久久久久久久久三级 | 久久久久久久久久久久久9999 | 青青草华人在线视频 | 亚洲福利精品 | av黄在线观看 | 欧美在线视频网 | 日日夜夜免费精品 | 中日韩毛片 | 久久人人国产 | 成人一区二区三区视频 | 日本一区二区三区在线观看 | 国产精品久久久av |