流量傳感器測量車輛瞬時耗油量的程序實驗
;實驗:流量傳感器(霍爾器件)脈沖顯示程序;該程序實現(xiàn)流量傳感器的脈沖數(shù)計數(shù);同時二進制顯示在P1口的發(fā)光二極管和十進制顯示在三位數(shù)碼管上。;接線圖: +5V----------------------傳感器紅線(+5V電源); +5V---10K電阻----傳感器黃線(脈沖輸出)---單片機INT0(P3.2); GND----------------------傳感器黑線(地); 30H--3秒內(nèi)脈沖數(shù) 31H放個位數(shù) 32H放十位數(shù) 33H放百位數(shù);嚴老師 2011.3.2調試畢?! ?org 0000h ;源程序開始地址 jmp main ORG 03H ;設置中斷服務程序入口地址 INC 30H RETI org 50h ;主程序開始main: setb it0 ;下降沿觸發(fā)方式 mov ie,#10000001b ;開放中斷,允許外部0中斷 mov 30H,#0 ;脈沖計數(shù)器清零here: mov A,30Hcpl a mov p1,a ;顯示。因為是0亮1不亮,所以要cpl反相;數(shù)碼管顯示子程序 從30H中取數(shù),轉換為壓縮BCD碼,并通過串口發(fā)送到數(shù)碼管顯示。xshi: mov a,30h mov b,#100 div ab mov 33h,a mov a,b mov b,#10 div ab mov 32H,a mov 31H,b MOV 30H,#0 MOV DPTR,#xshm MOV SCON,#10H loop_1: MOV A,31H MOVC A,@A+DPTR MOV SBUF,A JNB TI,$ CLR TI MOV A,32H MOVC A,@A+DPTR MOV SBUF,A JNB TI,$ CLR TI mov A,33H MOVC A,@A+DPTR MOV SBUF,A JNB TI,$ CLR TI CALL DELAY CALL DELAY CALL DELAY CALL DELAY CALL DELAY ;inc 30h jmp here delay: mov r7,#10 ;延時子程序(精確定時1秒)d1: mov r6,#200d2: mov r5,#229 djnz r5,$ djnz r6,d2 djnz r7,d1 ret xshm: DB 3FH,06H,5BH,4FH,66H ;0,1,2,3,4DB 6DH,7DH,07H,7FH,6FH ;5,6,7,8,9end
產(chǎn)品工業(yè)設計如下:
OK!
這個東東還有其他的功能:
1、記錄你總耗油量。不怕你的司機偷了你的油了。
2、記錄你單程的耗油量。比如想知道我從三里街到九江學院那里用了多少油。
我只有摩托車沒汽車,等我上路實驗完我會上傳我的摩托車的油耗曲線的。
評論