自动售货机系统设计(8)

2019-04-09 12:07

江苏理工学院毕业设计说明书(论文)

附录3 程序

main() {

initTimer(); TR0=1; ET0=1; EA=1;

write_com(0x38);delay(1500);//液晶初始化 write_com(0x0c);delay(500);//开显示 write_com(0x01);delay(500);//清屏 warning=0;

KeyNo = Keys_Scan();// goto_xy(0,0); write_str(\while(1) {

goto_xy(8,0);

write_int(money/100) ; // write_str(\write_int(money0) ; // P1 = 0xF0; if(P1 != 0xF0) {

KeyNo = Keys_Scan(); //扫描键盘获取键序号KeyNo }

if((P1 == 0xF0)&&(KeyNo !=17))//按键放开 {//goto_xy(8,1);write_int(KeyNo ) ;//test switch ( KeyNo )

第 36 页 共 39 页

江苏理工学院毕业设计说明书(论文)

{

case 0: break; case 1:

money=money+10; break; case 2: // money=money+50; break; case 3:

money=money+100; break; case 4:

case 5: case 6: case 7: case 8: case 9: break; case 10: //按A键 找钱

if(money>0)

{f_money=money;money=0; s_t=4;t=0; }

break;

case 11: //按B键 //泉水灯 if(money>=100)

{money=money-100;

s_t=1;

t=0;}

break;

case 12: //按C键 买可乐灯 if(money>=200){money=money-200;

s_t=2;

t=0; }

第 37 页 共 39 页

江苏理工学院毕业设计说明书(论文)

break;

case 13: //按d键冰红茶 if(money>=250) {money=money-250;

s_t=3; t=0; }

break;

case 14: //按*键 break;

case 15: //按#键 break;

case 17: // 没有按键 break; }

KeyNo=17;// }

if(s_t<=3){goto_xy(0,1);write_str(tx[s_t]);write_str(\\

if(s_t==4)

{goto_xy(0,1);write_str(tx[s_t]); write_int(f_money/100) ;

write_str(\

write_int(f_money0) ; //找钱时 显示 找钱的金额 } }

第 38 页 共 39 页

write_str(\

江苏理工学院毕业设计说明书(论文)

附录4 元器件清单

元器件 AT89S52 晶振12M LCD1602 电阻1K 电阻500k 电阻10K 按键 发光二极管 排针 电路板 排母 40P IC座 ISP下载接口 瓷片电容 10K排阻 10K可调电阻 LM7805 二极管 变压器 插头 电解电容

数量 1 1 1 1 3 1 17 4 若干 1 若干 1 1 3 1 1 1 4 1 1 2

第 39 页 共 39 页


自动售货机系统设计(8).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:六年级上册语文导学案

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: