word word word 某某大学2012-2013学年第一学期考试试卷 B 嵌入式系统原理与应用试卷 〔2010电子信息科学与技术〕 须知事项: 1. 请考生按要求在试卷装订线内填写某某、学号和年级专业。 、简答题〔本大题共12分,每一小题6分〕 简要说明S3C2440A的 UART数据发送和接收的根本原理。 word word word 2. 简要说明S3C2440A的DMA控制器进展数据传输的具体过程。 得 分 评分人 三、分析题〔本大题共12分,每一小题6分〕仔细阅读如下程序代码,写出它们所完成和实现的功能。 (1)Uart_GetKey〔void〕{ if〔rUTRSTAT0&0x1〕 return RdURXH0〔〕; else return 0; } (2)mystrcopy LDRB r2, [r1], #1 STRB r2, [r0], #1 CMP r2, #0 BNE mystrcopy word word word MOV pc, lr 得 分 评分人 四、编程题〔本大题共12分〕利用S3C2410的UART波特率系数存放器UBRDDIVn,设计一个波特率为115200 bps ,系统时钟MCLK为40 MHz的波特率发生器,要求算出分频值,并对分频存放器进展初始化。 得 分 评分人 五、设计题〔本大题共14分〕蜂鸣器可通过I/O口GPB0通过NPN 型三级管的基极控制。当三极管的基极加高电平,即GPB0 为高电平时,蜂鸣器会响,反之如此不响。试编写一程序,让蜂鸣器发声。 。 word word word 得 分 评分人 六、编程题〔本大题共14分〕将K1、K2按键开关分别接S3C2440A 的EINT0和 EINT2,利用K1、K2 作为外部中EINT0、EINT2,设计一外部中断程序。 。 word word word 得 分 评分人 七、编程题〔本大题共16分,每一小题8分〕有4个LED分别由GPF4、GPF5、GPF6、GPF7驱动控制,试设计一个接口电路,要求:〔1〕画出LED接口电路原理图;〔2〕用C语言编写循环点亮4个LED的程序。 word word word word word word 嵌入式系统原理与应用试卷 〔2010电子信息科学与技术〕 B卷参考答案与评分标准 一、〔1〕 B 〔2〕 D 〔3〕 D 〔4〕 B 〔5〕 B 〔6〕 B 〔7〕 C 〔8〕 D 〔9〕 D 〔10〕 D 二、 1、 〔1〕数据发送〔Data Transmission〕 发送的数据帧是可编程的。它包括1个起始位、5~8个数据位、1个可选的奇偶校验位和1~2个停止位,具体设置由行控制存放器〔ULCONn〕确定。发送器还可以产生暂停状态,在一帧发送期间连续输出“0〞。在当前发送的字完全发送完成之后发出暂停信号。在暂停信号发出后,继续发送数据到Tx FIFO〔发送保持存放器在非FIFO模式〕。 3分 〔2〕数据接收〔Data Reception〕 与数据发送类似,接收的数据帧也是可编程的。它包括1个起始位,5~8个数据位、1个可选的奇偶校验位和1~2个停止位,具体设置由行控制存放器〔ULCONn〕确定。接收器可以检测溢出错误和帧错误。溢出错误指新数据在旧数据还没有被读出之前就将其覆盖了。帧错误指接收的数据没有有效的停止位。 当在3个字时间段没有接收任何数据和在FIFO模式RxFIFO不空时,产生接收暂停状态。3分 2、 〔1〕外设向DMA控制器发出DMA请求。 〔2〕DMA控制器向CPU发出总线请求信