




已阅读5页,还剩6页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
“最小系统设计实验答辩”,“第七组”“万事屋”“队员:范昊洋周云浩姚冠”,“数字秒表系统设计”,录,目,整体简述:设计作品,本次试验制作的是一个数字秒表。根据题目要求,设计一个有暂停,清零功能的数字秒表设备。如右图即为硬件系统框图,整体简述:设计作品,采取的技术路线:在主函数中,对硬件进行初始化操作,然后循环检测按键输入和显示当前计数值的操作。设置定时器的频率为1Hz,每次中断计数值自加一,以实现要求。,程序分析,设计目的:检测按键情况,并进行相应操作。1.当清零按键按下后,延时消抖,数据清零,然后清空当前屏幕上的显示值。2.当暂停按键按下时,改变模式(当其为0时让它变为1,是1时让它变为0)。,按键部分程序分析:,voidkeyscan()if(!(P2IN,程序分析,设计目的:检测按键情况,显示当前计数值,并让LED灯做出相应反应大部分语句是为了实现当显示数据长度不同时显示不同的长度。,主程序循环部分程序分析:,while(1)keyscan();if(num9)LCD_ShowNum(0,0,num,2,16);elseif(num99)LCD_ShowNum(0,0,num,3,16);elseif(num999)LCD_ShowNum(0,0,num,4,16);elseLCD_ShowNum(0,0,num,5,16);/控制显示位数led(num);,程序分析,设计目的:设置定时器和定时器中断设置部分:1.TACCR0是TA0定时器的重装载值,当计数器值达到该值的时候溢出产生中断。2.TA0CCTL0寄存器管理中断使能3.TA0CTL控制寄存器的挂在时钟线路,预分频,计数模式,自动清除中断标志等。定时器中断部分:每秒让计数值自加一。,定时器部分程序分析:,voidtimer_a_ioset(void)TA0CCR0=32768;/定义中断计数周期1s,时钟频率为32.768MHZ,32768/32768=1sTA0CCTL0=CCIE;/TA0CCR0捕获/比较中断寄存器中断使能TA0CTL|=TASSEL_1+MC_1+TACLR+ID_0;#pragmavector=TIMER0_A0_VECTOR_interruptvoidTimer_A0(void)/定时器中断触发,P3输出口异或,电平翻转if(mode=0)num=num+1;,程序分析,#defineMC_0(0*0 x10u)/*TimerAmodecontrol:0-Stop*/#defineMC_1(1*0 x10u)/*TimerAmodecontrol:1-UptoCCR0*/#defineMC_2(2*0 x10u)/*TimerAmodecontrol:2-Continuousup*/#defineMC_3(3*0 x10u)/*TimerAmodecontrol:3-Up/Down*/#defineID_0(0*0 x40u)/*TimerAinputdivider:0-/1*/#defineID_1(1*0 x40u)/*TimerAinputdivider:1-/2*/#defineID_2(2*0 x40u)/*TimerAinputdivider:2-/4*/#defineID_3(3*0 x40u)/*TimerAinputdivider:3-/8*/#defineTASSEL_0(0*0 x100u)/*TimerAclocksourceselect:0-TACLK*/#defineTASSEL_1(1*0 x100u)/*TimerAclocksourceselect:1-ACLK*/#defineTASSEL_2(2*0 x100u)/*TimerAclocksourceselect:2-SMCLK*/#defineTASSEL_3(3*0 x100u)/*TimerAclocksourceselect:3-INCLK*/#defineTACLR(0 x0004u)/*TimerAcounterclear*/#defineTAIE(0 x0002u)/*TimerAcounterinterruptenable*/#defineTAIFG(0 x0001u)/*TimerAcounterinterruptflag*/,以下展示部分库文件中的设置:,从左侧可看出,我们选择的设置TASSEL_1+MC_1+TACLR+ID_0操作为:时钟挂载ACLK,定时器计数器自动清除,预分频为1(不分频),逐增模式(计数到CCR0值
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论