欢迎来到天天文库
浏览记录
ID:37686809
大小:1.26 MB
页数:35页
时间:2019-05-28
《《msp电子表》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、设计简易电子表枣庄科技职业学院林宏伟能力目标能够用单片机和数码管设计简单的数字时钟能对单片机定时器进行设置能将时间数据用数码管显示能用按键调节时间值主要内容定时方法单片机定时器定时软件计数定时显示方法8位数码管动态显示调节方法按键长短按调时间时间基准1.利用单片机定时器提供时间基准需要提供2ms基准。2.软件计数得到秒、分钟、小时基准比如计数2毫秒500次,得到1秒基准。时间基准设置1.标准振荡频率(1)利用基本定时器设置1MHz频率,即1秒振荡1百万次,振荡一次用时1微秒。(2)用TA定时器将振荡频率4分频,使定时器计数1次用时4微秒。2.计数定
2、时(1)利用TA定时器增计数模式,计数4微秒500次中断得到2毫秒基准。(2)利用软件计数方式,计数2毫秒500次得到1秒。时间变换1.秒数据秒个位每秒加1,大于9清零;秒十位每10秒加1,大于5清零;2.分数据分个位每分(60s)加1,大于9清零;分十位每10分加1,大于5清零;3.小时数据小时个位每小时加1,在小时十位为2时,大于3清零,同时小时十位清零,其余大于9清零。时间显示1.将时、分、秒当前值存入时间数组2.每2毫秒轮流显示一位数据,不停循环。利用数码管的余辉及人眼的视觉暂留效应,各位数据看起来像是同时显示。基本定时器设置//设置:SM
3、CLK=DCO=1MHzDCOCTL=CALDCO_1MHZ;BCSCTL1=CALBC1_1MHZ;//定时器TA设置//选择计数时钟为SMCLK,并将其4分频,计数器TAR清零TACTL
4、=TASSEL_2+ID_2+TACLR;TACTL
5、=MC_1;//选择Timer_A为增计数模式CCTL0
6、=CCIE;//使能定时中断CCR0=500;//2ms计数值时间变换if(++timet>499)//到1s,时间变化{timet=0;miao_ge++;if(miao_ge>9){miao_ge=0;miao_shi++;//秒十位变if(mi
7、ao_shi>5){miao_shi=0;fen_ge++;if(fen_ge>9)显示编程按位选通,送段码。HC595_in(segcode[shijian[i]]);//传送显示段码HC595_in(bitcode[i]);//选通相应显示位HC595_out();//同时输出段显和位选数据定时器TA的控制寄存器TACTL:控制寄存器(Timer_Acontrol)TACCTL:捕获/比较控制寄存器(Timer_Acapture/comparecontrol)Timer_ATACTL,Timer_AControlRegister15141312
8、111098UnusedTASSELxrw-(0)rw-(0)rw-(0)rw-(0)rw-(0)rw-(0)rw-(0)rw-(0)76543210IDxMCxUnusedTACLRTAIETAIFGrw-(0)rw-(0)rw-(0)rw-(0)rw-(0)rw-(0)rw-(0)rw-(0)Timer_A输入时钟源选择(ClockSourceSelect)TASSEL1,TASSEL0选择定时器输入分频器的输入时钟源TASSEL1TASSEL0输入时钟源说明00TACLK使用外部输入上升沿01ACLK辅助时钟10SMCLK子系统时钟11INC
9、LK外部输入时钟下降沿快捷宏定义:TASSEL_0,TASSEL_1,TASSEL_2,TASSEL_3。Timer_A输入分频选择(InDivider)由ID1和ID0选择分频系数将输入信号分频,分频后的信号采用于计数器计数。ID1ID0分频选择快捷宏定义00直通,不分频ID_001/2分频ID_110/4分频ID_211/8分频ID_3Timer_ATimerModeControlTimer_A定时器共有4种工作模式,由控制寄存器TACTL中MC1、MC0两位决定。MC1MC0工作模式说明00停止模式用于定时器暂停;01增计数模式计数器计数到C
10、CR0再清零计数;10连续计数模式计数器增计数到FFFFH再清零计数;11增/减计数模式增计数到CCR0再减计数到0快捷宏定义:MC_0,MC_1,MC_2,MC_3。Timer_A增计数模式定时器重复计数从零到TACCR0值当MC1=0,MC0=1(快捷宏MC_1)时定时器工作在增计数模式。该模式用于定时周期小于65536的连续计数方式。捕获/比较寄存器CCR0的数据定义定时器的计数周期。增计数模式的计数器活动规则:当计数器TAR增计数到CCR0的值定时器复位,并从“0”开始重新计数。0FFFFhTACCR0Timer_A下图说明了增计数模式的计
11、数过程。当定时器的值等于CCR0的值时,设置标志位CCIFG0为“1”,而当定时器从CCR0计数到“0”时,设置标志位TA
此文档下载收益归作者所有