您好,欢迎访问三七文档
当前位置:首页 > 办公文档 > 述职报告 > 实验五数码管动态显示
实验五数码管动态显示实验一.实验内容1、在proteus软件中画好数码管动态显示实验电路,共阳数码管4个,由P0口作数据输出口与7段数码管数据引脚相连,P3.0~P3.3引脚输出位选控制信号。2.在keil软件中编写程序,采用动态显示法,实现数码管分别显示数字0,1,2,3。二.实验目的1.巩固Proteus软件和keil软件的使用方法;2.掌握7段数码管的连接方式和动态显示法;3.掌握查表程序和延时子程序的设计。三、实验电路及连线XTAL218XTAL119ALE30EA31PSEN29RST9P0.0/AD039P0.1/AD138P0.2/AD237P0.3/AD336P0.4/AD435P0.5/AD534P0.6/AD633P0.7/AD732P1.0/T21P1.1/T2EX2P1.23P1.34P1.45P1.56P1.67P1.78P3.0/RXD10P3.1/TXD11P3.2/INT012P3.3/INT113P3.4/T014P3.7/RD17P3.6/WR16P3.5/T115P2.7/A1528P2.0/A821P2.1/A922P2.2/A1023P2.3/A1124P2.4/A1225P2.5/A1326P2.6/A1427U1AT89C5211.05926MHzX111.0592MHzC130pFC230pFC3100nR14k7R218RA02B018A13B117A24B216A35B315A46B414A57B513A68B612A79B711CE19AB/BA1U274HC24512345678161514131211109RN1220234567891RP14.7K1k1k1k1kQ1NPNQ2NPNQ3NPNQ4NPN四、程序流程图五、实验代码/**4只数码管采用动态扫描法显示0~3**/#includereg51.htypedefunsignedcharuint8;开始初始化显示数组i初始化为0,指向第一个显示数字的段码P3输出初始化位码0x01P0输出段码P3输出位码i++;位码左移i位i4?Ntypedefunsignedintuint16;codeuint8LED_CODE[]={0xC0,0xF9,0xA4,0xB0};voiddelay(uint16x){uint16i,j;for(i=x;i0;i--)for(j=114;j0;j--);}voidmain(){uint8i;while(1){for(i=0;i4;i++){P3=0x01i;P0=LED_CODE[i];delay(10);}}}六、实验现象及结果分析
本文标题:实验五数码管动态显示
链接地址:https://www.777doc.com/doc-2459115 .html