文档库 最新最全的文档下载
当前位置:文档库 › 北京科技大学 嵌入式课程设计报告

北京科技大学 嵌入式课程设计报告

北京科技大学 嵌入式课程设计报告
北京科技大学 嵌入式课程设计报告

《嵌入式控制系统》课程设计报告

学院

专业班级

姓名

学号

指导教师 _

目录

摘要 (4)

Abstract (4)

引言 (5)

带中断LED数码管驱动程序设计 (6)

1.设计内容 (6)

1.1 基本功能 (6)

1.2 扩展功能 (6)

1.3创新功能 (6)

2.实验设备 (6)

3.设计功能块说明 (6)

4.设计原理 (7)

4.1 LED发光原理 (7)

4.2 八位LED显示器 (8)

5. 实验步骤 (8)

5.1 驱动程序加载 (8)

5.2 添加控件 (8)

5.3基本功能的实现 (9)

5.4 使用指南 (10)

6. 实验结果 (10)

6.1 基本功能实现结果 (10)

6.2 LED数码管清零功能实现结果 (11)

6.3 中断计数功能实现结果 (12)

6.4 频率设置功能实现结果 (13)

7. 心得体会 (14)

附录 (16)

摘要

通过嵌入式控制系统课程的学习并结合本次课程设计,了解嵌入式系统的开发方法和流程,熟悉Intel XScale硬件平台及其应用处理机的使用方法,熟悉Windows CE嵌入式系统的基本原理、概念。能针对Intel XScale硬件平台、应用需求自行定制、优化WinCE操作系统,并独立编写可在Intel XScale嵌入式设备上运行的应用程序。

本课程设计主要实现了LED数码管的驱动程序,中断计数功能、LED显示清零功能、LED 数字显示频率设置的功能。

关键字:WINCE 中断数码管驱动

Abstract

Learning Embedded Control Systems and combining the curriculum design can help us understand the Embedded Control Sy stems’ development methods and processes, and be familiar with Intel XScale Hardware platform and its usage. Know well the basic principles and concepts about WINCE. Design and optimize Windows Embedded Compact and compose Application software program that can operate on the Intel XScale Hardware platform.

The main achievement of the curriculum design are drivers for LED, Interrupt Count, clean the results of the LED and set up the display frequency of the LED.

Key words: WINCE Interrupt Digital Driving

引言

随着芯片技术和电子产品智能化的飞速发展,嵌入式技术越来越受到人们的关注,应用领域几乎遍及所有的电子产品:智能机器人、网络通信、军用设备、汽车导航、环境保护、智能仪器等等。嵌入式系统不仅融合了计算机软、硬件技术、通讯技术和半导体微电子技术,而且针对实际应用系统要求,将相应的计算机直接嵌入到应用系统中,并可针对应用需求对软、硬件进行优化、裁减。

嵌入式控制系统是一门新兴的课程,通过本次课程设计可以更好地掌握这门新技术,对今后的发展有很大帮助。

带中断LED数码管驱动程序设计

1.设计内容

1.1 基本功能

1.实现PXA270-EP 目标板上的LED 数码管循环显示数字2,4,6,8;

2.实现LED数码管数字的静态显示;

3.通过GPIO控制发光二极管的不同工作状态。

1.2 扩展功能

使用实验箱上的按键实现LED数码管的清零工作,进一步扩展了基本功能。

1.3创新功能

1.通过编写程序实现对中断次数的计数功能;

4.通过中断功能实现对2,4,6,8数字循环显示频率的更改。

2.实验设备

1、GX-PXA270EP 实验箱

2、装有windows XP的PC

3.设计功能块说明

该课程设计主要是有4个功能模块组成:LED 数码管循环显示数字2,4,6,8和数码管的静态显示、LED数码管显示数字清零、中断次数计数、更改2,4,6,8数字循环显示频率,通过这四个功能模块的实现加深对嵌入式控制系统的认识和理解。了解嵌入式系统的

开发方法和流程,熟悉Intel XScale硬件平台及其应用处理机的使用方法,熟悉WINCE嵌入式系统的基本原理、概念。

4.设计原理

4.1 LED发光原理

LED(Light Emitting Diode),即发光二极管。是一种半导体固体发光器件。它是利用固体半导体置于一个有引线的架子上,然后四周用环氧树脂密封,起到保护内部芯线的作用,所以LED的抗震性能好。

发光二极管的核心部分是由P型半导体和N型半导体组成的晶片,如图1,在P型半导体和N型半导体间有一个过渡层,称为P-N结。在某些半导体材料的P-N结中,注入的少数载流子与多数载流子复合时,会把多余的能量以光的形式释放出来,从而把电能直接转换为光能。P-N结加反向电压,少数载流子难以注入,故不发光。利用注入式电致发光原理制作的二极管叫发光二极管,通称LED。当它处于正向工作状态时(即两端加上正向电压),电流从LED阳极流向阴极时,半导体晶体就发出从紫外到红外不同颜色的光线,光的强弱与电流有关。

图1 发光二极管的核心组成部分

4.2 八位LED显示器

八段LED显示器(见图2)由8个发光二极管组成。基中7个长条形的发光管排列成“日”字形,另一个点形的发光管在显示器的右下角作为显示小数点用,它能显示各种数字及部份英文字母。LED显示器有两种不同的形式:一种是8个发光二极管的阳极都连在一起的,称之为共阳极LED显示器;另一种是8个发光二极管的阴极都连在一起的,称之为共阴极LED 显示器。

图2 八位LED显示器内部原理图

5. 实验步骤

5.1 驱动程序加载

任何简单的硬件在操作系统上调用时都需要驱动程序,数码管也不例外。由于时间的限制,本次课程设计的开发板上的flsh里面已经烧录了加载驱动的WinCE操作系统,所以只需要打开相应的EVC开发软件开发即可。

5.2 添加控件

因为本次课程设计有四个功能模块,需要三个显示控件,一个用于循环显示静态数码管需要显示的数字,一个用于显示中断次数,最后一个则用于显示更改数码管循环显示的频率。见图3控件设计图。

图3 控件设计图

其中,显示按钮是作为数码管静态显示的按钮,如显示1235;

亮、灭、闪烁这三个按键是通过GPIO控制发光二极管的状态;

测试按键是实现2,4、6、8数码管循环动态显示的按钮;

复位按键是实现中断次数清零功能的按钮;

Apply按键是启动更改的循环显示周期的按键。

以上就是整个课程设计的全部控制界面,通过不同的按钮操作,实现不同的功能。

5.3基本功能的实现

windowsCE是一个界面友好的嵌入式操作系统,系统提供了丰富了控件,极大的方便了用户的开发。C++是优秀的编程语言,在EVC环境下,编写的难度大大降低,尤其是界面的处理。由于实验平台提供了相应的驱动程序,所以本次实验并不需要了解其硬件操作,大大缩短了一个嵌入式应用的开发速度。通过本次嵌入式实

验的操作,初步掌握了嵌入式软件开发的流程,对操作系统的裁剪、移植、应用软件的开发有了更加深入的理解。

5.4 使用指南

1.启动PC机,打开编写好的软件;

2.在显示框中输入想要LED显示的数字,然后按显示按钮即可;

3.通过点击亮、灭、闪烁这三个按键实现发光二极管的不同工作状态的切换;

4.通过点击测试按键实现2,4、6、8数码管循环动态显示;

5.通过复位按键实现中断次数清零的功能;

6.通过设置闪烁周期(0~9),点击Apply按键启动更改的循环显示周期。

6. 实验结果

6.1 基本功能实现结果

基本功能主要包括数码管的静态显示和2、4、6、8数字的循环显示,见图4和图5

图4数码管静态显示画面

图5 LED数码管循环显示2,4,6,7

6.2 LED数码管清零功能实现结果

通过控制面板上的操作按键,实现清零功能,当按键按下去之后,四个LED数码管的显示数字全部都会变为零。见图6

图6数码管清零结果

6.3 中断计数功能实现结果

中断计数功能的实现是通过实验箱上的按键实现的,每按一次按键,中断次数就会加一,通过控件上的复位按钮可以实现中断次数清零功能。见图7.

图7中断计数功能实现结果

6.4 频率设置功能实现结果

闪烁周期可以通过键盘输入来进行设置,本课程设计设置的为0~9之间,基值为100ms,通过改变闪烁周期来控制2、4、6、8循环显示的频率。见图8.和图9.

图8 闪烁周期为5时的结果

图9 闪烁周期为9时的结果

7. 心得体会

WINCE是一个界面友好的嵌入式操作系统,系统提供了丰富了控件,极大的方便了用户的开发。C语言是优秀的编程语言,在EVC环境下,编写的难度大大降低,尤其是界面的处理。由于实验平台提供了相应的驱动程序,所以本次实验并不需要了解其硬件操作,大大缩短了一个嵌入式应用的开发速度。通过本次嵌入式实验的操作,初步掌握了嵌入式软件开发的流程,对操作系统的裁剪、移植、应用软件的开发有了更加深入的理解。

这次课程设计终于顺利完成了,在设计中遇到了很多问题,最后在老师的指导下,终于解决。在今后社会的发展和学习实践过程中,一定要不懈努力,不能遇到问题就想到要退缩,一定要不厌其烦的发现问题所在,然后进行解决,。课设中我们不仅培养了独立思考、动手操作的能

力,也增强了我们的团队协作能力。有什么不懂不明白的地方要及时请教老师或上网查询,只要认真钻研,动脑思考,动手实践,就没有弄不懂的知识。

附录

程序清单

// ledDlg.cpp : implementation file

#include "stdafx.h"

#include "led.h"

#include "ledDlg.h"

#ifdef _DEBUG

#define new DEBUG_NEW

#undef THIS_FILE

static char THIS_FILE[] = __FILE__;

#endif

/////////////////////////////////////////////////////////////////////////////

// CLedDlg dialog

CLedDlg::CLedDlg(CWnd* pParent /*=NULL*/)

: CDialog(CLedDlg::IDD, pParent)

{

//{{AFX_DATA_INIT(CLedDlg)

// NOTE: the ClassWizard will add member initialization here //}}AFX_DATA_INIT

// Note that LoadIcon does not require a subsequent DestroyIcon in Win32 m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);

}

void CLedDlg::DoDataExchange(CDataExchange* pDX)

{

CDialog::DoDataExchange(pDX);

//{{AFX_DATA_MAP(CLedDlg)

// NOTE: the ClassWizard will add DDX and DDV calls here //}}AFX_DATA_MAP

}

BEGIN_MESSAGE_MAP(CLedDlg, CDialog)

//{{AFX_MSG_MAP(CLedDlg)

ON_BN_CLICKED(IDC_BUTTON_SET, OnButtonSet)

ON_WM_DESTROY()

ON_BN_CLICKED(IDC_BUTTON_ON, OnButtonOn)

ON_BN_CLICKED(IDC_BUTTON_OFF, OnButtonOff)

ON_BN_CLICKED(IDC_BUTTON_FLASH, OnButtonFlash)

ON_WM_TIMER()

ON_BN_CLICKED(IDC_BUTTON_TEST, OnButtonTest)

ON_BN_CLICKED(IDC_BUTTON_RESET, OnButtonReset)

ON_BN_CLICKED(IDC_BUTTON_APPLY, OnButtonApply)

//}}AFX_MSG_MAP

END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////

// CLedDlg message handlers

BOOL CLedDlg::OnInitDialog()

{

CDialog::OnInitDialog();

// Set the icon for this dialog. The framework does this automatically // when the application's main window is not a dialog

SetIcon(m_hIcon, TRUE); // Set big icon

SetIcon(m_hIcon, FALSE); // Set small icon

CenterWindow(GetDesktopWindow()); // center to the hpc screen

// TODO: Add extra initialization here

m_hDev = CreateFile(_T("LED2:"),GENERIC_WRITE,0,NULL,OPEN_EXISTING,0,0);

if(m_hDev == INVALID_HANDLE_VALUE)

{

AfxMessageBox(_T("打开设备失败"));

}

m_hDev2 = CreateFile(_T("GIO1:"),GENERIC_WRITE,0,NULL,OPEN_EXISTING,0,0);

if(m_hDev2 == INVALID_HANDLE_VALUE)

{

AfxMessageBox(_T("打开设备失败"));

}

m_hDev3 = CreateFile(_T("KEY1:"),GENERIC_WRITE,0,NULL,OPEN_EXISTING,0,0);

if(m_hDev3 == INVALID_HANDLE_VALUE)

{

AfxMessageBox(_T("打开设备失败"));

}

m_test=false;

m_flash=false;

n=0;

ntime=0;

flashtime=5;

SetTimer(1,100,NULL);

return TRUE; // return TRUE unless you set the focus to a control }

void CLedDlg::OnButtonSet()

{

// TODO: Add your control notification handler code here

BOOL b;

BYTE data[4];

DWORD bytes;

//KillTimer(1);

m_test=FALSE;

UINT val =GetDlgItemInt(IDC_EDIT_NUM,&b,FALSE);

memset(data,0,4);

if(b)

{

北京科技大学 嵌入式课程设计报告

《嵌入式控制系统》课程设计报告 学院 专业班级 姓名 学号 指导教师 _

目录 摘要 (4)

Abstract (4) 引言 (5) 带中断LED数码管驱动程序设计 (6) 1.设计内容 (6) 1.1 基本功能 (6) 1.2 扩展功能 (6) 1.3创新功能 (6) 2.实验设备 (6) 3.设计功能块说明 (6) 4.设计原理 (7) 4.1 LED发光原理 (7) 4.2 八位LED显示器 (8) 5. 实验步骤 (8) 5.1 驱动程序加载 (8) 5.2 添加控件 (8) 5.3基本功能的实现 (9) 5.4 使用指南 (10) 6. 实验结果 (10) 6.1 基本功能实现结果 (10) 6.2 LED数码管清零功能实现结果 (11) 6.3 中断计数功能实现结果 (12) 6.4 频率设置功能实现结果 (13) 7. 心得体会 (14) 附录 (16)

摘要 通过嵌入式控制系统课程的学习并结合本次课程设计,了解嵌入式系统的开发方法和流程,熟悉Intel XScale硬件平台及其应用处理机的使用方法,熟悉Windows CE嵌入式系统的基本原理、概念。能针对Intel XScale硬件平台、应用需求自行定制、优化WinCE操作系统,并独立编写可在Intel XScale嵌入式设备上运行的应用程序。 本课程设计主要实现了LED数码管的驱动程序,中断计数功能、LED显示清零功能、LED 数字显示频率设置的功能。 关键字:WINCE 中断数码管驱动 Abstract Learning Embedded Control Systems and combining the curriculum design can help us understand the Embedded Control Sy stems’ development methods and processes, and be familiar with Intel XScale Hardware platform and its usage. Know well the basic principles and concepts about WINCE. Design and optimize Windows Embedded Compact and compose Application software program that can operate on the Intel XScale Hardware platform. The main achievement of the curriculum design are drivers for LED, Interrupt Count, clean the results of the LED and set up the display frequency of the LED. Key words: WINCE Interrupt Digital Driving

ARM课程设计报告

摘要 单片机是一种集成在电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU随机存储器RAM、多种I/O口和中断系统、定时器/计时器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D 转换器等电路)集成到一块硅片上构成的一个小而完善的计算机系统。它的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。 定时器是对外设时钟(PCLK)进行计数,根据4个匹配寄存器的设定,可以设置为匹配时产生中断或执行其他动作。它还包括4个捕获输入,用于在输入信号发生跳变时捕获定时器的当前值,并可选择产生中断。 关键字:单片机 LPC2106 GPIO 定时器timer 实时时钟外部中断Int 目录 第一章原理与总体方案 (4) 1.1单片机简介 (4) 1.2 LPC2106简介 (5) 1.3单片机的选择 (7) 1.4 LPC2106芯片的选择及设计原理 (8) 第二章硬件设计 (9) 2.1 LED显示电路 (9) 2.2电路图整体设计 (9) 第三章调试 (12) 3.1调试及处理 (12) 第四章测试与分析 (14)

4.1Proteus软件介绍 (14) 4.2仿真结果 (15) 第五章结束语 (16) 5.1结束语 (16) 第1章原理与总体方案 本章阐述了本课题研究的背景,表述了单片机的发展、功能以及LPC2114的简单介绍。阐述了单片机的选择原理以及LPC2106的设计原理。 1.1数字单片机简介 单片机是一种集成在电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU随机存储器RAM、多种I/O口和中断系统、定时器/计时器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D 转换器等电路)集成到一块硅片上构成的一个小而完善的计算机系统。它的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。 近年来,单片机以其体积小、价格廉、面向控制等独特优点,在各种工业控制、仪器仪表、设备、产品的自动化、智能化方面获得了广泛的应用。与此同时,单片机应用系统的可靠性成为人们越来越关注的重要课题。影响可靠性的因素是多方面的,如构成系统的元器件本身的可靠性、系统本身各部分之间的相互耦合因素等。其中系统的抗干扰性能是系统可靠性的重要指标。 单片机的另外一个名称就是嵌入式微控制器,原因在于它可以嵌入到任何微型或小型仪器或设备中。目前,把单片机嵌入式系统和Internet连接已是一种趋势。但是,Internet一向是一种采用肥服务器,瘦用户机的技术。这种技术在互联上存储及访问大量数据是合适的,但对于控制嵌入式器件就成了"杀鸡用牛刀"了。要实现嵌入式设备和Int ernet连接,就需要把传统的Internet理论和嵌入式设备的实践都颠倒过来。为了使复杂的或简单的嵌入式设备,例如单片机控制的机床、单片机控制的门锁,能切实可行地和Internet连接,就要求专门为嵌入式微控制器设备设计网络服务器,使嵌入式设备可以和Internet相连,并通过标准网络浏览器进行过程控制。

嵌入式课程设计报告

嵌入式课程设计报告设计题目:电子密码锁

、 摘要 随着科技和人们的生活水平的提高,实现防盗的问题也变得尤为突出,传统机械锁构造简单,电子锁的保密性高,使用灵活性好。根据需要设计运用W90P170开发板,制作一款电子密码锁,密码锁通过键盘输入密码,通过在LCD的文字和图片显示当前密码锁的状态。实现设置密码,密码验证,错误密码自锁、图片显示的功能。 目录

一、选题意义及系统功能 (3) 二、硬件设计及描述 (4) 三、软件设计及描述 (5) 四、程序代码 (6) 五、课程设计体会 (11) 六、运行结果 (12) 七、心得体会 (12) 八、参考文献 (13) 九、附录 (13) 一、选题意义及功能描述 1、选题意义 电子密码锁是通过密码输入来控制电路或是芯片工作,从而控制机械的开关闭合、开锁的电子产品。随着科技提高和人们生活水平的提高,对电子密码锁的需求增加。电子密码做较传统的机械锁安全性能更高。 特点如下: (1)保密性好,编程量大,随机开锁的成功率几乎为零。

(2)密码可变,用户可以随时改变密码,防止密码被盗,同时也可以避免人员的更替而使锁的密级下降。 (3)误码输入保护,输入密码多次错误是,系统进行自锁。 (4)无活动零件,不会磨损,寿命长。 (5)使用灵活性好,无需佩戴钥匙,操作简单。 2、功能描述 基本功能: (1)从键盘输入任意6位数字作为密码,将这六位数字经过USI总线存储到Flash芯片中,设置密码完成。 (2)从键盘输入密码,比较键盘输入的密码与Flash中存储的密码是否相同。 (3)如果密码正确,则LED灯点亮;如果密码不正确,则LED灯闪烁,而且如果连续三次输入密码错误则系统锁定,不允许再次输入密码。 扩展功能: (1)首先显示“请输入密码:”,显示密码锁背景图片1。 (2)如果密码正确则显示“密码正确”,显示成功进入系统的背景图片2。 (3)如果密码不正确则显示“密码不正确,请重新输入:” (4)如果连续三次输入密码错误则显示“对不起,您已经连续三次输入密码错误,系统锁定”,显示图片1。

ARM课程设计报告GPIO—流水灯

目录 一、设计目的 (3) 二、设计原理 1、GPIO—流水灯 (3) 2、SPI (7) 3、定时器 (10) 4、实时时钟 (12) 三、所用仪器 (18) 四、EasyARM2131开发套件功能介绍 (18) 五、设计内容:万年历-定时器-流水灯-SPI 1、功能描述 (21) 2、流程图 (22) 3、程序设计 (22) 六、心得体会 (28) 七、参考文献 (29)

一、设计目的 1、根据要求,复习巩固ARM的基础知识。 2、掌握ARM系统的设计方法,特别是熟悉模块化的设计思想。 3、熟练掌握ARM软件和2131开发板的使用。 4、提高综合运用所学的理论知识独立分析和解决问题的能力; 二、设计原理 1、GPIO—流水灯 (1)LPC2131具有多达47个通用I/O 口(GPIO,General Purpose I/O ports),分别为P0[31:0]、 P1[31:16],其中,P0.24未用,P0.31仅为输出口。由于口线与其它功能复用,因而需要进行相关的管脚连接模块(PINSEL0、PINSEL1、PINSEL2)选择连接GPIO,然后通过IODIR进行输入/输出属性设置后才能操作。 当管脚选择GPIO 功能时,有IOSET、IOCLR和IOPIN 3 个寄存器用于控制GPIO 的使用。IOSET 用于口线置位,而IOCLR 则用于口线清零,IOPIN 则反映当前IO口的状态,读回IOSET 则反映当前IO口设定状态。 (2)GPIO的特性和应用 特性: 单个位的方向控制; 单独控制输出的置位和清零; 所有I/O口在复位后默认为输入。 应用: 通用I/O口 驱动LED或其它指示器 控制片外器件 检测数字输入 (3)GPIO引脚描述 GPIO管脚描述见表4.1。 表4.1 GPIO 管脚描述

自动控制系统原理课程设计资料报告材料-北京科技大学

科技大学 自动控制原理课程设计 学院: 班级: 学号: 指导教师: :

目录 一.引言 (3) 二.系统模型的建立 (3) 三.系统控制的优化 (6) 3.1 PID调节参数的优化 (7) 3.2 积分分离PID的应用 (10) 四,结语 (13)

双轮自平衡智能车行走伺服控制算法摘要:全国第八届“飞思卡尔”智能汽车大赛已经结束。光电组使用大赛提供的D车模,双轮站立前进,相对于以前的四轮车,双轮车的控制复杂度大大增加。行走过程中会遇到各种干扰,经过多次的实验,已经找到了一套能够控制双轮车的方法。双轮机器人已经广泛用于城市作战,排爆,反恐,消防以及空间消防等领域。实验使用单片机控制双电机的转速,达到了预期的效果。 关键词:自平衡;智能;控制算法 Motion Servo Control Algorithm for Dual Wheel Intelligent Car Abstract: The 8th freescale cup national Intelligent Car competition of has been end.The led team must used D car which has only 2tires.It is more difficult to control prefer to control A car which has 4tires.There is much interference on the track. A two-wheeled robots have been widely used in urban warfare, eod, counter-terrorism, fire control and space fire control and other fields。We has searched a good ways to control it.We used MCU to control the speed of motors and get our gates. Key Words: balance by self; intelligent; control algorithm 一.引言 双轮自平衡车是智能汽车中一个重要的组成部分。由于其是两轮站立,在很多场合有比四轮车更灵活,更方便控制的特点。基于双轮车的机器人已经用于在城市作战,排爆,反恐,消防,空间探测等领域。 双轮自平衡车的控制过程与倒立摆相似。本次研究主要是对双轮车直立的研究。由于车在前进过程中还可能遇到弯道和路障,所以本文还对整个系统的稳定性做了比较深入的研究。在理论证明正确的前提下,再次进行仿真验证,仿真验证的结果与实验结果相符合。二.系统模型的建立 智能汽车竞赛使用的是D车模。D 车模是双电机,双轮的车模。单电机 控制双轮时可以满足车身保持平衡和 前进的要求,而之所以使用双电机是 为了前进过程中转弯的需要。本文只 讨论跟直立和干扰有关的容,鉴于此,本文余下容默认是单电机控制的车模。自平衡车在没有电机控制的情况下属 于不稳定系统,在极小的干扰下,就 会偏离平衡位置而失去平衡。因此, 控制系统必须使用反馈控制。图1是 站立在赛道上的双轮车模。

北科大小学期软件课程设计报告

北京科技大学 软件课程设计报告——C语言 班级: 姓名: 学号: 指导教师: 日期: 1

目录 1设计内容 (3) 2应用程序总体分析与设计 (3) 3应用程序各功能模块分析与设计 (4) 3.1功能模块 (4) 3.1.1服务器端 (4) 3.1.2客户端 (4) 3.2模块流程图 (4) 3.2.1服务器端流程图 (4) 3.2.2客户端流程图 (6) 3.3程序结构图 (8) 4程序测试 (8) 4.1测试过程 (8) 4.1.1VS2010截图 (8) 4.2测试结果 (9) 4.2.1服务器端截图 (9) 4.2.2客户器端截图 (9) 5程序文档 (10) 5.1使用说明 (10) 5.2程序说明 (10) 6程序源代码 (11) 6.1客户端: (11) 6.2服务器端 (14) 2

1设计内容 通过c语言编程实现一个局域网聊天的程序,包括服务器端程序和客户端的程序,该程序能够实现两台主机之间或多台主机之间的基本通信。 2应用程序总体分析与设计 该程序包括两个部分,一个是服务器端,另一个是客户端。由于程序要实现两台或多台主机之间的相互通信,这就涉及到了利用c语言进行网络编程。还有两台或者多台主机之间的网络通信需要用到通信协议,而TCP/IP有两种不同的通信协议,即面向有连接的TCP 通信协议和面向无连接的UDP通信协议。教学要求掌握TCP通信的原理。所以选择TCP通信协议进行多台主机之间的连接。 服务器端的实现过程: 1、初始化Windows Socket 2、创建一个监听的Socket 3、设置服务器地址信息,并将监听端口绑定到这个地址上 4、开始监听 5、接受客户端连接 6、和客户端通信 7、结束服务并清理Windows Socket和相关数据,或者返回第4步 客户端实现的过程: 1、加载套接字库 2、创建套接字 3、请求连接服务器 4、发送数据/接收数据 5、关闭套接字 6、卸载所加载的套接字库。 3

嵌入式系统课程设计报告

湖北民族学院 信息工程学院 课程设计报告书 题目 :基于A RM的数字式万年历 课程:嵌入式系统课程设计 专业:电子信息科学与技术 班级: 03114411 学号: 031441119 学生姓名:田紫龙 指导教师:易金桥 2017年6 月20 日

信息工程学院课程设计任务书 学号031441119学生姓名田紫龙专业(班级)0314411 设计题目基于 ARM 的数字式万年历 1.能测量温度并且实时显示; 2.具有时间显示功能,能够显示年月日,时分秒,并且可以手动调节时间。 设 3. 具有 12 小时制和 24 小时制切换功能。 计 技 术 参 数 对年、月、日、时、分、秒进行计时,还具有闰年补偿等多种功能。温度采集 选用 DS18B20芯片,万年历采用直观的数字显示,数据显示采用1602 液晶显 示模块,可以在LCD1602 上同时显示年、月、日、周日、时、分、秒,还具有 设 时间校准整点灯光提醒等功能。制作仿真和实物。 计 要 求 [1]苏平 . 单片机的原理与接口技术 [M]. 北京 : 电子工业出版社, 2006,1-113. [2]王忠民 . 微型计算机原理 [M]. 西安 : 西安科技大学出版社, 2003,15-55. [3]左金生 . 电子与模拟电子技术 [M]. 北京 : 电子工业出版社, 2004,105-131. [4]新编单片机原理与应用(第二版). 西安电子科技大学出版社, 2007.2 [5]张萌 . 单片机应用系统开发综合实例 [M]. 北京:清华大学出版社, 2007.7 [6] 朱思荣. 51 单片机实现公历与农历、星期的转换[Z].当当电子网 [7]李广弟 . 单片机原理及应用 [M] 北京航空航天大学出版社 ,2004 年 参[8] 王越明 . 电子万年历的设计 [J]. 黑龙江科技信息, 2004 年 考 资 料 2017年 6 月 20 日

arm课程设计报告

课程设计报告 (嵌入式接口技术) 学院:电气工程与自动化学院 题目:基于ARM的多路数据采集系统设计 专业班级:自动化113班 学号:35号 学生姓名:翁志荣 指导老师:温如春 2013 年12月19日

摘要 数据采集系统用于将模拟信号转换为计算机可以识别的数字信号.该系统目的是便于对某些物理量进行监视.数据采集系统的好坏取决于他的精度和速度.设计时,应在保证精度的情况下尽可能的提高速度以满足实时采样、实时处理、实时控制的要求.在科学研究中应用该系统可以获得大量动态;是研究瞬间物理过程的重要手段;亦是获取科学奥秘的重要手段之一. 本次设计是基于ARM的多路数据采集系统,主控器能够对模拟信号产生的各路数据,通过数据采集系统进行采集并在主控器的程控下显示。 关键字:数据采集;模数转换;ARM;实时采样。 Abstract Data acquisition system for digital signal to analog signal conversion can be identified by computer. The system is aimed at facilitating monitoring of some physical quantity. Data acquisition system is good or bad depends on the precision and speed. When the design, should be in the case of ensuring accuracy as much as possible to meet the high speed real-time sampling, real-time processing, the requirement of real time control. The application of this system in scientific research can obtain a large number of dynamic; is an important means to study the instantaneous physical process; and it is also one of the important means of access to the mysteries of Science. Keyword s: data acquisition; ARM; real-time sampling analog-to-digital conversion.

北京科技大学控制实验报告3

实验三 利用MATLAB 进行时域分析 一、实验目的 (1) 学会使用MA TLAB 编程绘制控制系统的单位阶跃响应曲线; (2) 研究二阶控制系统中,ξ、ωn 对系统动态特性和时域指标的影响; (3) 掌握准确读取动态特性指标的方法; (4) 分析二阶系统闭环极点和闭环零点对系统动态性能的影响; (5) 研究三阶系统单位阶跃响应及其动态性能指标与其闭环极点的关系; (6) 研究闭环极点和闭环零点对高阶系统动态性能的影响; (7) 了解高阶系统中主导极点与偶极子的作用; (8) 了解系统阶跃响应、脉冲响应和斜坡响应输出曲线之间的联系与差别。 二、实验原理及内容 1. 求系统的特征根 若已知系统的特征多项式D (s),利用roots ( ) 函数可以求其特征根。若已知系统的传递函数,利用eig ( ) 函数可以直接求出系统的特征根。 2、求系统的闭环根、ζ和ωn 函数damp ( ) 可以计算出系统的闭环根、ζ和ωn 。 3、零极点分布图 可利用pzmap()函数绘制连续系统的零、极点图,从而分析系统的稳定性,调用格式为: pzmap(num,den) 【范例3-1】给定传递函数: 2 72436 4523)(2 345234+++++++++=s s s s s s s s s s G 利用下列命令可自动打开一个图形窗口,显示该系统的零、极点分布图,如图3- 所示。 >> num=[3,2,5,4,6]; den=[1,3,4,2,7,2]; pzmap(num,den) title(1Pole-Zero Map1) % 图形标题。

图3- 1 MATLAB 函数零、极点分布图 4、求系统的单位阶跃响应 step ( ) 函数可以计算连续系统单位阶跃响应(impulse( ) 函数可以计算连续系统单位脉冲响应): step (sys) 或step ( sys , t ) 或step (num , den) 函数在当前图形窗口中直接绘制出系统的单位阶跃响应曲线,对象sys 可以由tf ( ),zpk ( ) 函数中任何一个建立的系统模型。第二种格式中t 可以指定一个仿真终止时间,也可以设置为一个时间矢量(如t =0 : dt : Tfinal ,即dt 是步长,Tfinal 是终止时刻)。 如果需要将输出结果返回到MA TLAB 工作空间中,则采用以下调用格式: c=step(sys) 此时,屏上不会显示响应曲线,必须利用plot()命令查看响应曲线。plot 可以根据两个或多个给定的向量绘制二维图形。 【范例3-2】已知传递函数为:25 425 )(2++= s s s G 利用以下MATLAB 命令可得阶跃响应曲线如图3- 所示。 >> num=[0,0,25]; den=[1,4,25]; step(num,den) grid % 绘制网格线。 title(1Unit-Step Response of G(s)=25/(s^2+4s+25) 1) % 图像标题

广东海洋大学嵌入式系统课程设计

《嵌入式系统》设计报告学生姓名 Adao (学号) 所在学院数学与计算机学院 所在班级计科1141 指导教师 成绩

目录 1.课程设计目的 (2) 2.系统分析与设计 (2) 3.系统结构图 (2) 4.实现过程 (3) 5.实验效果 (5) 6.代码分析 (6) 7.系统测试出现的问题和解决的方案 (7) 8.系统优缺点 (7) 9.心得体会 (8) 参考文献 (8)

双按键控制流水灯系统开发 1.课程设计目的: 本次课程设计目的主要是对之前所学习的STM32的某个实验进行更深入的学习与了解,弄懂引脚,端口等相关的配置,对实验原理和具体实现有一定的理解,能做到自己通过原理图和使用库函数等把功能实现出来。我选择的是EXTI-外部中断实验并加以整合,具有一定实用功能的系统,可以对外提供服务。 2.系统分析与设计: 本课程设计所定义的系统主要功能为,通过两个按键KEY1(PA0)、KEY2(PC13)可以实现对流水灯进行同步控制,即一个开关控制产生的灯的状态可以被另一个开关去改变,按键控制需要对两个按键的端口,引脚等进行相关配置,并在两个引脚的中断服务程序中完成对流水灯状态同步控制的操作。本还想通过使用SysTick(系统滴答定时器)功能对流水灯进行精确定时,但由于时间比较匆促,最终没有实现。 3.系统结构图: 图3-1

4.实现过程: 1、GPIO的输入模式有上拉输入模式、下拉输入模式、浮空输入模式和模拟输入模式。GPIO 中的每个引脚可以通过配置端口配置寄存器来配置它的模式。每个引脚的模式由寄存器的4个位控制。 上拉/下拉输入模式:1000 浮空输入模式:0100 模拟输入模式:0000 2、STM32的所有GPIO都可以用作外部中断源的输入端。STM32的中断由中断控制器NVIC 处理。STM32的中断向量具有两个属性,一个为抢占属性,另一个为响应属性,其属性编号越小,表面它的优先级别越高。抢占属性会出现嵌套中断。 3、编写NVIC_Configuration()函数配置NVIC控制器的函数。 static void NVIC_Configuration(uint8_t IRQ) { NVIC_InitTypeDef NVIC_InitStructure; //将NVIC中断优先级分组设置为第1组 NVIC_PriorityGroupConfig(NVIC_PriorityGroup_1); /* 配置中断源 */ NVIC_InitStructure.NVIC_IRQChannel = IRQ;//设置中断线 NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0;//设置抢占优先级 NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0;//设置响应优先级 NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; NVIC_Init(&NVIC_InitStructure); //对NVIC中断控制器进行初始化 } 4、调用GPIO_EXTILineConfig()函数把GPIOA、Pin0和GDIOC、PIN13设置为EXTI输入线。 GPIO_EXTILineConfig(GPIO_PortSourceGPIOA, GPIO_PinSource0); GPIO_EXTILineConfig(GPIO_PortSourceGPIOC, GPIO_PinSource13); 5、填写EXTI的初始化结构体,然后调用EXTI_Init()把EXTI初始化结构体的参数写入寄存器。编写EXTI_PA0_Config()函数完成各种需要的初始化。 void EXTI_Pxy_Config(void) { GPIO_InitTypeDef GPIO_InitStructure; EXTI_InitTypeDef EXTI_InitStructure; /* config the extiline clock and AFIO clock */

基于ARM9的人脸识别系统 嵌入式报告 课程设计

嵌入式课程设计报告 学院信息电子技术 专业通信工程 班级 学号 姓名 指导教师 2017年07月01日

基于ARM9的人脸识别系统 一、引言 人脸识别背景和意义 人脸识别系统的研究始于20世纪60年代,80年代后随着计算机技术和光学成像技术的发展得到提高,而真正进入初级的应用阶段则在90年后期,并且以美国、德国和日本的技术实现为主;人脸识别系统成功的关键在于是否拥有尖端的核心算法,并使识别结果具有实用化的识别率和识别速度;“人脸识别系统”集成了人工智能、机器识别、机器学习、模型理论、专家系统、视频图像处理等多种专业技术,同时需结合中间值处理的理论与实现,是生物特征识别的最新应用,其核心技术的实现,展现了弱人工智能向强人工智能的转化语音识别、体形识别等,而指纹识别、虹膜识别等都不具有自然性,因为人类或者其他生物并不通过此类生物特征区别个体。 人脸识别具有这方面的特点,它完全利用可见光获取人脸图像信息,而不同于指纹识别或者虹膜识别,需要利用电子压力传感器采集指纹,或者利用红外线采集虹膜图像,这些特殊的采集方式很容易被人察觉,从而更有可能被伪装欺骗。 二、系统设计 1、硬件电路设计 (1)ARM9处理器 本系统所采用的硬件平台是天嵌公司的TQ2440开发板,该开发板的微处理器采用基于ARM920T内核的S3C2440芯片。 ARM9对比ARM7的优势:虽然ARM7和ARM9内核架构相同,但ARM7处理器采用3级流水线的冯·诺伊曼结构,而ARM9采用5级流水线的哈佛结构。增加的流水线设计提高了时钟频率和并行处理能力。5级流水线能够将每一个指令处理分配到5个时钟周期内,在每一个时钟周期内同时有5个指令在执行。在常用的芯片生产工艺下,ARM7一般运行在100MHz左右,而ARM9则至少在200MHz 以上。指令周期的改进对于处理器性能的提高有很大的帮助。性能提高的幅度依赖于代码执行时指令的重叠,这实际上是程序本身的问题。对于采用最高级的语言,一般来说,性能的提高在30%左右。ARM7一般没有MMU(内存管理单元),(ARM720T有MMU)。 (2)液晶显示屏 为显示摄像头当前采集图像的预览,系统采用三星的320x240像素的液晶屏,大小为206.68cm。该液晶显示屏的每个像素深度为2bit,采用RGB565色彩空间。 (3)摄像头 摄像头采用市场上常见的网眼2000摄像头,内部是含CMOS传感器的OV511+芯片。CMOS传感器采用感光元件作为影像捕获的基本手段,核心是1个感光二极

北京科技大学参数检测实验报告全

北京科技大学参数检测实验报告全

实验六工业热电偶的校验 摘要:本实验重在了解热电偶的工作原理并通过对热电偶进行校正验证镍铬热电偶的准确性并了解补偿导线的使用方法。 关键词:热电偶校正标准被校补偿导线 1 引言 (1)实验目的 1.了解热电偶的工作原理、构造及使用方法。了解热电势与热端温度的关系。了解对热电偶进行校正的原因及校正方法,能独立地进行校正实验和绘制校正曲线。 2.了解冷端温度对测量的影响及补偿导线的使用方法。 3.通过测量热电势掌握携带式直流电位差计的使用方法。 (2)实验设备 1.铂铑-铂热电偶(标准热电偶)1支 2.镍铬-镍硅热电偶(被校正热电偶)1支 3.热电偶卧式检定炉(附温度控制器)1台 4.携带式直流电位差计 1台 5.酒精温度计 1支 6.广口保温瓶 1个 7.热浴杯及酒精灯各1个 2 内容 1.了解直流电位差计各旋钮、开关及检流计的作用,掌握直流电位差计的使用方法。 2.热电偶校正 (1)实验开始,给检定炉供电,炉温给定值为400oC。当炉温稳定后,用电位差计分别测量标准热电偶和被校正热电偶的热电势,每个校正点的测量不得少于四次。数据记录于表6-1。 (2)依次校正600oC、 800oC、 1000oC各点。 (3)将测量电势求取平均值并转换成温度,计算误差,根据表6-3判断被热电偶是否合格。绘制校验曲线。 3.热电偶冷端温度对测温的影响及补偿导线的使用方法。 (1)1000oC校正点作完后,保持炉温不变。测量热浴杯中的水温,然后用电位差计分别测量镍铬-镍硅热电偶未加补偿导线和加补偿导线的热电势。数据记录于表6-2中。 (2)用酒精灯加热热浴杯,当水温依次为30oC、 40oC、 50oC时,用电位差计分别测量镍铬-镍硅热电偶未加补偿导线和加补偿导线的热电势。数据记录于表6-2中。 (3)用铂铑-铂热电偶测量炉温,检查实验过程中炉温是否稳定,分析若炉

09嵌入式网络协议及其应用开发课程设计报告1

课程设计说明书 学生信息 系别计算机工程学院专业计算机科学与技术 班级姓名学号 课程设计信息 课程名称嵌入式软件开发课程设计 课程设计题目基于QT的直流电机设计 课程设计时间学期第 1~16 周 小组情况指导教师 批改情况 成绩评阅教师批改时间2012年5月 6 日2011-2012学年第2 学期

目录 1.课程设计内容 (3) 2.课程设计目的 (3) 3.背景知识 (3) 4.工具/准备工作 (3) 5.设计步骤与方法 (3) 5.1.步骤 1:设计直流电机控制界面 (3) 5.1.1. 步骤1.1:添加控件事件代码 (4) 5.2. 步骤2:编译程序 (5) 5.2.1. 步骤2.1:redhat主机下编译程序 (5) 5.2.2. 步骤2.2:在ARM板下测试直流电机界面–嵌入式下运行 (6) 6.软件测试截图 (7) 7.设计结果及分析 (7) 8.设计结论 (7) 9.问题及心得体会 (7) 10.对本设计过程及方法、手段的改进建议 (8) 11.任务分配 (8) 12.参考文献【1】C++ GUI Qt4编程(第2版) 兰切特 (Jasmin Blanchette)、萨默菲尔德(Mark Summerfield)、闫锋欣、曾泉人子工业出版社2008 (8) 13.课程设计评价(教师) (8)

课程设计报告 1. 课程设计内容 本课程设计的内容是设计一个基于QT的直流电机设计,支持电机正反转以及设置参数以控制转速。 2. 课程设计目的 考察自己对课程的掌握程度,以及自己实际的动手能力,编程能力。 3. 背景知识 1.嵌入式linux下驱动程序的基本编译方法 2.掌握直流电机控制基本原理 3.QT软件的应用 4. 工具/准备工作 硬件: 安装有QT的PC机一台 软件: WindowsXP操作系统 VMware Workstation 7.0 Red Hat QT 4.6.3 5. 设计步骤与方法 5.1.步骤 1:设计直流电机控制界面 利用QT Creator,ui文件来编写一个良好的用户交互界面:

EDA课程设计报告-北京科技大学分析

EDA课程设计报告 题目彩灯循环闪烁电路的仿真学院自动化 专业班级自 姓名 学号 成绩 2014年12月

1、设计目的 (3) 2、设计原理 (3) (3) 3、单元电路的设计与仿真 (3) 3.1时钟脉冲产生电路 (3) 3.2计数器电路的设计与仿真 (5) 3.3译码和显示电路的设计 (6) 4、总体电路仿真 (7) 5、总结与收获 (9)

1、设计目的 1)彩灯能够自动循环闪烁 2)彩灯循环显示且频率快慢可调。 3)该控制电路具有8路输出。 2、设计原理 彩灯循环闪烁电路的工作原理采用555定时器连接成多谐振荡器产生频率产生连续可调的时钟脉冲信号,然后将时钟信号输出通过计数器接受。然后,经过八进制加法计数器的计数实现循环功能。最后,通过译码器译码实现循环灯亮。 该电路主要分为三个模块,多谢振荡器模块、八进制加法计数器电路模块、译码器与彩灯电路模块。其结构框图如图1所示。 图1 彩灯循环闪烁电路的设计框图 3、单元电路的设计与仿真 3.1时钟脉冲产生电路 时钟脉冲产生电路由555定时器和外接元件R1、R2、R3、C1和C2构成多谐振荡器。管脚THR与管脚TRI直接相连。图2为,产生电路模块。电路没有稳态,仅存在两个暂稳态,电路亦不需要外加触发信号。利用电源通过R1、R2向C1充电,以及C1通过R2、R3向放电端DIS放电,使电路产生震荡。输出矩形波,为计数器提供脉冲源。其管脚2的电容充放电波形(黄色线条)和管脚3时钟脉冲输出波形(红色线条)如图3所示。

图2 时钟脉冲产生电路的仿真图 图3 管脚2、3的输出波形

3.2计数器电路的设计与仿真 本文的彩灯电路选用74LS160N-集成10进制同步加法计数器。74LS160N具有异步清零和同步置数的功能。为了实现8盏灯循环闪烁,电路采用异步反馈清零法获得8进制计数器。如图4所示,当Q D Q C Q B Q A输出1000时,U4A输出一个低电平到CLR,将计数器清零,回到0000状态。 图4 8进制计数器仿真图 确认电路连接无误后,单击RUN,开始仿真。结果如图4,通过7段数码管看到有0-7共8个有效状态。图5即计数过程。

嵌入式系统课程设计报告书

成绩学生课程实践能力考查 题目:温度按键设定、显示、报警系统设计 课程名称:嵌入式系统开发专业班级: 学生学号: 学生姓名: 考查地点: 考查时长: 4小时 所属院部: 指导教师: 2017 — 2018学年第 2 学期 金陵科技学院教务

2017-2018学年第2学期《嵌入式系统开发》实践能力考核 任课教师签名: 日期: 温度按键设定、显示、报警系统设计 要求: 1、读取DS18B20温度,在液晶上实时显示,并显示上、下限,初始值上限32,下限26。 2、通过按键可以设置环境温度的上限与下限, WK_UP键按下调节上限,再按下调节下限,再按下调节上限…… KEY1按下加1; KEY0按下减1, 根据上限与下限判断当前温度有没有超出范围。 3、当温度超过上限,LED1隔1秒亮一次。超过下限,LED2隔1秒亮一次。(也可自定义报警方式) 4、串口波特率一律用9600bps。 液晶显示的信息: STM32 test name: xxxxxxxxx Maximum is 32C,Minimum is 26 C The temperature is 29 C,now! (xxxxx就是自己的名字拼音) 目录: 第一章.系统要求 1、1设计要求

1、2设计方案 第二章.硬件设计 2、1开发板原理图 2、2 DS18B20模块 2、3按键模块 2、4 LCD显示模块 2、5 LED 模块 第三章.软件设计 3、1程序流程图 3、2程序部分代码 3、2、1主函数、main、c 3、2、2 LED 函数led、c 3、2、3温度代码 s18b20、c 3、2、4键盘代码key、c 第四章、实物效果图 第五章、课程总结 第一章.设计要求及方案 1、1设计要求 1、读取DS18B20温度,在液晶上实时显示,并显示上、下限,初始值上限32,下限26。 2、通过按键可以设置环境温度的上限与下限, WK_UP键按下调节上限,再按下调节下限,再按下调节上限…… KEY1按下加1; KEY0按下减1, 根据上限与下限判断当前温度有没有超出范围。

嵌入式系统课程设计报告材料

嵌入式系统课程设计报告 课程名称:嵌入式系统课程设计 项目名称:基于ARM实现MP3音乐盒 专业:电子科学与技术

一、设计容 基本功能:预存四首歌曲,实现循环播放; 每个按键对应一首歌曲。 拓展功能:通过按键简单演奏音乐,类似钢琴; 实现两个模式的切换,切歌模式和音量加减模式。 二、设计思路 基础功能: 将音频数据存储在SD卡中,使用FATFS文件系统进行数据的读写,通过SPI2总线将数据传到核。核再将数据通过SPI1总线传送到音频解码模块VS1053,输入的数据(即比特流数据)被解码后送到DAC发出声音。 将音乐存储在SD卡,通过文件的地址来判别将要播放哪一首音乐,通过地址的递增和循环来实现音乐的自动循环播放。按键对曲目的控制,可通过键盘扫描函数,判断哪一个键被按下,使键盘扫描函数返回不同的返回值,实现对文件地址的控制。将此返回值设置为全局变量,可实现在音乐播放中曲目的切换。 另外,我们还利用解码模块实现对音量的控制,使用按键控制音量的提高或降低。使用SPI1总线将TFT显示屏连接到核,显示按键功能、当前曲目、当前模式等信息。 由于开发板只有5个按键,按键数量有限,需要对按键实现曲目切换和音量功能的复用。我们小组设置了两种模式,切歌模式和音量模式,并定义左键为模式切换键,实现不同模式的选择和按键的复用。 拓展功能: 基本思路是通过定时器中断来产生一定频率的50%空占比的脉宽调制波,用此脉宽调制波激励扬声器,从而使扬声器发出一定频率的声音。 所以只要将不同按键的中断子程序设置为对定时器进行不同数据的配置,即可实现不同按键与不同扬声器发生频率的对应。 然后使一个按键的按下与松开均进入中断,且分别实现开启(扬声器发声)与关闭(扬声器不发声)定时器的功能,从而使课题的附加功能表现地更自然。 三、硬件配置 基础功能: (1)SD卡:存储音频数据

基于ARM嵌入式系统接口技术课程设计报告

基于ARM嵌入式系统接口技术课程设计报告 课程设计题目:实时时钟设计 学院:计算机科学与技术学院 班级:计算机09-1班 学号: 姓名: 指导老师:

微型计算机系统与接口技术 课程设计 设计时间:2011年12月19日至 2011年12月23日 设计环境 1.硬件环境:计算机,EV44B0II实验台 2.软件环境:Jediview 集成开发环境 一、基本功能: 利用S3C44BOX的RTC和实验箱上的LCD液晶、4*4小键盘设计一个实时时钟。 1.在LCD上显示当前日期及时间。可按如下格式显示: 日期:XXXX年XX月XX日 时间:XX:XX:XX 班级,姓名 2.利用4*4小键盘校时 校时时LCD的相应位置要有光标提示。 二、定时报警功能 通过小键盘设定报警时刻,报警时刻到,则在LCD上显示(各自不同的)报警图像。 三、步骤: 1.掌握预备知识: a.液晶显示 b.键盘译码 c.掌握S3C44BO芯片 RTC的使用方法 2.设计: a.实现RTC实时时钟功能 b.显示实时时钟界面 c.实现校时功能 d.上机调试,运行,验收 e.实现定时报警功能 四、硬件接口逻辑图

电路连接图

五、程序代码 (1)44binits /* ******************************************************* * NAME : 44BINIT.S * * Version : 10.JAn.2003 * * Description: * * C start up codes * * Configure memory, Initialize ISR ,stacks * * Initialize C-variables * * Fill zeros into zero-initialized C-variables * *******************************************************/

北京科技大学课程设计

北京科技大学 专业课程设计 题目:年产量200万吨板坯连铸生产工艺设计 班级:材控XXX 学号:XXXXXXXX 姓名:XXX 学院:材料科学与工程学院 专业名称:材料成型及控制工程 指导教师:XXX 201X年XX月XX日

目录 一、绪论 (2) 二、产品大纲及生产工艺流程 (4) 1. 产品大纲 (4) 2. 生产工艺流程 (4) 三、连铸机设备参数的计算 (5) 1. 连铸机类型选择 (5) 2. 连铸机流数 (6) 3. 中间包容量 (6) 4. 设备清单 (7) 四、连铸主要工艺参数 (11) 1. 浇注温度 (11) 2. 浇注时间 (11) 3. 拉速 (12) 4. 连铸机冶金长度 (12) 5. 结晶器长度 (13) 6. 铸机的弧形半径 (13) 7. 匹配系数计算 (13) 五、金属平衡图 (15) 六、连铸机主要性能参数 (16) 1. 连浇炉数 (16) 2. 浇注周期 (16) 3. 连铸机的作业率αp (16) 4. 金属收得率 (17) 5. 连铸机生产能力 (17) 6. 生产能力校核 (18) 七、参考文献 (19)

工艺设计任务书 一、学生姓名:XXX 学号:XXXXXXXX 二、题目:年产量200万吨板坯连铸生产工艺设计 已知:1. 某钢铁厂拟新建一板坯连铸车间,生产的典型钢种为压力容器用钢板16MnR、碳素结构钢板Q195,化学成分是:16MnR钢:C:≤0.20,Si:0.20~0.55,Mn:1.20~1.60,P:≤0. 035,S:≤0.030,Cr:≤0.,30,Ni:≤0.,30,Cu:≤0.30;Cr+Ni+Cu≤0.60;Q195钢:C:≤:0.06~0.12,Si:≤0.30,Mn:0.25~0.50,P:≤0.045,S:≤0.05,Cr:≤0.30,Ni:≤0.30,Cu:≤0.30。2. 铸坯规格为:200,270mm×1800,2100mm(厚度×宽度)。3.计划采用的转炉容量为100吨,冶炼时间为40分钟。 三、设计任务 1. 编写产品大纲,制定典型产品的生产工艺流程。 2. 确定连铸设备参数,如连铸机的类型、数量、流数、中间包容量等;提出生产需要的有关设备清单。 3. 确定连铸主要工艺参数,如钢水的浇注温度、浇注时间、拉坯速度、板坯尺寸以及冶炼与连铸机的配合。 4. 编制金属平衡图。 5. 连铸浇注周期、连铸机作业率、连铸坯收得率、连铸机生产能力计算。 6. 撰写设计说明书。 四、日程安排 1. 2011.1 2.30~2011.12.31 查阅国内外技术资料,制定总体工艺方案; 2. 2012.01.01~2012.01.10 连铸工艺设计; 3. 2012.01.11~2012.01.12 编写设计说明书; 4. 2012.01.13 答辩。 五、参考书目 [1] 陈家祥主编. 连续铸钢手册. 冶金工业出版社.1991.12. [2] 李传薪主编. 钢铁厂设计原理(下). 冶金工业出版社.1995.5. [3] 《中国冶金报》社编. 连续铸钢500问. 冶金工业出版社. 2002.6. [4] 李慧主编. 钢铁冶金概论. 冶金工业出版社.1993.11. [5] 陈雷. 连续铸钢. 冶金工业出版社. 1994.5.

相关文档
相关文档 最新文档