制作一個簡單的51單片機7段LED數碼管顯示,數字由0~9循環顯示(Proteus仿真和匯編代碼在附件中 )
仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)
1546183992(1).png (75 KB, 下載次數: 65)
下載附件
2018-12-30 23:33 上傳
單片機源程序如下:
- ORG 0000H
- LJMP START
- ORG 0030H
- START: MOV DPTR,#TABLE ;DPTR指向段碼表首地址
- S1: MOV A,#00H
- MOVC A,@A+DPTR ;查表取得段碼
- CJNE A,#01H,S2 ;判斷段碼是否為結束符
- SJMP START
- S2: MOV P0,A ;段碼送數碼管顯示
- LCALL DELAY ;延時
- INC DPTR
- SJMP S1
- DELAY: MOV R5,#20 ;延時子程序
- D2: MOV R6,#20
- D1: MOV R7,#248
- DJNZ R7,$
- DJNZ R6,D1
- DJNZ R5,D2
- RET
- TABLE: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH ;段碼表
- DB 01H ;結束符
- END
復制代碼
0.png (12.36 KB, 下載次數: 71)
下載附件
2018-12-31 14:34 上傳
所有資料51hei提供下載:
LED數碼管顯示之7段LED數碼管.zip
(34.86 KB, 下載次數: 21)
2018-12-30 23:34 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
|