140ACO13000 模块
140ACO13000 模块
3 软件设计
数显仪表的程序由初始化、外中断0服务程序、外中断1服务程序和定时器T0中断服务程序4部分组成。T0每隔5ms中断1次,在其中断服务程序中根据接收到的显示数据及其小数点位置信息完成4位数码管的动态显示。外中断0服务程序用于检测同步信号,外中断1服务程序用于接收16位显示数据的BCD编码和2位表示小数点显示位置的信息。
3.1 外中断0服务程序
外中断0由数据信号线的下降沿触发,在其中断服务程序中,如果检测到时钟线为低电平,则视为同步信号。当检测到3个同步脉冲后,则表明收到了正确的同步信号,此时关闭外中断0,开启外中断1,借助于外中断1服务程序接收数据。如果在前一次或前两次中断服务程序中已检测同步脉冲而本次未检测到同步脉冲,则视为无效同步信号。外中断0服务程序的主要代码如下:
void Int0_Srvice(void) interrupt 0
{ p33=1;
if(p33==0) SysClock++; //有效,同步脉冲加1
else SysClock=0; //无效,同步脉冲清零
if(SysClock==3)
{ //检测到3个同步脉冲
RecEnable=1; //置允许接收标志
EX0=0; //关闭外中断0
EX1=1; //开放外中断1
}}
3.2 外中断1服务程序
外中断1由时钟信号线的下降沿触发,在其中断服务程序中,如果查询到已建立允许接收标志,则接收16位显示数据的BCD码和2位小数点位置信息,并将其转换为18位并行数据,存于DispData变量中供T0中断服务程序进行显示。由于显示数据和小数点位置信息都是低位在前,高位在后,所以在程序中使用右移操作实现串行数据到并行数据的转换。小数点位置信息为0~3时,表示小数点分别位于数码管的千位、百位、十位和个位之后。如果小数点在个位之后,则不显示小数点。
KNECHT MAHLE FILTER KL 13
SIEMENS 3RT1916-1BD00 SURGE SUPPRESSOR NIB
BUSSMANN ONE TIME FUSE COOPER NON-1 QTY 10 NIB 250V
BUSSMANN COOPER FUSE NIB QTY 10 NON-20 ONE TIME
SIEMENS 3SB3 611-1HA20-0CC0 EMERGENCY STOP PUSH BUT
OSG JAPAN 8453008 V-XPM-EBD VOCATING END MILL R2X4
LOT OF 30 OMEGA ST520220 MINIFUSIBILI 5 X 20MM NIP
LOT OF 30 OMEGA ST520250 MINIFUSIBILI 5 X 20MM NIP
OSG JAPAN 82504 CPM-EDS 2MM NIB
MACK 85112361 FILTER PARTICLE BEHR R9225001 NIB
LIFECARE SURGICAL D-0520.09 HARTMANN FCPS,3.5"" STR
GARY PLAYER HAT AUTHENTIC AHEAD PERFORMANCE WHITE G
LIFECARE SURGICAL D-0521.09 HARTMANN FCPS.3.5"" NIP
LIFECARE SURGICAL D-0621.12 HAISTED-MOSQUITO FCPS.5
LIFECARE SURGICAL F-1075.14 BROPHY(SULLIVAN) DISSEC
LOT OF 2 SIEMENS 5SJ6 116-6 CIRCUIT BREAK NIB
LAMONS GASKET-ZJG WR 6 300 316L FG
2 LAMONS GASKET-ZJG WR 2 3/600 316L FG
LIFECARE SURGICAL F-1251.18 METZENBAUM TONSIL SCISS
EPCOS B82723-J2402-N1 B82723J2402N1 QTY 1
MURR 52500 ELEKTRONIK NIP
PHOENIX CONTACT SACC-M12MS-4QO-0,75-M CONNECTOR NIP
Telemecanique ca2kn-22r7
10 TOSHIBA 2SA1943 Power Audio Transistor
TYCO CROMPTON CURRENT TRANSFORMER 2RL-101-1-TL96
SCHNEIDER SQUARE D OVERLOAD RELAY THERMAL UNITS CC
ELECTRIX RC ECX1006 PRMNT REAR TIRE SET(2) CHR SPIK
LIFECARE SURGICAL TC-220.13 GOLDMAN-FOX,SCISSORS ST
HATLAPA 14.5 GEWINDESTIFT SCREW QYT 6 NIP
LIFECARE SURGICAL C-1200.20 TISSUE FCPS,.1X2 TEETH,
LIFECARE SURGICAL C-2120.24 DEBAKEY ATRAUMA VASCULA
LIFECARE SURGICAL C-1372.18 GERAID TISSUE FCPS.7""
LIFECARE SURGICAL F-0111.16 OPERATING SCS B/B CVD.6