三、数码管显示实验一、实验目得及要求理解 8 段数码管得基本原理,理解 8 段数码管得显示与编程方法,理解 4 连排共阴极8段数码管J 3 6 41AS 通过D P16 6 8 与 CP U得接线图。理解 8 段数码管原理,运行与理解各子程序,编制一个4连排 8 段数码管程序,CPU 得P 2口接左、右两个D P16 6 8 得控制引脚,各 DP 16 6 8接 LE D得数据线h gfedcb a,在 4连排 8 段数码管显示编程得日期。熟悉结构后,自行编程左边四个数码管,显示分钟与秒,当计时达到一个小时,就重新从0 0:00 开始计时。另外,指定计时得开始值。二、实验原理(图)8 段数码管一般由8个发光二极管(Lli g ht-emi t ti n g diode,L E D)组成,每一个位段就就是一个发光二极管。一个8段数码管分别由a、b、c、d、e、f、g 位段,外加上一个小数点得位段 h(或记为 dp)组成。根据公共端所接电平得高低,可分为共阳极与共阴极两种。三、实验设备(环境):1、电脑一台2、ST C-IS P(V6、85 I)烧写应用程序3、K e i l 应用程序四、实验内容(算法、程序、步骤与方法):#include //此文件中定义了 STC15 系列得一些特别功能寄存器#i nc lude"in trins、h"#define uchar unsig ne d c h ar#d efine ui n t unsigned i n ts b i t TM166 8 R_D I O_H = P 4^4;ﻩﻩ //左边数码管宏定义s bit TM16 6 8R_CLK_H = P 2^0;s bi t TM 1 6 68 R_S TB_H = P2^1;sbit TM 1 668L_DIO_H = P 2^2; //左边数码管宏定义s bi t T M166 8 L_CLK_H = P2^3;sbit T M1668L_S TB_H = P2^4;s bit L I GHT = P0^1;uchar To d a y_d a t a[8];ui n t te mp,kk;c on s t uc h ar t a bl e[]={0x3f,0 x0 6,0x5b,0 x4f,0x6 6,0 x6d,0x7 d,0x07,0x7f,0 x 6f,0x 77,0 x 7 c,0x 39,0x 5 e,0x79,0x71};void Se nd_D a ta(uc ha r dat,uc ha r n);voi d D IS_d ata_1668(uc h a r d a t a 1,uc ha r d at a 2,uchar d a t a3,u c har d ata 4,u c h ar n);/*****************************...