教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 初中教育 >

通信工程课程设计报告

来源:网络收集 时间:2026-09-30
导读: 通信工程课程设计报告 通信工程专业课程设 计 实验报告 班级: 姓名: 指导老师: 时间:2014年10月 1 15 通信工程课程设计报告 目录 一、实验目的 .....................................................................................................

通信工程课程设计报告

通信工程专业课程设

计

实验报告

班级:

姓名:

指导老师:

时间:2014年10月

1

15

通信工程课程设计报告

目录

一、实验目的 ........................................................................................................................... 3

1.实验内容简介 ................................................................................................................ 3 2实验主要目的 .............................................................................. 错误!未定义书签。 二实验设备 ............................................................................................. 错误!未定义书签。 三实验原理 ............................................................................................................................... 3

1.LED工作原理 ............................................................................ 错误!未定义书签。 2.蜂鸣器工作原理 ....................................................................... 错误!未定义书签。 3.键盘工作原理 ................................................................................................................ 3 4. 实验原理及过程 .......................................................................................................... 5 四、实验现象 ......................................................................................... 错误!未定义书签。 五、代码说明 ......................................................................................... 错误!未定义书签。

1、重要变量和函数的定义 ........................................................... 错误!未定义书签。 2、系统初始化程序 ......................................................................................................... 6 3、按键中断函数 ........................................................................... 错误!未定义书签。 4、时间生成函数 ............................................................................................................. 7 5、LED显示...................................................................................................................... 9 6、蜂鸣器 ....................................................................................... 错误!未定义书签。 7、按键与LED的链接 ................................................................................................... 12

2

通信工程课程设计报告

一、实验内容

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循环输出为(110,101,011),每次保证只有一位输出为0,Pe7-Pe5配置为中断输入;

3

通信工程课程设计报告

无键按下时,Pe7-Pe5=111,Pe4-Pe2=000,此时无中断。

当有键按下时,设5号键按下,此时,B线和F线相连,当Pe4-Pe2的输出为101时,Pe6位输入为低,其他位为高,则GPIO口有中断从Pe6输入,判断为有键按下。

4

通信工程课程设计报告

数字钟实验原理

1. 数字钟原理框图:

2.系统时钟程序流程图:

5

2.

通信工程课程设计报告

3.实现功能说明:

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时计时停止,等待键盘的相应操作;

2. 使用函数说明:

ModuleRtc():时钟计时函数;

keyhandler():键盘中断处理函数,通过按键控制计时; LedDisPlay():LED显示函数,主函数中调用; LedDisPlay(time_value); 用于在数码管上显示时间。

3. 程序语言说明 ① 初始化程序

system_init();

6

通信工程课程设计报告

keyboardinit(); GPIO_init();

//初始化管脚

ModuleStepMotor();

② counter函数

while(1) {int i; for(i=0;i<5000000;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;

7

通信工程课程设计报告

if((shiwan!=2)&&(wan>=10)) { wan=0; 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]=shiwan;

8

通信工程课程设计报告

③ LED display程序

void LedDisPlay(U8 data[]) { U8* SegData;

Hex2Seg(data, SegData); LedOut(SegData, 1);

}

void GPIO_Init() {

*(RP)PORTD_SEL = 0x7;

PD0/1/2 为通用口

*(RP)PORTD_DIR = 0x0;

PD0/1/2 为数据输出 }

void Hex2Seg (U8 hexdata[], U8 * p) { int i;

for (i=0;i<8;i++)

{

*p++ = SEGMENT[hexdata[i]]; }

}

// 十六进制数字翻译成7段译码值

// 在led上显示

// 设定GPIO口

// 设定GPIO口

// 将要显示的数值,通过查找7段译

码表翻译成码值

9

通信工程课程设计报告

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++) {

Segment_Data=*(data …… 此处隐藏:4490字,全部文档内容请下载后查看。喜欢就下载吧 ……

通信工程课程设计报告.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/1563169.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150份
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150份
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)