基于ARM的倒计时秒表_第1页
基于ARM的倒计时秒表_第2页
基于ARM的倒计时秒表_第3页
基于ARM的倒计时秒表_第4页
基于ARM的倒计时秒表_第5页
已阅读5页,还剩21页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

桂林电子科技大学信息科技学院基于ARM的倒计时秒表实训报告学号姓名指导教师韩桂明张琨赵志鹏2012年11月3日实训题目倒计时秒表一、整体设计1题目要求11硬件要求(1)两位数码管显示,使用74LS164控制(连接到PA);(2)两个独立按键,带指示灯(连接到PE6、PE7)。12软件要求(1)实现99秒倒计时,并通过数码管显示;(2)两个按键,一个“运行/暂停”按键,一个“调整计时”按键。(3)倒计时为0时,指示灯闪烁。(4)在实验箱屏幕上绘图显示秒表及其他功能13发挥部分通过编码器(如74LS148)扩展出4个按键(使用4位拨码开关)连接到PE6、PE7。加入蜂鸣器,可作声音报警使用。使用SIO发送数据到74LS164。2性能指标能正确使用数码管数字,亮度清晰且不闪烁。倒计时时间准确。实现倒计时。“运行/暂停”按键,“调整计时”按键。实现指示灯闪烁,可扩展蜂鸣器鸣响报警。二、方案设计1、方案论证本次实训可以使用查询和中断两种方法来做,由于本人对中断不太熟悉所以决定采用查询方法。利用定时器的计数观察寄存器TCNTON,来判断倒计时是否到0,然后对初始值1来实现间隔为1S的倒计时。2、工作原理硬件部分我采用了,一块74LS148,两块74LS164芯片来实现总体功能。148芯片具有优先编码功能,可以对拨码开关进行编码,将信号送进实验箱的PE6和PE7口从而实现输入。两块164芯片进行串联,可以通过移位的方式来显示实验箱输出的数字。软件部分对定时器3设置一秒定时,观察TCNTO3的数值,当计数到0时对初始值减一,重新更新启动定时器。判断输入动作,做出暂停,运行,时间调整等相应动作。同时对输出数据进行倒序,逐位输入到164芯片中进行显示。图形界面方面,利用四边形函数画出数字制作字库,同时使用PE6作为数据发送,PE7模拟时钟脉冲。同时使用相关事件监视触摸屏。3、原理图,PCB图电源部分,通过电容对输入进行滤波,得到更稳定的电压输入电路,利用148芯片对拨码开关进行优先编码数码管显示电路通过两个164芯片串联实现2位数字显示蜂鸣器报警电路PCB图三、软件设计数码管显示模块;将段码逐位输入164芯片中,两个数码管需要16位INCLUDE“44BH“VOIDSMGUNSIGNEDINTDATA_BUFUNSIGNEDCHARIUNSIGNEDINTTP,TTI16TPDATA_BUFDORPDATARPDATA/CLK0,1111011111TTTP/DATA,除数据第一位,其他屏蔽RPDATATT1/数据下一位WHILEI0/16次,移至最后一个数码管按键判断模块INCLUDE“44BH“DEFINEPE_67RPDATE6EXTERNINTNUMVOIDKEYVOIDIFPE_670X0/PE60,PE70,复位模块DELAY100IFPE_670X0ALL_INITWHILEPE_670X2/判断拨码开关复位IFPE_670X1/PE61,PE70DELAY100IFPE_670X1TIME3_R_STIME3_R_SWHILEPE_670X1IFNUM0TIME3_R_S1/设置标志位,1为暂停状态IFPE_670X2IFPE_670X2IFNUM6IFORJ3000J0JVOIDIO_INITVOIDRPCONE0X0500/配置PE6、PE7为输入,其它为输出RPCONA0X0/配置A口全部为输出RPDATA0X0/PA口初始为0VOIDTIMER3VOIDRTCFG00XF900RTCFG10X02000/8分频RTCNTB330000RTCMPB310000RTCON0X0A0000RTCON0X090000VOIDALL_INITVOIDIO_INITTIMER3NUM99TIME3_R_S1VOIDCMAINVOIDINTI0ALL_INITWHILE1KEYIFRTCNTO30RTCON0X0A0000RTCON0X090000/开启定时器IFNUM0SMGDIS_CODENUM10/INCLUDEINCLUDEINCLUDEINCLUDE“NANOXH“/DEFINES3C44B0IFDEFS3C44B0DEFINERPCONEVOLATILEUNSIGNED0X1D20028DEFINERPDATEVOLATILEUNSIGNED0X1D2002CDEFINERPUPEVOLATILEUNSIGNED0X1D20030VOIDSEND_NUMINTVOIDP6_7_INITCHARTAB0X3F,0X06,0X5B,0X4F,0X66,0X6D,0X7D,0X07,0X7F,0X6FENDIFSTATICGR_WINDOW_IDROOT_WSTATICGR_WINDOW_IDTIME_SHI_WSTATICGR_WINDOW_IDTIME_GE_WSTATICGR_WINDOW_IDR_S_WSTATICGR_WINDOW_IDADD_WSTATICGR_WINDOW_IDSUB_WSTATICGR_WINDOW_IDINIT_WSTATICGR_GC_IDROOT_GCSTATICGR_GC_IDTIME_SHI_GCSTATICGR_GC_IDTIME_GE_GCSTATICGR_GC_IDR_S_GCSTATICGR_GC_IDADD_GCSTATICGR_GC_IDSUB_GCSTATICGR_GC_IDINIT_GCSTATICGR_EVENTEVENTTIMECHARNEXT_NUMSTRUCTNOTEINTXINTYCHARR_SCHARNUMTIMEVOIDZIKUGR_WINDOW_IDWX,GR_GC_IDGC,CHARDGRCLEARWINDOWWX,0IFD0GRFILLRECTWX,GC,15,15,50,10GRFILLRECTWX,GC,5,25,10,50GRFILLRECTWX,GC,65,25,10,50GRFILLRECTWX,GC,5,85,10,50GRFILLRECTWX,GC,65,85,10,50GRFILLRECTWX,GC,15,135,50,10ELSEIFD1GRFILLRECTWX,GC,65,25,10,50GRFILLRECTWX,GC,65,85,10,50ELSEIFD2GRFILLRECTWX,GC,15,15,50,10GRFILLRECTWX,GC,65,25,10,50GRFILLRECTWX,GC,15,75,50,10GRFILLRECTWX,GC,5,85,10,50GRFILLRECTWX,GC,15,135,50,10ELSEIFD3GRFILLRECTWX,GC,15,15,50,10GRFILLRECTWX,GC,65,25,10,50GRFILLRECTWX,GC,15,75,50,10GRFILLRECTWX,GC,65,85,10,50GRFILLRECTWX,GC,15,135,50,10ELSEIFD4GRFILLRECTWX,GC,5,25,10,50GRFILLRECTWX,GC,65,25,10,50GRFILLRECTWX,GC,15,75,50,10GRFILLRECTWX,GC,65,85,10,50ELSEIFD5GRFILLRECTWX,GC,15,15,50,10GRFILLRECTWX,GC,5,25,10,50GRFILLRECTWX,GC,15,75,50,10GRFILLRECTWX,GC,65,85,10,50GRFILLRECTWX,GC,15,135,50,10ELSEIFD6GRFILLRECTWX,GC,15,15,50,10GRFILLRECTWX,GC,5,25,10,50GRFILLRECTWX,GC,15,75,50,10GRFILLRECTWX,GC,5,85,10,50GRFILLRECTWX,GC,65,85,10,50GRFILLRECTWX,GC,15,135,50,10ELSEIFD7GRFILLRECTWX,GC,15,15,50,10GRFILLRECTWX,GC,65,25,10,50GRFILLRECTWX,GC,65,85,10,50ELSEIFD8GRFILLRECTWX,GC,15,15,50,10GRFILLRECTWX,GC,5,25,10,50GRFILLRECTWX,GC,65,25,10,50GRFILLRECTWX,GC,15,75,50,10GRFILLRECTWX,GC,5,85,10,50GRFILLRECTWX,GC,65,85,10,50GRFILLRECTWX,GC,15,135,50,10ELSEIFD9GRFILLRECTWX,GC,15,15,50,10GRFILLRECTWX,GC,5,25,10,50GRFILLRECTWX,GC,65,25,10,50GRFILLRECTWX,GC,15,75,50,10GRFILLRECTWX,GC,65,85,10,50GRFILLRECTWX,GC,15,135,50,10VOIDWINDOW_INITROOT_WGRNEWWINDOWGR_ROOT_WINDOW_ID,0,0,320,220,0,BLACK,BLUEROOT_GCGRNEWGCGRMAPWINDOWROOT_WVOIDKEY_INITTIME_SHI_WGRNEWWINDOWROOT_W,70,0,100,150,0,BLACK,BLACKTIME_SHI_GCGRNEWGCGRMAPWINDOWTIME_SHI_WTIME_GE_WGRNEWWINDOWROOT_W,170,0,100,150,0,BLACK,BLACKTIME_GE_GCGRNEWGCGRMAPWINDOWTIME_GE_WTIMEX0TIMEY0TIMER_S0TIMENUM99NEXT_NUM99R_S_WGRNEWWINDOWROOT_W,5,180,70,30,1,BLUE,REDR_S_GCGRNEWGCGRSELECTEVENTSR_S_W,GR_EVENT_MASK_BUTTON_DOWN|GR_EVENT_MASK_EXPOSUREGRMAPWINDOWR_S_WGRSETGCFOREGROUNDR_S_GC,YELLOWGRSETGCBACKGROUNDR_S_GC,BLUEGRTEXTR_S_W,R_S_GC,5,20,“RUN/STOP“,1,GR_TFASCIIADD_WGRNEWWINDOWROOT_W,85,180,70,30,1,BLUE,REDADD_GCGRNEWGCGRSELECTEVENTSADD_W,GR_EVENT_MASK_BUTTON_DOWN|GR_EVENT_MASK_EXPOSUREGRMAPWINDOWADD_WGRSETGCFOREGROUNDADD_GC,YELLOWGRSETGCBACKGROUNDADD_GC,BLUEGRTEXTADD_W,ADD_GC,30,20,“1“,1,GR_TFASCIISUB_WGRNEWWINDOWROOT_W,165,180,70,30,1,BLUE,REDSUB_GCGRNEWGCGRSELECTEVENTSSUB_W,GR_EVENT_MASK_BUTTON_DOWN|GR_EVENT_MASK_EXPOSUREGRMAPWINDOWSUB_WGRSETGCFOREGROUNDSUB_GC,YELLOWGRSETGCBACKGROUNDSUB_GC,BLUEGRTEXTSUB_W,SUB_GC,30,20,“1“,1,GR_TFASCIIINIT_WGRNEWWINDOWROOT_W,245,180,70,30,1,BLUE,REDINIT_GCGRNEWGCGRSELECTEVENTSINIT_W,GR_EVENT_MASK_BUTTON_DOWN|GR_EVENT_MASK_EXPOSUREGRMAPWINDOWINIT_WGRSETGCFOREGROUNDINIT_GC,YELLOWGRSETGCBACKGROUNDINIT_GC,BLUEGRTEXTINIT_W,INIT_GC,20,20,“INIT“,1,GR_TFASCIIVOIDTIME_DISPLAYCHARNGRSETGCFOREGROUNDTIME_SHI_GC,WHITEZIKUTIME_SHI_W,TIME_SHI_GC,N/10GRSETGCFOREGROUNDTIME_GE_GC,WHITEZIKUTIME_GE_W,TIME_GE_GC,N10IFDEFS3C44B0VOIDDELAYINTTINTI,JFORITI0IFORJ100J0JVOIDP6_7_INITRPCONENEXT_NUMTIMENUMTIME_DISPLAYTIMENUMIFEVENTTIMEBUTTONWIDSUB_WIFTIMER_STIMENUMIFTIMENUM6IFORJ3000J0JVOIDIO_INITVOIDRPCONE0X0500/配置PE6、PE7为输入,其它为输出RPCONA0X0/配置A口全部为输出RPDATA0X0/PA口初始为0VOIDTIMER3VOIDRTCFG00XF900RTCFG10X02000/8分频RTCNTB330000RTCMPB310000RTCON0X0A0000RTCON0X090000VOIDALL_INITVOIDIO_INITTIMER3NUM99TIME3_R_S1VOIDCMAINVOIDINTI0ALL_INITWHILE1KEYIFRTCNTO30RTCON0X0A0000RTCON0X090000/开启定时器IFNUM0SMGDIS_CODENUM106EXTERNINTNUMVOIDKEYVOIDIFPE_670X0/PE60,PE70,复位模块DELAY100IFPE_670X0ALL_INITWHILEPE_670X2/判断拨码开关复位IFPE_670X1/PE61,PE70DELAY100IFPE_670X1TIME3_R_STIME3_R_SWHILEPE_670X1IFNUM0TIME3_R_S1IFPE_670X2IFPE_670X2IFNUM1/数据下一位WHILEI0/16次,移至最后一个数码管图像界面编程DEFINEMWINCLUDECOLORSINCLUDE/INCLUDEINCLUDEINCLUDEINCLUDE“NANOXH“/DEFINES3C44B0IFDEFS3C44B0DEFINERPCONEVOLATILEUNSIGNED0X1D20028DEFINERPDATEVOLATILEUNSIGNED0X1D2002CDEFINERPUPEVOLATILEUNSIGNED0X1D20030VOIDSEND_NUMINTVOIDP6_7_INITCHARTAB0X3F,0X06,0X5B,0X4F,0X66,0X6D,0X7D,0X07,0X7F,0X6FENDIFSTATICGR_WINDOW_IDROOT_WSTATICGR_WINDOW_IDTIME_SHI_WSTATICGR_WINDOW_IDTIME_GE_WSTATICGR_WINDOW_IDR_S_WSTATICGR_WINDOW_IDADD_WSTATICGR_WINDOW_IDSUB_WSTATICGR_WINDOW_IDINIT_WSTATICGR_GC_IDROOT_GCSTATICGR_GC_IDTIME_SHI_GCSTATICGR_GC_IDTIME_GE_GCSTATICGR_GC_IDR_S_GCSTATICGR_GC_IDADD_GCSTATICGR_GC_IDSUB_GCSTATICGR_GC_IDINIT_GCSTATICGR_EVENTEVENTTIMECHARNEXT_NUMSTRUCTNOTEINTXINTYCHARR_SCHARNUMTIMEVOIDZIKUGR_WINDOW_IDWX,GR_GC_IDGC,CHARDGRCLEARWINDOWWX,0IFD0GRFILLRECTWX,GC,15,15,50,10GRFILLRECTWX,GC,5,25,10,50GRFILLRECTWX,GC,65,25,10,50GRFILLRECTWX,GC,5,85,10,50GRFILLRECTWX,GC,65,85,10,50GRFILLRECTWX,GC,15,135,50,10ELSEIFD1GRFILLRECTWX,GC,65,25,10,50GRFILLRECTWX,GC,65,85,10,50ELSEIFD2GRFILLRECTWX,GC,15,15,50,10GRFILLRECTWX,GC,65,25,10,50GRFILLRECTWX,GC,15,75,50,10GRFILLRECTWX,GC,5,85,10,50GRFILLRECTWX,GC,15,135,50,10ELSEIFD3GRFILLRECTWX,GC,15,15,50,10GRFILLRECTWX,GC,65,25,10,50GRFILLRECTWX,GC,15,75,50,10GRFILLRECTWX,GC,65,85,10,50GRFILLRECTWX,GC,15,135,50,10ELSEIFD4GRFILLRECTWX,GC,5,25,10,50GRFILLRECTWX,GC,65,25,10,50GRFILLRECTWX,GC,15,75,50,10GRFILLRECTWX,GC,65,85,10,50ELSEIFD5GRFILLRECTWX,GC,15,15,50,10GRFILLRECTWX,GC,5,25,10,50GRFILLRECTWX,GC,15,75,50,10GRFILLRECTWX,GC,65,85,10,50GRFILLRECTWX,GC,15,135,50,10ELSEIFD6GRFILLRECTWX,GC,15,15,50,10GRFILLRECTWX,GC,5,25,10,50GRFILLRECTWX,GC,15,75,50,10GRFILLRECTWX,GC,5,85,10,50GRFILLRECTWX,GC,65,85,10,50GRFILLRECTWX,GC,15,135,50,10ELSEIFD7GRFILLRECTWX,GC,15,15,50,10GRFILLRECTWX,GC,65,25,10,50GRFILLRECTWX,GC,65,85,10,50ELSEIFD8GRFILLRECTWX,GC,15,15,50,10GRFILLRECTWX,GC,5,25,10,50GRFILLRECTWX,GC,65,25,10,50GRFILLRECTWX,GC,15,75,50,10GRFILLRECTWX,GC,5,85,10,50GRFILLRECTWX,GC,65,85,10,50GRFILLRECTWX,GC,15,135,50,10ELSEIFD9GRFILLRECTWX,GC,15,15,50,10GRFILLRECTWX,GC,5,25,10,50GRFILLRECTWX,GC,65,25,10,50GRFILLRECTWX,GC,15,75,50,10GRFILLRECTWX,GC,65,85,10,50GRFILLRECTWX,GC,15,135,50,10VOIDWINDOW_INITROOT_WGRNEWWINDOWGR_ROOT_WINDOW_ID,0,0,320,220,0,BLACK,BLUEROOT_GCGRNEWGCGRMAPWINDOWROOT_WVOIDKEY_INITTIME_SHI_WGRNEWWINDOWROOT_W,70,0,100,150,0,BLACK,BLACKTIME_SHI_GCGRNEWGCGRMAPWINDOWTIME_SHI_WTIME_GE_WGRNEWWINDOWROOT_W,170,0,100,150,0,BLACK,BLACKTIME_GE_GCGRNEWGCGRMAPWINDOWTIME_GE_WTIMEX0TIMEY0TIMER_S0TIMENUM99NEXT_NUM99R_S_WGRNEWWINDOWROOT_W,5,180,70,30,1,BLUE,REDR_S_GCGRNEWGCGRSELECTEVENTSR_S_W,GR_EVENT_MASK_BUTTON_DOWN|GR_EVENT_MASK_EXPOSUREGRMAPWINDOWR_S_WGRSETGCFOREGROUNDR_S_GC,YELLOWGRSETGCBACKGROUNDR_S_GC,BLUEGRTEXTR_S_W,R_S_GC,5,20,“RUN/STOP“,1,GR_TFASCIIADD_WGRNEWWINDOWROOT_W,85,180,70,30,1,BLUE,REDADD_GCGRNEWGCGRSELECTEVENTSADD_W,GR_EVENT_MASK_BUTTON_DOWN|GR_EVENT_MASK_EXPOSUREGRMAPWINDOWADD_WGRSETGCFOREGROUNDADD_GC,YELLOWGRSETGCBACKGROUNDADD_GC,BLUEGRTEXTADD_W,ADD_GC,30,20,“1“,1,GR_TFASCIISUB_WGRNEWWINDOWROOT_W,165,180,70,30,1,BLUE,REDSUB

温馨提示

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

评论

0/150

提交评论