电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

单片机实例I_O并行口直接驱动LED显示设计和实现 电气工程自动化专业

单片机实例I_O并行口直接驱动LED显示设计和实现  电气工程自动化专业_第1页
1/4
单片机实例I_O并行口直接驱动LED显示设计和实现  电气工程自动化专业_第2页
2/4
单片机实例I_O并行口直接驱动LED显示设计和实现  电气工程自动化专业_第3页
3/4
7. I/O 并行口直接驱动 LED 显示 1. 实验任务 如图 13 所示,利用 AT89S51 单片机的 P0 端口的 P0.0-P0.7 连接到一个共阴数码管的 a-h 的笔段上,数码管的公共端接地。在数码管上循环显示 0-9 数字,时间间隔 0.2 秒。 2. 电路原理图 图 4.7.1 3. 系统板上硬件连线 把“单片机系统”区域中的 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 相连。 4. 程序设计内容 (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.7.2 6. 汇编源程序ORG 0START: MOV R1,#00HNEXT: MOV A,R1MOV DPTR,#TABLEMOVC A,@A+DPTRMOV P0,ALCALL DELAYINC R1CJNE R1,#10,NEXTLJMP STARTDELAY: MOV R5,#20D2: MOV R6,#20D1: MOV R7,#248DJNZ R7,$DJNZ R6,D1DJNZ R5,D2RETTABLE: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FHEND7. C 语言源程序#include unsigned char code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};unsigned char dispcount;void delay02s(void){unsigned char i,j,k;for(i=20;i>0;i--)for(j=20;j>0;j--)for(k=248;k>0;k--);}void main(void){while(1){for(dispcount=0;dispcount<10;dispcount++){P0=table[dispcount];delay02s();}}}

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

单片机实例I_O并行口直接驱动LED显示设计和实现 电气工程自动化专业

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部