江苏理工学院毕业设计说明书(论文)
附录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 页