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

標題: 單片機按鍵控制步進電機啟停 液晶顯示電機狀態,有源碼和仿真電路 [打印本頁]

作者: PeaceY    時間: 2020-4-18 13:18
標題: 單片機按鍵控制步進電機啟停 液晶顯示電機狀態,有源碼和仿真電路
仿真原理圖如下(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)



作者: 我的抽油機啊    時間: 2022-11-26 14:37
這個紅外檢測具體是怎么用的呢  檢測到信號 然后點擊啟動嗎?




歡迎光臨 (http://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 日韩国产一区二区三区 | 久久久.com| 免费国产视频 | 婷婷久久网 | 成人性生交a做片 | 国产黄色精品 | 亚洲国产成人精品女人 | 亚洲视频在线看 | 久久国产精品免费视频 | 欧美激情久久久 | 91佛爷在线观看 | 亚洲高清在线 | 久久国产综合 | aaa精品 | 国产区在线 | 日日夜夜影院 | 九九久视频 | 欧美日韩一 | 国产日韩欧美激情 | av一二三区| 亚洲日本欧美日韩高观看 | 亚洲毛片在线观看 | 激情小视频 | 欧美激情综合 | 视频一区二区中文字幕日韩 | 国产一区二区三区四区 | 日韩免费毛片视频 | 欧美精品在线一区 | 国产精品一区一区三区 | 久在线精品视频 | 一区二区三区视频在线免费观看 | 麻豆一区二区三区精品视频 | 亚洲免费影院 | 精品福利视频一区二区三区 | 日韩精品在线免费观看 | 久久亚洲欧美日韩精品专区 | www.99热这里只有精品 | 久久久久9999 | 欧美精品一区二区三区视频 | 国产成人精品一区二三区在线观看 | 天天草狠狠干 |