单片机89C51 电子时钟程序
4位数码管,有4个开关分别控制4个数码管,能够分别调时间
顺便写下每个程序代表了什么,最后是简单易懂
89C52也可以
89c51单片机的数字钟程序?
SWAP A \/\/获得小时十位数,并放到A的高4位上 ANL A,#0F0H \/\/清0低4位 ANL 4CH,#0FH \/\/小时个位 高4位清0 ADD A,4CH \/\/小时的十位与个位相加(高4位来自小时的十位暂存器40H,低四位来自小时个位的寄存器41H) SUBB A,#24H JNZ HD_OUT \/\/如果(46H)值低4 与A中的低4不相同,跳到“SS_OUT”...
用89c51单片机和4位数码管做一个动态显示的时钟,程序怎么编写,求大神帮 ...
include <reg51.h> \/\/ 显示 0 1 2 3 4 5 6 7 , 8位数码管 试试 char code table[] = { 0x3f, 0x06, 0x5b, 0x4f,0x66, 0x6d, 0x7d, 0x07,0x7f, 0x6f, 0x77, 0x7c,0x39, 0x53, 0x79, 0x71};void delayms(int k);void main(){ while (1){ char i = 0...
急求一个由89C51单片机的代码!要求用4*4矩阵键盘控制LED矩阵输出0~9的...
static int k=0;\/*数码管扫描显示*\/ a1=b\/1000;\/*取b的千位*\/ a2=b%1000\/100;\/*取b的百位*\/ a3=b%100\/10;\/*取b的十位*\/ a4=b%10;\/*取b的个位*\/ if(k==0){shu4=1;shu1=0;shu2=0;shu3=0;P0=yima[a1];} else if(k==1){shu4=0;shu1=1;shu2=0;shu3=0;P0=...
六位数码管时钟
66.工厂变电所一次侧电气设计 67.电子测频仪--毕业设计 68.点阵电子显示屏--毕业设计 69.电子电路的电子仿真实验研究 70.基于51单片机的多路温度采集控制系统 71.基于单片机的数字钟设计 72.小功率不间断电源(UPS)中变换器的原理与设计 73.自动存包柜的设计 74.空调器微电脑控制系统 75.全自动洗衣...
我用89C51单片机控制数码管四位的共阳的。为什么要把对应的位选和段选...
楼主的三极管,起倒相的作用。它把位选输出的低,变成了高,送到公共的阳极上。此时,段选再输出低,就满足了共阳数码管的发光条件。
单片机89c51的电子时钟课程设计
0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};uchar timestr[10],datestr[10];void init();void delay(uint);void time_display();void date_display();void control();void time();\/ 函数名称:lcd1602_CheckBusy()函数功能:状态查询 \/ void lcd1602_CheckBusy(){ do { lcd1602_busy=...
求用C语言编写一个单片机89C51电子时钟程序,有时,分,秒,还有电路图
Set(uchar sel,uchar sel_1) { uchar address,time; uchar max,min; if(sel==1) {address=0x84; max=23;min=0;} \/\/小时 if(sel==2) {address=0x82; max=59;min=0;} \/\/分钟 if(sel==3) {address=0x88; max=12;min=1;} \/\/月 if(sel==4) {address...
求四位共阳数码管接法,接在单片机上。。。
告诉你使用89C51的接法。用200欧姆的电阻串联在数码管的笔画引脚上然后直接接在P0引脚就可以了,共阳极引脚直接接5V,对P0写0就可以点亮了,而且电流不至于烧毁数码管。动态显示 需要在共阳极上接PNP三极管,三极管基极串联1K电阻接单片机口,低电平有效。希望我的回答对您有帮助。
用89C51单片机设计多功能低频函数信号发生器,能产生方波、正弦波、三角...
中断允许控制寄存器IE=82H。 2、显示电路 功能:驱动6位数码管显示,扫描按钮。 由集成驱动芯片TEC6122、6位共阴极数码管和5个按钮组成。当某一按钮按下时,扫描程序扫描到之后,通过P2口将数字信号发送到 TEC6122芯片。TEC6122是一款数字集成芯片。它的外接电压也是+5V,并且由于数码管的载压较小,为了保护数码管,...
本人菜鸟,做课程设计,要求89C51单片机实现4位7段数码管动态和静态显示...
按键静态显示不同数字,即按1键显示1 动态显示:数字移动显示 \/ include<reg52.h> define uint unsigned int define uchar unsigned char sbit Dp=P0^6;sbit d1=P2^4;sbit d2=P2^5;sbit d3=P2^6;sbit d4=P2^7;uchar code table[]= {0x28,0xeb,0x32,0xa2,0xe1,0xa4,0x24,0xea...