ZKX's LAB

单片机数字时钟汇编程序设计分析 单片机数字时钟程序

2020-12-04知识0

求单片机数字时钟程序 很早以前做过但是没有保存的了。如果你是为了学习单片机的,我们可以探讨。但是如果纯粹是为了应付任务的,我真不愿意花这个时间。看你的原理图的样子是要让单片机的定时器进行定时,每一秒进行一次更新,然后再加上几个独立按键进行时间的修改,最后通过共阴数码管显示。如果是为了应付任务的,我这边找到的有1302和1602做的数字时钟程序,可以发给你参考下。

单片机数字时钟汇编程序设计分析 单片机数字时钟程序

求一个简单的单片机时钟程序 #includeincludeunsigned char data dis_digit;unsigned char key_s,key_v;unsigned char code dis_code[11]={ 0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0xff};0,1,2,3,4,5,6,7,8,9,关显示,数码管码表unsigned char data dis_buf[8];unsigned char data dis_index;unsigned char hour,min,sec;unsigned char sec100;sbitK1=P3^6;sbitK2=P3^7;bit scan_key();void proc_key();void inc_sec();void inc_min();void inc_hour();void display();void delayms(unsigned char ms);char code SST516[3]_at_0x003b;void main(void){P0=0xff;P2=0xff;TMOD=0x11;定时器0,1工作模式1,16位定时方式TH1=0xdc;TL1=0;TH0=0xFC;TL0=0x17;hour=12;min=00;sec=00;sec100=0;dis_buf[0]=dis_code[hour/10];时十位dis_buf[1]=dis_code[hour%10];时个位dis_buf[3]=dis_code[min/10];分十位dis_buf[4]=dis_code[min%10];分个位dis_buf[6]=dis_code[sec/10];秒十位dis_buf[7]=dis_code[sec%10];秒个位dis_buf[2]=0xf7;显示\"-dis_buf[5]=0xf7;显示\"-dis_digit=0xfe;dis_index=0;TCON=0x01;IE=0x8a;使能timer0,1 中断TR0=1;TR1=1;key_v=0x03;while(1){if(scan_key。

单片机数字时钟汇编程序设计分析 单片机数字时钟程序

单片机数字时钟汇编程序设计分析 时钟设计基本上就是通过电子 定时器定时 到1s给一个中断 让单片机去执行中断 跳转至相应的数码管位 然后修改当前显示值 再设置到10进位加一 之后就出来数字时钟的效果 弄懂定时器 一切就顺下来了这是一个C得时钟程序 你看明白思想 就好说汇编的语句了includeincludedefine uchar unsigned charsbit dula=P3^7;sbit L1=P2^0;sbit L2=P2^1;sbit L3=P2^2;sbit key1=P3^0;sbit key2=P3^1;sbit key3=P3^2;sbit key4=P3^3;uchar aa;uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};uchar nummiao,numfen,numshi,t0;void delayms(uchar xms){uchar i,j;for(i=xms;i>;0;i-)for(j=110;j>;0;j-);}void init(){TMOD=0x11;TH0=(65536-50000)%256;TL0=(65536-50000)/256;EA=1;ET0=1;}void display(uchar nummiao,numfen,numshi){uchar shishi,geshi,shifen,gefen,shimiao,gemiao;shimiao=nummiao/10;gemiao=nummiao%10;shifen=numfen/10;gefen=numfen%10;shishi=numshi/10;geshi=numshi%10;dula=1;P0=table[shimiao];dula=0;L1=0;L2=1;L3=1;delayms(5);dula=1;P0=table[gemiao];dula=0;L1=1;L2=1;L3=1;。

单片机数字时钟汇编程序设计分析 单片机数字时钟程序

我的作品是单片机多功能数字时钟,这个程序我已经弄好了,我现在想在程序里加一些功能。 既然是时钟,就应该有调时状态吧,就是要时钟对点,在调时状态下,调节时钟到设置的闹钟时间,按下一个键,自己选一个按键用闹钟的铵键,按下这个键后,程序就记住当前的时钟的时间就是闹钟时间了,然后时钟计时开始后,每分钟就与这个设置的闹钟时间比较,相同了就响铃。这么简单的事吗。写程序时,要注意一个问题,就是调时状态下,调节时钟后,按一个确认键是设置时钟的,即时钟就从设置的时间开始计时了。而设置闹钟时间是按另一个键,按这个键,只是记忆闹钟时间,但不能修改时钟的时间,即不能改变时钟当前的计时时间,设置闹钟后,时钟还要按原来的时间继续计时的。

单片机数字时钟程序及电路图 include<;reg51.h>;#include<;intrins.h>;#define uint unsigned int#define uchar unsigned charsbit LCD_RS=P2^0;sbit LCD_RW=P2^1;sbit LCD_EN=P2^2;sbit SPK=P3^0;sbit key。

随机阅读

qrcode
访问手机版