单片机通过串口通信调整时间的程序_第1页
单片机通过串口通信调整时间的程序_第2页
单片机通过串口通信调整时间的程序_第3页
单片机通过串口通信调整时间的程序_第4页
单片机通过串口通信调整时间的程序_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、单片机通过串口通信调整时间的程序本程序所用的原理图下载:点这里,单片机芯片使 用的stc89c51;找到时钟部分的原理图修改为你自己的 电路上的io即可这是一整个单片机开发板的电路图其 他的忽略./*通过 串 口 通信调整时间/zT zTxTxT I/*功能:单片机开始上电时点阵显示倒计时3, 2, 1, 0, 然后点阵LED关闭显示 *定时器和串口开始工作,定时器开始一秒计时,并在数码管上显示时,分,秒*此计时器可以通过串口发送数据调整时间,可调整 时与分,当调整分钟时秒清零*附加功能:当单片机收到数据时有蜂鸣器响一声作 为提不彩色流水灯以20毫秒的速度向左流动*作者:徐冉*日期:2013-

2、06-15-09: 15 - 12:10*备注:程序己经顺利通过调试*/*AT89C52RC MCU*/ttinclude ;typedef unsigned int uint;typedef unsigned char uchar;sbit wela = P2“7;sbit dula = P2“6;sbit FM = P2八3;sbit din = P2 0;sbit cs = P2八1;sbit elk = P22;/*点阵led显示取模编码表 uchar code dis80x00, 0x3E, 0x02, 0x02, 0x3E, 0x02, 0x02, 0x3E, 30x00, 0x3

3、E, 0x02, 0x02, 0x3E, 0x20, 0x20, 0x3E, 20x00, 0x1& 0x3& 0x0& 0x08, 0x08, 0x08, 0x3E, / 10x00, 0x3C, 0x24, 0x24, 0x24, 0x24, 0x24, 0x3C, / O0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00/关闭显示;/* * * * *数码管显示编码表/zrx zjv/uchar code table二0x3F, /"O"0x06, /"l"0x5B, /"2"0x4F,

4、 /"3"0x66, /"4"0x6D, /"5"0x7D, /"6"0x07, /"7"0x7F, /"8"0x6F /fequot;9";uchar shi 二 0, fen 二 0, miao 二 0, counter 二 0, flag二 0, j 二 0;/* * * *点阵 LED-MAX7219* * * */F 亠才 1/xTxxTx xTxf - I I xTx xTx xTx xTxxTxxTx xTx xTx/void write_byte(u

5、char date)uchar i = 0;cs = 0;for(i = 0; i ; 0; x-)for(y = 110; y ; 0; y-);/*串口和定时器TO初始化/TVT T ZjV TV TV TV VX TX XTX XtX/void init()TMOD = 0x21;/Tl工作方式2, TO工作方式1THO = 0xB8;TLO = 0x00;TH1 = OxFA;TL1 = OxFA;TRI = 1;SMO = 0;SMI = 1;REN = 1;EA = 1;ES = 1;ETO = 1;/* * * *数码管显示时 间/,Jx Z|X 彳j 彳J xTx xtx xj

6、x xjx xjx xjx XjS Tx xTx xTx xT xjx xjx xjx Tx Tx Tx zTx /void display(uchar shi,uchar shi_s, shi_g;uchar fen_s, fen_g;uchar fen, uchar miao)ucharmiao_;s,miao_g;shi_s=shi/10 %10;shi_g=shi%10;fen_s=fen/10 %10;fen_g=fen%10;miao s 二 miao / 10 % 10;miao_g 二 miao % 10;dula = 1;P0 = tableshi_s;dula = 0;P0

7、 = Oxff;wela = 1;P0 = Oxfe;delayms (1);dula 二 1;PO = tableshi_g;dula = 0;PO 二 Oxff;wela - 1;PO = Oxfd;wela = 0;PO = 0x00;delayms(1);dula 二 1;PO 二 tablefen_s;dula 二 0;PO 二 Oxff;wela - 1;PO 二 Oxfb;wela = 0;PO 二 0x00;delayms(1);dula = 1;PO 二 tablefen_g;dula 二 0;P0 二 Oxff;wela = 1;PO = 0xf7;wela = 0;PO

8、= 0x00;delayms (1);dula = 1;PO 二 tablemiao_s;dula 二 0;PO 二 Oxff;wela = 1;PO = Oxef;wela = 0;PO = 0x00;delayms(1);dula = 1;PO 二 tablemiao_g;dula = 0;PO 二 Oxff;wela = 1;PO = Oxdf;PO = OxOO;delayms(1);/*点阵void display_max7219() uchar m, n;for(m = 0; m ;= 8)J = 0;if (counter = 50)counter = 0;miao+;if(miao ;= 60)miao = 0;fen+;if (fen ;= 60)fen = 0;shi+if(shi24)宀shi H 0-熏熏熏熏熏

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论