ImageVerifierCode 换一换
格式:DOCX , 页数:15 ,大小:174.53KB ,
资源ID:9201564      下载积分:10 金币
快捷注册下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/9201564.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

开通VIP折扣优惠下载文档

            查看会员权益                  [ 下载后找不到文档?]

填表反馈(24小时):  下载求助     关注领币    退款申请

开具发票请登录PC端进行申请

   平台协调中心        【在线客服】        免费申请共赢上传

权利声明

1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。

注意事项

本文(通信工程课程设计报告.docx)为本站上传会员【仙人****88】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4009-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

通信工程课程设计报告.docx

1、 通信工程专业课程设计 实验报告 班级: 姓名: 指导老师: 时间: 2014年10月15 目录 一、实验目的 4 1.实验内容简介 4 2实验主要目的 4 二 实验设备 4 三 实验原理 4 1.LED工作原理 4 2.蜂鸣器工作原理 5 3. 键盘工作原理 6 4. 实验原理及过程 7 四、实验现象 8 五、代码说明 9 1、重要变量和函数的定义 9 2、系统初始化程序 10 3、按键中断函数 10 4、时间生成函数 11 5、LED显示 13 6、蜂鸣器 16 7、按键与LED

2、的链接 16 一、 实验内容 1. 实验内容 利用软件编程实验设计一个数字计时器,完成00:00:00到23:59:59的计时功能,具有保持计数,以及清零的功能。 2. 实验目的 1. 了解并熟练应用ADS v1.2软件; 2. 学会ARM中C语言编程方法; 3. 熟悉微处理器SEP3203的GE01开发板硬件平台,并掌握SEP3203各功能模块的使用及配置方法; 4. 实现数字钟功能,并下载至开发板上进行硬件实现 二、 实验原理 1. 键盘工作原理 如图所示: 该矩阵键盘工作过程如下: 通过软件设置GPIO的PORTE使Pe4-Pe2循环输出

3、为(110,101,011),每次保证只有一位输出为0,Pe7-Pe5配置为中断输入; 无键按下时,Pe7-Pe5=111,Pe4-Pe2=000,此时无中断。 当有键按下时,设5号键按下,此时,B线和F线相连,当Pe4-Pe2的输出为101时,Pe6位输入为低,其他位为高,则GPIO口有中断从Pe6输入,判断为有键按下。 2. 数字钟实验原理 1. 数字钟原理框图: 2. 系统时钟程序流程图: 3. 实现功能说明:

4、 1. 完成00:00:00到23:59:59的计时功能, 2. enter键为计时的停止及启动键; 3. 按下enter键后再按下“*”键后可数据清零; 三、 程序语言说明 1. 定义变量及说明: 定义了3个static变量:key_code,time_value,Enter_Flag , U8 key_code; U8 Enter_Flag; U8 time_value[8]={0}; key_code:接收键盘的键值; time_value[8]:用于存储数字钟的时间值; Enter_Flag:键盘中断的标志位,为1时正常计时,为0时计时停止,等待键盘

5、的相应操作; 2. 使用函数说明: ModuleRtc():时钟计时函数; keyhandler():键盘中断处理函数,通过按键控制计时; LedDisPlay():LED显示函数,主函数中调用; LedDisPlay(time_value); 用于在数码管上显示时间。 3. 程序语言说明 ①  初始化程序 system_init(); keyboardinit(); GPIO_init(); //初始化管脚 ModuleStepMotor(); ②  counter函数 while(1) { int i; for(i=0;i<50000

6、00;i++); if(Enter_Flag==0) ge++; if(ge>=10) { ge=0; shi++; if(shi>=6) { shi=0; bai++; if(bai>=10) { bai=0; qian++; if(qian>=6) { qian=0; wan++; if((shiwan!=2)&&(wan>=10)) { wan=0;

7、 shiwan++; } if((shiwan==2)&&(wan>=4)) { wan=0; shiwan=0; } } } } } Zhuan_Shu[0]=ge; Zhuan_Shu[1]=shi; Zhuan_Shu[2]=16; Zhuan_Shu[3]=bai; Zhuan_Shu[4]=qian; Zhuan_Shu[5]=16; Zhuan_Shu[6]=wan; Zhuan_Shu[7]=

8、shiwan; ③  LED display程序 void LedDisPlay(U8 data[]) { U8* SegData; Hex2Seg(data, SegData); // 十六进制数字翻译成7段译码值 LedOut(SegData, 1); // 在led上显示 } void GPIO_Init() { *(RP)PORTD_SEL = 0x7; // 设定GPIO口 PD0/1/2 为通用口 *(RP)PORTD_DIR = 0x0; // 设定GPIO口 PD0/1/2 为数据输出 }

9、 void Hex2Seg (U8 hexdata[], U8 * p) { int i; for (i=0;i<8;i++) { *p++ = SEGMENT[hexdata[i]]; // 将要显示的数值,通过查找7段译码表翻译成码值 } } void LedOut(U8 data[], U32 times) { int Segment_i,Bit_i,i; U8 Segment_Data; U8 tempData; for (Bit_i = 0; Bit_i < 8 ;Bit_i++) // 依次串行导入八个led的显示内容 {

10、 Segment_Data=*(data + Bit_i); // 获得一个led显示的码值 for (Segment_i = 0; Segment_i < 8; Segment_i++)// 将7段译码值依次串行输入到GPIO口中 { tempData=(Segment_Data>>Segment_i) & 0x1; // 得到一段发光管的译码值 *(RP)PORTD_DATA = tempData; // 写入74HC595的输入端,同时拉低PD3 tempData |= 0x04; *(RP)PORTD_DATA = tempD

11、ata; // 拉高PD3,触发74HC595,移位寄存 } //delay(0x100000); // LedUpdate(); // 显示到LED上 } LedUpdate(); // 显示到LED上 } void LedUpdate(void) // 74HC595锁存锁存输出,即led显示使能 { *(RP)PORTD_DATA |= 0x2; } void delay(int cycle) { int j = 0; for(j = 0; j < cycle; j++); return;

12、} ④  Interrupt程序 if (key_code) { //排除无效按键 wucb(0x5a, 0); //所有的列线置0 while (((rucb(0x5a)) & intstatus) == 0) { //按键还未抬起 int i; if (dly++ == 0) { for (i = 0; i < KEYTIME; i ++); if(key_code=='E') Enter_Flag^=1; if((E

13、nter_Flag==1)&&(key_code=='+')) {count++; if(count==2) count++; if(count==5) count++; if(count>=8) count=0; } } else { for(i = 0; i < KEYTIME2; i ++); printf("key = %c\n", key_code); } wucb(

14、0x5a,0x0); // 下一次的判断周期 } } ⑤  LED与按键的链接 void change_shu(void) { if((Enter_Flag==1)&&(key_code!='E')&&(key_code!='*')) { switch(count) { case 0: { ge=key_code; Zhuan_Shu[0]=ge; printf("ge = %c\n", ge+'0'); } br

15、eak; case 1: { shi=key_code; Zhuan_Shu[1]=shi; printf("shi = %c\n", shi+'0'); } break; case 2: break; case 3: { bai=key_code; Zhuan_Shu[3]=bai; printf("bai = %c\n", bai+'0'); } break; case

16、4: { qian=key_code; Zhuan_Shu[4]=qian; printf("qian = %c\n", qian+'0'); } break; case 5: break; case 6: { wan=key_code; Zhuan_Shu[6]=wan; printf("wan = %c\n", wan+'0'); } break; case 7: {

17、 shiwan=key_code; Zhuan_Shu[7]=shiwan; printf("shiwan = %c\n", shiwan+'0'); } break; } } if((Enter_Flag==1)&&(key_code=='*')) { ge=0;shi=0;bai=0;qian=0;count=0;wan=0;shiwan=0; Zhuan_Shu[0]=ge; Zhuan_Shu[1]=shi; Zhuan_Shu[

18、2]=16; Zhuan_Shu[3]=bai; Zhuan_Shu[4]=qian; Zhuan_Shu[5]=16; Zhuan_Shu[6]=wan; Zhuan_Shu[7]=shiwan; } } 四、 实验总结 通过我们小组成员的共同努力,这次试验还是达到了理想的效果。这次试验提供了实验参考书里面最基本的程序,要求我们看懂实验程序的整个设计过程的基础上研究编程语言,并设计完成自己的实验。我们开始两天把实验参考书上面的实验都逐个研究,运行了,有成功的也有很多失败的。最后我们确定了实验的设计,选择做数字钟实验。开始我们只是想在计时的基础上加入一个按键控制启动的功能,后来因为程序的编写的错误,没有实现。通过我们认真研究键盘中断实验参考书,以及实验源程序,并尝试修改了实验程序,最后成功实现这个功能,并加上清零的功能。 15

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服