基于dsp数字信号处理器密码锁的课程设计内容摘要:
(temp!=0x00f0) { temp= PEDATDIR。 temp=tempamp。 0x00f0。 } } } PEDATDIR =0xfbFF。 temp= PEDATDIR。 temp=tempamp。 0x00f0。 if(temp!=0x00f0) { delay(10)。 if(temp!=0xf0) { temp= PEDATDIR。 switch(temp) 17 { case 0x00eb: key=8。 wei++。 break。 case 0x00db: key=9。 wei++。 break。 case 0x00bb: genggai=1。 wei=0。 break。 case 0x007b: if(allow) ok=1。 break。 } while(temp!=0x00f0) { temp= PEDATDIR。 temp=tempamp。 0x00f0。 } } } PEDATDIR=0xf7FF。 temp= PEDATDIR。 temp=tempamp。 0x00f0。 if(temp!=0x00f0) { delay(10)。 if(temp!=0x00f0) { temp=PEDATDIR。 switch(temp) { case 0x00e7: retry=1。 break。 case 0x00d7: 18 close=1。 break。 } while(temp!=0x00f0) { temp= PEDATDIR。 temp=tempamp。 0x00f0。 beep=0。 } } } } } void shumima() //对按键采集来的数据进行分配 { if(!wanbi) { switch(wei) { case 1:new1=key。 if(!allow) a=17。 else a=key。 break。 case 2:new2=key。 if(a==17) b=17。 else b=key。 break。 case 3:new3=key。 if(a==17) c=17。 else c=key。 break。 case 4:new4=key。 if(a==17) d=17。 else d=key。 break。 case 5:new5=key。 if(a==17) e=17。 else e=key。 break。 case 6:new6=key。 if(a==17) f=17。 else f=key。 wanbi=1。 break。 } } } void yanzheng() //验证密码是否正确 19 { if(wanbi) //只有当六位密码均输入完毕后方进行验证 { if((new1==old1)amp。 (new2==old2)amp。 (new3==old3)amp。 (new4==old4)amp。 (new5==old5)amp。 (new6==old6)) allow=1。 //当输入的密码正确,会得到 allowe 置一 } } void main() { init()。 old1=read24c02(110)。 old2=read24c02(111)。 old3=read24c02(112)。 old4=read24c02(113)。 old5=read24c02(114)。 old6=read24c02(115)。 while(1) { keyscan()。 shumima()。 yanzheng()。 if(allow) //验证完后,若 allow 为 1,则开锁 { if(!genggai) wanbi=0。 } if(genggai) //当 S16更改密码键被按下, genggai 会被置一 { if(allow) //若已经把锁打开,才有更改密码的权限 { while(!wanbi) //当新的六位密码没有设定完,则一直在这里循环 { keyscan()。 shumima()。 if(retry|close) //而当探测到重试键 S18 或者关闭密码锁键 S19 被按下时,则跳出 { wanbi=1。 break。 } display(a,b,c,d,e,f)。 20 } } } if(ok) //更改密码时,当所有六位新密码均被按下时,可以按下此键,结束密码更改 { //其他时间按下此键无效 ok=0。 wei=0。 genggai=0。 old1=new1。 old2=new2。 old3=new3。 //此时,旧的密码将被代替 old4=new4。 old5=new5。 old6=new6。 //新密码写入存储区。 write24c02(110,old1)。 write24c02(111,old2)。 write24c02(112,old3)。 write24c02(113,old4)。 write24c02(114,old5)。 write24c02(115,old6)。 a=16。 b=16。 c=16。 d=16。 e=16。 f=16。 } if(retry) //当重试按键 S18 被按下, retry 会被置位 { retry=0。 wei=0。 wanbi=0。 a=16。 b=16。 c=16。 d=16。 e=16。 f=16。 new1=0。 new2=0。 new3=0。 new4=0。 new5=0。 new6=0。 } if(close) //当关闭密码锁按键被按下, close 会被置位 { close=0。 genggai=0。 //所有变量均被清零。 wei=0。 wanbi=0。 allow=0。 P1=0xff。 a=16。 b=16。 c=16。 d=16。 e=16。 f=16。 new1=0。 new2=0。 new3=0。 new4=0。 new5=0。 new6=0。 } display(a,b,c,d,e,f)。 //实时显示 } } 六 参考文献 【 1】清源科技 . TMS320C54x DSP 硬件开发教程 [M] . 机械工业出版社, 2020 21 【 2】 TMS320VC5416 Data Manual Texas Instruments,2020 【 3】江思敏,刘畅 . TMS320C54x DSP 的应用程序设计教程 [M] . 机械工业出版社 【 4】 TMS320C54x 系列 DSP 的 CPU 与外设 . 清华大学出版社 22 23 本科毕业设计(论文) 简明指导手册 1 毕业设计 (论文 )总论 概 述 高等院校的毕业设计 (论文 )教学过程是实现本科培养目标及规格的重要培养阶段。 毕业设计 (论文 )是学生毕业前的最后学习阶段,是学习深化与升华的重要过程;是能力与素质培养的重要途径;是学生学习、研究与实践成果的全面总结;是学生综合素质与实践能力培养效果的全面检验;是学生毕业及学位资格认定的重要依据;是评价高等学校教育教学质量的重要依据。 毕业设计 (论文 )的基本概念 ( 1) 毕业设计的内涵 毕业设计是高等学校应届毕业生,毕业前接受课题任务,所进行的设计过程,并取得其设计成果。 ( 2)毕业论文的内涵 毕业论文是高等学校学生毕业前所撰写的学术论文。 毕业论文表明作者在科学研究工作中取得的新成果或提出的新见解,并表明作者具有的科研能力与学识水平。 毕业论文具有学术论文所共有的一般属性,它的构成与展开严格按照绪论、本论、结论的思维方式,以事实为基础,以严谨的推理过程为依据,得出可信的科学结论。 毕业设计 (论文 )的特点与功能 ( 1)毕业设计的特点与功能 ①毕业设计的特点 高等院校学生毕业设计具有设计内容的科学性、设计思想的新颖性、设计表述的规范性、设计条件的约束性、设计过程的综合性、设计结果的实 用性等工程设计的特点外,还具有毕业设计任务的确定首先考虑教学基本要求、毕业设计时间的限定性及学业的规定性、毕业设计是在指导教师指导下独立完成的等特点。 ②毕业设计的功能 教学与教育功能 毕业设计教学过程是高等院校培养计划的重要组成部分;是进行设计科学教育,强化工程意识,接受工程基本训练,提高工程实践能力的重要培养阶段;是培养优良的思维品质,进行综合素质教育的重要途径。 通过毕业设计教学工作,培养学生综24 合运用多学科理论、知识与技能,解决具有一定复杂程度的工程实际问题的能力;培养学生树立正确的设计思想和掌 握现代设计方法;培养学生严肃认真的科学态度和严谨求实的工作作风;培养学生优良的思维品质,强化工程实际意识;培养学生 25 2 大学 毕业设计(论文)简明指导手册 勇于实践、勇于探索和开拓创新的精神。 在毕业设计阶段,通过毕业设计教学与教育功能的实现,有益于学生科学的智能结构的形成及综合素质的全面培养。 社会功能 毕业设计课题来源于实际,毕业设计成果直接或间接为经济建设服务,为生产、科研服务,为社会服务,以实现毕业设计的社会功能。 ( 2)毕业论文的特点与功能 ①毕业论文的特点 毕业论文或称学位论文是学术论文中的一种类型,具有学术性、科学性、创造性,即一般学术论文的共同属性,同时具有下列特点: 毕业论文课题的确定,首先要符合教学基本要求,同时也要兼顾科学研究实际需要,紧密联系实际。 毕业论文具有时间的限定性及学业的规定性。 毕业论文是在指导教师指导下独立完成的。 ②毕业论文的功能 教学与教育功能 毕业论文教学过程是高等学校培养计划的重要组成部分,是学生毕业前提交的一份具有一定理论与实际价值的学术论文。 它是高等学校学生从事系统的科学研究的初步尝试;是在指导教师指导下,对取得的科研成果的综合表述。 通过毕业论文的教学过程,培养学生探求未知、探索真理的科学精神,以及优良的科学品质与科学素养;培养学生从事科学研究的基本能力。 通过毕业论文的教学过程,检验学生综合运用基础理论、基本知识和实验技术,解决科学和技术领域有关问题的能力;检验科研基本训练的实际效果。 社会功能 毕业论文是以应用研究成果作为媒介与生产 和社会实际相联系。 然后,通过开发研究的成果应用于生产实际,为社会服务。 同时,毕业论文又是面向社会发表研究成果的重要手段,也是信息交流与信息存储的重要工具,从而实现其社会功能。 26 3 大学 毕业设计(论文)简明指导手册 毕业设计 (论文 )教学各阶段流程 表 1 毕业设计 (论文 )教学各阶段流程 指导教师上报课 1教研室 (课程组 )召开会议进行课题审查、论证(要求纪录 院系(学术委员会)或邀请校外专家对教研室上报课题进行评 对学生公布课题,并确保一。基于dsp数字信号处理器密码锁的课程设计
相关推荐
断没有被使能,也就是中断使能位的值为 0,那么外设就不会向 PIE 控制器提出中断请求。 但在本系统中,定时器 0 内部的 计数 寄存器一旦递减到零,就会向 PIE 产生一个中断请求 TINT, 而 无需经过外设内部的中断位置位。 第 8 页 级 PIE 模块的 8 个外设中断和外部引脚中断复用一个 CPU 中断,这些中断被分为 12 组, 即 一组中的中断复用一个 CPU 中断。
are wellestablished standard techniques for designing an analog filter circuit for a given requirement. At all stages, the signal being filtered is an electrical voltage or current which is the
间的限定性及学业的规定性、毕业设计是在指导教师指导下独立完成的等特点。 ②毕业设计的功能 教学与教育功能 毕业设计教学过程是高等院校培养计划的重要组成部分;是进行设计科学教育,强化工程意识,接受工程基本训练,提高工程实践能力的重要培养阶段;是培养优良的思维品 质,进行综合素质教育的重要途径。 通过毕业设计教学工作,培养学生综合运用多学科理论、知识与技能,解决具有一定复杂程度的工程实际问题的能力
iod。 temp = (long) (Freq * Period)。 TimerRegsAddr = temp。 // 设置预定表参数 Set prescale counter to divide by 1 (SYSCLKOUT): TimerRegsAddr = 0。 TimerRegsAddr = 0。 // 初始化定时器控制寄存器 TimerRegsAddr = 1。 // 1 =
DSP 的扩展端口控制外围设备的方法 , 测试基于TMS320VC5402 DSP最小系统 的 基本 I/O口。 二、实验设备 计算机、仿真器、 DSP 最小系统 板 三、实验原理 1. 程序框图如图 52所示。 图 52 程序流程 define LBDS (*((unsigned int *)0xaaaa)) //定义指示灯寄存器地址和寄存器类型; for ( i=0。 i8。 i++ ) {
.................. 30 ........................................................................................................ 32 按键设计 ................................................................