嵌入式系统概论答辩题
答题规则:
若同组学号不同为基数或偶数,则学号为奇数的学生从15个奇数题中选答5个题目;学号为偶数的学生从15个偶数题目中选5个题目;若同组学号同为奇数或同为偶数,则二者商定选择,一人选奇数题,另一人选偶数题。
答题时间为45分钟;
以下是30道答辩题目:
1.如何控制点阵屏上的一个LED灯的亮灭?
2.CD4094的CLK信号有什么作用?该信号与S3C2410的哪个引脚相连接?
3.CD4094的OLE信号有什么作用?该信号与S3C2410的哪个引脚相连接?
4.为了控制CD4094的串入并出,S3C2410使用到的通用端口有GPIOB4/5,GPIOC0/7,GPIOD10,GPIOG8,如何对这些端口进行初始化?
5. CD4094的STR信号有什么作用?该信号与S3C2410的哪个引脚相连接?
6.一个16×8的字型码一共需要多少字节来存储,两个16×8字符如何得到显示缓冲区的显示码?
7.如何实现字符的动态流动显示?
8.程序中为什么对行驱动数据和列驱动数据进行取反写入CD4094?
9.如何实现字符的反向流动?以具体程序加以说明?
10.如何从串口输入字符串到数组存放?简单说明程序流程
11.若采用串口中断方式进行字符输出,请说明如何进行初始化,中断服务程序如何改动。
12.sys_init.c最主要的目的是什么,程序中使用到了哪些硬件设备初始化程序?
13.如何保证所显示的字符不闪烁?若要是显示的字符不断的闪烁,怎么实现呢?
14.结合CD4094,若要显示2个字符而且采用行扫描方式,则先输入的左边的列数据字型码还是先输入右边的列数据字型码呢?为什么?
15.在32*16矩阵上的若要显示4个字符,也就是显示2行,有什么办法可以实现多行显示?
16.一个汉字在内存中占几个存储空间,怎么判断输入的是字符还是汉字?
17.如何初始化中断服务程序的入口?
18.显示缓冲区一共占多少个存储空间,如何更新显示缓冲区?(请指明算法或源代码)