电路分析基础,请问这几道题怎么解?求大神指点!必采纳!
展开全部
第一题:市场部提出需求,然后研发部结构工程师确认结构,电子工程师设计原理图、PCB,然后打样回来贴片,调试,软件工程师烧入软件实现功能,最后做完必要的认证,电子产品就可以上市销售了。
第二题:I2C通讯是同步通信,在时钟高时读取数据,时钟高,读取到数据上升沿表现数据发送完毕,读取到数据下降沿表现数据开始发送位,读取到数据高电平表现数据为1,读取到数据低电平表现数据为0,时钟为低时,不读取数据。而UART是串行通讯,没有独立的时钟线,需要在终端恢复时钟,然后按照串行通讯规则转换数据。
第三题:这需要用到单片机与温度传感器,用单片机的一个IO口接按键,读取键值,判断开关判词,然后用另一个IO口接继电器线圈,在判断按键close时,给继电器线圈通电,打开热水器加热,判断按键open时,给继电器线圈断电,这样继电器触头断开热水器供电,把温度传器的输出接单片机的数据口,不停的查询数据口是否达到温度要求,达到就断电,未达到就通电。如果电路不工作,可以先检查硬件电路是否正常,比如:单片机供电,复位,时钟是否正常,继电器是否正常,然后再逐步的分析代码是否能实现读取键值,是否能输出合适的电平的驱动电路给继电器线圈。
第四题:如果使用汇编语言,就是一条语句就可以了:MOV 0xEE, 0xA5;
如果使用C来表示:
#include "stdio.h"
#define A *0xEE
void main(void)
{
int b=0xA5;
A=b;
}
第五题:volatile关键字是定义变量可以在程序中随返回值变化的量,需要定义成这个volatile变量,而不能定义成int变量。
第6题:Q3应该改成nmosfet,
void OUT (void)
{
int out;
if out=1
{
IO1=1,IO2=0;
}
else
{
IO1=0,IO2=1;
}
}
第二题:I2C通讯是同步通信,在时钟高时读取数据,时钟高,读取到数据上升沿表现数据发送完毕,读取到数据下降沿表现数据开始发送位,读取到数据高电平表现数据为1,读取到数据低电平表现数据为0,时钟为低时,不读取数据。而UART是串行通讯,没有独立的时钟线,需要在终端恢复时钟,然后按照串行通讯规则转换数据。
第三题:这需要用到单片机与温度传感器,用单片机的一个IO口接按键,读取键值,判断开关判词,然后用另一个IO口接继电器线圈,在判断按键close时,给继电器线圈通电,打开热水器加热,判断按键open时,给继电器线圈断电,这样继电器触头断开热水器供电,把温度传器的输出接单片机的数据口,不停的查询数据口是否达到温度要求,达到就断电,未达到就通电。如果电路不工作,可以先检查硬件电路是否正常,比如:单片机供电,复位,时钟是否正常,继电器是否正常,然后再逐步的分析代码是否能实现读取键值,是否能输出合适的电平的驱动电路给继电器线圈。
第四题:如果使用汇编语言,就是一条语句就可以了:MOV 0xEE, 0xA5;
如果使用C来表示:
#include "stdio.h"
#define A *0xEE
void main(void)
{
int b=0xA5;
A=b;
}
第五题:volatile关键字是定义变量可以在程序中随返回值变化的量,需要定义成这个volatile变量,而不能定义成int变量。
第6题:Q3应该改成nmosfet,
void OUT (void)
{
int out;
if out=1
{
IO1=1,IO2=0;
}
else
{
IO1=0,IO2=1;
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询