89c51引脚图设计时钟,求程序,和电路图

提问者:匿名 & 时间:
>> >> >> >> >> >> >> >> >> >>
是男的都喜欢美脚,百度搜索 美脚秀 美足无限啊,
百度搜索 6居网 让你更懂生活哦~~~
能给做一个用单片机at89c51的简易电子时钟吗?要有程序,流程图proteus仿真图,元器件清单
问题补充:
与要求不符!
用的是数码管
ls10-12-11已发送sunandcool
能给做一个用单片机at89c51的简易电子时钟吗?要有...
能给做一个用单片机at89c51的简易电子时钟吗?要有...
求给做一个用单片机at89c51的简易电子时钟吗?要有...
能给做一个用单片机at89c51的简易电子时钟吗?要有...
求1个利用51单片机AT89c51做一个简易电子钟的程...更多相关问题&&
数字电子时钟程序
求基于ds1302芯片和51单片机的电子时钟的程序
汇编语言电子时钟流程图
电子时钟设计
电子时钟程序(单片机汇编语言编写,不要C语言)/*模块名:学校实时时钟创建人:XIAORUILAI 日期:修改人:功能描述:设计基于51单片机的实时时钟;具备调整日期\时间\星期功能;LCD(LM016L)显示其它说明:版
本:V1。0*/#include&reg51.h&#include&absacc.h&#include&reg51.h&#define HOME
//屏幕左上角#define YEAR
//定义年在显示缓冲区位置指针#define MONTH 2#define DAY
3#define WEAK
4#define HOUR
5#define MIN
6#define SEC
7#define OFF
//关#define ON
//开#define DISP_BUSY 0x80
//LCD忙命令#define DISP_FUNC 0x38
//功能设置#define DISP_ENTRY 0x06
//#define DISP_CNTL 0x08
//显示控制#define DISP_ON
//开显示#define DISP_CURSOR 0x02
//光标开关#define DISP_CLEAR 0x01
//清缓冲#define DISP_HOME 0x02
//光标左上角#define DISP_POS 0x80
//显示缓冲区地址设置#define DISP_LINE2 0x40
//第二行控制#define NUM_BEEL 5
//作息时间表记录个数unsigned char t=0,sec=58,min=59,hour=9,year=0,year1,mon=2,day=28,weak=1;unsigned char code *weak1[7]={"Sun","Mon","Tue","Wed","Thu","Fri","Sat"};unsigned char days_of_month[12]={31,28,31,30,31,30,31,31,30,31,30,31};unsigned int code table_of_time[NUM_BEEL]={360,420,480,600,720};
//作息时间表,折合(单位)为分钟unsigned char code field_pos[7]={0x82,0x85,0x88,0x8b,0xc0,0xc3,0xc6};
//显示缓冲区地址unsigned char delaytime=0,bell_on=OFF,#define REG0 XBYTE[0X......
余下全文&&
ldz10-12-11急求一个89c51设计的电子时钟,有原理图和C程序_百度知道 上传我的文档
 下载
 收藏
该文档贡献者很忙,什么也没留下。
 下载此文档
正在努力加载中...
基于89C51单片机电子数字时钟的设计-单片机课程设计说明书
下载积分:1000
内容提示:基于89C51单片机电子数字时钟的设计-单片机课程设计说明书
文档格式:DOC|
浏览次数:11|
上传日期: 15:18:51|
文档星级:
该用户还上传了这些文档
基于89C51单片机电子数字时钟的设计-单片机课程设计说明书
官方公共微信基于AT89C51数码时钟电路的设计_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
基于AT89C51数码时钟电路的设计
上传于||暂无简介
阅读已结束,如果下载本文需要使用0下载券
想免费下载更多文档?
定制HR最喜欢的简历
下载文档到电脑,查找使用更方便
还剩71页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢用AT89C51单片机设计一个秒表:00.0~99.9
用AT89C51单片机设计一个秒表:00.0~99.9
用AT89C51单片机设计一个秒表:00.0~99.9
求用单片机设计一个秒表AT89C51要求1、按开关K1秒表开始计时,再按开关K1计时暂停,按开关K2秒表复位。2、如果可以的话顺便发一下电路图3、最好是用汇编编写程序谢谢 悬赏分:100 - 解决时间: 08:33 最佳答案:;--------------------------------------------------------;说明:为了提高精度,下列给出的程序和电路图,比楼主提出的要求; 增加了一位0.1秒的计数和显示功能,所以计时范围是00.0~99.9s。; 想得到以00~99形式计秒的网友,可到原题的网址去看原文。;--------------------------------------------------------;汇编程序如下。;使用T0定时方式1,每隔50ms中断一次,用于修改时间及显示;使用外部中断0、1,用于控制启动和清零;========================================================ORG 0000HAJMP MAINORG 0003HAJMP X0_INTORG 000BHAJMP T0_INTORG 0013HAJMP X1_INTMAIN:MOV TMOD,#01H ;T0定时方式1MOV TH0, #() / 256 ;50ms@12MHzMOV TL0, #() MOD 256;SETB TR0SETB ET0 ;开启定时中断SETB EX0SETB EX1SETB EA ;开中断MOV R1, #0 ;0~99秒计数MOV R2, #0 ;0.1秒数MOV R7, #1 ;50ms计数
MOV P0, #0C0H ;显示00.0MOV P2, #0C0Hmov p1, #0C0HLOOP:SJMP LOOP;-----------------------------------------------------------DELAY: ;延时子程序.MOV R4, #0DJNZ R4, $DJNZ R4, $RET;-----------------------------------------------------------X0_INT: ;启动/停止CPL F0RETI;-----------------------------------------------------------X1_INT: ;清零MOV R1, #0MOV P0, #0C0HMOV P2, #0C0Hmov p1, #0C0HRETI;-----------------------------------------------------------T0_INT: ;50ms中断执行一次.MOV TL0, #() MOD 256;MOV TH0, #() / 256 ;50ms@12MHzDJNZ R7, T0_END ;中断不到20次.MOV R7, #2 ;#20JNB F0, T0_ENDmov a, r2add a, #1da aanl a, #0fhmov r2, ajnz dispMOV A, R1ADD A, #1DA AMOV R1, Adisp:mov a, r2anl a, #0fhmovc a, @a+查出段码mov p1,显示0.1秒MOV A, R1ANL A, #0FHMOV DPTR, #TABMOVC A, @A+DPTR ;查出段码MOV P2, A ;显示个位MOV A, R1SWAP AANL A, #0FHMOVC A, @A+DPTR ;查出段码MOV P0, A ;显示十位T0_END:RETI;-----------------------------------------------------------TAB:DB 0c0H,0f9H,0a4H,0b0H,99H,92H,82H,0f8H,80H, 90HEND;===========================================================;PROTEUS仿真截图如下:
图片链接:;-----------------------------------------------------------提问者对于答案的评价:非常感谢原题网址:;-----------------------------------------------------------
;===========================================================基于单片机89C51的计时器或秒表AT89C51单片机秒表程序和电路图要求就是这样的了:1. 设计中采用的单片机以及显示器件,用AT89C51设计一个2位LED数码显示秒表,有开始,停止,清零就行。2. 设计实现的基本功能,系统显示时间为00~99秒,每秒自动加1,设计越简单越好。求电路图和相应的C程序,过程最好能详细些,因为要写实验报告~~希望高手帮忙 悬赏分:50 - 解决时间: 15:51 原题网址:就是那个秒表问题,你给我的设计,汇编程序能改成C吗?悬赏分:0 - 解决时间: 18:25 原题网址://---------------------------------------------下面是00-99秒计数的语言C程序。
#include&reg52.h&#include&intrins.h&unsigned char i,unsigned char code table[] = {0xc0, 0xf9, 0xa4, 0xb0, 0x99,0x92, 0x82, 0xf8, 0x80, 0x90};//---------------------------------------------void main( ){TMOD = 0x01; //;T0定时方式1TH0 = () / 256; //;50ms@12MHzTL0 = () % 256;TR0 = 1; //;定时器初始化结束ET0 = 1; //;开启定时中断EX0 = 1;EX1 = 1;EA = 1; i = 0; j = 0;P0 = 0xC0;P2 = 0xC0;while(1);}//---------------------------------------------void timer0(void) interrupt 1{TL0 = () % 256;TH0 = () / 256; //;50ms@12MHzif (k) {j++;if (j == 20) {j = 0;i++;if (i == 100) i = 0;P0 = table[i / 10];P2 = table[i % 10];} } }//---------------------------------------------void x0(void) interrupt 0{k = ~k;}//---------------------------------------------void x1(void) interrupt 2{i = 0; j = 0;P0 = 0xC0;P2 = 0xC0;}//--------------------------------------------- 提问者对于答案的评价:谢谢啦
发表评论:
馆藏&110258
TA的推荐TA的最新馆藏

我要回帖

更多关于 89c51引脚图 的文章

 

随机推荐