利用8051單片機串行口串并轉換輸出程序 作者: 時(shí)間:2016-11-26 來(lái)源:網(wǎng)絡(luò ) 加入技術(shù)交流群 掃碼加入和技術(shù)大咖面對面交流海量資料庫查詢(xún) 收藏 ;利用8051串行口,和并行輸出串行移位寄存器74LS164,;擴展一位數碼顯示在數碼顯示器上循環(huán)顯示0-9這10個(gè)數字。;晶振頻率為11.0592MHZ;4C00為50ms定時(shí)常數ORG0000HLJMPSTARTORG000BH;定時(shí)器0中斷程序入口地址AJMP INTT0ORG0040HSTART:MOVSP,#60HMOVTMOD,#01H;定時(shí)器0方式 1MOVTL0,#00H;延時(shí) 50mS 的常數MOVTH0,#4CHMOVR0,#0MOVR1,#20MOVSCON,#00H;置串口工作方式 0CLRTICLRRISETB TR0;開(kāi)中斷SETB ET0SETB EASJMP $INTT0:;定時(shí)器0中斷子程序PUSH ACC;保護現場(chǎng)PUSH PSWCLRET0;關(guān)定時(shí)器0中斷CLRTR0MOVTL0,#00H;延時(shí) 50mS 的常數MOVTH0,#4CHDJNZ R1,EXITMOVR1,#20;延時(shí)一秒的常數MOVDPTR,#DATAb;置表格基址MOVA,R0;置表格偏移量MOVC A,@A+DPTR;讀表格數據CLRTIMOVSBUF,A;串行發(fā)送數據INCR0CJNE R0,#0AH,EXIT ;判斷是否到表尾MOVR0,#00H;調整表格偏移量EXIT:SETB TR0SETB ET0;開(kāi)定時(shí)器0中斷POPPSWPOPACC;恢復現場(chǎng)RETIDATAb:;數碼管顯示常數表DB 03H,9FH,25H,0DH,99H,49H,41H,1FH,01H,09H;0 1 2 3 4 5 6 7 8 9END
評論