本文主要介绍基于MCS-51单片机的数码管显示实现自加1功能,从1一直显示到999.以下是硬件电路图、功能实现图以及源代码。(电路:使用74HC573锁存器控制段选,74H138控制位选;)实现数码管自加的代码
本程序是采用51单片机实现共阳数码管流动显示数据,蛮好看的,所以把程序写出来和大家一起分享一下!! 电路图在下面 下面是汇编程序代码: D0 BIT P2.0 D1 BIT P2.1 D2 BIT P2.2 D3 BIT P2.3 D4
/*8位数码管显示 时间格式 05—50—00 标示05点50分00秒S1 用于小时加1操作S2 用于小时减1操作S3 用于分钟加1操作S4 用于分钟减1操作*/ #includesbit KEY1=P3^0; //定义端口参数sbit KEY2=P3^1;
#include sfr ADC_CONTR=0xC5;/*A/D转换寄存器*/sfr ADC_DATA=0xC6;/*A/D 转换结果寄存器, 为10 位 A/D 转换结果的高8 位*/sfr ADC_LOW2=0x0BE;/*A/D 转换结果寄存器, 低2 位有效, 为10 位 A/D 转换结果
1.实验任务 如图4.13.1所示,P0端口接动态数码管的字形码笔段,P2端口接动态数码管的数位选择端,P1.7接一个开关,当开关接高电平时,显示“12345”字样;当开关接低电平时,显示“HELLO”字样。2.
1.实验任务 如图13所示,利用AT89S51单片机的P0端口的P0.0-P0.7连接到一个共阴数码管的a-h的笔段上,数码管的公共端接地。在数码管上循环显示0-9数字,时间间隔0.2秒。2.电路原理图
LED数码管汇编程序DISPBUFEQU50H;50H,51H,52H,53H是显示缓冲区LED1EQUP2.0;第一位数码管的位控制LED2EQUP2.1;第二位数码管的位控制LED3EQUP2.2;第三位数码管的位控制LED4EQUP2.3;第四位数码管的位控制L
DISPBUFEQU50H;50H,51H,52H,53H是显示缓冲区LED1EQUP2.0;第一位数码管的位控制LED2EQUP2.1;第二位数码管的位控制LED3EQUP2.2;第三位数码管的位控制LED4EQUP2.3;第四位数码管的位控制LED5EQUP2.4LED6EQU
计数测试数码管显示程序#include//6.000MHz#defineucharunsignedchar#defineuintunsignedint#defineL0#defineR1ucharSEG7[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};/*0~9的数码管段码
数码管秒表C程序* 数码管显示秒表, 分辨率0.01s * K1---控制按钮* 第一次按下时, 启动开始计时* 第二次按下时, 停止* 第三次按下时, 归零* 引用资源:数码管数据 p0口,数码管控制p2口 控制按
;8位数码管显示;P0为段码口、P2为位码口;时钟芯片:DS1302;--------------------------------------DS1302 端口位定义:IO_DATA → P1.1 ; 数据传送总线SCLK → P1.0 ; 时钟控制总线RST → P1.2 ; 复位总
;**************************************************;带键盘设置的秒计时器;功能:倒计时的秒计时器,从59倒计到0,然后又从59开始倒计到0;;各个键的功能;S1:开始运行;S2:停止运行;S3:高位加1,按
74HC595数码管程序#include//51芯片管脚定义头文件#include//内部包含延时函数_nop_();#defineucharunsignedchar#defineuintunsignedintucharcodeDAT[10]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x
//超声波模块显示程序#include//包括一个52标准内核的头文件#defineucharunsignedchar//定义一下方便使用#defineuintunsignedint#defineulongunsignedlongsbitTx=P3^3;//产生脉冲引脚sbitRx=P3^2;//回波
#include#defineuintunsignedintuintDIDA=0,SEC=0,MIN=0,HOUR=0,h=0;codechartab[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};voidtimer0()interrupt1using1{TR0=0;TH0=0x3c;TL0=0xb0;DIDA
/***************************************************7段数码管静态显示程序***************************************************/#include/*4个7段数码管锁存器地址*/#defineLED1ADDR0x80#defineLE
TLC1549数码管显示程序#include"reg52.h"#include"intrins.h"sbitAD_CS=P3^7;sbitAD_DAT=P3^5;sbitAD_CLK=P3^4;unsignedchari,j,q,p,k;//unsignedintAD_Temp,Temp,TempA;/**********4个7段数码管锁存器
这个例程也是开发板上面的一个经典例程,我对程序的框架进行了修改,更适合以后的调用。具体的4*4键盘扫描原理较为基础这里不再赘述,这里我认为比较重要的是要养成一个良好的写程序的习惯,想4*4键盘扫
这个程序主要部分是我改写的,程序把看门狗当做普通定时器使用,在看门狗中断中进行数码管扫描,另外我加入了显示的缓冲区,想在数码管上显示什么数字只需要对缓冲数组中的值进行操作即可。最后加入了小
#define N 10 //最多可以输入10个数字#i nclude int check(char array[],int n){ //检查输入是否全为数字 int i; for(i=0;i