硬件工程实践报告

时间:2024.5.15

深 圳 大 学 实 验 报 告

      课程名称:­         硬件工程实践                     

      实验项目名称:     串口实验;ADC实验                 

              

学院:         医学院                                

        

      指导教师:       董磊                                

           

      报告人(组长):  叶秋思  学号:2012220034  专业年级:生物医学工程 2012  班级:   02  

      报告人(组员):  王凌峰  学号:2012220042  专业年级:医疗器械工程 20##  班级:   01   

报告人(组员):  卢健聪  学号:2012220043  专业年级:医疗器械工程 2012  班级:   01  

      实验时间:          2014.11~2014.12                  

      实验报告提交时间:          2015.1.4                 


第二篇:20xx年6月中国电子协会嵌入式硬件与软件_助理工程师实践考试答案


20##年嵌入式技术实践考试试题

姓名:                  身份证号:                         考号:

考试日期:2011年6月  日   考试时间:3小时 

一、实验要求:

在基于ARM9的S3C2410开发板或实验箱进行实验,利用ADS1.2或 IAR EWARM调试汇编或C语言编写的源程序,并能下载到开发板上运行,得到正确结果。

说明:由于各个认证培训中心的开发板可能LED的电路不一样,导致使用的I/O端口也不一样,因此,在具体实验时,以当地开发板或实验箱为主进行实验。

二、开发环境要求:

1、硬件环境:PC机,S3C2410开发板,开发板与PC机的连线(串口线、并口线、USB线)。

2开发工具:

(1)GIVEIO驱动程序(已经安装在PC机上);(2)USB驱动(已经安装在PC机上)

(3)ADS调试工具(已经安装在PC机上);  (4)sjf2410.exe

(5)DNW下载调试工具(已经安装在PC机上)。

三、问题 

    下图是基于S3C2410的芯片设计的一个电路,根据下图,回答问题:

 1、读下面的电路图,说明该电路完成的功能是什么?并简要说明其工作原理(10分)。   

2、根据下面的s3c2410的数据手册与上面的电路,回答下列问题:

1)  说明GPBCON寄存器的作用?根据上面电路实现的功能,指出用到了该寄存器的那些位,并设置该位的值,最后求出GPBCON寄存器的配置数据?(5分)

2)  说明GPBUP寄存器的作用?根据上面电路实现的功能,禁止GPB端口的上拉电阻,指出用到了该寄存器的那些位,并设置该位的值,最后求出GPBCON寄存器的配置数据?(5分)

3)  说明GPBDAT寄存器的作用?根据上面电路实现的功能,使LED1亮、LED2、LED3、LED4灭,指出用到了该寄存器的那些位,并设置该位的值,最后求出GPBCON寄存器的配置数据?(5分) )

4)  利用汇编语言或C语言设计一段程序,在程序内控制GPIO的输出,以点亮指定的LED(显示方式自己定)。写出程序设计流程框图,并写出程序的主要部分?(20分)

说明:由于各个认证培训中心的开发板可能LED的电路不一样,导致使用的I/O端口也不一样,因此,在下面的5)与6)步的具体实验时,以当地开发板或实验箱为主进行实验,在试卷上要画出实验电路图,指出所用端口。

5)  利用ADS1.2或 IAR EWARM进行调试,写出为完成上面实验,ADS1.2或 IAR EWARM的主要配置信息?(8分)

6)  完成实验过程,记录实验结果并对结果进行分析(36分)

四、分析题

S3C2410X支持HCLK、FCLK和PCLK的分频选择,其比率是通过CLKDIV寄存器中的HDIVN和PDIVN控制的,如下表1所示。常用输出频率配置如表2所示。

表1 HCLK、FCLK和PCLK的分频选择

表2 常用输出频率配置表  

有如下函数:

//========================*[ MPLL ]==============================*

void ChangeMPllValue(int mdiv,int pdiv,int sdiv)

{

    rMPLLCON = (mdiv<<12) | (pdiv<<4) | sdiv;  // rMPLLCON为MPLL控制寄存器

}

//========================[ HCLK, PCLK ]===========================

void ChangeClockDivider(int hdivn,int pdivn)

{

     // hdivn,pdivn FCLK:HCLK:PCLK

     //     0,0         1:1:1

     //     0,1         1:1:2

     //     1,0         1:2:2

     //     1,1         1:2:4

    rCLKDIVN = (hdivn<<1) | pdivn;     // rCLKDIVN为时钟除法控制寄存器

   

    if(hdivn)

        MMU_SetAsyncBusMode();

    else

        MMU_SetFastBusMode();

}

回答下列问题:

1)通过函数ChangeClockDivider(int hdivn, int pdivn)配置什么总线时钟?(2分)

2)通过函数ChangeMPllValue(int mdiv,int pdiv, int  sdiv)配置什么时钟?选择什么因子可获得不同的该时钟的值?(3分)

3)使FCLK、HCLK和PCLK的频率比为1:2:4, HDIVN和PDIVN分别为多少?(1分)

如果输入频率=12MHz,使输出频率=202.8 MHz, 则mdiv=?, pdiv=? sdiv=?(3分)

利用上面两个函数完成所需的配置,写出函数表达式。(2分)

参考答案要点:

三、问题

 1、答:

      1)该电路完成的功能是通过S3C2410的GPB8-10的4个端口控制的4个LED的点亮和熄灭。

      2)工作原理:由电路原理图知,4个发光二极管LED的正极接电源的正极。当GPB8-10端口的某一位输出为0时,对应的该发光二极管LED被点亮,当GPB8-10端口的某一位输出为1时,对应的该发光二极管LED熄灭,

2、  答:1):(1)GPBCON寄存器的作用是配置B口的功能属性,如输入输出属性。(2)根据上面电路实现的功能,在此实验中GPB8-10端口定义为输出属性。(3)用到了GPBCON寄存器的14-21位,GPB8-10端口对应的位的值为bit[15:14]=01,bit[17:16]=01,bit[19:18]=01,bit[21:20]=01,其余为为0,可以求出GPBCON寄存器的配置数据为0x154000(说明:该值有多个,只要保证14-21对应的位设置正确就行)。

2):(1)GPBUP寄存器的作用是为提供或禁止上拉电阻。(2)根据上面电路实现的功能,禁止GPB端口的上拉电阻,用到了该寄存器的7-10位,对应的位的值为1,可以求出GPBUP寄存器的配置数据为0xfffff(说明:该值有多个,只要保证7-10对应的位设置正确就行)。

3):(1)GPBDAT寄存器的作用是设置端口的数据。(2)根据上面电路实现的功能,使LED1亮、LED2、LED3、LED4灭,用到了该寄存器的7-10位,对应的相关位的值为:第7为0,第8-10位为1, 可以求出GPBDAT寄存器的配置数据为0xfffff(说明:该值有多个,只要保证7-10对应的位设置正确就行)。

4): 参考程序设计流程框图与程序主要部分如下:

//汇编程序如下,文件名ledasm.asm。

rPCONB   EQU    0x56000010   

rPDATB   EQU    0x56000014

rPUPB    EQU    0x56000018     ;禁止PORT B上拉

       AREA  Init,CODE,READONLY   ;该伪指令定义了一个代码段,段名为Init,属性只读

       ENTRY                      ;程序的入口点标识

ResetEntry

    ;下面这三条语句,主要是用来设置I/O口GPB7为输出属性

    ldr  r0,=rPCONB            ;将寄存器rPCONB的地址存放到寄存器r0中

    ldr  r1,=0x154000

    str  r1,[r0]               ;将r1中的数据存放到寄存器rPCONB中

   

    ;下面这三条语句,主要是禁止GPB端口的上拉电阻

    ldr  r0,=rPUPB

    ldr  r1,=0xffff

    str  r1,[r0]

   

    ldr  r2,=rPDATB           ;将数据端口E的数据寄存器的地址附给寄存器r2

    

ledloop

       ldr  r1,=0x700                

    str  r1,[r2]              ;使GPB7输出低电平,LED1会亮   

    bl   delay                ;调用延迟子程序

       ldr  r1,=0x680                      ;使GPB8输出低电平,LED2会亮   

       str  r1,[r2]

       bl   delay

      

       ldr  r1,=0x580                      ;使GPB9输出低电平,LED3会亮

       str  r1,[r2]

       bl   delay

       ldr  r1,=0x380                      ;使GPB10输出低电平,LED4会亮

       str  r1,[r2]

       bl   delay

      

    b  ledloop                ;不断的循环

   

;下面是延迟子程序

EXPORT

delay

       ldr r3,=0xffffff             ;设置延迟的时间

delay1

       sub r3,r3,#1               ;r3=r3-1           

       cmp r3,#0x0               ;将r3的值与0相比较

       bne delay1                ;比较的结果不为0(r3不为0),继续调用delay1,否则执行下一条语句

       mov pc,lr                 ;返回

   

    END                       ;程序结束符

   

//C语言主要部分:

      void  main()

{

            rGPBCON=0x154000;             /*设置I/O口GPB7-10为输出属性*/

            rGPBUP=0x7ff;                   /*禁止GPF端口的上拉*/

           while(1)                     /*不断的循环,D14将不停的闪烁*/

               {

                       rGPBDAT=0x0x700;                          /*使GPB输出高电平,LED7灯亮 */

                     delay(0xbfffff);                              /*调用汇编延迟函数*/

                     rGPBDAT=0x680;                     /*使GPB输出低电平LED8灯亮*/

                     delay(0xbfffff);                           /*调用汇编延迟函数*/

                  rGPBDAT=0x0x580;                          /*使GPB输出高电平,LED7灯亮 */

                     delay(0xbfffff);                              /*调用汇编延迟函数*/

                     rGPBDAT=0x380;                     /*使GPB输出低电平LED8灯亮*/

                     delay(0xbfffff);                           /*调用汇编延迟函数*/

}

}

5)      利用ADS1.2或 IAR EWARM进行调试,写出为完成上面实验,ADS1.2或 IAR EWARM的主要配置信息根据实际实验记录(略)。

6)描述实验过程,记录实验结果并对结果进行分析(略)。

说明:对于5)与6)两步,学生做出正确结果,5)给8分,6)就可以给30分。但要有现场记录。

四、分析题

答:

1)配置什么APB总线时钟与AHB总线时钟,即FCLK、HCLK与PCLK的分频系数选择。

2)配置FCLK时钟,选择mdiv、pdiv、 sdiv不同参数,可获得时钟FCLK不同的值。

3)使FCLK、HCLK和PCLK的频率比为1:2:4, HDIVN和PDIVN分别为 1和1。

如果输入频率=12MHz,使输出频率=202.8 MHz, 则mdiv=0xa1, pdiv=0x3,sdiv=0x1。

写出函数表达式:

        ChangeClockDivider(1,1)

ChangeMPllValue(0xa1, 0x3, 0x1)

更多相关推荐:
工程实践报告

电气工程及其自动化专业工程实践2号1实习目标通过生产实习加强教学与生产理论与实际的联系使学生对专业知识有初步了解巩固已学基础知识使学生对我国现代工业的自动化现状有个概略的了解加强学生的劳动观念实践观念为毕业后走...

研究生工程实践报告

全日制工程硕士研究生工程实践总结报告工程实践单位所在学院专业领域年级煤炭科学研究总院沈阳研究院抚顺分院电气与信息工程学院电气工程研究生姓名校外导师校内导师学职职号称称研究生学院制表说明一专业实践是硕士生培养过程...

建筑工程毕业实践报告(全套)

黑龙江生态工程职业学院毕业实践报告大庆励丰工程监理有限公司公司实习报告系应用技术系专业建筑工程技术姓名指导教师20xx年3月1日毕业实践任务书实践报告题目大庆励丰工程监理有限公司公司实习报告实践要求1实习期为半...

工程实践报告答案

工程实践报告答案http://user.qzone.qq.com/516023478/infocenter工程材料及热处理20题一.1对2对3对4对5对二.1屈服强度抗拉强度ReLRm2伸长率断面收缩率AZ3布…

工程实践报告

全日制工程硕士研究生工程实践报告一实践目的高速数据总线技术是弹上电子通讯的核心技术之一是实现弹上系统数字化信息化的关键技术IEEE1394b是一种高速串行总线已经在航空航天车辆等军事应用领域得到应用研究该总线在...

建筑工程社会实践报告

建筑工程社会实践报告根据学校安排我于xx年x月x日到xx建筑公司xx部进行建筑施工实践,这是一个让我了解施工现场的好机会,让我更深一步的了解理论与实际的差别。一:工程简介本工程是武汉市东湖高兴国企投资公司开发的…

软件工程实践报告

软件工程实践报告设计题目商品销售统计学校班级姓名学号指导老师完成日期南昌航空大学邱天20xx年2月19日2软件工程试验报告摘要商品销售统计系统程序设计利用计算机技术使得企业生产库存和销售能够有利结合起来提高企业...

《web工程》实践报告模版

Web工程实践报告专业计算机科学技术班级姓名指导教师静态网页制作20xx年9月摘要dreamwaver是网页制作和网站管理软件应用此软件设计的网页名为是青春飞扬主要是一些激励的话语和风景图片进入网页有时间文字和...

【土建专业认知实习报告】铁道工程认识实习报告

北京交通大学土木1008铁道工程认识实习报告单位北京交通大学土木建筑工程学院班级土木100X班姓名小飞机学号实习时间20xx年10月22日土木建筑工程学院铁道工程认知实习报告1北京交通大学土木1008实习地点青...

能源与动力工程认识实习报告

认识实习报告学院机电工程学院专业能源与动力工程姓名学号实习时间616628实习目的初步认识热能与动力工程专业所从事的工作和本专业的现状及毕业后的发展方向实习概述11616星期一上午讲课实习动员电厂生产过程介绍下...

中南大学认知实习报告建筑工程

班级土木工程试验班学号姓名建筑工程1001在开学前两周我们进行了进入大学以来的第一次实习在学习专业课之前让我们对土木工程有一个初步的了解经过这几天的实习对我们所住的房屋机构等有了一个初步的了解通过老师带领我们参...

土木工程认识实习报告

认识实习报告华中科技大学武昌分校实习时间20xx年12月11日实习单位简介华中科技大学武昌分校体育馆属于大型网架结构及钢筋混凝土框架结构体系顶盖为钢杆件组成的网壳校金工实习基地的单层门式钢架结构厂房北区的钢筋混...

工程实践报告(50篇)