系統(tǒng)設(shè)置一個(gè)兩位BCD碼倒計(jì)時(shí)計(jì)數(shù)器(計(jì)數(shù)脈沖1HZ),用于記錄各狀態(tài)持續(xù)時(shí)間;
因?yàn)楦鳡顟B(tài)持續(xù)時(shí)間不一致,所以上述計(jì)數(shù)器應(yīng)置入不同的預(yù)置數(shù);
倒計(jì)時(shí)計(jì)數(shù)值輸出至二個(gè)數(shù)碼管顯示;
程序共設(shè)置4個(gè)進(jìn)程:
① 進(jìn)程P1、P2和P3構(gòu)成兩個(gè)帶有預(yù)置數(shù)功能的十進(jìn)制計(jì)數(shù)器,其中P1和P3分別為個(gè)位和十位計(jì)數(shù)器,P2產(chǎn)生個(gè)位向十位的進(jìn)位信號(hào);
② P4是狀態(tài)寄存器,控制狀態(tài)的轉(zhuǎn)換,并輸出6盞交通燈的控制信號(hào)。