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

專注電子技術(shù)學(xué)習(xí)與研究
當前位置:單片機教程網(wǎng) >> MCU設(shè)計實例 >> 瀏覽文章

傳送帶物品計數(shù)器的設(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();     //調(diào)用求值子程序求出所置的數(shù)
       if (MOTOR==1) {xianshi(q);} else {xianshi(TL0);Keynum();TR0=n[1];} //當電動機關(guān)閉時顯示用薄碼盤所置的數(shù)并停止計數(shù),電機啟動時則開始計數(shù),并顯示計數(shù)值
       if (TL0==q) {TR0=0;MOTOR=1;} else {Keynum();MOTOR=n[0];} //當計數(shù)值與所置數(shù)相同時關(guān)閉電機,停止計數(shù),當計數(shù)值不等時則將電機啟動與關(guān)閉交由按鍵控制,所以不存在計數(shù)值超過置數(shù)值的情況
    }         
 }
 void Int0(void) interrupt 0  //中斷服務(wù)程序,工作寄存器用0組
 {
    TL0=0;TR0=1;      //重置計數(shù)值,重新開始計數(shù)
 }
 

關(guān)閉窗口

相關(guān)文章

主站蜘蛛池模板: 国产一区二区三区免费播放 | 中文文字幕文字幕高清 | 久久精品美女 | 四虎影视大全 | 亚洲免费av在线 | 台湾av在线| 日韩福利在线 | 97精品久久 | av在线免费网站 | av福利网| 日韩黄网| 91精品亚洲 | 日韩高清毛片 | 亚洲第一综合 | 国产精品一区二区视频 | 在线观看亚洲 | 日韩欧美在线视频观看 | 日韩视频免费观看 | 中文字幕日韩高清 | www久久久| 久在线视频 | 亚洲涩涩涩 | 精品视频国产 | 免费av大片 | 久在线观看 | 午夜精品国产精品大乳美女 | 国产二区三区 | 黄色成人在线视频 | 欧美成人一区二区 | 日韩一区不卡 | 午夜精品久久久久久久99 | 日韩欧美在线视频观看 | 欧美国产日韩在线 | 亚洲精品成人 | 成年人黄色片 | 日韩成人小视频 | 91日韩在线 | 日本一级黄色 | 五月婷丁香 | 中文字幕伊人 | 成人做爰9片免费视频 |