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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4872|回復: 1
收起左側

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

[復制鏈接]
ID:731983 發表于 2020-4-18 13:18 | 顯示全部樓層 |閱讀模式
仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)
`4JY9~JSI__LZ8F8M610V2W.png

單片機源程序如下:
  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 共享資料的黑幣獎勵!

查看全部評分

回復

使用道具 舉報

ID:1052001 發表于 2022-11-26 14:37 來自觸屏版 | 顯示全部樓層
這個紅外檢測具體是怎么用的呢  檢測到信號 然后點擊啟動嗎?
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 久久69精品久久久久久国产越南 | 一区二区三区小视频 | 国产传媒| 天堂综合网久久 | 中文字幕一区二区三区在线观看 | 亚洲精品在线视频 | 亚洲一区二区三区在线 | 99这里只有精品视频 | 成人免费视频一区二区 | 精品一区二区在线观看 | 91人人爽 | 亚洲91视频 | 亚洲成a人片 | 成人在线视频网站 | 中文字幕1区 | 午夜精品久久久久久久星辰影院 | 99视频免费播放 | 亚洲欧美少妇 | 成人国产精品免费观看视频 | 九九热这里只有精品6 | av免费网址 | 午夜在线免费观看视频 | 亚洲欧美日本在线 | 日韩视频一区二区 | 亚洲国产成人精品女人久久久 | 欧美极品视频 | 久久99精品久久久 | 久久久久国产一级毛片高清网站 | 国产99热精品 | 亚洲成人免费视频 | 国产精品美女一区二区 | 欧美精品网站 | 国产午夜av片 | 少妇性l交大片免费一 | 日韩在线观看中文字幕 | 国产91色在线 | 亚洲 | 91精品久久久久久久久中文字幕 | h视频在线播放 | 婷婷色婷婷| 亚洲成色777777在线观看影院 | 亚洲精品一区二区三区中文字幕 |