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

專注電子技術學習與研究
當前位置:單片機教程網 >> MCU設計實例 >> 瀏覽文章

傳送帶物品計數(shù)器的設計帶仿真(LCD顯示)

作者:佚名   來源:本站原創(chuàng)   點擊數(shù):  更新時間:2013年08月26日   【字體:


 仿真文件的下載地址:http://m.zg4o1577.cn/f/csdwpjs.rar
#include"lcd1602.h"

 #define uchar unsigned char
 #define uint unsigned int
    uchar out[6];

 sbit STAR_KEY =P3^2;//定義鍵與單片機的連接引腳

 sbit L0=P1^0;  //定義SFR中引腳的位
 sbit L1=P1^1;
 sbit L2=P1^2;
 sbit L3=P1^3;
 sbit L4=P1^4;
 sbit L5=P1^5;
 sbit L6=P1^6;
 sbit L7=P1^7;


 sbit MOTOR=P3^0;
 uchar n[2]={1,0};
 void delayms(uint x)   //延時子程序
 {
   uchar y;
   while(x--)
   {
     for(y=0;y<123;y++){;}
   }
 }

 uchar Keynum()  //按鍵子程序1
 {
    uchar key=0;
    STAR_KEY=1; //置初值
    if(STAR_KEY==0){delayms(10);if(STAR_KEY==0)n[0]=0;n[1]=1;}  //按下STAR鍵則n[0]=0;n[1]=1
    return n[1];  //返回n值
 }
 void xianshi(uint dispbuf)   //顯示子程序
 {
  out[0]=dispbuf/10000+0x30;
  out[1]=((dispbuf%10000)/1000)+0x30;
  out[2]=((dispbuf%1000)/100)+0x30;
  out[3]=((dispbuf%100)/10)+0x30;
  out[4]=dispbuf%10+0x30;
  out[5]='\0';
  LCD_Initial();          //LCD初始化
  LCD_Prints(1, 0,"The Speed Is");   //LCD輸出
  LCD_Prints(10, 1,"n/min");
  LCD_Prints(4, 1,out);     
 }
 uint qiuzhi() //求用撥碼盤所置數(shù)的值的子程序
 {
    uchar a;
    uchar b;
    uchar c;
    uchar d;
    uchar e;
    uchar f;
    uchar g;
    uchar h;
 
    uint p=0;
    if (L0==1) {a=1;} else {a=0;} //將電平信號變?yōu)閿?shù)字的值
    if (L1==1) {b=1;} else {b=0;}
    if (L2==1) {c=1;} else {c=0;}
    if (L3==1) {d=1;} else {d=0;}
    if (L4==1) {e=1;} else {e=0;}
    if (L5==1) {f=1;} else {f=0;}
    if (L6==1) {g=1;} else {g=0;}
    if (L7==1) {h=1;} else {h=0;}

    p=a+b*2+c*2*2+d*2*2*2+e*2*2*2*2+f*2*2*2*2*2+g*2*2*2*2*2*2+h*2*2*2*2*2*2*2;
    return p;   // 返回所求的P值
 }
 void main(void)   //主程序
 {
    uint q;
    IT0=1;       //負跳變觸發(fā)
    EA=1;       //開總允許中斷
    EX0=1;       //開INTO中斷
      
    TMOD=0X05;    //置T0為計數(shù)器    方式1
    TL0=0;   //置計數(shù)器初值
    TH0=0;
    while(1)    //無限循環(huán)
    {
       q=qiuzhi();     //調用求值子程序求出所置的數(shù)
       if (MOTOR==1) {xianshi(q);} else {xianshi(TL0);Keynum();TR0=n[1];} //當電動機關閉時顯示用薄碼盤所置的數(shù)并停止計數(shù),電機啟動時則開始計數(shù),并顯示計數(shù)值
       if (TL0==q) {TR0=0;MOTOR=1;} else {Keynum();MOTOR=n[0];} //當計數(shù)值與所置數(shù)相同時關閉電機,停止計數(shù),當計數(shù)值不等時則將電機啟動與關閉交由按鍵控制,所以不存在計數(shù)值超過置數(shù)值的情況
    }         
 }
 void Int0(void) interrupt 0  //中斷服務程序,工作寄存器用0組
 {
    TL0=0;TR0=1;      //重置計數(shù)值,重新開始計數(shù)
 }
 

關閉窗口

相關文章

主站蜘蛛池模板: 最新高清无码专区 | 91在线导航 | 国产高清精品一区二区三区 | www.嫩草 | 亚洲欧美日韩在线 | 亚洲日本一区二区 | 免费成人在线网 | 成人免费视频在线观看 | 国产成人精品免费视频大全最热 | 国产精品高潮呻吟久久久久 | 91视频免费 | 99视频免费播放 | 久久毛片 | 91性高湖久久久久久久久_久久99 | 欧洲一区在线观看 | 成人毛片网 | 久久亚洲一区二区 | 午夜激情影院 | 欧美综合在线观看 | 国产精品高 | 日韩精品中文字幕一区二区三区 | 91精品国产91久久久久青草 | 亚洲成人播放器 | 天天干狠狠 | 国产精品久久 | 日韩成人在线视频 | 91精品国产91久久综合桃花 | 久久久久久久久久久久久久国产 | 日韩欧美精品在线播放 | 国内精品99 | 日韩视频精品 | 九九色综合 | 欧美一级片免费看 | 国产免费一级一级 | 青娱乐av | 色天天综合 | 久久手机在线视频 | 成人国产精品视频 | 福利网站导航 | 有码在线 | 一级片网址 |