ZKX's LAB

用C语言编写程序使MSP430单片机实现数字时钟(显示年月日,时分秒,最好也能显示星期) msp430 数字时钟

2020-09-28知识22

MSP430x2xx的时钟配置,概述:本实验的目的是了解用于执行对MSP430ValueLie设备的初始化过程的步骤。在这个练习中,您将编写初始化代码,并运行该设备使用各种时钟资源。。

MSP430时钟设置问题

请问一个基于MSP430单片机的数字时钟用的3.2768MHZ的晶振,为什么用3.2768MHZ而不是别的数值? 应该是32.768KHz吧?它正常运行时可以使用内部DCO产生1M至16M的频率,也可以外接6M、12M的晶振(这个频率常用在8051上,因为它内部有6分频,所以算出来的主频是整数)。但作为数字时钟时适合32.768K,有点包括:1、这个频率的晶体广泛用于电子钟上,货源稳定,价格低,质量可靠2、这个频率相对于1M以上的晶振,频率低,可以大幅降低功耗(可以低到1秒钟中断一次,其它99.999%以上的时间CPU都处于休眠状态)3、这个频率在内部采用15位计数器分频后,正好是1秒钟1次的整数,不会产生计算上的误差4、这个晶体是细小的圆柱体,节约PCB空间补充一点:楼上所说的11.0592M为常用频率,只是因为它接近经典8051所能承受的最高频率,并且由它分频之后用于产生串口的波特率正好是9600、4800等准确值,而不是什么“固有震荡”,6M、12M也是常用的频率,为准确值,而不是“约数”

用C语言编写程序使MSP430单片机实现数字时钟(显示年月日,时分秒,最好也能显示星期) 我以前倒是做过,不过程序还有点问题,调时间的时候容易过界,但正常走时候就正常了。开发环境用的IAR,单片机用f149,显示用的1602的四线模式。你自己看着改程序吧,其实我也是51上移植过去的。悲剧了,帖不下了.我帖在我博客里了啊,自己去找吧.主程序分隔线_includeinclude\"ds1302.hinclude\"LCD1602x4_mps.hdefine DS1302_SECOND 0x81/时钟芯片的寄存器位置,存放时间define DS1302_MINUTE 0x83define DS1302_HOUR 0x85define DS1302_WEEK 0x8bdefine DS1302_DAY 0x87define DS1302_MONTH 0x89define DS1302_YEAR 0x8dunsigned char DateString[11],TimeString[9],week_value[2],TempBuffer[7];char hide_sec,hide_min,hide_hour,hide_day,hide_week,hide_month,hide_year;char done,count,temp,flag,up_flag,down_flag;unsigned int temp_value=0,temp_max=0;temp_min=0;温度值void DateToStr(void)/将时间年,月,日,星期数据转换成液晶显示字符串,放到数组里DateString[]{ unsigned char Year,Month,Day,Week;Year=rtc_getyear();Month=rtc_getmon();Day=rtc_getdate();Week=rtc_getday();if(hide_year)/这里的if,else语句都是判断位闪烁,显示数据,>;。

msp430单片机C语言的数字钟(只需要显示小时和分,秒)。各位大侠快快的啊。谢谢啦。。 /*程序功能:从DS1302中读出时间数据在1602液晶模块上显示拨码开关设置:将LCD位拨至ON,其余拨至OFF测试说明:用户可以更改\"gdata.h\"中wdata,bwdata,rwdata三个数组中的数据,但是请注意数据格式。根据程序中提示,设置断点观察数据。includeinclude\"ds1302.hinclude\"ds1302.cinclude\"cry1602.hinclude\"cry1602.cinclude\"gdata.hvoid main(void){下面六行程序关闭所有的IO口*/P1DIR=0XFF;P1OUT=0XFF;P2DIR=0XFF;P2OUT=0XFF;P3DIR=0XFF;P3OUT=0XFF;P4DIR=0XFF;P4OUT=0XFF;P5DIR=0XFF;P5OUT=0XFF;P6DIR=0XFF;P6OUT=0XFF;uchar disptemp[8];WDTCTL=WDTPW+WDTHOLD;关闭看门狗P6DIR|=BIT2;P6OUT|=BIT2;关闭电平转换disptemp[2]=0x3a;对应的编码disptemp[5]=0x3a;Reset_DS1302();测试更改和读出时间*/Set_DS1302(wdata);Get_DS1302(rdata);NOP();在此处设置断点,观察rdata是否与wdata一致测试连续读写时间寄存器*/BurstWrite1302(bwdata);BurstRead1302(brdata);NOP();在此处设置断点,观察brdata是否与bwdata一致测试连续读写RAM*/BurstWriteRAM(rwdata);BurstReadRAM(rrdata);NOP();在此处设置断点,观察rrdata是否与rwdata一致注释:用户在。

急急急,msp430 数字钟程序,可预置时间(显示部分不太明白)

#时钟信号#时钟频率#ds1302#msp430单片机#单片机

随机阅读

qrcode
访问手机版