单片机实验四IO显示控制实验(数码管显示实验)》由会员分享,可在线阅读,更多相关单片机实验四IO请在人文库网上搜索显示控制实验(数字管显示实验)(6页收藏版)。
1.电子信息工程系实验报告课程名称:单片微型计算机与接口技术实验项目名称:实验4I/O 2013年显示控制实验时间.11.24成 成绩:导师(签名)班:姓名:学号:*1.实验目的:1. 熟悉keil仿真软件、proteus使用仿真软件、软件仿真板。2、 熟悉一个数码管和多个数字管LED与单片机的电路结构、连接方式及其应用原理。3、 学习proteus构建LED掌握数字管显示电路的方法C51单片机控制 LED原始数字管动态显示 理与编程方法。二、实验环境:1 、Windows XP 系统;2、Keil uVision2 、proteus3.实验原理:1.LED。
2.数字管的结构和原理LED显示器是由发光二极管显示字段的显示器。七段通常用于单片机应用系统LED,有两种显示器:共阴极和共阳极。(a)共阴极LED显示器的发光二极管阴极高电平时,显示器的发光二极管是阴极的。 管则点亮;(b)共阳极LED发光二极管阳极并接显示器。2、 七段显示器与单片机接口:只要一个 8位并行输出口可连接显示器的发光二极管引脚。如下表所示,8位并行输出出口输出不同的字节数据。控制发光二极管的8位字节数据通常称为段选码。显共鹏选择阳共阳段选择阳显示字符共阴K选码共阳&选码3FHC0H87THsonFPH06FH90H5BHAJHa。
3、n77HnggH34FHB0HB7CH$3H466H99Hc39HC6H56DE92HD5EHA1H6TDH82HE7PHS6H107HFSHF71H8EH推导八段选码(显示码) (以共阳数码管显示 C例):显示C则a、f、e、d四灯亮2.是共阳数码管,则 a、f、e、d应送0时亮3.dp-a为11000110B3.多数字管的显示:电路结构和动态静态两种实现原理:LED显示器有两种方式:静态显示和动态显示。(1)LED各位静态显示LED位选线连接在一起接地或接地 5V;每位LED的段选线(a dp)与一个八位并行口相连; 每个显示的字符可以同时显示。(1)LED各位静态显示LED位选线连接在一起接地或接地 5V;每位LED的段选线(a dp)与一个八位并行口相连; 每个显示的字符可以同时显示。I/O 403。
4、.1四位静态LED显示益(2) LED所有动态显示模式LED段选线并联,一个八位 制。女口: 8位LED动态显示电路只需要两个八位I /O 口控制,位选线由相应的口控制I / O 口线控I / 0口。一个控制段选码,另一个控制位选码。S.B.B.困翻Aled实验内容过程结果分析:CRYSTAL用protues模拟流水灯所需的元件有7个SEG-MPXI1C(画仿真图AT89C51 CAR BUTTON LED-BLUE RESF17Ct匚弓 DT1 35075TtBtJCHLtlPiTirT 曰朗Q rasT?F3.-/CT工匚FBiO辆 U Q I AD IE。
5、JL3A2 g,!)ADr 町込&.KTtoCS左侧第三位显示5程序如下:un sig ned char i;while(1)P2=0xdf;P0=0x6d; delay(400);#in elude reg51.h void delay(i nt z)i nt i,j;for(i=110;i0;i-) for(j=z;j0;j-);main ()图4.1 左侧第3位显示52,左侧第2位循环显示1-8程序显示#i nclude reg51.hun sig ned char code tab=0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,;for(i=。
6、0;i0;i-)P2=0xfd;int i,j;PO=tabi;for(j=z;j0;j-);delay(500);mai n()P2=0x00;un sig ned char i;while同时显示1-8程序P2=chri;P0=tabi; delay(5);#i ncludereg51.hUn sig nedcharcode tab=0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,; un sig nedcharcodechr=0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f,; main ()un 。
7、sig ned char i;while(1)for(i=0;i#define uint unsigned intfor(num=0;num0;i-)delay(10);for(j=19;j0;j-);P0=0;void main() uchar num;while(1)-rm-HvT5.用开关控制(开始)8从右边跑马8次程序如下:#include#define uint unsigned int#define uchar unsigned char sbit P16=PM6;uchar code wei=0xfe,0xfd,0xfb, 0xf7,0xef,0xdf,0xbf,0x7f。
8、;void delay(uint a)uint i,j;for(i=a;i0;i__) for(j=6524;j0;j-);void main()uchar num1,num2;while(1)if(P16=0)for(num1=0;num18;num1 )P0=0x7f;for(num2=0;num28;num2 ) P2=weinum2;delay(5);P0=0;FO二PhG匚厂图4.5 8.从右边跑马8次5次。实验经验:熟悉实验keil仿真软件、proteus使用仿真软件、软件仿真板。 熟悉一个数码管和多个数字管LED与单片机的电路结构、连接方式及其应用原理。 熟悉一个数码管和多个数字管LED数字管的电路结构、与单片机的连接方法及其应用原理。proteus构建LED掌握数字管显示电路的方法C51单片机控制LED数码管动态显示的原理与编程方法。