EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
本帖最后由 Heaven_1 于 2020-10-9 11:26 编辑 , }* |% r. ?4 `/ ~+ e: m9 ?
8 b: Q; Z0 [' P一、硬件电路 电路就如下所示了。跟之前的区别也不是很大。下面电路中8位数码管组的左端是8位数据总线, 显示的数据就是从这8根线送进去的。右端8的引脚是对应每一位数码管的使能引脚,也是数码管的供电引脚。 注意:图中较粗的连接线代表总线。不难看出,总线两头连接的每个分支都有一个网络标号, 这表示相同标号的走线是电路连接关系。 上面数码管部分电路与下图电路异曲同工:(这就不难理解吧!)
% q% z1 a' v: Z# m二、软件程序
+ H, ^0 s, L* D6 [, E- e# H* J
#include<reg51.h>( E, S* [) `! z; V6 V
6 Q' K3 U. I$ x+ j #include<intrins.h> #define uchar unsigned char" M% A! n: Z, f% D9 `
#define uint unsigned int uchar code DSY_CODE[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}; //延时 void DelayMS(uint x) { uchar t; while(x--) for(t=0;t<120;t++); } //主程序 void main() { uchar i,wei=0x80; while(1) { for(i=0;i<8;i++) { P2=0xff; //关闭显示 wei=_crol_(wei,1); P0=DSY_CODE; //发送数字段码 P2=wei; //发送位码 DelayMS(300); } } } |