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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4790|回復: 1
打印 上一主題 下一主題
收起左側

單片機按鍵控制步進電機啟停 液晶顯示電機狀態,有源碼和仿真電路

[復制鏈接]
跳轉到指定樓層
樓主
仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)


單片機源程序如下:
  1. #include <reg52.h>                 //調用單片機頭文件
  2. #include <intrins.h>
  3. #define uchar unsigned char  
  4. #define uint  unsigned int         
  5. //引腳聲明
  6. sbit rs=P2^0;//1602數據/命令選擇引腳
  7. sbit rw=P2^1;//1602讀寫引腳               
  8. sbit e =P2^2;//1602使能引腳
  9. sbit IN1=P3^3;//電動機方向引腳1
  10. sbit IN2=P3^4;//電動機方向引腳2
  11. sbit ENA=P3^5;//電動機使能引腳
  12. sbit key_hy=P3^7;//紅外傳感器
  13. sbit key_end=P3^6;//行程開關
  14. //us延時函數
  15. void delay(uint i)
  16. {
  17.          while(--i);
  18. }
  19. //毫秒延時函數
  20. void delayms(uint xms)
  21. {
  22.         uint x,y;
  23.         for(x=0;x<xms;x++)
  24.                 for(y=0;y<122;y++);
  25. }
  26. //1602寫命令函數
  27. void write_com(uchar com)
  28. {
  29.         e=0;
  30.         rs=0;//指令模式
  31.         rw=0;//寫
  32.         P0=com;
  33.         delay(3);
  34.         e=1;
  35.         delay(25);
  36.         e=0;
  37. }

  38. //1602寫數據函數
  39. void write_data(uchar dat)
  40. {
  41.         e=0;
  42.         rs=1;//數據模式
  43.         rw=0;//寫
  44.         P0=dat;
  45.         delay(3);
  46.         e=1;
  47.         delay(25);
  48.         e=0;        
  49. }
  50. //初始化1602液晶
  51. void init_1602()
  52. {
  53.         delay(1000);
  54.         write_com(0x38);//雙行顯示,5*7字符
  55.         write_com(0x0c);//不顯示光標
  56.         write_com(0x06);//向后顯示
  57.         write_com(0x01);//清屏
  58.         delay(1000);
  59. }
  60. //主函數
  61. void main()
  62. {
  63.         init_1602();//1602液晶初始化
  64.         IN1=0;//初始狀態電動機停止
  65.         IN2=0;
  66.         ENA=0;
  67.         write_com(0x80);
  68.         write_data('C'); write_data('L');write_data('O');write_data('S');write_data('E');
  69.         while(1)
  70.         {
  71.                 if(key_hy==0) //紅外傳感器檢測到信號
  72.                 {
  73.                          IN1=0;//電動機運行,后備箱車門打開
  74.                          IN2=1;
  75.                          ENA=1;
  76.                          //lcd1602顯示ON
  77.                          write_com(0x80);
  78.                          write_data('O'); write_data('P');write_data('E');write_data('N');write_data(' ');
  79.                          delayms(5000);//開啟5秒
  80.                          IN1=0;//電動機運停止
  81.                          IN2=0;
  82.                          ENA=0;        
  83.                          //lcd1602顯示STOP
  84.                          write_com(0x80);
  85.                          write_data('S'); write_data('T');write_data('O');write_data('P');write_data(' ');
  86.                 }
  87.         }
  88. }
復制代碼

所有資料51hei提供下載:
后備箱車門控制系統.rar (34.22 KB, 下載次數: 43)


評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

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

使用道具 舉報

沙發
ID:1052001 發表于 2022-11-26 14:37 來自手機 | 只看該作者
這個紅外檢測具體是怎么用的呢  檢測到信號 然后點擊啟動嗎?
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 成人黄色电影在线观看 | 色射综合| 国产精品久久久久不卡 | 国产一区二区三区www | 91精品国产综合久久久久久丝袜 | 91文字幕巨乱亚洲香蕉 | 91亚洲精品在线 | 日韩成人免费视频 | 日韩在线不卡视频 | 一区二区三区欧美在线 | 91精品欧美久久久久久久 | 一区二区三区观看视频 | 一区二区三区视频在线 | 亚洲综合色| 久久久婷婷 | 日韩精品在线观看一区二区三区 | 免费在线观看91 | 精品欧美乱码久久久久久 | 黄色在线| 国产精品美女久久久久久久网站 | 国产999精品久久久 精品三级在线观看 | 日韩小视频 | 最新中文字幕第一页视频 | 韩日一区二区三区 | 精品欧美一区二区三区免费观看 | 久久综合影院 | 日本在线小视频 | 久久久久成人精品亚洲国产 | 中文字幕 在线观看 | 国产精品日韩欧美一区二区三区 | 黄色国产| 一区二区三区在线观看免费视频 | 久久久久久一区 | 亚洲一区视频在线 | 天天摸天天干 | 久久久999国产精品 中文字幕在线精品 | 日韩一区二区三区在线观看 | 天天躁日日躁狠狠的躁天龙影院 | 一级片在线观看 | 久久精品这里 | 日韩精品在线视频 |