51单片机实验板后两倒置数码管可以实现冒号闪烁的时钟的C51程序1
此程序,可以将设定外中断,进行时间校准。
/*
目标板:916U实验板 STC89C52RC @ 24MHz晶振
实验内容:
▲ 用一个按键实现调时,并将结果显示在4个数码管上
*/
#include <reg51.h>
//端口定义:
sbit LED1 = P1^5;//一排LED引脚定义,低电平时亮
sbit LED = P1^5; //LED引脚定义,低电平时亮
sbit Key_K14 = P3^3; //独立按键K14(P3.3/INT1),按下时为低电平
sbit speak = P3^2;
sbit dp = P0^7;
extern unsigned int t = 0;
extern unsigned int dp1 = 0; dp2 = 0;
//4个共阳数码管显示驱动引脚定义
#define SegDispPort P0 //数码管各段驱动端口,低电平亮
sbit SegDispCom1 = P2^6; //第1个数码管公共端,低电平亮
sbit SegDispCom2 = P2^5; //第2个数码管公共端,低电平亮
sbit SegDispCom3 = P2^4; //第3个数码管公共端,低电平亮【倒置】
sbit SegDispCom4 = P2^3; //第4个数码管公共端,低电平亮【倒置】
//数码显示译码表,有小数点
const unsigned char NumTable[16]={ //共阳,0~F,无小数点
0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0x88,0x83,0xC6,0xA1,0x86,0x8E};
const unsigned char NumTableDown[16]={ //倒置,共阳,0~F,有小数点
0xC0,0xCF,0xA4,0x86,0x8B,0x92,0x90,0xC7,0x80,0x82,
0x81,0x98,0xF0,0x8C,0xB0,0xB1};
unsigned char SegDispBuffer[4]= {0,0,0,0}; //四联体数码显示缓存
unsigned int nCounter=0; //计数值
unsigned int nTemp; //临时变量
//函数申明
void delay(unsigned int n);
void SegDispDynamic(void);
void Key_Scan_0(void);
//主程序
你可能喜欢
- 单片机程序流程图
- 单片机红外遥控程序
- 单片机串口通信程序
- 单片机密码锁程序
- 单片机数字时钟程序
- 单片机定时器程序
- 单片机实验程序及流程图33页
- “国信长天杯”第三届全国电子专业人才设计与技能大赛--单片机设计与开发项目预赛总程序、流程图、电路图12页
- 单片机数据传送程序流程图3页
- 单片机交通灯程序流程图3页
- 基本8位单片机的软件平台设计方案(3)--程序编写规范(空调流程图)35页
- 单片机程序流程图3页
- 下位机STC89C52单片机 红外遥控 多功能数字钟 DS18b20温度 串口通讯 上位机温度报警系统综合程序18页
- 基于单片机红外遥控1602显示程序10页
- 最简51单片机红外遥控解码程序(转载2页
- 51单片机红外遥控解码程序6页
- 利用52单片机来实现红外遥控小车程序12页
- 防干扰的51单片机红外遥控器解码程序6页
- 51单片机与PC串口通信程序3页
- 80C51单片机串口通信(含原程序)5页
- C51单片机串口通信的C程序4页
- 单片机与RS-232的串口通信+VB程序4页
- 51单片机学习---串口通信程序2页
- 串口通信的C51单片机程序2页
- 电子综合设计(附完整程序版)基于单片机多功能数字时钟31页
- C51单片机制作数码管显示数字时钟————可调C源程序4页
- 用单片机制作可调数字时钟要汇编语言程序7页
- 微机系统单片机课程设计 数字时钟(程序) 设计报告16页
- 单片机数字时钟C语言程序2页
- 数字时钟 89C52 单片机C语言程序STC89C52 200911页
- 单片机定时器程序2页
- 单片机60s定时器程序c语言2页
- 基于51单片机的定时器程序2页
- 单片机复习与流水灯 定时器程序4页
- 单片机内部定时器程序2页
- 单片机定时器程序1页


