嵌入式复习题思路(仅供参考)

申明: 我所发表的仅仅是我个人的看法,本人能力有限,正确率是无法保证的,内容仅供参考

1. 电饭煲在人们的日常生活中广泛使用。假设某款电饭煲具有设定时间加热煮饭保温定时提醒等功能,利用所学的嵌入式系统接口技术,基于Cortex处理器设计该款电饭煲的组成框图以及所采用的接口。

设定时间: RTC 是 输出+输入

2.某教室的照明采用自动灯控方式实现,要求选择合适的GPIO引脚,设计并画出光强人体移动检测灯光照明控制接口逻辑图,并实现引脚的初始化。

人体红外HumIR 人体红外->[ ] IN

光强光敏电阻 光强->[ ] IN

灯光照明灯 [ ]->灯 OUT

做法:

直接连接 表上箭头 初始化注意IN OUT

3.系统设备A与B之间采用SPI同步串行通信进行数据传输,工作方式为全双工方式,A为主机、B为从机。

(1) 画出A、B之间的SPI信号连接图

(2)假如从A向B发送数据0x5a,画出SPI的时序图。

将上图中的改改就行了(我就不自己画了)

(1).信号连接图应该就是图最上面的框

(2).0x53->0x5a 然后电平信号跟着改动就行

4.采用TIMx定时器的PWM功能实现舵机控制,已知Tclk = 84MHZ,计算舵机1.5ms时TIMx定时器的三个16位寄存器ARR、PSC、CCR的值。Tout(溢出时间)=(ARR+1)(PSC+1)/Tclk。

5.已知密码刷卡器采用韦根26协议,其中按键采用4位表示,先高后低输出,Data0接PD0,Data1接PD1,画出按键9的PD0、PD1上的波形图。

(1).这题可以先查查 韦根26协议 了解内部原理。

(2).这里的按键9 可能就是 二进制表示9吧1001

6.某教室采用自动灯控照明,要求选择合适的GPIO引脚,设计并画出光强人体移动检测灯光照明控制接口逻辑图,低电平有效,并实现引脚的初始化。

光强 : 一个接口 光->[] IN

灯光照明: 一个接口 []->灯 OUT

人体移动检测: 一个接口 人->[] IN

做法

(1)初始化根据上面的写 注意 IN OUT

(2)图根据上面画就好了 中间一个大框 然后这些与之连线 定义并命名一个GPIO

7.采用GPIO的8个引脚,设计出支持16个按键的矩阵键盘接口电路

矩阵键盘

8.某系统采用软件模拟I2C通信, 画出通信时的开始信号、停止信号,数据有效信号的时序图

IIC

9.某安防系统采用SPI接口气体传感器监测气体浓度,根据图3-1所示,传感器模块为主机,选择合适GPIO引脚作为CLK和MISO信号。试用C语言编写引脚的初始化函数void SPI_Init(),读一个字节数据函数,函数原型为 uint8_t Read_Byte(void)

SPI

10.某自动饮水机组成如图3-2所示,当按下电源开关后,检测水的重量没有达到时自动加水,加满水后自动停止加水,然后开始加热,当温度达到后,则停止加热,并通过蜂鸣器发出提示音,所有信号低电平有效。

思路:

(1).先初始化(这个都会,记得IN OUT)

int main(){

    //初始化
    while(1){
        while(不断检测电源开关);
        while(不断检测水重量){
            // 加水
        }
        
        while(不断检测温度是否达标){
            //加热 这里没有GPIO 那就不用写了 就是不断检测
        }
        //达标之后 
        //蜂鸣器发出声音   
    }
}

11.

根据提供的光标位图数据结构,利用画点函数(void draw_pixel(int x, int y, int color)),试用C语言编写显示光标函数void draw_cursor(int x, int y)。(20分)
#define CURSOR_WIDTH 11 //光标宽度
#define CURSOR_HEIGHT 19 //光标高度
static const unsigned char imageArrow [] = {
#define T 0xff, //透明
#define B 0, //黑色
#define W 1, //白色
B T T T T T T T T T T
B B T T T T T T T T T
B W B T T T T T T T T
B W W B T T T T T T T
B W W W B T T T T T T
B W W W W B T T T T T
B W W W W W B T T T T
B W W W W W W B T T T
B W W W W W W W B T T
B W W W W W W W W B T
B W W W W W B B B B B
B W W B W W B T T T T
B W B T B W W B T T T
B B T T B W W B T T T
B T T T T B W W B T T
T T T T T B W W B T T
T T T T T T B W W B T
T T T T T T B W W B T
T T T T T T T B B T T
};

看桂的压缩包

  • 4
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值