浙江海洋学院东海科学技术学院本科生毕业论文
delay_nms(5);
LCD_send_command(0x38,0); delay_nms(5);
LCD_send_command(0x38,1);//设置lcd1602为每个字符5×7显示 LCD_send_command(0x0f,1); //开显示,光标显示并闪烁
LCD_send_command(0x06,1);//光标移动设置,每写一个数,光标自动加一 LCD_send_command(0x01,1); //清屏 }
/**************LCD1602的初始化完毕***************************/
/******定时器,外部中断初始化******/
/***********************初始化函数*********************/ void init() {
IT1=1; //脉冲触发方式 EA=1; //中断总允许 EX1=1; //允许外部中断1
TMOD=0x91; TH0=0x3c;
TL0=0xb0; //给定时器赋初值
ET0=1; //允许定时中断 TR0=1; //启动定时器 }
/******定时器,外部中断初始化******/
void main() { k=0;
init(); LCD_init();
while(1) {
dispbuff[3]=(k/100);
dispbuff[2]=(k/10); // dispbuff[1]=(k); //
LCD_write_char(1,0x02,(dispbuff[3])+48); //
33
浙江海洋学院东海科学技术学院本科生毕业论文
LCD_write_char(1,0x03,(dispbuff[2])+48); LCD_write_char(1,0x04,(dispbuff[1])+48);
} }
/***********************频率进入端口*********************/ void inter1() interrupt 2 {
j++; }
void timer0() interrupt 1 {
TH0=0x3c;
TL0=0xb0; // 50ms t++;
if(t>=20) //一秒 { t=0; k=j/2; j=0; } }
//定时中断入口 //定时器赋值 34
浙江海洋学院东海科学技术学院本科生毕业论文
附录B 电路图
35
浙江海洋学院东海科学技术学院本科生毕业论文
36
浙江海洋学院东海科学技术学院本科生毕业论文
附录C 实物图
37
浙江海洋学院东海科学技术学院本科生毕业论文
38