51单片机控制3位7段共阴数码管,P0口控制 abcdefg dp,P2.0-P2.3控制123位。
要使其间隔1s分别显示123,231, 321, 213...........无限循环
给我一个程序
最佳答案:
//下列程序,经过仿真,符合要求。
#include
#include
#define uchar unsigned char
sbit bit1 = P2^0;
sbit bit2 = P2^1;
sbit bit3 = P2^2;
uchar code dulatab[] = { //数字编码0-9
0x3f, 0x06, 0x5b, 0x4f, 0x66, 0x6d, 0x7d, 0x07, 0x7f, 0x6f};
//----------------------------------------------------------------
void delay(uchar time)
{
uchar i, j;
for(i = 0; i < time; i++) for(j = 0; j < 110; j++);
}
//----------------------------------------------------------------
void disp_num(uchar a, b, c)
{
uchar i;
for(i = 1; i < 250; i++) {
P2 = 255; //关显示.
P0 = dulatab[a]; bit1 = 0; delay(4);
P2 = 255; //关显示.
P0 = dulatab[b]; bit2 = 0; delay(4);
P2 = 255; //关显示.
P0 = dulatab[c]; bit3 = 0; delay(4);
}
}
//----------------------------------------------------------------
void main()
{
while(1) {
//要使其间隔1s分别显示123,231, 321, 213...........无限循环.
disp_num(1, 2, 3);
disp_num(2, 3, 1);
disp_num(3, 2, 1);
disp_num(2, 1, 3);
// disp_num(?, ?, ?); 还想显示?内容,楼主可自行编写.
// disp_num(?, ?, ?);
}
}
关键字:51单片机控制 共阴数码管
引用地址:
51单片机控制3位共阴数码管
推荐阅读最新更新时间:2024-03-16 16:02
采用AT89C51单片机控制的量程自切换频率计
量程自切换频率计采用AT89C51单片机控制,主要由信号放大整形电路,单片机控制电路,分频电路,信号显示电路以及电源电路五个模块组成。本文阐述了系统的硬件组成及工作原理,论证了设计方案的可行性。系统程序采用C语言编写,经Keil软件进行调试后在Prote us软件中进行仿真,并且经过实物的测试,可以实现对不同波形的频率进行测量。具有自动切换并指示量程,精度较高,测量范围较大等特点。 近年来,随着科学技术的快速发展,特别是类似单片机等相关集成电路生产技术的快速堀起,推动了仪器仪表及家电产业的快速发展,用程序代码来简化硬件电路的复杂程度,使其不断向着体积小,价格低廉,功能更加多样化、智能化的方向发展。功能齐全,价格低廉的产
[单片机]
用51单片机控制RTL8019AS实现以太网通讯
互联网络硬件、软件的迅猛发展,使得网络用户呈指数增长,在使用计算机进行网络互联的同时,各种家电设备、仪器仪表以及工业生产中的数据采集与控制设备在逐步地走向网络化,以便共享网络中庞大的信息资源。在电子设备日趋网络化的背景下,利用廉价的51单片机来控制RTL8019AS实现以太网通讯具有十分重要的意义。 1 以太网(Ethernet)协议 一个标准的以太网物理传输帧由七部分组成(如表1所示,单位:字节)。 表1 以太网的物理传输帧结构表 除了数据段的长度不定外,其他部分的长度固定不变。数据段为46~1500字节。以太网规定整个传输包的最大长度不能超过1514字节(14字节为DA、SA、TYPE),最小不能小于60字节
[单片机]
51单片机控制舵机实验
简介:这里用到PCF8591 ADDA芯片和51单片机和一个电位器。通过控制电位器,产生PWM波,控制舵机旋转。并在数码管上显示角度。 电路图 这是程序,、 /*----------------------------------------------- 名称:IIC协议 PCF8591ADDA转换 内容:此程序通过IIC协议对DAAD芯片操作,读取电位器的电压,并输出模拟量,用LED亮度渐变指示,晶体选用12MHz ------------------------------------------------*/ #include reg52.h #include intrins.h //包
[单片机]
51单片机控制节拍产生示例程序
51 单片机 控制节拍产生示例程序 #include reg51.h sbit speaker=P3^7; unsigned char Do=108; unsigned char beat_H=(65536-62500)/256,beat_L()=(65536-62500)%256; unsigned char tone_H=(65536-1908)/256,tone_L()=(65536-1908)%256; char times,counts=5; bit beat_flag; //=====Timer0中断子程序====================== void tone_timer(void)interrupt 1
[单片机]
51单片机控制温度传感器DS18B20
(1)DS18B20初步认识 DS18B20是美国DALLAS半导体公司推出的一种数字化单总线器件,属于新一代适配微处理器的改进型智能温度传感器。我们先来看看DS18B20在芯片手册上的标题——“DS18B20 Programmable Resolution 1-Wire Digital Thermometer”。从这个标题上看我可以获取一些有价值的信息。首先分辨率是可以编程的,也就是我们可以通过程序来修改这个器件的分辨率。其次它又是“一线-总线”,那么简单的讲,就是我们与DS18B20的沟通就是通过这一根线实现的,换一个说法就是“写数据”,“发命令”,“读数据”等等都是通过这根线来完成的。第三点,从标题可以看到,它是数字温度计,
[单片机]
基于51单片机控制的O01多功能电话答录机
采用89CI051/2051控制的O01多功能电话答录机, 电路 简洁、性能稳定,可广泛用于程控电话机自动留言值班、监听、监录等场合。其工作原理、程序流程、控制电路介绍如下。 001电话录音机的原理框图和程序流程图如图l、图2、图3所示,其功能如下: 1.自动应答功能 实现自动应答功能需插上电话线,按下录音键,将自动/监听开关置于自动位置(录放开关、自动/监听开关置高 电平 ,机器处于自动待机状态)。来电时, 单片机 检测振铃次数达到设置值,送摘机控制信号和提示音播放信号,自动接通电话并送出自录的提示音。提示音播放结束,单片机检测到一个提示音结束信号时,输出电机控制信号,开始录音。对方挂机后,单片机检测到三
[单片机]
51单片机控制信号发生器源程序(正弦波、方波)
单片机型号:STC15W4K32S4 数字编码器EC11作为控制波形、频率、占空比的开关 液晶1602A作为显示信息 单片机源程序如下: Note: 2020-05-06 Update 1. Fix an error in main funciton, cause the EC11 Encoder rotate disorder. 2. Fix an error of interface display during switch frequency. 2020-05-24 Update 1. Fix precision of PWM frequency 2. Fix the
[单片机]
单片机控制舵机的C51程序
用stc89c51单片机来控制舵机的程序,测试成功,仅供大家参考. #include "reg52.h" unsigned char count; //0.5ms次数标识 sbit pwm =P3^0 ; //PWM信号输出 sbit jia =P3^7; //角度增加按键检测IO口 sbit jan =P3^6; //角度减少按键检测IO口 unsigned char jd; //角度标识 void delay(unsigned char i)//延时 { unsigned char j,k; for(j=i;j 0;j--) for(k=125;k 0;k--); } void
[单片机]