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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

51單片機測速仿真

[復制鏈接]
跳轉到指定樓層
樓主


單片機源程序:
  1. #include<reg52.h>
  2. #define uchar unsigned char
  3. #define uint unsigned int
  4. uint num=0;                           //外部中斷次數
  5. uchar num1=0;
  6. uint Speed_dat=0;
  7. uint Total_Dis=0;
  8. uchar Beep_speed=40;
  9. sbit KEY1=P3^5;
  10. sbit KEY2=P3^6;
  11. sbit KEY3=P3^7;

  12. void delayms(uint xms)
  13. {
  14.         uint i,j;
  15.         for(i=xms;i>0;i--)
  16.                 for(j=110;j>0;j--);
  17. }
  18. #include"LCD1602.H"
  19. #include"AT24C02.H"
  20. void keyscan()
  21. {
  22.         if(!KEY1)
  23.         {
  24.                 delayms(5);
  25.                 if(!KEY1)
  26.                 {
  27.                         if(Beep_speed<255)
  28.                         Beep_speed++;
  29.                         Write_AT24C02_Byte(3,Beep_speed);
  30.                         while(!KEY1);
  31.                 }
  32.         }        

  33.         else if(!KEY2)
  34.         {
  35.                 delayms(5);
  36.                 if(!KEY2)
  37.                 {
  38.                         if(Beep_speed>0)
  39.                         Beep_speed--;
  40.                         Write_AT24C02_Byte(3,Beep_speed);
  41.                         while(!KEY2);
  42.                 }
  43.         }        

  44.         else if(!KEY3)
  45.         {
  46.                 delayms(5);
  47.                 if(!KEY3)
  48.                 {
  49.                         Write_AT24C02_Byte(0,0);
  50.                         Write_AT24C02_Byte(1,0);
  51.                         Total_Dis=0;
  52.                         dis_Mileage();
  53.                         while(!KEY3);
  54.                 }
  55.         }        
  56. }

  57. void main()
  58. {
  59.         uchar dat=0;
  60.         float M_dat=0.0;
  61.         init_1602();
  62.         Init_AT24C02();
  63.         Beep_speed=Read_AT24C02_Random(3);
  64.         dat=Read_AT24C02_Random(0);
  65.         Total_Dis=dat*256+Read_AT24C02_Random(1);
  66.         dis_Mileage();
  67.         TMOD=0X01;
  68.         TH0=(65536-1000)/256;
  69.         TL0=(65536-1000)%256;
  70.         ET0=1;
  71.         TR0=1;
  72.         IT0=1;         //邊沿觸發中斷
  73.         EX0=1;
  74.         EA=1;
  75.         while(1)
  76.         {
  77.                 if(num1>99)                //0.1s  計時
  78.                 {
  79.                         num1=0;                           
  80.                         M_dat+=(float)Speed_dat;                        //每1s走的米數
  81.                 }
  82.                 if(M_dat>1000.0)          //路程每增加100m儲存一次  總量程+1“注:將得出的里程米數默認除以10  則為0.1s行走的米數”
  83.                 {
  84.                         M_dat-=1000.0;
  85.                         Total_Dis+=1;
  86.                         Write_AT24C02_Byte(0,Total_Dis/256);
  87.                         Write_AT24C02_Byte(1,Total_Dis%256);
  88.                         dis_Mileage();        
  89.                 }
  90.                 display();
  91.                 keyscan();        
  92.         }
  93. }

  94. void T0_time() interrupt 1                 //定時器0 定時1ms
  95. {
  96.         TH0=(65536-1000)/256;
  97.         TL0=(65536-1000)%256;
  98.         if(num<500) num++;          //        如果時間超過0.5s沒有檢測到脈沖則判斷為速度為0
  99.         else Speed_dat=0;
  100.         if(num1<100) num1++;                  //0.1秒定時變量
  101.                         
  102. }

  103. void ex_0() interrupt 0           //外部中斷0
  104. {
  105.         Speed_dat=(500/num);        //計算1s 電機轉動的圈數    num為電機轉動半圈的時間
  106.         num=0;
  107. }

復制代碼

全部資料下載地址:
仿真.rar (40.47 KB, 下載次數: 117)



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

使用道具 舉報

沙發
ID:203359 發表于 2017-5-22 22:09 | 只看該作者
此帖僅作者可見

使用道具 舉報

板凳
ID:220721 發表于 2017-7-19 10:04 | 只看該作者
此帖僅作者可見

使用道具 舉報

地板
ID:1010716 發表于 2022-5-8 11:49 | 只看該作者
此帖僅作者可見

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 久久av网站| 日日操网站 | 午夜在线视频一区二区三区 | 午夜影院在线观看视频 | 欧美在线免费 | 欧美精品一二区 | 一区二区三区在线播放 | 精品一区电影 | av片网站 | 国产成人福利在线观看 | 成人午夜电影网 | 国产在线视频在线观看 | 亚洲女人天堂网 | 日韩av网址在线观看 | 中文字幕在线观看精品 | 日韩理论电影在线观看 | 一区二区三区视频在线免费观看 | 精精久久 | 91av在线影院 | 国产在线视频在线观看 | 精品国产乱码久久久久久蜜柚 | 成人av高清在线观看 | 日本黄色不卡视频 | 在线看无码的免费网站 | 亚洲精品1 | 久久九九99 | 亚洲综合无码一区二区 | 国产一区二区中文字幕 | 国产精品一级 | 色狠狠一区| 一区二区三区免费 | 久热中文字幕 | 亚洲综合字幕 | 国产成人99av超碰超爽 | 美日韩一区二区 | 亚洲国产精品一区二区久久 | 日韩午夜影院 | 亚洲欧美久久 | 久久免费香蕉视频 | 欧美精品成人一区二区三区四区 | a在线视频 |