7. I/O 并行口直接驱动 LED 显示 1
实验任务 如图 13 所示,利用 AT89S51 单片机的 P0 端口的 P0
7 连接到一个共阴数码管的 a-h 的笔段上,数码管的公共端接地
在数码管上循环显示 0-9 数字,时间间隔 0
电路原理图 图 4
系统板上硬件连线 把“单片机系统”区域中的 P0
0/AD0-P0
7/AD7 端口用 8 芯排线连接到“四路静态数码显示模块”区域中的任一个数码管的 a-h 端口上;要求:P0
0/AD0 与a 相连,P0
1/AD1 与 b 相连,P0
2/AD2 与 c 相连,……,P0
7/AD7 与 h 相连
程序设计内容 (1. LED 数码显示原理 七段 LED 显示器内部由七个条形发光二极管和一个小圆点发光二极管组成,根据各管的极管的接线形式,可分成共阴极型和共阳极型
LED 数码管的 g~a 七个发光二极管因加正电压而发亮,因加零电压而不以发亮,不同亮暗的组合就能形成不同的字形,这种组合称之为字形码,下面给出共阴极的字形码见表 2 “0”3FH “8”7FH “1”06H “9”6FH “2”5BH “A”77H “3”4FH “b”7CH “4”66H “C”39H “5”6DH “d”5EH “6”7DH “E”79H “7”07H “F”71H (2. 由于显示的数字 0-9 的字形码没有规律可循,只能采用查表的方式来完成我们所需的要求了
这样我们按着数字 0-9 的顺序,把每个数字的笔段代码按顺序排好
建立的表格如下所示:TABLE DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH 5.程序框图 图 4
2 6. 汇编源程序ORG 0START: MOV R1,#00HNEXT: MOV A,R1MOV DPTR,#