用8051的P1口驱动1个数码管,制成1位秒表.试画出连接图,编制驱动程序。 1、画电路图
2、编程 UP0: MOV R7,#10 MOV R2,#00H MOV DPTR,#TAB UP: MOV A,R2 MOVC A,@A+DPTR MOV P1 , A LCALL D1S INC R2 DJNZ R7,UP SJMP UP0 TAB: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,98H
思考: ① 如果用P2口驱动发光二极管,公共端接P3.0,则如何修改? ② 如果制成0.1S的表,则如何修改?
CLR P3.0 UP0: MOV R7,#10 MOV R2,#00H MOV DPTR,#TAB UP: MOV A,R2 MOVC A,@A+DPTR MOV P2 , A LCALL D1S INC R2 DJNZ R7,UP SJMP UP0 TAB: DB 0C0H,0F9H,0A4H,0B0H DB 99H,92H,82H,0F8H,80H,98H
0
|
|
|
|