sbit clear=P3^6;sbit bee=P3^0; unsigned char d=0; unsigned char b=0;
unsigned char code tab[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,}; char i;
void delay(unsigned int xms) {
unsigned int j; while(xms--) for(j=110;j>0;j--); }
void display() {
P0=tab[d%10]; P2=0x80; delay(2);
1
P2=0x00; P0=tab[d%100/10]; P2=0x40; delay(2);
P2=0x00;
P0=tab[b%100/10]; P2=0x20; delay(2); P2=0x00; P0=tab[b/1000]; P2=0x10; delay(2); P2=0x00; }
void main() {
IE=0x85; IT0=1; IT1=1;
while(1) { display(); if(clear==0) {
d=0;
}
if(d>5)
bee=1;
else bee=0; } }
void EX_INT0() interrupt 0 {
d++;
}
void EX_INT1() interrupt 2 { if(d>0) d--; }
2
仿真电路
四、出现过的问题以及解决方案
1、显示电路不正确
解决方法:
⑴ 认真读显示程序,看是否出错;从新编写一个程序。
⑵编写一个单独的显示电路在实验班上实验,验证实验板是否正
确。
2、程序中端口的定义与实验板不相符
解决方案:重新定义端口,使程序与实验板数据相一致。
五、总结
在程序设计过程中,可能会出现很多问题,遇到问题时我们首先要分析问题所在,认真看是否有语法错误。发现问题后解决问题,可以见将有问题的地放单独拿出来,具体问题具体分析,找出关键所在。
3
4