您的位置 首页 观点

传送带物品计数器的规划带仿真

仿真文件的下载地址:http:www51heicomfcsdwpjsrarincludelcd1602hdefineucharunsignedchardefineuintunsignedin

仿真文件的下载地址:http://www.51hei.com/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]=;
LCD_Initial(); //LCD初始化
LCD_Prints(1, 0,”The Speed Is”); //LCD输出
LCD_Prints(10, 1,”n/min”);
LCD_Prints(4, 1,out);
}
uintqiuzhi() //求用拨码盘所置数的值的子程序
{
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;}//将电平信号变为数字的值
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; //负跳变触发
EA=1; //开总答应中止
EX0=1; //开INTO中止

TMOD=0X05; //置T0为计数器 方法1
TL0=0;//置计数器初值
TH0=0;
while(1)//无限循环
{
q=qiuzhi(); //调用求值子程序求出所置的数
if (MOTOR==1) {xianshi(q);} else {xianshi(TL0);Keynum();TR0=n[1];} //当电动机封闭时显现用薄码盘所置的数并中止计数,电机发动时则开端计数,并显现计数值
if (TL0==q) {TR0=0;MOTOR=1;} else {Keynum();MOTOR=n[0];}//当计数值与所置数相一起封闭电机,中止计数,当计数值不等时则将电机发动与封闭交由按键操控,所以不存在计数值超越置数值的状况
}
}
void Int0(void) interrupt 0 //中止服务程序,作业存放器用0组
{
TL0=0;TR0=1; //重置计数值,重新开端计数
}

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/news/guandian/318265.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部