【计算机类职业资格】嵌入式系统设计师-64及答案解析.doc
《【计算机类职业资格】嵌入式系统设计师-64及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】嵌入式系统设计师-64及答案解析.doc(9页珍藏版)》请在麦多课文档分享上搜索。
1、嵌入式系统设计师-64 及答案解析(总分:36.00,做题时间:90 分钟)一、试题一(总题数:1,分数:15.00)阅读以下关于某嵌入式处理器和 8255 的叙述。 说明 图 1 为使用某嵌入式处理器和 8255 对打印机进行控制的电路图,其中 8255 的中断请求 PC3 接到处理器的中断请求输入端 上,打印机的数据口接在 8255 的 PAOPA7 上,打印机的输出电平 接在8255 的 PC6 上。 为了使用嵌入式处理器对打印机进行控制,在程序设计时,需要将 8255 的 PA 口设置为工作方式 1:PB 口设置在工作方式 0,配置为输入;PC 口的 PCO、PC1、PC2、PC3 和
2、 PC4 定义为输出。 为了在打印机输出为低电平时通过 8255 的 PC3 产生有效的中断请求信号 INTRA,必须使得 A 口的中断请求使能 INTE-1,实际上就是通过 C 口的按位复位操作将 PC6 置 1,整个程序分为四部分:依次是 8255 的初始化,嵌入式处理器的中断初始化,嵌入式处理器的主程序和打印字符的中断处理程序。其中 8255 的端口配置功能如表 1 所示。嵌入式处理器的中断使能控制字含义如表 2 所示,该处理器的典型汇编指令如表 3 所示。 (分数:15.00)(1).根据图 1 所示,通过嵌入式处理器访问 8255 的 PA 口、PB 口和 PC 口对应的地址分别是什
3、么?(请用十六进制描述) 对应的地址: PA 口:_ PB 口:_ PC 口:_(分数:5.00)_(2).在嵌入式处理器的汇编语言中,最简单的指令寻址方式为立即寻址和直接寻址,请回答下面两个汇编语言语句所描述的含义,将答案填写在答题纸的对应栏中。 MOV A, #3AH:_ MOV R4, 3AH:_(分数:5.00)_(3).以下汇编程序用于打印机输出控制,请将下面汇编程序的空白处补充完整,并将解答填入对应栏中。 8255 的 A 口工作在方式 1 输出,初始化程序: INTI55:MOV DPTR, #8003H MOV A, 10100 010B MOVX DPTR,A ;配置 A 口
4、在工作方式 1、B 口在工作方式 0 MOV A, 00001101B MOVX DPTR,A ;将 PC6 口置位 嵌入式处理器的中断初始化程序: INT031: MOV IE,_:开总中断及所有五个中断源用十六进制表示 ANL TCON,#OFEH;规定 INTO 下降沿低电平产生中断请求 嵌入式处理器主程序: (打印存储单元 20H 开始向后的内容,中断处理程序中每次从 20H 中取到需要打印的存储单元地址,直到遇到存储单元里面内容不是 OAH 为止) ORG 0100H MOV RO,#20H ;取打印缓冲区地址 MOV DPTR, #8000H MOV A,_ ;取打印字符 INC
5、RO MOV 20H, RO MOVX DPTR,A ;输出打印 当字符打印结束会产生一次中断,中断服务程序如下: ORG 1300H PRINTER:PUSH PSW :压栈操作 PUSH Acc PUSH RO PUSH DPH PUSH DPL MOV RO,_ ;用十六进制表示 MOV DPTR, #8000H MOVX A,RO ;取打印字符 MOVX DPTR,A ;输出打印 INC RO MOV 20H,RO ;将需要取打印内容的地址放置到 20H 单元 CJNE A,#OAH, NEXT ANL IE,_ ;关 INTO 中断,用十六进制表示 NEXT:POP DPL POP
6、DPH POP _ POP Acc POP PSW RETI(分数:5.00)_二、试题二(总题数:1,分数:21.00)阅读以下关于 C 语言及 C 代码的叙述。 说明 在开发某嵌入式系统时,设计人员根据系统要求,分别编写了如下三部分程序,其中: C 代码 1 是李工为了在嵌入式平台上开发一段可变参数函数,在 X86 平台上实现的一个参数个数可变函数实例。 C 代码 2 是王工在编写软件时,自己编写的内存拷贝函数。 C 代码 3 是赵工编写的一段数据处理的程序,其中 fun0 的含义为从已创建的一个单向链表中查找倒数第 index 个结点。他的设计思路为:首先创建两个指针 ptr1,ptr2
7、,并且都指向链表头,然后 ptr1 向前走 index 步,这样 ptr1 和 ptr2 之间就间隔 index 个结点,然后 ptr1 和 ptr2 同时向前步进,当 ptr1 到达最后一个结点时,ptr2 就是倒数第 index 个结点了。ReverseList()为赵工编写的对已有单向链表进行逆序重排的函数。 C 代码 1 long sum (int i,) int*p,j; long s=0; p= for(j=0;ji;j+) s+=pj; return s; long Sum=sum(3,1,2,3); C 代码 2 static int pent; void*MyMemcpy(v
8、oid*dest, const void*src, int n) char*pDest=(char*)dest; char*pSrc=(char*)src; for(int i=0; in; i+) *(pDest +i)=*(pSrc+i); return dest; C 代码 3 node *fun(node*head, int index) node *ptr1,*ptr2; int i=0: ptr1=head; ptr2=head; if( head=NULL | head-next=NULL ) return ptr1; while (iindex) _; if (ptrl=NUL
9、L) return head; i+; while (ptr1-next !=NULL) ptr1=ptr1-next; _; return_; node* ReverseList (node *head) node *temp1=NULL; node *temp2=NULL; node *temp3=NULL; if (head-next=NULL) | (head=NULL) return head; temp1=head; temp3=temp1-next; temp1-next=NULL; while (temp3-next !=NULL) temp2=temp3; temp3=tem
10、p3-next; _; temp1=temp2; temp3-next=temp1; return_; (分数:21.00)(1).执行 C 代码 1 后,Sum 的值应为多少?请用十进制表示。(分数:7.00)_(2).请问 C 代码 2 中 static 的作用是什么?const 的作用是什么?王工自己编写的内存拷贝函数安全吗?如存在缺陷,请指出缺陷在哪里。(分数:7.00)_(3).仔细阅读并分析 C 代码 3,填补其中的空白处。(分数:7.00)_嵌入式系统设计师-64 答案解析(总分:36.00,做题时间:90 分钟)一、试题一(总题数:1,分数:15.00)阅读以下关于某嵌入式处理
11、器和 8255 的叙述。 说明 图 1 为使用某嵌入式处理器和 8255 对打印机进行控制的电路图,其中 8255 的中断请求 PC3 接到处理器的中断请求输入端 上,打印机的数据口接在 8255 的 PAOPA7 上,打印机的输出电平 接在8255 的 PC6 上。 为了使用嵌入式处理器对打印机进行控制,在程序设计时,需要将 8255 的 PA 口设置为工作方式 1:PB 口设置在工作方式 0,配置为输入;PC 口的 PCO、PC1、PC2、PC3 和 PC4 定义为输出。 为了在打印机输出为低电平时通过 8255 的 PC3 产生有效的中断请求信号 INTRA,必须使得 A 口的中断请求使
12、能 INTE-1,实际上就是通过 C 口的按位复位操作将 PC6 置 1,整个程序分为四部分:依次是 8255 的初始化,嵌入式处理器的中断初始化,嵌入式处理器的主程序和打印字符的中断处理程序。其中 8255 的端口配置功能如表 1 所示。嵌入式处理器的中断使能控制字含义如表 2 所示,该处理器的典型汇编指令如表 3 所示。 (分数:15.00)(1).根据图 1 所示,通过嵌入式处理器访问 8255 的 PA 口、PB 口和 PC 口对应的地址分别是什么?(请用十六进制描述) 对应的地址: PA 口:_ PB 口:_ PC 口:_(分数:5.00)_正确答案:()解析:8000H 8001H
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 嵌入式 系统 设计师 64 答案 解析 DOC
