2023年电子时钟设计实验报告.pdf

上传人:无*** 文档编号:90864331 上传时间:2023-05-18 格式:PDF 页数:33 大小:2.45MB
返回 下载 相关 举报
2023年电子时钟设计实验报告.pdf_第1页
第1页 / 共33页
2023年电子时钟设计实验报告.pdf_第2页
第2页 / 共33页
点击查看更多>>
资源描述

《2023年电子时钟设计实验报告.pdf》由会员分享,可在线阅读,更多相关《2023年电子时钟设计实验报告.pdf(33页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、单片机电子时钟设计报告一、设计任务本次课程设计的电子时钟电路,是基于单片机STC89C52.时钟芯片和液晶显示,运用C语言编程实现。电子时钟可以显示日期的年、月、日和时间的时、分、秒具有复位功能。二、系统硬件设备及芯片简介数字电子钟系统设计已经成熟,但是目前系统设计时基本 都是采用L E D作为显示电路,导致硬件电路复杂、功耗高、产 品体积庞大等特点;液晶显示模块由于具有低功耗、寿命长、体积小、显示内容丰富、价格低、接口控制方便等优点,因此在各类电子产品中被极广泛地推广和应用。字符型液晶显示模块是一类专门用于显示字母、数字、符号等点阵式液晶显示模块。本系统设计采用字符型液品显示模块LCD160

2、2作为显示器件,这样不仅简化了系统的硬件设计,并且极大地提高了系统的可靠性。1 LCD1602 简介字符型液晶显示模块LCD 1 6 0 2已经是单片机应用设计中 最常用的信息显示器件。L C D 1 6 0 2可以显示两行,每 行16 个 字符,采用+5 V电源供电,外围电路配置简朴,价格便宜具有很高的性价比。2 LCD 1 602功能介绍2.1 引脚功能LCD1602采用标准1 4脚(无背光)或1 6脚(带背光)接口,各引脚功能 见 表1 O表1 引脚功能编号血引脚说明编号引脚说明1VSS电源地9D2Data I/O2VDD电源正极10D3Data I/O3VL11D4Data I/O4R

3、S数据/命令选择端12D5Data I/O5R/W读/写选择端13D6Data I/O6E使能信号14D7Data I/O7DOData I/O15BLA背光源正极8DIData I/O16BLK背光源负极2.2 L C D 16 02读写指令LCD1602读写指令较多且较复杂,具体使用可以查相关资料,下面仅列出最常用的的一些命令:写 指 令3 8 H:显示模式设立;写指令08H:显示关闭;写指令01H:显示清屏写 指 令0 6H:显示光标移动设立;写指令OCH:显示开及光标设立。2.3 L C D 1 6 0 2读写操作时序L CD1602读写操作时序总体上来说是比较简朴的,掌握其有两种方法

4、:一种是只看时序图,此外一种方法是直接记忆和总结读写时电平高低和变化。很显然第二种更简朴和直接,下面就列出典型读写的时序规定,以方便编写程序。(1)读状态:输入:RS=L,RW=H,E=H。输 出:口0-口7=状态字。(2)写指令输入RS=L,区 =100 3 7=指令码,=上升沿。输 出:无。(3)读数据:输入:RS=H,RW=H,E=HO输出:D0-D7=数据。写 数 撼 认:RS=H,RW=L,D0-D7=g E=4 沿,输出:无。2.4 LCD1602显示方法液晶显示模块是慢速显示器件,所以在执行每条指令之前一定要确认模块的忙标志为低电平(即不忙)否则该指令失效。显示字符时要先输入显示

5、字符地址,即告诉模块在哪里显示字符。由于写入显示地址时规定最高位D 7 恒定为高电平,所以实际写入的数据应当是要显示地址值加上80H,即将最高位D 7 置 为 1。在使用此显示模块时一般要对其进行初始化,设立所需要的显示参数。液晶模块在显示字符时光标是自动右移的无需人工干预。每次输入指令前,都要判断液晶模块是否处在忙状态。3。数字电子钟硬件电路设计硬件电路系统设计重要由单片机最小系统、输入电路、输 出电路等组成。单片机最小系统同所有单片机系统,在此不作 讨论。输入电路重要时间调节电路,为简化系统我们使两个外 部中断来调节“时”和“分”数值,即 将 INTO.IN T I分别接 两 个 按 钮。

6、L C D 显示器和单片机接口电路可以采用总线方式或者是模拟口线方式,本设计采用第二种方式,即以 单 片 机 I/O 模拟控制信号。具 体 电 路 见 图 1,P0 口作为数据,并接上拉电阻提高电压,P2.0 接L C D 的 R S 端、P 2.1 接 LCD的 R/W 端、P 2.2 接L C D 的 E 端,分”调 节 按 钮 接 IN T 0,“时”调 节 按 钮 接 IN T 1,图1 省略了电源和单片机最小系统电路。图1 数字电子钟硬件电路三、设计电路图及程序1.电路图如下Date:12-01-07Tine:12:25:05XTAL2RSTPOO/ADOPO1ZAD1PO2AD2P

7、O.3ZAD3P0.4/AD4PO.5/ADSPO6/AD6Ptt7ZAD7P2aA8P22A1OP2 3/A11P2.4/A12P2.3/A13P2 6/A14P27/A15P3.0JRXDP3.1/TXDP3J/1RTOP3 34RHP3.4/T0P3J/T,P3.7JRD原理图如下:LCDXT.UlXTAUIVGND.|-1|1aryZIn*5百ALIEAV:DS130:P10T2Pl.iTXP llPl 3Pi 4P UPl-6P lPOOADOP01.4D1PO.W:POi.W iP04AD4P01.W;P0S.4D6W.WKOASP21A10K3AJ1P14A12P25A13K.4

8、A14PIAIJP30RXDP31TXDP3:瓯P33同P3.4T0P”工P5电PiRDxr rn rn rn rn rr rF-l l on r rn rn rn rFn rH2.程序共有四段程序,用K e il仿真是程序列表如图西西 XS(Target 1Q目图图B L i Target 1B 8 Source Group 1B 图 DS1302xregx52.hlcdl602.hintrinshdsl3O2.ha0 1a0 1aaaacrO,o,atrRegx52.h程序为:#1 f nd e f _AT89X52_H#defi n e AT89X52 Hsf r T2C0Nsfr PO

9、=0 x80;sfr S P=0 x 81;sfr DPL=0 x 8 2;sfrD P H=0 x83;sfr PCON=0 x 8 7;sf r TCON=0 x 8 8;sfr TMOD=0 x 8 9;sf r TLO=0 x8 A;s frT L 1=0 x8B;sfr THO-0 x 8 C;sfr T H l=0 x8D ;s f r Pl=0 x 9 0;s frSCON=0 x 9 8 ;sfrS B UF=0 x99;s f r P2=OxAO;s f r IE=0 xA8;sf rP3=Ox B 0;s frI P=0 xB8;0 xC8;sfr T2M0D0 xC9;s

10、 f r RCAP2L=OxCA;sfr RCAP2H=0 x CB;sfrTL2=OxCC;s f rTH2=OxC D;sfrPSW=OxDO;sfr ACC=OXEO;sf r B=O xF O;PO B it Regist e r ssbit PO_O=0 x80;s bi t P O_1=Ox 8 1;sb i t P0_2=0 x82;s b it P0_3=0 x83;sbit P0_4=0 x84;sbi t P0_5=0 x85;sbit P0 _ 6 =0 x86;s b it P 0 _ 7 =0 x87;:38 X0=L31*s3 8 X0=Idl J!q s:Q8 X

11、0=o m qs:O8 x 0=OU 1 j!q s08 X0=T H I S:V8X 0=Til J L A S:6 8 XO=0 3 1 l!qsWO=0 1 1 l!qsI -S J 9 JS L 6 ey I ig N O D I08 X08 0X0tzOXQ-/QO N S 9 U L j s p#-T d D auya p#-0 d 9 suipp#/*u OIJIU LPP 31e Ua 1 !_ V/2 0X030X0-Q d 9 Wjap#d O1S s u!FP#【OX。QI a u LFP#/*-s an|eAl!9 NOOd:16X0=1Id i LqsW o =O-T

12、d JiqsS J a jsiBsy Jig 1d-*/寸 0 x -x s v 网-01 9 u!FP#0 3X 0-NSVN-L1 9U L p p#08 x 0-3 1 V9-T19U L ja p#O tzXQ _13T1 9Ui;a p#03X0-TIAI L 1 suip p#OT x o-O|A|-T1 9 U!jap#80X0-31 V9019U!J 9P#9 0X0 110-01 9 uipp#乙Ox。-T1A|-O1 euya p#TOXO 0N01 9 U !FP#sen|BA Jig O O N l -/s b i t P l_2=0 x9 2;s b 1 t P 1

13、_3=0 x9 3;sbit P 1 _4=0 x9 4;sbit P 1 _5=0 x 95;sbit Pl_6=0 x96;s b i t Pl_7=0 x97;s bit T 2=0 x90;/*Ex t erna 1 inp u tunter 2,cl o ck out*/s b itT 2 E X =0 x 9 1;/*T imer/Countertr i g g e r&dir c 11*/SCON Bit Regis t e rst o T i m e r/Coc aptur e/r e load sbit R I=0 x98;sbit Tl=0 x 99;S bit RB8=0

14、 x9A;sbit T B 8=0 x9B;s b i t REN=0 x9C;sbi t SM2=0X9D;s bit SM 1 =0 x9E;S bit SMO=0 x9F;/*_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _P2 Bit Reg 1 s t erssbit P2_0=Ox AO;sbit P 2_1=0 xAl;sbi t P2_2=Ox A2;s bit P 2 _3=0 x A

15、3;S bit P2_4=0 xA4;sbit P2_ 5=Ox A 5;s b i t P2_6=0 xA6;sb i t P 2 _ 7 =0XA7;IE Bit Regis t er ss b 1 t EX 0=0 xA8;/夫 l=E n a b le External interrupt 0*/sb i t E TO=0 x A9;/*l=Ena b Ie Time r 0 inte r r u pt*/sbit EXI=OxAA;/*l=Enable Ext e rnal interrupt 1 */sbit ET1=OxAB;/*1=E n a b le T imer 1 i n

16、te r ru p t*/sbit ESOxAC;/*l=Enabl e S e ria l po r t interru p t*/sbitET2=Ox AD;/*l=Enable T imer 2 interrup t*/sbitEA=0 xA F;/*0=D 1 s a b Ie all in t e rru p t s*P 3 Bit Regis t ers(Mn e mo n ics&P or t s)sbit P 3_0=0 xB 0;s b it P 3 _ l=OxBl;sbi t P3_2=0XB2;sbit P3_ 3=0 xB3;sb 1 t P3_4=0 x B4;sb

17、it P3_ 5=0 x B 5;sbit P 3 _6=0 x B6;s b i t P3_ 7=0 xB7;s b it RXD=Ox B 0;sbit T XD=OxBl;/*Seri a I dat a input*/*Se r i a 1 data ou t p u t*/s b it I NTO=0 x B 2;/*Exter n a I in t errupt 0*/sbit IN T 1=0 xB3;/*E x ter n a 1 i n t erru p t 1*/sbit T 0=0 x B4;sb 1 t T1=0 xB5;s bit WR=0 xB6;rob e 夫/*

18、Tim e r 0 exte r nal i n put*/*Timer 1 e x tern a I i np u t*/*External d ata m e mory wr i t e s tsb 1 t R D=0 xB7;/*Externa 1 da t a m e mory re a d st r ob eIP Bi t Regi s te r ssbi t PXO=0 x B8;s bi t PTO=Ox B 9;s b i t PX1-OxB A;S b i t PT1=OxBB;sb 1 t PS=OxBC;s bit PT2=OxB D;T 2 CON B i t Regi

19、sterss b it C P_RL2=0 xC8;/*0=R eload,1=Captu r e sele c t*/s b i t C_T 2=0 xC9;/*0=Time r,l=Co u nt e r*/s bit TR2=OxCA;/*0=Stop tim er,1 =Start timer 夫/s b i t EXEN2=0XCB;/*Tim e r 2 ex t ernal enab 1 e*/s bit TCLK=OxCC;/*0=Serial clo c k uses T imer 1 o v e rf low,1 =Timer 2*/sb 1 t R CL K=OxCD;/

20、*0=S e rial cloc k u s e s Timer 1 ove r f 1 ow,1=T i mer 2*/sbi t EXF2=0 xCE;/*T 1 m e r 2 ex t e r na 1 f l ag*/sbit TF2=O xCF;/*T 1 mer 2 over f l o w f lag /T 2MOD Bit Value s#d ef i n e DCEN_ 0 x01/*1=T ime r 2 can b e co n f i g u re d as u p/d o w n co u n ter*/#de f i n e T 2OE_ 0X02/*Tim er

21、 2 o u tp u t e n a b l e*/P S W B it R e g is t e r ssbit P=OxDO;sb 1 t FL=0 x DI;s bit OV=0 xD2;S bit RSO=0 xD3;sbit R S 1=0 x D4;sb 1 t FO=0XD5;S bi t AC=0 x D6;sbit CY=0XD7;I -I n terrup t V e ctor s:I n t e r rup t A d dres s=(Numb e r*8)+3#d e f ine IE 0 _ V E C T O R。0#d efine T FO_VECTOR1/*#

22、d efi n e IE 1 _V E CTO R 2#d e f ine T F 1_VECTOR3。#d efine SIO _VECTO R#d e fi n e TF2_V ECTOR#defin e E X2_VEC T ORO/*/*0 x03 E x ternal Inter r u pt 0*/0 x OBTi mer 0*/*0 xl3 Ex t er n a 1 1 n t err u pt 1*/*OxlB Timer 1*/4/*0 x23 Seri a I port*/5/*0 x2B T 1 m e r 2*/5。x2 B E x t ernal Interr u

23、pt 2*/#en d i fLC D160 2驱 动 程 序 为:#if n def LCD_C H A R_1602_202 3 _4_9#de f 1 ne L CD_C H AR_1602_2023_4_9#incl ude/Port Definitions*sb 1 t LcdRs 6=P 2A0;s b it LcdRw=P2 A 1;sb 1 t LcdEn =P 2A 2;s f r D B P o rt。=0 x80;P 0=0 x80,Pl=0 x 9 0,P 2=0 xAO,P3=0 x BO.数据端口/内部等待函数*unsig n ed ch a r LCD_W a i

24、t(v o id)L cdRs=0;Led Rw=l;。_nop();L cdE n=1?_no p _();。/whil e(DBPort&O x 80);在用P r o teus仿真时,注意用屏蔽此语句,在调用GotoXY()时,会进入死循环,。也许在写该控制字时,该模块没有返回写入完备命令,即DBP O rt&0 x80=0 x8 0实际硬件时打开此语句 Led En=0;return DBPort;111 n J _c D 与*#d e fi n e LCD COMMANDO。/Comman d#de f 1 n e LCD DATA/Da t a#def 1 ne L CD_C L

25、EAR_S CREEN 0 x01/清屏#defin e LCD HOMING0 x0 2/光标返回原点v oid L CD_ Write(b i t s t y le,u n s i gned cha r in p ut)(o Led E n=0;。L c dR s=sty 1 e;Led Rw=0;。_nop_();D B Po r i np u t;_nop_();注意顺序LcdEn=l?_nop_();/注意顺序LcdE n=0;_ n o p _();。LCD_Wait();)/设立显示模式*丈*丈*火#d e f ine LCD_SHOW。0 x04/显示开#d efi n e L

26、C D_HIDE 0 0 x 00 显示关#define LCD_CURSOR 0 x02 /显示光标#de f ine LCD_NO_CURSOR-0 x 0 0 无光标。#d e fine LCD_F LASH。0 x01 光标闪动#define LCD_NO_F L ASH 0 x0 0 /光标不闪动v oi d L CD_ S etDisp 1 ay(u ns i gned ch a r D is p la y M o d e)(LCD_W ri te(LCD_COM M AND,0 x0 8|DisplayMode);)I I 本 更 工l*#d ef i n e LCD_AC_UP

27、。0 x02#defi n e LCD_AC_DOWN 0X00/defau 1 t#de f i ne LC D _ MOV E。0 x0 1 /画面可平移#define LCD_NO_ M O V E。0 x 0 0 /d e f aultvoid LCD_ Setlnput(u n signed char I nputMode)(L C D_W ri t e(LCD_C OMMAND,0 x 0 4|ln p utM ode);)/木 多7 Ji;*夫*夫夫*/*#def 1 ne LCD_CURSOR 0 x 02#define LC D _SCREEN。0X08#d e f 1 ne

28、 L C D _L E F T。0 x00#define LCD_RIGHTO x04voi d LCD_Move(u n si g n e d ch a r object,unsigned cha r di rec t i o n)if(objec t=LCD_CURSOR)LCD_Write(LCD_COMMAN D,0 xlO|d i recti o n);。1 f(obj ect=LCD_SCREEN)LCD_Write(LCD_COMMAND,0 x 18|direc t io n);)*/初始化LCD*v oid L CD_ lnitial()(。LcdEn=0;。LCD_W r

29、i t e(L C D_COMMAN D,0X3 8);/8 位数据端0,2 行显示,5*7点阵。LCD_W r ite(LCD_COMMAND,0X38);LC D _S e t Display(LCD_SHOW|L C D _N O_CU RSOR);启动显示,无光标LC D_W rit e(LCD_COMM A N D,L C D _C LEA R _SC R E E N);清屏。LC D _S e t Inpu t(LCD_AC_UP|LCD_NO_MOVE);AC 递增,画面不动/*大火*void GotoX Y(unsigned char x,unsig ned char y)。i

30、 f(y=0)LCD_W rite(LCD_COM M AND,0 x80|x);i f(y=D。LCD_Write(LCD_COMMAN D,0 x8 0|(x-0 x4 0);)void P r i n t(u n sign e d c har*str)(w h il e(*str!=0)(。LCD_Write(LCD_DATA,*s tr);st r+;)/*vo id L CD_LoadChar(unsigned c h ar u s e r8,uns i gn e d char plac e)(。u nsign e d cha r i;LCD_W r ite(L CD_C OMMAN

31、D,Ox4 0|(p 1 ac e*8);。for(i=0;i X#de f in e PM(X)(X+12)#d e fin e D S 1302_ S ECO N D 0。x80#define D S 130 2 _MINUTE。0 x82#d efi n e D S 1302_HOUR 0 x84#de f in e DS1302_WE E K 0 x 8 A#define DS 1 302_DAY 0X86#de f i ne D S 1 302_MONTH 0X88#define DS1302_YEA R。0 x8C/转成2 4小时制#d efin e DS130 2_R AM(X)

32、(OxC 0+(X)*2)。/用于计算 DS130 2RAM地址的宏v oid DS13 0 2 I n pu t B y te(unsigned ch a r d)实时时钟写入一字节(内部函数)ru n s i gned c h a r i;A C C=d;for(i=8;i 0;i-)(DS1302_IO=ACCO;相称于汇编中的RRD S 1302 CLKDS1302 CLKACC=ACC 1;u n signed cha r DS 1 3 0 20utputByte(void)/实时时钟读取一字节(内部函数)u nsig n ed char i;fo r(i=8;i 0;i-)A C

33、C =A C C 1;。相称于汇编中的RRCACC 7=D S 1 302_ I O;DS1302_CLK=1 ;DS130 2_CLK=0;)return(ACC);)vo 1 d Writel 3 02(uns 1 g ned c h a r u cAd d r,unsi g n e d char uc Da/u c Addr:DS13 02 地址 u cD a ta:要写的数据(DS1302_ R ST=0;DS1302_CLK=0;DS1302_RST=1 ;DS13 0 2lnput B yte(ucAd d r);/地址,命令DS 1 302lnputByte(uc D a);。写

34、 lByte 数据DS1 3 0 2 _CLK=1;DS130 2 _RST=0;)un s i g n e d char R e adl30 2(u n signed cha r ucAd d r)/读取 DS 1302某地址的数据unsig n ed c h a r ucDa t a;DS13 0 2_RS T=0;D S 1 3 02_CL K=0;DS1302_RST=1;D S 1 3 0 2 I nputByte(ucAdd r|0 x 0 1);ucDa t a=D S 1 302Out p u t By t e();DS1302_CLK=1;DS1302_R S T=0;re

35、tu rn(u c D a ta);)void D S 1 3 0 2 SetPro t ect(bi t f lag)(。i f(flag)。W rite 1 30 2(0 x8E,0 x 1 0);。else。W r ite 1 302(0 x 8 E,0 x 00);/地址,命令/读1 Byte数据是否写保护)void DS1302 SetTim e(u nsign e d c ha r Address,unsigned c h ar Vai ue)/设立时间函数(DS 1 30 2 _Se t Protect(O);Wri t e l3 0 2(Ad d re s s,(V a lu

36、e/10)Second=(ReadV a 1 ue&0 x70)4)*1 0+(Re a dV a 1 u e&0 x0 F);Re adV a lue=R eadl30 2(D S 1302_MINUT E);T im e-Minu t e=(R e adValu e&0 x70)4)*1 0+(R e adVa 1ue&OxOF);。Rea d Valu e=R ea d 1302(D S 13 0 2_HOUR);o Tim e-Ho u r=(R e a d Value&0 x7 0)4)*10+(ReadValu e&0 x0 F);Rea d Value=Rea d 130 2(D

37、S13 02_D AY);。Time-Day=(R e adValu e&0 x7 0)4)*10+(ReadValue&0 xOF);。Read Valu e=R e a dl302(D S 1 3 0 2 _ W E E K);。T im e-Week=(Read Vai u e&0 x70)4)*1 0 +(Read Va 1 ue&Ox0 F);Read Value=Read 1302(D S 1 302_M O N TH);Time-Month=(Rea d Vai u e&0 x70)4)*10+(ReadV a lue&O x OF);R eadValue=Readl302(DS

38、 1 302_Y E AR);Time-Y e a r=(R eadValu e&0 x 70)4)*1 0+(ReadValue&OxO F);)vo l d Da t eTO Str(SYSTEMTIME*T i me)(T im e-DateSt r ing0=Tim e-Year/10+O;T im e-DateSt r i n gl=Time-Y e ar%1 0+1 01;T ime-DateStri n g 2=1-1;Time-Date S tr i n g 3=Time-Month/10+O;Time-D a t e St r ing4=Time-Month%1 0+O;T

39、i me-D a te S trin g 5 =1-;T i me-Dat eString 6=Tim e-D a y/10+O;。Time-DateStri ng7 =T ime-Day%10+0T ime-Da t eS t ring8=01;void TimeToS t r(SYSTEMTIME*Time)T 1 me-T imeSt r i ngO=T im e-Hour/10+O;Tim e-T i m e Strin g 1=T ime-Ho u r%10+1 0 1;Time-TimeS t ring 2=Time-T 1 me S tr in g 3 =T i me-Min u

40、 t e/10+10 ;Time-T i m e Strin g 4 =Tim e-Min u te%10+10;Time-TimeString5=:T im e-T imeS t r i ng6=T i me-Second/10+O;Time-T im e S t r in g 7 =T ime-Second%10+1 0;Time-DateString8=0 1;void Initi a 1 _DS13 0 2(void)(u n s ig n e d ch a r S e cond=Re a d 1 3O2(DS13 02_SECOND);if(Seco n d&O x 80)DS13

41、0 2_SetTime(DS 1 3 02_SECOND,0);)/丈 *夫*火*v o id B urs tWritel3 0 2(u n si g ned c h a r *pWCIock)。彳 主 DS 13 02写入时钟数据(多字节方式)u ns i gned cha r i;Wr 1 te 1 302(0 x8e,0 x 0 0);。控制命令,WP=0,写操作?DS1302_RST=0;DS130 2 _CLK=0;DS13 0 2_RST=1;DS130 2 I nputBy t e(Oxbe);/Oxbe:时钟多字节写命令for(i=8;i 0;i-)。8 B y te =7 B

42、 y te 时钟数据+lBy t e控制(DS 1 302 I npu t By te(*pW CIoc k);/写 lB y t e 数据pWC I ock+;)DS 1 302_CLK=1;D S 130 2_R ST=0;v o id B u rst R e adl302(u nsig n ed ch a r*p R C 1 oc k)/读取 DS13 0 2时钟数据(时钟多字节方式)unsig n ed C h a ri;D S 1302_RST=0;DS130 2_CLK=0;DS 1 30 2 _RST=1;DS1302I n pu tByte(Oxbf);。/Oxbf:时钟多字节

43、读命令fo r (i=8;i 0;i-)(*p R C lO c k =DS 1 302Ou t pu t By t e();读 lB yte 数据pRCIock+;DS13O 2_CLK=1 ;DS13 0 2_RST=0;v o id DS1302_T imeStop(b it f l a g)/是否将时钟停止(。u nsi g n ed char Data;。Da t a=R ead 1 302(D S 1302_SECOND);DS1302_SetPr O tect(O);if(flag)。Wri t el30 2(DS1302 _SECOND,Data|0 x80);。else。Wr

44、itel302(DS 1 302_S E COND,Data&O x 7 F);)*火*丈*火*/#endi f-四、心得体会这是一次非常难得的理论与实践相结合的机会,通过这次比较完整的数字电子时钟设计,我摆脱了单纯的理论知识学习状态,和实际设计的结合锻炼了我综合运用所学的专业基础知识,解决实际工程的能力。通过这次对数字时钟的设计与制作,让我了解了设计电路的程序。设计中曾碰到诸多问题面于线路错综复杂,很容易在连线过程中出现错接、漏接的情况,即时连接对的也不一定会实现最初的目的。还要针对错误现象,排查因素,在连线对的的基础上,也许是元器件的故障,需要逐步更换调整。正是这一次设计让我积累了很多经验,也必然让我在未来的工作学习中表现出更好的应变能力,更强的沟通和理解能力。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁